diff options
| -rw-r--r-- | build.zig | 16 | ||||
| -rw-r--r-- | docs/9p.pdf | 6 | ||||
| -rw-r--r-- | docs/registry.pdf | 7579 | ||||
| -rw-r--r-- | docs/registry.typ | 86 | ||||
| -rw-r--r-- | src/9p.zig | 4350 | ||||
| -rw-r--r-- | src/detached/server.zig | 155 | ||||
| -rw-r--r-- | src/fs9_service.zig | 496 | ||||
| -rw-r--r-- | src/main.zig | 33 | ||||
| -rw-r--r-- | src/pardes.zig | 17 |
9 files changed, 9144 insertions, 3594 deletions
@@ -1739,6 +1739,22 @@ pub fn build(b: *std.Build) void { .link_libc = true, }) }); unit_step.dependOn(&b.addRunArtifact(nested_test).step); + // The 9P2000 codec and its sans-io server. Its own module for the + // reason spelled out above rather than as a convention, and a stronger + // one than its neighbours have: 9p.zig is FREESTANDING — it imports + // `std` and nothing else, so that the same source compiles for + // wasm32- and riscv32-freestanding — and its only host-side importer + // is src/fs9_service.zig, which reaches pardes.zig. Compiling it here + // as its own root is therefore also the check that the freestanding + // promise still holds: NO `link_libc`, and an import of anything + // OS-shaped would fail this step rather than passing quietly inside + // the core's graph. + const ninep_test = b.addTest(.{ .root_module = b.createModule(.{ + .target = target, + .optimize = optimize, + .root_source_file = b.path("src/9p.zig"), + }) }); + unit_step.dependOn(&b.addRunArtifact(ninep_test).step); // The board's input-rescue policy: drain the receiver while spinning on a full transmitter. // A measured bug — a 200-byte burst typed into a long frame lost 88 bytes on the die — so // it gets a test that fails without the fix, and it runs HERE rather than only on hardware. diff --git a/docs/9p.pdf b/docs/9p.pdf index 0660b398..9d2dc054 100644 --- a/docs/9p.pdf +++ b/docs/9p.pdf @@ -2773,12 +2773,12 @@ F��Mk�I���R�B|��&إ�n�ऋ��(�H�r�Tų��9�`��ըa�&�ʺ���:�l endstream endobj 748 0 obj -<</Creator(Typst 0.15.1)/ModDate(D:20260827145053-03'00)/CreationDate(D:20260827145053-03'00)>> +<</Creator(Typst 0.15.1)/ModDate(D:20260827161944-03'00)/CreationDate(D:20260827161944-03'00)>> endobj 749 0 obj <</Length 997/Type/Metadata/Subtype/XML>> stream -<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-08-27T14:50:53-03:00</xmp:ModifyDate><xmp:CreateDate>2026-08-27T14:50:53-03:00</xmp:CreateDate><xmpTPg:NPages>12</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>Nc4gGcVFwBThPG3ZsCSPxg==</xmpMM:InstanceID><xmpMM:DocumentID>Nc4gGcVFwBThPG3ZsCSPxg==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?> +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-08-27T16:19:44-03:00</xmp:ModifyDate><xmp:CreateDate>2026-08-27T16:19:44-03:00</xmp:CreateDate><xmpTPg:NPages>12</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>HljsDPgWqw9TTnj4ezsOYg==</xmpMM:InstanceID><xmpMM:DocumentID>HljsDPgWqw9TTnj4ezsOYg==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?> endstream endobj 750 0 obj @@ -3538,7 +3538,7 @@ xref 0000178455 00000 n
0000179529 00000 n
trailer -<</Size 751/Root 750 0 R/Info 748 0 R/ID[(Nc4gGcVFwBThPG3ZsCSPxg==)(Nc4gGcVFwBThPG3ZsCSPxg==)]>> +<</Size 751/Root 750 0 R/Info 748 0 R/ID[(HljsDPgWqw9TTnj4ezsOYg==)(HljsDPgWqw9TTnj4ezsOYg==)]>> startxref 179734 %%EOF
\ No newline at end of file diff --git a/docs/registry.pdf b/docs/registry.pdf index fda565d6..4e50c69a 100644 --- a/docs/registry.pdf +++ b/docs/registry.pdf @@ -2,4603 +2,4889 @@ %���� 1 0 obj -<</Type/Pages/Count 16/Kids[1498 0 R 1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R 1504 0 R 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R]>> +<</Type/Pages/Count 17/Kids[1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R]>> endobj 2 0 obj -<</Parent 5 0 R/Next 3 0 R/Title(9P)/Dest 1455 0 R>> +<</Parent 5 0 R/Next 3 0 R/Title(9P)/Dest 1549 0 R>> endobj 3 0 obj -<</Parent 5 0 R/Next 4 0 R/Prev 2 0 R/Title(Corrections)/Dest 1456 0 R>> +<</Parent 5 0 R/Next 4 0 R/Prev 2 0 R/Title(Corrections)/Dest 1550 0 R>> endobj 4 0 obj -<</Parent 5 0 R/Prev 3 0 R/Title(Direction)/Dest 1457 0 R>> +<</Parent 5 0 R/Prev 3 0 R/Title(Direction)/Dest 1551 0 R>> endobj 5 0 obj <</Type/Outlines/First 2 0 R/Last 4 0 R/Count 3>> endobj 6 0 obj -<</Nums[0 1437 0 R 1 1438 0 R 2 1439 0 R 3 1440 0 R 4 1441 0 R 5 1442 0 R 6 1443 0 R 7 1444 0 R 8 1445 0 R 9 1446 0 R 10 1447 0 R 11 1448 0 R 12 1449 0 R 13 1450 0 R 14 1451 0 R 15 1452 0 R]>> +<</Nums[0 1530 0 R 1 1531 0 R 2 1532 0 R 3 1533 0 R 4 1534 0 R 5 1535 0 R 6 1536 0 R 7 1537 0 R 8 1538 0 R 9 1539 0 R 10 1540 0 R 11 1541 0 R 12 1542 0 R 13 1543 0 R 14 1544 0 R 15 1545 0 R 16 1546 0 R]>> endobj 7 0 obj -<</Type/StructTreeRoot/RoleMap<</Datetime/Span/Terms/Part/Title/P/Strong/Span/Em/Span>>/K[1436 0 R]/ParentTree<</Nums[0 8 0 R 1 9 0 R 2 10 0 R 3 11 0 R 4 12 0 R 5 13 0 R 6 14 0 R 7 15 0 R 8 16 0 R 9 17 0 R 10 18 0 R 11 19 0 R 12 20 0 R 13 21 0 R 14 22 0 R 15 23 0 R]>>/IDTree<</Names[(U1x0y0)28 0 R(U1x1y0)29 0 R(U1x2y0)30 0 R]>>/ParentTreeNextKey 16>> +<</Type/StructTreeRoot/RoleMap<</Datetime/Span/Terms/Part/Title/P/Strong/Span/Em/Span>>/K[1529 0 R]/ParentTree<</Nums[0 8 0 R 1 9 0 R 2 10 0 R 3 11 0 R 4 12 0 R 5 13 0 R 6 14 0 R 7 15 0 R 8 16 0 R 9 17 0 R 10 18 0 R 11 19 0 R 12 20 0 R 13 21 0 R 14 22 0 R 15 23 0 R 16 24 0 R]>>/IDTree<</Names[(U1x0y0)29 0 R(U1x1y0)30 0 R(U1x2y0)31 0 R]>>/ParentTreeNextKey 17>> endobj 8 0 obj -[24 0 R 25 0 R 26 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 28 0 R 29 0 R 30 0 R 33 0 R 35 0 R 36 0 R 38 0 R 40 0 R 41 0 R 43 0 R 45 0 R 46 0 R 48 0 R 50 0 R 51 0 R 53 0 R 55 0 R 56 0 R 58 0 R 60 0 R 61 0 R 63 0 R 65 0 R 66 0 R 68 0 R 70 0 R 71 0 R 73 0 R 75 0 R 76 0 R 78 0 R 80 0 R 81 0 R 83 0 R 85 0 R 86 0 R 88 0 R 90 0 R 91 0 R 93 0 R 95 0 R 96 0 R 98 0 R 100 0 R 101 0 R 103 0 R 105 0 R 106 0 R 108 0 R 110 0 R 111 0 R 113 0 R 115 0 R 116 0 R 118 0 R 120 0 R 121 0 R 123 0 R 125 0 R 125 0 R 125 0 R 125 0 R 125 0 R 126 0 R 128 0 R 130 0 R 131 0 R 133 0 R 135 0 R 136 0 R 138 0 R 140 0 R 141 0 R 143 0 R 145 0 R 146 0 R 148 0 R 150 0 R 151 0 R 153 0 R 155 0 R 156 0 R 158 0 R 160 0 R 161 0 R 163 0 R 165 0 R 166 0 R] +[25 0 R 26 0 R 27 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 29 0 R 30 0 R 31 0 R 34 0 R 36 0 R 37 0 R 39 0 R 41 0 R 42 0 R 44 0 R 46 0 R 47 0 R 49 0 R 51 0 R 52 0 R 54 0 R 56 0 R 57 0 R 59 0 R 61 0 R 62 0 R 64 0 R 66 0 R 67 0 R 69 0 R 71 0 R 72 0 R 74 0 R 76 0 R 77 0 R 79 0 R 81 0 R 82 0 R 84 0 R 86 0 R 87 0 R 89 0 R 91 0 R 92 0 R 94 0 R 96 0 R 97 0 R 99 0 R 101 0 R 102 0 R 104 0 R 106 0 R 107 0 R 109 0 R 111 0 R 112 0 R 114 0 R 116 0 R 117 0 R 119 0 R 121 0 R 122 0 R 124 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 127 0 R 129 0 R 131 0 R 132 0 R 134 0 R 136 0 R 137 0 R 139 0 R 141 0 R 142 0 R 144 0 R 146 0 R 147 0 R 149 0 R 151 0 R 152 0 R 154 0 R 156 0 R 157 0 R 159 0 R 161 0 R 162 0 R 164 0 R 166 0 R 167 0 R 169 0 R 171 0 R 172 0 R] endobj 9 0 obj -[170 0 R 172 0 R 171 0 R 172 0 R 172 0 R 172 0 R 173 0 R 174 0 R 174 0 R 174 0 R 174 0 R 175 0 R 176 0 R 176 0 R 177 0 R 178 0 R 178 0 R 178 0 R 178 0 R 179 0 R 180 0 R 180 0 R 181 0 R 181 0 R 183 0 R 183 0 R 182 0 R 183 0 R 188 0 R 184 0 R 188 0 R 185 0 R 188 0 R 188 0 R 188 0 R 186 0 R 188 0 R 187 0 R 188 0 R 189 0 R 189 0 R 189 0 R 189 0 R 189 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 193 0 R 194 0 R 195 0 R 195 0 R 195 0 R 195 0 R 196 0 R 198 0 R 197 0 R 198 0 R 198 0 R 199 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 211 0 R 211 0 R 212 0 R 213 0 R 213 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 217 0 R 217 0 R 217 0 R 217 0 R 218 0 R 219 0 R 219 0 R 220 0 R 221 0 R 221 0 R 221 0 R 221 0 R 224 0 R 222 0 R 224 0 R 224 0 R 223 0 R 224 0 R 224 0 R 225 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 231 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R] +[176 0 R 178 0 R 177 0 R 178 0 R 178 0 R 178 0 R 179 0 R 180 0 R 180 0 R 180 0 R 180 0 R 181 0 R 182 0 R 182 0 R 183 0 R 184 0 R 184 0 R 184 0 R 184 0 R 185 0 R 186 0 R 186 0 R 187 0 R 187 0 R 189 0 R 189 0 R 188 0 R 189 0 R 194 0 R 190 0 R 194 0 R 191 0 R 194 0 R 194 0 R 194 0 R 192 0 R 194 0 R 193 0 R 194 0 R 195 0 R 195 0 R 195 0 R 195 0 R 195 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 199 0 R 200 0 R 201 0 R 201 0 R 201 0 R 201 0 R 202 0 R 204 0 R 203 0 R 204 0 R 204 0 R 205 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 217 0 R 217 0 R 218 0 R 219 0 R 219 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 223 0 R 223 0 R 223 0 R 223 0 R 224 0 R 225 0 R 225 0 R 226 0 R 227 0 R 227 0 R 227 0 R 227 0 R 230 0 R 228 0 R 230 0 R 230 0 R 229 0 R 230 0 R 230 0 R 231 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 237 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R] endobj 10 0 obj -[235 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 239 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 243 0 R 244 0 R 244 0 R 245 0 R 246 0 R 247 0 R 247 0 R 247 0 R 247 0 R 249 0 R 249 0 R 248 0 R 249 0 R 250 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 254 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 260 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 273 0 R 272 0 R 273 0 R 273 0 R 273 0 R 273 0 R 275 0 R 278 0 R 277 0 R 278 0 R 278 0 R 280 0 R 283 0 R 282 0 R 283 0 R 286 0 R 286 0 R 287 0 R 288 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 294 0 R 294 0 R 294 0 R 295 0 R 296 0 R 296 0 R 297 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 322 0 R 322 0 R 322 0 R 324 0 R 323 0 R 324 0 R 328 0 R 328 0 R 325 0 R 328 0 R 326 0 R 328 0 R 327 0 R 328 0 R 328 0 R 329 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 335 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 343 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 347 0 R 347 0 R] +[241 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 245 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 249 0 R 250 0 R 250 0 R 251 0 R 252 0 R 253 0 R 253 0 R 253 0 R 253 0 R 255 0 R 255 0 R 254 0 R 255 0 R 256 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 260 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 266 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 279 0 R 278 0 R 279 0 R 279 0 R 279 0 R 279 0 R 281 0 R 284 0 R 283 0 R 284 0 R 284 0 R 286 0 R 289 0 R 288 0 R 289 0 R 292 0 R 292 0 R 293 0 R 294 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 300 0 R 300 0 R 300 0 R 301 0 R 302 0 R 302 0 R 303 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 328 0 R 328 0 R 328 0 R 330 0 R 329 0 R 330 0 R 334 0 R 334 0 R 331 0 R 334 0 R 332 0 R 334 0 R 333 0 R 334 0 R 334 0 R 335 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 341 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 349 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 353 0 R 353 0 R] endobj 11 0 obj -[347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 351 0 R 351 0 R 351 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 369 0 R 370 0 R 371 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 375 0 R 375 0 R 375 0 R 376 0 R 377 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 387 0 R 387 0 R 388 0 R 389 0 R 389 0 R 391 0 R 391 0 R 390 0 R 391 0 R 391 0 R 392 0 R 392 0 R 393 0 R 394 0 R 394 0 R 394 0 R 394 0 R 394 0 R 395 0 R 396 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 402 0 R 403 0 R 404 0 R 404 0 R 404 0 R 404 0 R 406 0 R 405 0 R 406 0 R 407 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 411 0 R 412 0 R 413 0 R 413 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 417 0 R 418 0 R 419 0 R 419 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 427 0 R 425 0 R 427 0 R 427 0 R 426 0 R 427 0 R 428 0 R 428 0 R 428 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 444 0 R 444 0 R] +[353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 357 0 R 357 0 R 357 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 375 0 R 376 0 R 377 0 R 377 0 R 378 0 R 379 0 R 379 0 R 379 0 R 379 0 R 380 0 R 381 0 R 381 0 R 382 0 R 383 0 R 383 0 R 384 0 R 385 0 R 385 0 R 385 0 R 385 0 R 385 0 R 385 0 R 385 0 R 386 0 R 387 0 R 387 0 R 387 0 R 387 0 R 388 0 R 389 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 399 0 R 399 0 R 400 0 R 401 0 R 401 0 R 403 0 R 403 0 R 402 0 R 403 0 R 403 0 R 404 0 R 404 0 R 405 0 R 406 0 R 406 0 R 406 0 R 406 0 R 406 0 R 407 0 R 408 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 414 0 R 415 0 R 416 0 R 416 0 R 416 0 R 416 0 R 418 0 R 417 0 R 418 0 R 419 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 423 0 R 424 0 R 425 0 R 425 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 429 0 R 430 0 R 431 0 R 431 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 439 0 R 437 0 R 439 0 R 439 0 R 438 0 R 439 0 R 440 0 R 440 0 R] endobj 12 0 obj -[445 0 R 446 0 R 446 0 R 446 0 R 446 0 R 451 0 R 447 0 R 451 0 R 451 0 R 448 0 R 451 0 R 451 0 R 449 0 R 451 0 R 450 0 R 451 0 R 452 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 462 0 R 462 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 472 0 R 470 0 R 472 0 R 471 0 R 472 0 R 473 0 R 473 0 R 474 0 R 475 0 R 475 0 R 475 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 479 0 R 480 0 R 481 0 R 482 0 R 482 0 R 483 0 R 484 0 R 485 0 R 485 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 493 0 R 493 0 R 493 0 R 495 0 R 494 0 R 495 0 R 496 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 506 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 512 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 520 0 R 517 0 R 520 0 R 518 0 R 520 0 R 520 0 R 519 0 R 520 0 R 521 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 525 0 R 525 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 543 0 R 544 0 R 545 0 R 545 0 R 546 0 R 547 0 R 547 0 R 547 0 R 547 0 R 548 0 R 548 0 R 552 0 R 549 0 R 552 0 R 550 0 R 552 0 R 552 0 R 552 0 R 552 0 R 552 0 R 551 0 R 552 0 R] +[440 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 456 0 R 456 0 R 457 0 R 458 0 R 458 0 R 458 0 R 458 0 R 463 0 R 459 0 R 463 0 R 463 0 R 460 0 R 463 0 R 463 0 R 461 0 R 463 0 R 462 0 R 463 0 R 464 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 474 0 R 474 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 484 0 R 482 0 R 484 0 R 483 0 R 484 0 R 485 0 R 485 0 R 486 0 R 487 0 R 487 0 R 487 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 491 0 R 492 0 R 493 0 R 494 0 R 494 0 R 495 0 R 496 0 R 497 0 R 497 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 505 0 R 505 0 R 505 0 R 507 0 R 506 0 R 507 0 R 508 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 518 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 524 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 532 0 R 529 0 R 532 0 R 530 0 R 532 0 R 532 0 R 531 0 R 532 0 R 533 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 537 0 R 537 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 555 0 R 556 0 R 557 0 R 557 0 R] endobj 13 0 obj -[553 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 557 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 563 0 R 563 0 R 563 0 R 564 0 R 565 0 R 565 0 R 566 0 R 567 0 R 567 0 R 567 0 R 567 0 R 568 0 R 568 0 R 571 0 R 571 0 R 569 0 R 571 0 R 570 0 R 571 0 R 572 0 R 573 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 579 0 R 579 0 R 579 0 R 580 0 R 581 0 R 581 0 R 581 0 R 582 0 R 583 0 R 594 0 R 584 0 R 594 0 R 585 0 R 594 0 R 586 0 R 594 0 R 587 0 R 594 0 R 594 0 R 588 0 R 594 0 R 589 0 R 594 0 R 590 0 R 594 0 R 591 0 R 594 0 R 592 0 R 594 0 R 593 0 R 593 0 R 595 0 R 595 0 R 596 0 R 597 0 R 597 0 R 597 0 R 597 0 R 598 0 R 599 0 R 599 0 R 599 0 R 599 0 R 600 0 R 601 0 R 601 0 R 604 0 R 602 0 R 604 0 R 604 0 R 604 0 R 604 0 R 604 0 R 604 0 R 604 0 R 604 0 R 603 0 R 604 0 R 605 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 613 0 R 613 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 621 0 R 621 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 625 0 R 626 0 R 627 0 R 627 0 R 627 0 R 627 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 636 0 R 637 0 R 638 0 R 639 0 R 639 0 R 639 0 R 640 0 R 641 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R] +[558 0 R 559 0 R 559 0 R 559 0 R 559 0 R 560 0 R 560 0 R 564 0 R 561 0 R 564 0 R 562 0 R 564 0 R 564 0 R 564 0 R 564 0 R 564 0 R 563 0 R 564 0 R 565 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 569 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 575 0 R 575 0 R 575 0 R 576 0 R 577 0 R 577 0 R 578 0 R 579 0 R 579 0 R 579 0 R 579 0 R 580 0 R 580 0 R 583 0 R 583 0 R 581 0 R 583 0 R 582 0 R 583 0 R 584 0 R 585 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 591 0 R 591 0 R 591 0 R 592 0 R 593 0 R 593 0 R 593 0 R 594 0 R 595 0 R 606 0 R 596 0 R 606 0 R 597 0 R 606 0 R 598 0 R 606 0 R 599 0 R 606 0 R 606 0 R 600 0 R 606 0 R 601 0 R 606 0 R 602 0 R 606 0 R 603 0 R 606 0 R 604 0 R 606 0 R 605 0 R 605 0 R 607 0 R 607 0 R 608 0 R 609 0 R 609 0 R 609 0 R 609 0 R 610 0 R 611 0 R 611 0 R 611 0 R 611 0 R 612 0 R 613 0 R 613 0 R 616 0 R 614 0 R 616 0 R 616 0 R 616 0 R 616 0 R 616 0 R 616 0 R 616 0 R 616 0 R 615 0 R 616 0 R 617 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 625 0 R 625 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 633 0 R 633 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R] endobj 14 0 obj -[652 0 R 653 0 R 654 0 R 655 0 R 655 0 R 655 0 R 655 0 R 656 0 R 657 0 R 657 0 R 657 0 R 658 0 R 659 0 R 659 0 R 660 0 R 661 0 R 661 0 R 661 0 R 661 0 R 662 0 R 662 0 R 663 0 R 663 0 R 664 0 R 665 0 R 665 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 673 0 R 673 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 677 0 R 677 0 R 678 0 R 679 0 R 679 0 R 679 0 R 680 0 R 681 0 R 681 0 R 682 0 R 683 0 R 683 0 R 683 0 R 684 0 R 685 0 R 685 0 R 685 0 R 685 0 R 685 0 R 686 0 R 687 0 R 687 0 R 688 0 R 689 0 R 689 0 R 689 0 R 689 0 R 690 0 R 691 0 R 691 0 R 691 0 R 691 0 R 692 0 R 693 0 R 694 0 R 694 0 R 695 0 R 697 0 R 697 0 R 697 0 R 696 0 R 697 0 R 697 0 R 697 0 R 697 0 R 697 0 R 697 0 R 697 0 R 697 0 R 698 0 R 706 0 R 699 0 R 706 0 R 706 0 R 700 0 R 706 0 R 701 0 R 706 0 R 702 0 R 706 0 R 703 0 R 706 0 R 706 0 R 704 0 R 706 0 R 705 0 R 706 0 R 706 0 R 707 0 R 708 0 R 708 0 R 709 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 715 0 R 715 0 R] +[637 0 R 638 0 R 639 0 R 639 0 R 639 0 R 639 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 648 0 R 649 0 R 650 0 R 651 0 R 651 0 R 651 0 R 652 0 R 653 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 667 0 R 667 0 R 667 0 R 668 0 R 669 0 R 669 0 R 669 0 R 670 0 R 671 0 R 671 0 R 678 0 R 678 0 R 672 0 R 678 0 R 673 0 R 678 0 R 674 0 R 678 0 R 675 0 R 678 0 R 678 0 R 676 0 R 678 0 R 677 0 R 678 0 R 681 0 R 679 0 R 681 0 R 681 0 R 681 0 R 680 0 R 681 0 R 681 0 R 684 0 R 684 0 R 684 0 R 684 0 R 682 0 R 684 0 R 683 0 R 684 0 R 684 0 R 685 0 R 686 0 R 686 0 R 686 0 R 686 0 R 687 0 R 687 0 R 688 0 R 688 0 R 689 0 R 690 0 R 690 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 698 0 R 698 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 702 0 R 702 0 R 703 0 R 704 0 R 704 0 R 704 0 R 705 0 R 706 0 R 706 0 R 707 0 R 708 0 R 708 0 R 708 0 R 709 0 R 710 0 R 710 0 R 710 0 R 710 0 R 710 0 R 711 0 R] endobj 15 0 obj -[715 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 719 0 R 720 0 R 721 0 R 721 0 R 721 0 R 721 0 R 722 0 R 723 0 R 723 0 R 724 0 R 725 0 R 731 0 R 726 0 R 731 0 R 727 0 R 731 0 R 728 0 R 731 0 R 729 0 R 731 0 R 730 0 R 731 0 R 739 0 R 732 0 R 733 0 R 735 0 R 739 0 R 739 0 R 739 0 R 739 0 R 736 0 R 739 0 R 739 0 R 739 0 R 737 0 R 739 0 R 738 0 R 739 0 R 739 0 R 742 0 R 740 0 R 742 0 R 741 0 R 742 0 R 742 0 R 742 0 R 749 0 R 743 0 R 749 0 R 749 0 R 744 0 R 749 0 R 749 0 R 745 0 R 749 0 R 746 0 R 749 0 R 747 0 R 749 0 R 749 0 R 748 0 R 749 0 R 750 0 R 750 0 R 750 0 R 751 0 R 752 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 756 0 R 757 0 R 758 0 R 758 0 R 758 0 R 758 0 R 760 0 R 760 0 R 759 0 R 760 0 R 761 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 769 0 R 770 0 R 771 0 R 771 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 777 0 R 778 0 R 779 0 R 779 0 R 779 0 R 780 0 R 781 0 R 781 0 R 782 0 R 782 0 R 783 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 795 0 R 795 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 801 0 R 801 0 R 802 0 R 803 0 R 804 0 R 804 0 R 805 0 R 815 0 R 806 0 R 815 0 R 807 0 R 815 0 R 815 0 R 808 0 R 815 0 R] +[712 0 R 712 0 R 713 0 R 714 0 R 714 0 R 714 0 R 714 0 R 715 0 R 716 0 R 716 0 R 716 0 R 716 0 R 717 0 R 718 0 R 719 0 R 719 0 R 720 0 R 722 0 R 722 0 R 722 0 R 721 0 R 722 0 R 722 0 R 722 0 R 722 0 R 722 0 R 722 0 R 722 0 R 722 0 R 723 0 R 731 0 R 724 0 R 731 0 R 731 0 R 725 0 R 731 0 R 726 0 R 731 0 R 727 0 R 731 0 R 728 0 R 731 0 R 731 0 R 729 0 R 731 0 R 730 0 R 731 0 R 731 0 R 732 0 R 733 0 R 733 0 R 734 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 740 0 R 740 0 R 740 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 744 0 R 745 0 R 746 0 R 746 0 R 746 0 R 746 0 R 747 0 R 748 0 R 748 0 R 749 0 R 750 0 R 756 0 R 751 0 R 756 0 R 752 0 R 756 0 R 753 0 R 756 0 R 754 0 R 756 0 R 755 0 R 756 0 R 764 0 R 757 0 R 758 0 R 760 0 R 764 0 R 764 0 R 764 0 R 764 0 R 761 0 R 764 0 R 764 0 R 764 0 R 762 0 R 764 0 R 763 0 R 764 0 R 764 0 R 767 0 R 765 0 R 767 0 R 766 0 R 767 0 R 767 0 R 767 0 R 774 0 R 768 0 R 774 0 R 774 0 R 769 0 R 774 0 R 774 0 R 770 0 R 774 0 R 771 0 R 774 0 R 772 0 R 774 0 R 774 0 R 773 0 R 774 0 R 775 0 R 775 0 R 775 0 R 776 0 R 777 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 781 0 R 782 0 R 783 0 R 783 0 R 783 0 R 783 0 R 785 0 R 785 0 R 784 0 R 785 0 R] endobj 16 0 obj -[809 0 R 815 0 R 810 0 R 815 0 R 815 0 R 811 0 R 815 0 R 812 0 R 815 0 R 815 0 R 813 0 R 815 0 R 814 0 R 815 0 R 818 0 R 818 0 R 816 0 R 818 0 R 818 0 R 817 0 R 818 0 R 823 0 R 819 0 R 823 0 R 823 0 R 820 0 R 823 0 R 821 0 R 823 0 R 823 0 R 823 0 R 822 0 R 823 0 R 825 0 R 824 0 R 825 0 R 826 0 R 826 0 R 826 0 R 826 0 R 826 0 R 826 0 R] +[786 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 794 0 R 795 0 R 796 0 R 796 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 802 0 R 803 0 R 804 0 R 804 0 R 804 0 R 805 0 R 806 0 R 806 0 R 807 0 R 807 0 R 808 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 820 0 R 820 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 826 0 R 826 0 R 827 0 R 828 0 R 829 0 R 829 0 R 830 0 R 840 0 R 831 0 R 840 0 R 832 0 R 840 0 R 840 0 R 833 0 R 840 0 R 834 0 R 840 0 R 835 0 R 840 0 R 840 0 R 836 0 R 840 0 R 837 0 R 840 0 R 840 0 R 838 0 R 840 0 R 839 0 R 840 0 R 843 0 R 843 0 R 841 0 R 843 0 R 843 0 R 842 0 R 843 0 R 848 0 R 844 0 R 848 0 R 848 0 R 845 0 R 848 0 R 846 0 R 848 0 R 848 0 R 848 0 R 847 0 R 848 0 R 850 0 R 849 0 R 850 0 R 851 0 R 851 0 R 851 0 R 851 0 R 851 0 R 851 0 R] endobj 17 0 obj -[827 0 R 828 0 R 829 0 R 830 0 R 830 0 R 830 0 R 830 0 R 833 0 R 831 0 R 833 0 R 832 0 R 833 0 R 833 0 R 834 0 R 834 0 R 835 0 R 836 0 R 836 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 844 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 850 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 868 0 R 868 0 R 868 0 R 870 0 R 869 0 R 870 0 R 870 0 R 871 0 R 871 0 R 872 0 R 873 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 882 0 R 878 0 R 882 0 R 882 0 R 879 0 R 882 0 R 880 0 R 882 0 R 881 0 R 882 0 R 882 0 R 882 0 R 883 0 R 883 0 R 884 0 R 885 0 R 885 0 R 886 0 R 887 0 R 887 0 R 887 0 R 887 0 R 889 0 R 888 0 R 889 0 R 889 0 R 890 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 894 0 R 895 0 R 896 0 R 908 0 R 897 0 R 908 0 R 898 0 R 908 0 R 899 0 R 908 0 R 900 0 R 908 0 R 908 0 R 901 0 R 908 0 R 902 0 R 908 0 R 903 0 R 903 0 R 908 0 R 908 0 R 904 0 R 908 0 R 905 0 R 908 0 R 906 0 R 908 0 R 908 0 R 907 0 R 908 0 R 909 0 R 909 0 R 909 0 R 909 0 R] +[852 0 R 853 0 R 854 0 R 855 0 R 855 0 R 855 0 R 855 0 R 858 0 R 856 0 R 858 0 R 857 0 R 858 0 R 858 0 R 859 0 R 859 0 R 860 0 R 861 0 R 861 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 869 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 875 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 893 0 R 893 0 R 893 0 R 895 0 R 894 0 R 895 0 R 895 0 R 896 0 R 896 0 R 897 0 R 898 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 907 0 R 903 0 R 907 0 R 907 0 R 904 0 R 907 0 R 905 0 R 907 0 R 906 0 R 907 0 R 907 0 R 907 0 R 908 0 R 908 0 R 909 0 R 910 0 R 910 0 R 911 0 R 912 0 R 912 0 R 912 0 R 912 0 R 914 0 R 913 0 R 914 0 R 914 0 R 915 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 919 0 R 920 0 R 921 0 R 933 0 R 922 0 R 933 0 R 923 0 R 933 0 R 924 0 R 933 0 R 925 0 R 933 0 R 933 0 R 926 0 R 933 0 R 927 0 R 933 0 R 928 0 R 928 0 R 933 0 R 933 0 R 929 0 R 933 0 R 930 0 R 933 0 R 931 0 R 933 0 R 933 0 R 932 0 R 933 0 R 934 0 R 934 0 R 934 0 R 934 0 R] endobj 18 0 obj -[910 0 R 911 0 R 911 0 R 911 0 R 911 0 R 911 0 R 911 0 R 911 0 R 911 0 R 912 0 R 913 0 R 913 0 R 914 0 R 915 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 923 0 R 923 0 R 923 0 R 923 0 R 923 0 R 924 0 R 925 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 930 0 R 930 0 R 930 0 R 930 0 R 930 0 R 930 0 R 930 0 R 931 0 R 931 0 R 931 0 R 931 0 R 931 0 R 931 0 R 932 0 R 932 0 R 933 0 R 934 0 R 935 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 939 0 R 939 0 R 939 0 R 939 0 R 939 0 R 939 0 R 940 0 R 941 0 R 941 0 R 942 0 R 943 0 R 943 0 R 944 0 R 945 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 955 0 R 956 0 R 957 0 R 957 0 R 957 0 R 957 0 R 959 0 R 958 0 R 959 0 R 959 0 R 960 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 964 0 R 965 0 R 965 0 R 966 0 R 966 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 974 0 R 975 0 R 976 0 R 976 0 R 976 0 R 976 0 R 977 0 R 978 0 R 978 0 R 979 0 R 980 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 984 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 988 0 R 988 0 R 988 0 R 989 0 R 990 0 R 990 0 R 991 0 R 992 0 R 993 0 R 993 0 R 994 0 R 995 0 R 996 0 R] +[935 0 R 936 0 R 936 0 R 936 0 R 936 0 R 936 0 R 936 0 R 936 0 R 936 0 R 937 0 R 938 0 R 938 0 R 939 0 R 940 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 948 0 R 948 0 R 948 0 R 948 0 R 948 0 R 949 0 R 950 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 955 0 R 955 0 R 955 0 R 955 0 R 955 0 R 955 0 R 955 0 R 956 0 R 956 0 R 956 0 R 956 0 R 956 0 R 956 0 R 957 0 R 957 0 R 958 0 R 959 0 R 960 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 964 0 R 964 0 R 964 0 R 964 0 R 964 0 R 964 0 R 965 0 R 966 0 R 966 0 R 967 0 R 968 0 R 968 0 R 969 0 R 970 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 980 0 R 981 0 R 982 0 R 982 0 R 982 0 R 982 0 R 984 0 R 983 0 R 984 0 R 984 0 R 985 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 989 0 R 990 0 R 990 0 R 991 0 R 991 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 999 0 R 1000 0 R 1001 0 R 1001 0 R 1001 0 R 1001 0 R 1002 0 R 1003 0 R 1003 0 R 1004 0 R 1005 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1009 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1013 0 R 1013 0 R 1013 0 R 1014 0 R 1015 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R] endobj 19 0 obj -[996 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1008 0 R 1009 0 R 1010 0 R 1010 0 R 1010 0 R 1011 0 R 1012 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1016 0 R 1017 0 R 1018 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1022 0 R 1022 0 R 1022 0 R 1023 0 R 1025 0 R 1024 0 R 1025 0 R 1025 0 R 1026 0 R 1026 0 R 1027 0 R 1028 0 R 1028 0 R 1047 0 R 1029 0 R 1047 0 R 1030 0 R 1047 0 R 1031 0 R 1047 0 R 1032 0 R 1047 0 R 1033 0 R 1047 0 R 1047 0 R 1034 0 R 1047 0 R 1035 0 R 1047 0 R 1036 0 R 1047 0 R 1037 0 R 1047 0 R 1047 0 R 1038 0 R 1047 0 R 1039 0 R 1047 0 R 1040 0 R 1047 0 R 1041 0 R 1047 0 R 1042 0 R 1047 0 R 1047 0 R 1043 0 R 1047 0 R 1044 0 R 1047 0 R 1045 0 R 1047 0 R 1046 0 R 1047 0 R 1048 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1060 0 R 1060 0 R 1060 0 R 1060 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1064 0 R 1065 0 R 1066 0 R 1066 0 R 1066 0 R 1067 0 R 1068 0 R 1068 0 R 1068 0 R 1069 0 R 1070 0 R 1070 0 R 1070 0 R 1070 0 R 1070 0 R 1070 0 R 1070 0 R 1070 0 R 1071 0 R 1072 0 R 1072 0 R 1073 0 R 1074 0 R] +[1021 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1033 0 R 1034 0 R 1035 0 R 1035 0 R 1035 0 R 1036 0 R 1037 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1041 0 R 1042 0 R 1043 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1047 0 R 1047 0 R 1047 0 R 1048 0 R 1050 0 R 1049 0 R 1050 0 R 1050 0 R 1051 0 R 1051 0 R 1052 0 R 1053 0 R 1053 0 R 1072 0 R 1054 0 R 1072 0 R 1055 0 R 1072 0 R 1056 0 R 1072 0 R 1057 0 R 1072 0 R 1058 0 R 1072 0 R 1072 0 R 1059 0 R 1072 0 R 1060 0 R 1072 0 R 1061 0 R 1072 0 R 1062 0 R 1072 0 R 1072 0 R 1063 0 R 1072 0 R 1064 0 R 1072 0 R 1065 0 R 1072 0 R 1066 0 R 1072 0 R 1067 0 R 1072 0 R 1072 0 R 1068 0 R 1072 0 R 1069 0 R 1072 0 R 1070 0 R 1072 0 R 1071 0 R 1072 0 R 1073 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1094 0 R 1094 0 R 1084 0 R 1094 0 R 1085 0 R 1094 0 R 1086 0 R 1094 0 R 1094 0 R 1087 0 R 1094 0 R 1088 0 R 1094 0 R 1089 0 R 1094 0 R 1090 0 R 1094 0 R 1094 0 R 1091 0 R 1094 0 R 1094 0 R 1092 0 R 1094 0 R 1093 0 R 1094 0 R 1094 0 R 1096 0 R 1096 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1098 0 R 1098 0 R 1098 0 R 1098 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1102 0 R 1103 0 R 1104 0 R 1104 0 R 1104 0 R 1105 0 R 1106 0 R 1106 0 R 1106 0 R 1107 0 R 1108 0 R 1108 0 R 1108 0 R 1108 0 R 1108 0 R 1108 0 R 1108 0 R 1108 0 R 1109 0 R 1110 0 R 1110 0 R 1111 0 R 1112 0 R] endobj 20 0 obj -[1075 0 R 1077 0 R 1077 0 R 1076 0 R 1076 0 R 1076 0 R 1079 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1081 0 R 1081 0 R 1081 0 R 1083 0 R 1082 0 R 1082 0 R 1082 0 R 1082 0 R 1083 0 R 1084 0 R 1084 0 R 1085 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1089 0 R 1091 0 R 1090 0 R 1091 0 R 1092 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1096 0 R 1097 0 R 1098 0 R 1098 0 R 1098 0 R 1099 0 R 1100 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1104 0 R 1105 0 R 1106 0 R 1106 0 R 1107 0 R 1108 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1112 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1118 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1124 0 R 1125 0 R 1126 0 R 1126 0 R 1128 0 R 1127 0 R 1129 0 R 1129 0 R 1130 0 R 1137 0 R 1132 0 R 1137 0 R 1137 0 R 1133 0 R 1137 0 R 1134 0 R 1137 0 R 1135 0 R 1137 0 R 1136 0 R 1137 0 R 1139 0 R 1141 0 R 1143 0 R 1145 0 R 1150 0 R 1150 0 R 1148 0 R 1150 0 R 1150 0 R 1149 0 R 1150 0 R 1151 0 R 1151 0 R 1151 0 R 1151 0 R 1152 0 R 1153 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1157 0 R 1158 0 R 1159 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1167 0 R 1168 0 R 1169 0 R] +[1113 0 R 1115 0 R 1115 0 R 1114 0 R 1114 0 R 1114 0 R 1117 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1119 0 R 1119 0 R 1119 0 R 1121 0 R 1120 0 R 1120 0 R 1120 0 R 1120 0 R 1121 0 R 1122 0 R 1122 0 R 1123 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1127 0 R 1129 0 R 1128 0 R 1129 0 R 1130 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1134 0 R 1135 0 R 1136 0 R 1136 0 R 1136 0 R 1137 0 R 1138 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1142 0 R 1143 0 R 1144 0 R 1144 0 R 1145 0 R 1146 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1150 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1156 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1162 0 R 1163 0 R 1164 0 R 1164 0 R 1166 0 R 1165 0 R 1167 0 R 1167 0 R 1168 0 R 1175 0 R 1170 0 R 1175 0 R 1175 0 R 1171 0 R 1175 0 R 1172 0 R 1175 0 R 1173 0 R 1175 0 R 1174 0 R 1175 0 R 1177 0 R 1179 0 R 1181 0 R 1183 0 R 1188 0 R 1188 0 R 1186 0 R 1188 0 R 1188 0 R 1187 0 R 1188 0 R 1189 0 R 1189 0 R 1189 0 R 1189 0 R 1190 0 R 1191 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1195 0 R 1196 0 R 1197 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1205 0 R 1206 0 R 1207 0 R] endobj 21 0 obj -[1169 0 R 1169 0 R 1169 0 R 1170 0 R 1171 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1191 0 R 1191 0 R 1191 0 R 1193 0 R 1192 0 R 1193 0 R 1193 0 R 1198 0 R 1194 0 R 1198 0 R 1195 0 R 1198 0 R 1196 0 R 1198 0 R 1197 0 R 1198 0 R 1198 0 R 1199 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1203 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1207 0 R 1207 0 R 1207 0 R 1207 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1221 0 R 1221 0 R 1223 0 R 1223 0 R 1223 0 R 1222 0 R 1222 0 R 1222 0 R 1224 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1234 0 R 1235 0 R 1236 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1250 0 R 1250 0 R 1250 0 R 1250 0 R 1245 0 R 1250 0 R 1250 0 R 1250 0 R 1250 0 R 1250 0 R 1250 0 R 1246 0 R 1250 0 R 1247 0 R 1250 0 R 1248 0 R 1250 0 R 1250 0 R 1250 0 R 1249 0 R 1250 0 R 1253 0 R 1251 0 R 1253 0 R 1252 0 R 1254 0 R 1254 0 R 1254 0 R 1255 0 R 1255 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1261 0 R 1262 0 R 1263 0 R 1263 0 R 1264 0 R 1265 0 R 1265 0 R 1265 0 R 1265 0 R 1266 0 R 1267 0 R 1267 0 R 1267 0 R 1267 0 R 1268 0 R 1269 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1275 0 R] +[1207 0 R 1207 0 R 1207 0 R 1208 0 R 1209 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1229 0 R 1229 0 R 1229 0 R 1231 0 R 1230 0 R 1231 0 R 1231 0 R 1236 0 R 1232 0 R 1236 0 R 1233 0 R 1236 0 R 1234 0 R 1236 0 R 1235 0 R 1236 0 R 1236 0 R 1237 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1241 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1245 0 R 1245 0 R 1245 0 R 1245 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1259 0 R 1259 0 R 1261 0 R 1261 0 R 1261 0 R 1260 0 R 1260 0 R 1260 0 R 1262 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1272 0 R 1273 0 R 1274 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1283 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1284 0 R 1288 0 R 1285 0 R 1288 0 R 1286 0 R 1288 0 R 1288 0 R 1288 0 R 1287 0 R 1288 0 R 1291 0 R 1289 0 R 1291 0 R 1290 0 R 1292 0 R 1292 0 R 1292 0 R 1293 0 R 1293 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1299 0 R 1300 0 R 1301 0 R 1301 0 R 1302 0 R 1303 0 R 1303 0 R 1303 0 R 1303 0 R 1304 0 R 1305 0 R 1305 0 R 1305 0 R 1305 0 R 1306 0 R 1307 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1313 0 R] endobj 22 0 obj -[1275 0 R 1275 0 R 1276 0 R 1277 0 R 1277 0 R 1278 0 R 1279 0 R 1283 0 R 1280 0 R 1283 0 R 1281 0 R 1283 0 R 1283 0 R 1282 0 R 1283 0 R 1283 0 R 1284 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1288 0 R 1289 0 R 1290 0 R 1290 0 R 1290 0 R 1291 0 R 1292 0 R 1292 0 R 1292 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1297 0 R 1303 0 R 1298 0 R 1303 0 R 1299 0 R 1303 0 R 1300 0 R 1300 0 R 1303 0 R 1301 0 R 1303 0 R 1303 0 R 1302 0 R 1303 0 R 1305 0 R 1307 0 R 1312 0 R 1312 0 R 1308 0 R 1312 0 R 1309 0 R 1312 0 R 1310 0 R 1310 0 R 1312 0 R 1311 0 R 1312 0 R 1323 0 R 1315 0 R 1323 0 R 1316 0 R 1323 0 R 1317 0 R 1323 0 R 1318 0 R 1323 0 R 1323 0 R 1319 0 R 1323 0 R 1320 0 R 1323 0 R 1323 0 R 1321 0 R 1323 0 R 1323 0 R 1322 0 R 1323 0 R 1325 0 R 1324 0 R 1332 0 R 1326 0 R 1332 0 R 1332 0 R 1327 0 R 1332 0 R 1328 0 R 1332 0 R 1329 0 R 1332 0 R 1332 0 R 1330 0 R 1332 0 R 1331 0 R 1332 0 R 1334 0 R 1334 0 R 1334 0 R 1334 0 R 1333 0 R 1336 0 R 1335 0 R 1336 0 R 1337 0 R 1337 0 R 1337 0 R 1338 0 R 1339 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1345 0 R 1346 0 R 1347 0 R 1347 0 R 1347 0 R 1347 0 R] +[1313 0 R 1313 0 R 1314 0 R 1315 0 R 1315 0 R 1316 0 R 1317 0 R 1321 0 R 1318 0 R 1321 0 R 1319 0 R 1321 0 R 1321 0 R 1320 0 R 1321 0 R 1321 0 R 1322 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1326 0 R 1326 0 R 1326 0 R 1326 0 R 1326 0 R 1327 0 R 1328 0 R 1328 0 R 1328 0 R 1329 0 R 1330 0 R 1330 0 R 1330 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1335 0 R 1341 0 R 1336 0 R 1341 0 R 1337 0 R 1341 0 R 1338 0 R 1338 0 R 1341 0 R 1339 0 R 1341 0 R 1341 0 R 1340 0 R 1341 0 R 1343 0 R 1345 0 R 1350 0 R 1350 0 R 1346 0 R 1350 0 R 1347 0 R 1350 0 R 1348 0 R 1348 0 R 1350 0 R 1349 0 R 1350 0 R 1361 0 R 1353 0 R 1361 0 R 1354 0 R 1361 0 R 1355 0 R 1361 0 R 1356 0 R 1361 0 R 1361 0 R 1357 0 R 1361 0 R 1358 0 R 1361 0 R 1361 0 R 1359 0 R 1361 0 R 1361 0 R 1360 0 R 1361 0 R 1363 0 R 1362 0 R 1370 0 R 1364 0 R 1370 0 R 1370 0 R 1365 0 R 1370 0 R 1366 0 R 1370 0 R 1367 0 R 1370 0 R 1370 0 R 1368 0 R 1370 0 R 1369 0 R 1370 0 R 1372 0 R 1372 0 R 1372 0 R 1372 0 R 1371 0 R 1374 0 R 1373 0 R 1374 0 R 1375 0 R 1375 0 R 1375 0 R 1376 0 R 1377 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1383 0 R 1384 0 R 1385 0 R 1385 0 R 1385 0 R 1385 0 R] endobj 23 0 obj -[1349 0 R 1348 0 R 1349 0 R 1349 0 R 1349 0 R 1350 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1380 0 R 1363 0 R 1380 0 R 1380 0 R 1364 0 R 1380 0 R 1365 0 R 1380 0 R 1366 0 R 1380 0 R 1367 0 R 1380 0 R 1368 0 R 1380 0 R 1369 0 R 1380 0 R 1370 0 R 1380 0 R 1371 0 R 1380 0 R 1372 0 R 1380 0 R 1380 0 R 1373 0 R 1380 0 R 1380 0 R 1374 0 R 1380 0 R 1375 0 R 1380 0 R 1380 0 R 1376 0 R 1380 0 R 1377 0 R 1380 0 R 1380 0 R 1378 0 R 1380 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1382 0 R 1383 0 R 1384 0 R 1384 0 R 1384 0 R 1385 0 R 1386 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1395 0 R 1395 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1410 0 R 1411 0 R 1412 0 R 1412 0 R 1412 0 R 1412 0 R 1413 0 R 1414 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1421 0 R 1419 0 R 1421 0 R 1420 0 R 1421 0 R 1421 0 R 1424 0 R 1422 0 R 1424 0 R 1424 0 R 1423 0 R 1424 0 R 1424 0 R 1424 0 R 1426 0 R 1425 0 R 1426 0 R 1426 0 R 1426 0 R 1426 0 R 1427 0 R 1427 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1434 0 R 1435 0 R] +[1387 0 R 1386 0 R 1387 0 R 1387 0 R 1387 0 R 1388 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1418 0 R 1401 0 R 1418 0 R 1418 0 R 1402 0 R 1418 0 R 1403 0 R 1418 0 R 1404 0 R 1418 0 R 1405 0 R 1418 0 R 1406 0 R 1418 0 R 1407 0 R 1418 0 R 1408 0 R 1418 0 R 1409 0 R 1418 0 R 1410 0 R 1418 0 R 1418 0 R 1411 0 R 1418 0 R 1418 0 R 1412 0 R 1418 0 R 1413 0 R 1418 0 R 1418 0 R 1414 0 R 1418 0 R 1415 0 R 1418 0 R 1418 0 R 1416 0 R 1418 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1420 0 R 1421 0 R 1422 0 R 1422 0 R 1422 0 R 1423 0 R 1424 0 R 1424 0 R 1425 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1433 0 R 1433 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1448 0 R 1449 0 R 1450 0 R 1450 0 R 1450 0 R 1450 0 R 1451 0 R 1452 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1459 0 R 1457 0 R 1459 0 R 1458 0 R 1459 0 R 1459 0 R 1462 0 R 1460 0 R 1462 0 R 1462 0 R 1461 0 R 1462 0 R 1462 0 R 1462 0 R 1464 0 R 1463 0 R 1464 0 R 1464 0 R 1464 0 R 1464 0 R 1465 0 R 1465 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1475 0 R 1475 0 R 1475 0 R 1476 0 R 1476 0 R 1480 0 R 1477 0 R 1480 0 R 1478 0 R 1480 0 R 1479 0 R 1480 0 R 1480 0 R 1481 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1491 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1496 0 R 1497 0 R 1497 0 R] endobj 24 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[0]/Pg 1498 0 R>> +[1503 0 R 1498 0 R 1503 0 R 1499 0 R 1503 0 R 1500 0 R 1503 0 R 1501 0 R 1503 0 R 1503 0 R 1503 0 R 1502 0 R 1503 0 R 1509 0 R 1509 0 R 1504 0 R 1509 0 R 1505 0 R 1509 0 R 1506 0 R 1509 0 R 1507 0 R 1509 0 R 1509 0 R 1509 0 R 1508 0 R 1509 0 R 1513 0 R 1510 0 R 1510 0 R 1513 0 R 1511 0 R 1513 0 R 1513 0 R 1512 0 R 1513 0 R 1514 0 R 1514 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1528 0 R 1528 0 R] endobj 25 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[1]/Pg 1498 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[0]/Pg 1593 0 R>> endobj 26 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[2]/Pg 1498 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[1]/Pg 1593 0 R>> endobj 27 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[3 4 5 6 7 8 9 10 11]/Pg 1498 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[2]/Pg 1593 0 R>> endobj 28 0 obj -<</Type/StructElem/S/TH/P 31 0 R/ID(U1x0y0)/A[<</O/Table/Scope/Column/Headers[]>><</O/Layout/BorderStyle/Solid>>]/K[12]/Pg 1498 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[3 4 5 6 7 8 9 10 11 12 13 14]/Pg 1593 0 R>> endobj 29 0 obj -<</Type/StructElem/S/TH/P 31 0 R/ID(U1x1y0)/A[<</O/Table/Scope/Column/Headers[]>><</O/Layout/BorderStyle/Solid>>]/K[13]/Pg 1498 0 R>> +<</Type/StructElem/S/TH/P 32 0 R/ID(U1x0y0)/A[<</O/Table/Scope/Column/Headers[]>><</O/Layout/BorderStyle/Solid>>]/K[15]/Pg 1593 0 R>> endobj 30 0 obj -<</Type/StructElem/S/TH/P 31 0 R/ID(U1x2y0)/A[<</O/Table/Scope/Column/Headers[]>><</O/Layout/BorderStyle/Solid>>]/K[14]/Pg 1498 0 R>> +<</Type/StructElem/S/TH/P 32 0 R/ID(U1x1y0)/A[<</O/Table/Scope/Column/Headers[]>><</O/Layout/BorderStyle/Solid>>]/K[16]/Pg 1593 0 R>> endobj 31 0 obj -<</Type/StructElem/S/TR/P 32 0 R/K[28 0 R 29 0 R 30 0 R]>> +<</Type/StructElem/S/TH/P 32 0 R/ID(U1x2y0)/A[<</O/Table/Scope/Column/Headers[]>><</O/Layout/BorderStyle/Solid>>]/K[17]/Pg 1593 0 R>> endobj 32 0 obj -<</Type/StructElem/S/THead/P 169 0 R/K[31 0 R]>> +<</Type/StructElem/S/TR/P 33 0 R/K[29 0 R 30 0 R 31 0 R]>> endobj 33 0 obj -<</Type/StructElem/S/Code/P 34 0 R/K[15]/Pg 1498 0 R>> +<</Type/StructElem/S/THead/P 175 0 R/K[32 0 R]>> endobj 34 0 obj -<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[33 0 R]>> +<</Type/StructElem/S/Code/P 35 0 R/K[18]/Pg 1593 0 R>> endobj 35 0 obj -<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[16]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 38 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[34 0 R]>> endobj 36 0 obj -<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[17]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 38 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[19]/Pg 1593 0 R>> endobj 37 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[34 0 R 35 0 R 36 0 R]>> +<</Type/StructElem/S/TD/P 38 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[20]/Pg 1593 0 R>> endobj 38 0 obj -<</Type/StructElem/S/Code/P 39 0 R/K[18]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[35 0 R 36 0 R 37 0 R]>> endobj 39 0 obj -<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[38 0 R]>> +<</Type/StructElem/S/Code/P 40 0 R/K[21]/Pg 1593 0 R>> endobj 40 0 obj -<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[19]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 43 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[39 0 R]>> endobj 41 0 obj -<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[20]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 43 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[22]/Pg 1593 0 R>> endobj 42 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[39 0 R 40 0 R 41 0 R]>> +<</Type/StructElem/S/TD/P 43 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[23]/Pg 1593 0 R>> endobj 43 0 obj -<</Type/StructElem/S/Code/P 44 0 R/K[21]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[40 0 R 41 0 R 42 0 R]>> endobj 44 0 obj -<</Type/StructElem/S/TD/P 47 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[43 0 R]>> +<</Type/StructElem/S/Code/P 45 0 R/K[24]/Pg 1593 0 R>> endobj 45 0 obj -<</Type/StructElem/S/TD/P 47 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[22]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[44 0 R]>> endobj 46 0 obj -<</Type/StructElem/S/TD/P 47 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[23]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[25]/Pg 1593 0 R>> endobj 47 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[44 0 R 45 0 R 46 0 R]>> +<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[26]/Pg 1593 0 R>> endobj 48 0 obj -<</Type/StructElem/S/Code/P 49 0 R/K[24]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[45 0 R 46 0 R 47 0 R]>> endobj 49 0 obj -<</Type/StructElem/S/TD/P 52 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[48 0 R]>> +<</Type/StructElem/S/Code/P 50 0 R/K[27]/Pg 1593 0 R>> endobj 50 0 obj -<</Type/StructElem/S/TD/P 52 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[25]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 53 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[49 0 R]>> endobj 51 0 obj -<</Type/StructElem/S/TD/P 52 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[26]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 53 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[28]/Pg 1593 0 R>> endobj 52 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[49 0 R 50 0 R 51 0 R]>> +<</Type/StructElem/S/TD/P 53 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[29]/Pg 1593 0 R>> endobj 53 0 obj -<</Type/StructElem/S/Code/P 54 0 R/K[27]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[50 0 R 51 0 R 52 0 R]>> endobj 54 0 obj -<</Type/StructElem/S/TD/P 57 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[53 0 R]>> +<</Type/StructElem/S/Code/P 55 0 R/K[30]/Pg 1593 0 R>> endobj 55 0 obj -<</Type/StructElem/S/TD/P 57 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[28]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 58 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[54 0 R]>> endobj 56 0 obj -<</Type/StructElem/S/TD/P 57 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[29]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 58 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[31]/Pg 1593 0 R>> endobj 57 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[54 0 R 55 0 R 56 0 R]>> +<</Type/StructElem/S/TD/P 58 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[32]/Pg 1593 0 R>> endobj 58 0 obj -<</Type/StructElem/S/Code/P 59 0 R/K[30]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[55 0 R 56 0 R 57 0 R]>> endobj 59 0 obj -<</Type/StructElem/S/TD/P 62 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[58 0 R]>> +<</Type/StructElem/S/Code/P 60 0 R/K[33]/Pg 1593 0 R>> endobj 60 0 obj -<</Type/StructElem/S/TD/P 62 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[31]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 63 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[59 0 R]>> endobj 61 0 obj -<</Type/StructElem/S/TD/P 62 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[32]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 63 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[34]/Pg 1593 0 R>> endobj 62 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[59 0 R 60 0 R 61 0 R]>> +<</Type/StructElem/S/TD/P 63 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[35]/Pg 1593 0 R>> endobj 63 0 obj -<</Type/StructElem/S/Code/P 64 0 R/K[33]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[60 0 R 61 0 R 62 0 R]>> endobj 64 0 obj -<</Type/StructElem/S/TD/P 67 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[63 0 R]>> +<</Type/StructElem/S/Code/P 65 0 R/K[36]/Pg 1593 0 R>> endobj 65 0 obj -<</Type/StructElem/S/TD/P 67 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[34]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 68 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[64 0 R]>> endobj 66 0 obj -<</Type/StructElem/S/TD/P 67 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[35]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 68 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[37]/Pg 1593 0 R>> endobj 67 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[64 0 R 65 0 R 66 0 R]>> +<</Type/StructElem/S/TD/P 68 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[38]/Pg 1593 0 R>> endobj 68 0 obj -<</Type/StructElem/S/Code/P 69 0 R/K[36]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[65 0 R 66 0 R 67 0 R]>> endobj 69 0 obj -<</Type/StructElem/S/TD/P 72 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[68 0 R]>> +<</Type/StructElem/S/Code/P 70 0 R/K[39]/Pg 1593 0 R>> endobj 70 0 obj -<</Type/StructElem/S/TD/P 72 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[37]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 73 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[69 0 R]>> endobj 71 0 obj -<</Type/StructElem/S/TD/P 72 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[38]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 73 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[40]/Pg 1593 0 R>> endobj 72 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[69 0 R 70 0 R 71 0 R]>> +<</Type/StructElem/S/TD/P 73 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[41]/Pg 1593 0 R>> endobj 73 0 obj -<</Type/StructElem/S/Code/P 74 0 R/K[39]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[70 0 R 71 0 R 72 0 R]>> endobj 74 0 obj -<</Type/StructElem/S/TD/P 77 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[73 0 R]>> +<</Type/StructElem/S/Code/P 75 0 R/K[42]/Pg 1593 0 R>> endobj 75 0 obj -<</Type/StructElem/S/TD/P 77 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[40]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 78 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[74 0 R]>> endobj 76 0 obj -<</Type/StructElem/S/TD/P 77 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[41]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 78 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[43]/Pg 1593 0 R>> endobj 77 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[74 0 R 75 0 R 76 0 R]>> +<</Type/StructElem/S/TD/P 78 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[44]/Pg 1593 0 R>> endobj 78 0 obj -<</Type/StructElem/S/Code/P 79 0 R/K[42]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[75 0 R 76 0 R 77 0 R]>> endobj 79 0 obj -<</Type/StructElem/S/TD/P 82 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[78 0 R]>> +<</Type/StructElem/S/Code/P 80 0 R/K[45]/Pg 1593 0 R>> endobj 80 0 obj -<</Type/StructElem/S/TD/P 82 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[43]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 83 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[79 0 R]>> endobj 81 0 obj -<</Type/StructElem/S/TD/P 82 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[44]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 83 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[46]/Pg 1593 0 R>> endobj 82 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[79 0 R 80 0 R 81 0 R]>> +<</Type/StructElem/S/TD/P 83 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[47]/Pg 1593 0 R>> endobj 83 0 obj -<</Type/StructElem/S/Code/P 84 0 R/K[45]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[80 0 R 81 0 R 82 0 R]>> endobj 84 0 obj -<</Type/StructElem/S/TD/P 87 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[83 0 R]>> +<</Type/StructElem/S/Code/P 85 0 R/K[48]/Pg 1593 0 R>> endobj 85 0 obj -<</Type/StructElem/S/TD/P 87 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[46]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 88 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[84 0 R]>> endobj 86 0 obj -<</Type/StructElem/S/TD/P 87 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[47]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 88 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[49]/Pg 1593 0 R>> endobj 87 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[84 0 R 85 0 R 86 0 R]>> +<</Type/StructElem/S/TD/P 88 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[50]/Pg 1593 0 R>> endobj 88 0 obj -<</Type/StructElem/S/Code/P 89 0 R/K[48]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[85 0 R 86 0 R 87 0 R]>> endobj 89 0 obj -<</Type/StructElem/S/TD/P 92 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[88 0 R]>> +<</Type/StructElem/S/Code/P 90 0 R/K[51]/Pg 1593 0 R>> endobj 90 0 obj -<</Type/StructElem/S/TD/P 92 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[49]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 93 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[89 0 R]>> endobj 91 0 obj -<</Type/StructElem/S/TD/P 92 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[50]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 93 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[52]/Pg 1593 0 R>> endobj 92 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[89 0 R 90 0 R 91 0 R]>> +<</Type/StructElem/S/TD/P 93 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[53]/Pg 1593 0 R>> endobj 93 0 obj -<</Type/StructElem/S/Code/P 94 0 R/K[51]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[90 0 R 91 0 R 92 0 R]>> endobj 94 0 obj -<</Type/StructElem/S/TD/P 97 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[93 0 R]>> +<</Type/StructElem/S/Code/P 95 0 R/K[54]/Pg 1593 0 R>> endobj 95 0 obj -<</Type/StructElem/S/TD/P 97 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[52]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 98 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[94 0 R]>> endobj 96 0 obj -<</Type/StructElem/S/TD/P 97 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[53]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 98 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[55]/Pg 1593 0 R>> endobj 97 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[94 0 R 95 0 R 96 0 R]>> +<</Type/StructElem/S/TD/P 98 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[56]/Pg 1593 0 R>> endobj 98 0 obj -<</Type/StructElem/S/Code/P 99 0 R/K[54]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[95 0 R 96 0 R 97 0 R]>> endobj 99 0 obj -<</Type/StructElem/S/TD/P 102 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[98 0 R]>> +<</Type/StructElem/S/Code/P 100 0 R/K[57]/Pg 1593 0 R>> endobj 100 0 obj -<</Type/StructElem/S/TD/P 102 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[55]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 103 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[99 0 R]>> endobj 101 0 obj -<</Type/StructElem/S/TD/P 102 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[56]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 103 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[58]/Pg 1593 0 R>> endobj 102 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[99 0 R 100 0 R 101 0 R]>> +<</Type/StructElem/S/TD/P 103 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[59]/Pg 1593 0 R>> endobj 103 0 obj -<</Type/StructElem/S/Code/P 104 0 R/K[57]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[100 0 R 101 0 R 102 0 R]>> endobj 104 0 obj -<</Type/StructElem/S/TD/P 107 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[103 0 R]>> +<</Type/StructElem/S/Code/P 105 0 R/K[60]/Pg 1593 0 R>> endobj 105 0 obj -<</Type/StructElem/S/TD/P 107 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[58]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 108 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[104 0 R]>> endobj 106 0 obj -<</Type/StructElem/S/TD/P 107 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[59]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 108 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[61]/Pg 1593 0 R>> endobj 107 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[104 0 R 105 0 R 106 0 R]>> +<</Type/StructElem/S/TD/P 108 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[62]/Pg 1593 0 R>> endobj 108 0 obj -<</Type/StructElem/S/Code/P 109 0 R/K[60]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[105 0 R 106 0 R 107 0 R]>> endobj 109 0 obj -<</Type/StructElem/S/TD/P 112 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[108 0 R]>> +<</Type/StructElem/S/Code/P 110 0 R/K[63]/Pg 1593 0 R>> endobj 110 0 obj -<</Type/StructElem/S/TD/P 112 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[61]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 113 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[109 0 R]>> endobj 111 0 obj -<</Type/StructElem/S/TD/P 112 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[62]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 113 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[64]/Pg 1593 0 R>> endobj 112 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[109 0 R 110 0 R 111 0 R]>> +<</Type/StructElem/S/TD/P 113 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[65]/Pg 1593 0 R>> endobj 113 0 obj -<</Type/StructElem/S/Code/P 114 0 R/K[63]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[110 0 R 111 0 R 112 0 R]>> endobj 114 0 obj -<</Type/StructElem/S/TD/P 117 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[113 0 R]>> +<</Type/StructElem/S/Code/P 115 0 R/K[66]/Pg 1593 0 R>> endobj 115 0 obj -<</Type/StructElem/S/TD/P 117 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[64]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 118 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[114 0 R]>> endobj 116 0 obj -<</Type/StructElem/S/TD/P 117 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[65]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 118 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[67]/Pg 1593 0 R>> endobj 117 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[114 0 R 115 0 R 116 0 R]>> +<</Type/StructElem/S/TD/P 118 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[68]/Pg 1593 0 R>> endobj 118 0 obj -<</Type/StructElem/S/Code/P 119 0 R/K[66]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[115 0 R 116 0 R 117 0 R]>> endobj 119 0 obj -<</Type/StructElem/S/TD/P 122 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[118 0 R]>> +<</Type/StructElem/S/Code/P 120 0 R/K[69]/Pg 1593 0 R>> endobj 120 0 obj -<</Type/StructElem/S/TD/P 122 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[67]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 123 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[119 0 R]>> endobj 121 0 obj -<</Type/StructElem/S/TD/P 122 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[68]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 123 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[70]/Pg 1593 0 R>> endobj 122 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[119 0 R 120 0 R 121 0 R]>> +<</Type/StructElem/S/TD/P 123 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[71]/Pg 1593 0 R>> endobj 123 0 obj -<</Type/StructElem/S/Code/P 124 0 R/K[69]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[120 0 R 121 0 R 122 0 R]>> endobj 124 0 obj -<</Type/StructElem/S/TD/P 127 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[123 0 R]>> +<</Type/StructElem/S/Code/P 125 0 R/K[72]/Pg 1593 0 R>> endobj 125 0 obj -<</Type/StructElem/S/TD/P 127 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[70 71 72 73 74]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 128 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[124 0 R]>> endobj 126 0 obj -<</Type/StructElem/S/TD/P 127 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[75]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 128 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[73 74 75 76 77]/Pg 1593 0 R>> endobj 127 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[124 0 R 125 0 R 126 0 R]>> +<</Type/StructElem/S/TD/P 128 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[78]/Pg 1593 0 R>> endobj 128 0 obj -<</Type/StructElem/S/Code/P 129 0 R/K[76]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[125 0 R 126 0 R 127 0 R]>> endobj 129 0 obj -<</Type/StructElem/S/TD/P 132 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[128 0 R]>> +<</Type/StructElem/S/Code/P 130 0 R/K[79]/Pg 1593 0 R>> endobj 130 0 obj -<</Type/StructElem/S/TD/P 132 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[77]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 133 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[129 0 R]>> endobj 131 0 obj -<</Type/StructElem/S/TD/P 132 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[78]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 133 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[80]/Pg 1593 0 R>> endobj 132 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[129 0 R 130 0 R 131 0 R]>> +<</Type/StructElem/S/TD/P 133 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[81]/Pg 1593 0 R>> endobj 133 0 obj -<</Type/StructElem/S/Code/P 134 0 R/K[79]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[130 0 R 131 0 R 132 0 R]>> endobj 134 0 obj -<</Type/StructElem/S/TD/P 137 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[133 0 R]>> +<</Type/StructElem/S/Code/P 135 0 R/K[82]/Pg 1593 0 R>> endobj 135 0 obj -<</Type/StructElem/S/TD/P 137 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[80]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 138 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[134 0 R]>> endobj 136 0 obj -<</Type/StructElem/S/TD/P 137 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[81]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 138 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[83]/Pg 1593 0 R>> endobj 137 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[134 0 R 135 0 R 136 0 R]>> +<</Type/StructElem/S/TD/P 138 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[84]/Pg 1593 0 R>> endobj 138 0 obj -<</Type/StructElem/S/Code/P 139 0 R/K[82]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[135 0 R 136 0 R 137 0 R]>> endobj 139 0 obj -<</Type/StructElem/S/TD/P 142 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[138 0 R]>> +<</Type/StructElem/S/Code/P 140 0 R/K[85]/Pg 1593 0 R>> endobj 140 0 obj -<</Type/StructElem/S/TD/P 142 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[83]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 143 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[139 0 R]>> endobj 141 0 obj -<</Type/StructElem/S/TD/P 142 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[84]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 143 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[86]/Pg 1593 0 R>> endobj 142 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[139 0 R 140 0 R 141 0 R]>> +<</Type/StructElem/S/TD/P 143 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[87]/Pg 1593 0 R>> endobj 143 0 obj -<</Type/StructElem/S/Code/P 144 0 R/K[85]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[140 0 R 141 0 R 142 0 R]>> endobj 144 0 obj -<</Type/StructElem/S/TD/P 147 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[143 0 R]>> +<</Type/StructElem/S/Code/P 145 0 R/K[88]/Pg 1593 0 R>> endobj 145 0 obj -<</Type/StructElem/S/TD/P 147 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[86]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 148 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[144 0 R]>> endobj 146 0 obj -<</Type/StructElem/S/TD/P 147 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[87]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 148 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[89]/Pg 1593 0 R>> endobj 147 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[144 0 R 145 0 R 146 0 R]>> +<</Type/StructElem/S/TD/P 148 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[90]/Pg 1593 0 R>> endobj 148 0 obj -<</Type/StructElem/S/Code/P 149 0 R/K[88]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[145 0 R 146 0 R 147 0 R]>> endobj 149 0 obj -<</Type/StructElem/S/TD/P 152 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[148 0 R]>> +<</Type/StructElem/S/Code/P 150 0 R/K[91]/Pg 1593 0 R>> endobj 150 0 obj -<</Type/StructElem/S/TD/P 152 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[89]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 153 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[149 0 R]>> endobj 151 0 obj -<</Type/StructElem/S/TD/P 152 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[90]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 153 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[92]/Pg 1593 0 R>> endobj 152 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[149 0 R 150 0 R 151 0 R]>> +<</Type/StructElem/S/TD/P 153 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[93]/Pg 1593 0 R>> endobj 153 0 obj -<</Type/StructElem/S/Code/P 154 0 R/K[91]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[150 0 R 151 0 R 152 0 R]>> endobj 154 0 obj -<</Type/StructElem/S/TD/P 157 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[153 0 R]>> +<</Type/StructElem/S/Code/P 155 0 R/K[94]/Pg 1593 0 R>> endobj 155 0 obj -<</Type/StructElem/S/TD/P 157 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[92]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 158 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[154 0 R]>> endobj 156 0 obj -<</Type/StructElem/S/TD/P 157 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[93]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 158 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[95]/Pg 1593 0 R>> endobj 157 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[154 0 R 155 0 R 156 0 R]>> +<</Type/StructElem/S/TD/P 158 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[96]/Pg 1593 0 R>> endobj 158 0 obj -<</Type/StructElem/S/Code/P 159 0 R/K[94]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[155 0 R 156 0 R 157 0 R]>> endobj 159 0 obj -<</Type/StructElem/S/TD/P 162 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[158 0 R]>> +<</Type/StructElem/S/Code/P 160 0 R/K[97]/Pg 1593 0 R>> endobj 160 0 obj -<</Type/StructElem/S/TD/P 162 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[95]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 163 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[159 0 R]>> endobj 161 0 obj -<</Type/StructElem/S/TD/P 162 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[96]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 163 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[98]/Pg 1593 0 R>> endobj 162 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[159 0 R 160 0 R 161 0 R]>> +<</Type/StructElem/S/TD/P 163 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[99]/Pg 1593 0 R>> endobj 163 0 obj -<</Type/StructElem/S/Code/P 164 0 R/K[97]/Pg 1498 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[160 0 R 161 0 R 162 0 R]>> endobj 164 0 obj -<</Type/StructElem/S/TD/P 167 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[163 0 R]>> +<</Type/StructElem/S/Code/P 165 0 R/K[100]/Pg 1593 0 R>> endobj 165 0 obj -<</Type/StructElem/S/TD/P 167 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[98]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 168 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[164 0 R]>> endobj 166 0 obj -<</Type/StructElem/S/TD/P 167 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[99]/Pg 1498 0 R>> +<</Type/StructElem/S/TD/P 168 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[101]/Pg 1593 0 R>> endobj 167 0 obj -<</Type/StructElem/S/TR/P 168 0 R/K[164 0 R 165 0 R 166 0 R]>> +<</Type/StructElem/S/TD/P 168 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[102]/Pg 1593 0 R>> endobj 168 0 obj -<</Type/StructElem/S/TBody/P 169 0 R/K[37 0 R 42 0 R 47 0 R 52 0 R 57 0 R 62 0 R 67 0 R 72 0 R 77 0 R 82 0 R 87 0 R 92 0 R 97 0 R 102 0 R 107 0 R 112 0 R 117 0 R 122 0 R 127 0 R 132 0 R 137 0 R 142 0 R 147 0 R 152 0 R 157 0 R 162 0 R 167 0 R]>> +<</Type/StructElem/S/TR/P 174 0 R/K[165 0 R 166 0 R 167 0 R]>> endobj 169 0 obj -<</Type/StructElem/S/Table/P 1436 0 R/A[<</O/Layout/BorderColor[0 0 0]/BorderThickness 0.4>>]/K[32 0 R 168 0 R]>> +<</Type/StructElem/S/Code/P 170 0 R/K[103]/Pg 1593 0 R>> endobj 170 0 obj -<</Type/StructElem/S/H1/P 1436 0 R/T(9P)/K[0]/Pg 1499 0 R>> +<</Type/StructElem/S/TD/P 173 0 R/A[<</O/Table/Headers[(U1x0y0)]>><</O/Layout/BorderStyle/Solid>>]/K[169 0 R]>> endobj 171 0 obj -<</Type/StructElem/S/Code/P 172 0 R/K[2]/Pg 1499 0 R>> +<</Type/StructElem/S/TD/P 173 0 R/A[<</O/Table/Headers[(U1x1y0)]>><</O/Layout/BorderStyle/Solid>>]/K[104]/Pg 1593 0 R>> endobj 172 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[1 171 0 R 3 4 5]/Pg 1499 0 R>> +<</Type/StructElem/S/TD/P 173 0 R/A[<</O/Table/Headers[(U1x2y0)]>><</O/Layout/BorderStyle/Solid>>]/K[105]/Pg 1593 0 R>> endobj 173 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1499 0 R>> +<</Type/StructElem/S/TR/P 174 0 R/K[170 0 R 171 0 R 172 0 R]>> endobj 174 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[7 8 9 10]/Pg 1499 0 R>> +<</Type/StructElem/S/TBody/P 175 0 R/K[38 0 R 43 0 R 48 0 R 53 0 R 58 0 R 63 0 R 68 0 R 73 0 R 78 0 R 83 0 R 88 0 R 93 0 R 98 0 R 103 0 R 108 0 R 113 0 R 118 0 R 123 0 R 128 0 R 133 0 R 138 0 R 143 0 R 148 0 R 153 0 R 158 0 R 163 0 R 168 0 R 173 0 R]>> endobj 175 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[11]/Pg 1499 0 R>> +<</Type/StructElem/S/Table/P 1529 0 R/A[<</O/Layout/BorderColor[0 0 0]/BorderThickness 0.4>>]/K[33 0 R 174 0 R]>> endobj 176 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12 13]/Pg 1499 0 R>> +<</Type/StructElem/S/H1/P 1529 0 R/T(9P)/K[0]/Pg 1594 0 R>> endobj 177 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[14]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 178 0 R/K[2]/Pg 1594 0 R>> endobj 178 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15 16 17 18]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[1 177 0 R 3 4 5]/Pg 1594 0 R>> endobj 179 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1594 0 R>> endobj 180 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20 21]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7 8 9 10]/Pg 1594 0 R>> endobj 181 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[22 23]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[11]/Pg 1594 0 R>> endobj 182 0 obj -<</Type/StructElem/S/Code/P 183 0 R/K[26]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12 13]/Pg 1594 0 R>> endobj 183 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[24 25 182 0 R 27]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14]/Pg 1594 0 R>> endobj 184 0 obj -<</Type/StructElem/S/Code/P 188 0 R/K[29]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15 16 17 18]/Pg 1594 0 R>> endobj 185 0 obj -<</Type/StructElem/S/Code/P 188 0 R/K[31]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1594 0 R>> endobj 186 0 obj -<</Type/StructElem/S/Code/P 188 0 R/K[35]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20 21]/Pg 1594 0 R>> endobj 187 0 obj -<</Type/StructElem/S/Code/P 188 0 R/K[37]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[22 23]/Pg 1594 0 R>> endobj 188 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[28 184 0 R 30 185 0 R 32 33 34 186 0 R 36 187 0 R 38]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 189 0 R/K[26]/Pg 1594 0 R>> endobj 189 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[39 40 41 42 43 44]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[24 25 188 0 R 27]/Pg 1594 0 R>> endobj 190 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 194 0 R/K[29]/Pg 1594 0 R>> endobj 191 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 194 0 R/K[31]/Pg 1594 0 R>> endobj 192 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 194 0 R/K[35]/Pg 1594 0 R>> endobj 193 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[48 49]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 194 0 R/K[37]/Pg 1594 0 R>> endobj 194 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[28 190 0 R 30 191 0 R 32 33 34 192 0 R 36 193 0 R 38]/Pg 1594 0 R>> endobj 195 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[51 52 53 54]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[39 40 41 42 43 44]/Pg 1594 0 R>> endobj 196 0 obj -<</Type/StructElem/S/Code/P 198 0 R/K[55]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1594 0 R>> endobj 197 0 obj -<</Type/StructElem/S/Code/P 198 0 R/K[57]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1594 0 R>> endobj 198 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[196 0 R 56 197 0 R 58 59]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1594 0 R>> endobj 199 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[60 61]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48 49]/Pg 1594 0 R>> endobj 200 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[62]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1594 0 R>> endobj 201 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51 52 53 54]/Pg 1594 0 R>> endobj 202 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 204 0 R/K[55]/Pg 1594 0 R>> endobj 203 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 204 0 R/K[57]/Pg 1594 0 R>> endobj 204 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[202 0 R 56 203 0 R 58 59]/Pg 1594 0 R>> endobj 205 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[60 61]/Pg 1594 0 R>> endobj 206 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[62]/Pg 1594 0 R>> endobj 207 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1594 0 R>> endobj 208 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1594 0 R>> endobj 209 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1594 0 R>> endobj 210 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1594 0 R>> endobj 211 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[73 74 75]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1594 0 R>> endobj 212 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1594 0 R>> endobj 213 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[77 78 79]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1594 0 R>> endobj 214 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[80]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1594 0 R>> endobj 215 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1594 0 R>> endobj 216 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1594 0 R>> endobj 217 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84 85 86 87]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73 74 75]/Pg 1594 0 R>> endobj 218 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1594 0 R>> endobj 219 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[89 90]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[77 78 79]/Pg 1594 0 R>> endobj 220 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[80]/Pg 1594 0 R>> endobj 221 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92 93 94 95]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1594 0 R>> endobj 222 0 obj -<</Type/StructElem/S/Code/P 224 0 R/K[97]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1594 0 R>> endobj 223 0 obj -<</Type/StructElem/S/Code/P 224 0 R/K[100]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84 85 86 87]/Pg 1594 0 R>> endobj 224 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[96 222 0 R 98 99 223 0 R 101 102]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1594 0 R>> endobj 225 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103 104]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[89 90]/Pg 1594 0 R>> endobj 226 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1594 0 R>> endobj 227 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[92 93 94 95]/Pg 1594 0 R>> endobj 228 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 230 0 R/K[97]/Pg 1594 0 R>> endobj 229 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 230 0 R/K[100]/Pg 1594 0 R>> endobj 230 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1499 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[96 228 0 R 98 99 229 0 R 101 102]/Pg 1594 0 R>> endobj 231 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110 111 112]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[103 104]/Pg 1594 0 R>> endobj 232 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[113]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1594 0 R>> endobj 233 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1594 0 R>> endobj 234 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1499 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1594 0 R>> endobj 235 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[116<</Type/MCR/MCID 0/Pg 1500 0 R>><</Type/MCR/MCID 1/Pg 1500 0 R>>]/Pg 1499 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1594 0 R>> endobj 236 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1594 0 R>> endobj 237 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[110 111 112]/Pg 1594 0 R>> endobj 238 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[113]/Pg 1594 0 R>> endobj 239 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[5 6 7]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1594 0 R>> endobj 240 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1594 0 R>> endobj 241 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[116<</Type/MCR/MCID 0/Pg 1595 0 R>><</Type/MCR/MCID 1/Pg 1595 0 R>>]/Pg 1594 0 R>> endobj 242 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1595 0 R>> endobj 243 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11 12]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1595 0 R>> endobj 244 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1595 0 R>> endobj 245 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[5 6 7]/Pg 1595 0 R>> endobj 246 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1595 0 R>> endobj 247 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17 18 19 20]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1595 0 R>> endobj 248 0 obj -<</Type/StructElem/S/Code/P 249 0 R/K[23]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1595 0 R>> endobj 249 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[21 22 248 0 R 24]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11 12]/Pg 1595 0 R>> endobj 250 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25 26]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1595 0 R>> endobj 251 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1595 0 R>> endobj 252 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1595 0 R>> endobj 253 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17 18 19 20]/Pg 1595 0 R>> endobj 254 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[30 31 32]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 255 0 R/K[23]/Pg 1595 0 R>> endobj 255 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1500 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[21 22 254 0 R 24]/Pg 1595 0 R>> endobj 256 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25 26]/Pg 1595 0 R>> endobj 257 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1595 0 R>> endobj 258 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1595 0 R>> endobj 259 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1595 0 R>> endobj 260 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[38 39 40]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[30 31 32]/Pg 1595 0 R>> endobj 261 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1595 0 R>> endobj 262 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1595 0 R>> endobj 263 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1595 0 R>> endobj 264 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1595 0 R>> endobj 265 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1595 0 R>> endobj 266 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38 39 40]/Pg 1595 0 R>> endobj 267 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1595 0 R>> endobj 268 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1595 0 R>> endobj 269 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[49]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1595 0 R>> endobj 270 0 obj -<</Type/StructElem/S/Strong/P 271 0 R/K[50]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1595 0 R>> endobj 271 0 obj -<</Type/StructElem/S/Lbl/P 274 0 R/K[270 0 R]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1595 0 R>> endobj 272 0 obj -<</Type/StructElem/S/Code/P 273 0 R/K[52]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1595 0 R>> endobj 273 0 obj -<</Type/StructElem/S/LBody/P 274 0 R/K[51 272 0 R 53 54 55 56]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1595 0 R>> endobj 274 0 obj -<</Type/StructElem/S/LI/P 285 0 R/K[271 0 R 273 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1595 0 R>> endobj 275 0 obj -<</Type/StructElem/S/Strong/P 276 0 R/K[57]/Pg 1500 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[49]/Pg 1595 0 R>> endobj 276 0 obj -<</Type/StructElem/S/Lbl/P 279 0 R/K[275 0 R]>> +<</Type/StructElem/S/Strong/P 277 0 R/K[50]/Pg 1595 0 R>> endobj 277 0 obj -<</Type/StructElem/S/Code/P 278 0 R/K[59]/Pg 1500 0 R>> +<</Type/StructElem/S/Lbl/P 280 0 R/K[276 0 R]>> endobj 278 0 obj -<</Type/StructElem/S/LBody/P 279 0 R/K[58 277 0 R 60 61]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 279 0 R/K[52]/Pg 1595 0 R>> endobj 279 0 obj -<</Type/StructElem/S/LI/P 285 0 R/K[276 0 R 278 0 R]>> +<</Type/StructElem/S/LBody/P 280 0 R/K[51 278 0 R 53 54 55 56]/Pg 1595 0 R>> endobj 280 0 obj -<</Type/StructElem/S/Strong/P 281 0 R/K[62]/Pg 1500 0 R>> +<</Type/StructElem/S/LI/P 291 0 R/K[277 0 R 279 0 R]>> endobj 281 0 obj -<</Type/StructElem/S/Lbl/P 284 0 R/K[280 0 R]>> +<</Type/StructElem/S/Strong/P 282 0 R/K[57]/Pg 1595 0 R>> endobj 282 0 obj -<</Type/StructElem/S/Code/P 283 0 R/K[64]/Pg 1500 0 R>> +<</Type/StructElem/S/Lbl/P 285 0 R/K[281 0 R]>> endobj 283 0 obj -<</Type/StructElem/S/LBody/P 284 0 R/K[63 282 0 R 65]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 284 0 R/K[59]/Pg 1595 0 R>> endobj 284 0 obj -<</Type/StructElem/S/LI/P 285 0 R/K[281 0 R 283 0 R]>> +<</Type/StructElem/S/LBody/P 285 0 R/K[58 283 0 R 60 61]/Pg 1595 0 R>> endobj 285 0 obj -<</Type/StructElem/S/L/P 1436 0 R/A[<</O/List/ListNumbering/None>>]/K[274 0 R 279 0 R 284 0 R]>> +<</Type/StructElem/S/LI/P 291 0 R/K[282 0 R 284 0 R]>> endobj 286 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66 67]/Pg 1500 0 R>> +<</Type/StructElem/S/Strong/P 287 0 R/K[62]/Pg 1595 0 R>> endobj 287 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1500 0 R>> +<</Type/StructElem/S/Lbl/P 290 0 R/K[286 0 R]>> endobj 288 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 289 0 R/K[64]/Pg 1595 0 R>> endobj 289 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1500 0 R>> +<</Type/StructElem/S/LBody/P 290 0 R/K[63 288 0 R 65]/Pg 1595 0 R>> endobj 290 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1500 0 R>> +<</Type/StructElem/S/LI/P 291 0 R/K[287 0 R 289 0 R]>> endobj 291 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1500 0 R>> +<</Type/StructElem/S/L/P 1529 0 R/A[<</O/List/ListNumbering/None>>]/K[280 0 R 285 0 R 290 0 R]>> endobj 292 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66 67]/Pg 1595 0 R>> endobj 293 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1595 0 R>> endobj 294 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76 77 78 79]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70]/Pg 1595 0 R>> endobj 295 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[80]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1595 0 R>> endobj 296 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[81 82]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1595 0 R>> endobj 297 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1595 0 R>> endobj 298 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1595 0 R>> endobj 299 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1595 0 R>> endobj 300 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[76 77 78 79]/Pg 1595 0 R>> endobj 301 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[80]/Pg 1595 0 R>> endobj 302 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[81 82]/Pg 1595 0 R>> endobj 303 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[90 91]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84]/Pg 1595 0 R>> endobj 304 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1595 0 R>> endobj 305 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1595 0 R>> endobj 306 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1595 0 R>> endobj 307 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[95 96]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1595 0 R>> endobj 308 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1595 0 R>> endobj 309 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90 91]/Pg 1595 0 R>> endobj 310 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1595 0 R>> endobj 311 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1595 0 R>> endobj 312 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1595 0 R>> endobj 313 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[95 96]/Pg 1595 0 R>> endobj 314 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103 104]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1595 0 R>> endobj 315 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1500 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1595 0 R>> endobj 316 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1595 0 R>> endobj 317 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1595 0 R>> endobj 318 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108 109]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1595 0 R>> endobj 319 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1595 0 R>> endobj 320 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[111]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[103 104]/Pg 1595 0 R>> endobj 321 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1595 0 R>> endobj 322 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[113 114 115 116]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1595 0 R>> endobj 323 0 obj -<</Type/StructElem/S/Code/P 324 0 R/K[118]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1595 0 R>> endobj 324 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[117 323 0 R 119]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108 109]/Pg 1595 0 R>> endobj 325 0 obj -<</Type/StructElem/S/Code/P 328 0 R/K[122]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1595 0 R>> endobj 326 0 obj -<</Type/StructElem/S/Code/P 328 0 R/K[124]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[111]/Pg 1595 0 R>> endobj 327 0 obj -<</Type/StructElem/S/Strong/P 328 0 R/K[126]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1595 0 R>> endobj 328 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[120 121 325 0 R 123 326 0 R 125 327 0 R 127 128]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[113 114 115 116]/Pg 1595 0 R>> endobj 329 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[129 130]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 330 0 R/K[118]/Pg 1595 0 R>> endobj 330 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131]/Pg 1500 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[117 329 0 R 119]/Pg 1595 0 R>> endobj 331 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[132]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 334 0 R/K[122]/Pg 1595 0 R>> endobj 332 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 334 0 R/K[124]/Pg 1595 0 R>> endobj 333 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1500 0 R>> +<</Type/StructElem/S/Strong/P 334 0 R/K[126]/Pg 1595 0 R>> endobj 334 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1500 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[120 121 331 0 R 123 332 0 R 125 333 0 R 127 128]/Pg 1595 0 R>> endobj 335 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136 137 138]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[129 130]/Pg 1595 0 R>> endobj 336 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[131]/Pg 1595 0 R>> endobj 337 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[132]/Pg 1595 0 R>> endobj 338 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1595 0 R>> endobj 339 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[142]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1595 0 R>> endobj 340 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1595 0 R>> endobj 341 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[136 137 138]/Pg 1595 0 R>> endobj 342 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1595 0 R>> endobj 343 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147 148]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1595 0 R>> endobj 344 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[149]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[141]/Pg 1595 0 R>> endobj 345 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[150]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[142]/Pg 1595 0 R>> endobj 346 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[151]/Pg 1500 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1595 0 R>> endobj 347 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[152 153 154<</Type/MCR/MCID 0/Pg 1501 0 R>>]/Pg 1500 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1595 0 R>> endobj 348 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[1]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1595 0 R>> endobj 349 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147 148]/Pg 1595 0 R>> endobj 350 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[149]/Pg 1595 0 R>> endobj 351 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[4 5 6 7 8]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[150]/Pg 1595 0 R>> endobj 352 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[151]/Pg 1595 0 R>> endobj 353 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[152 153 154<</Type/MCR/MCID 0/Pg 1596 0 R>>]/Pg 1595 0 R>> endobj 354 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[1]/Pg 1596 0 R>> endobj 355 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1596 0 R>> endobj 356 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1596 0 R>> endobj 357 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[14 15]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[4 5 6 7 8]/Pg 1596 0 R>> endobj 358 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1596 0 R>> endobj 359 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1596 0 R>> endobj 360 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1596 0 R>> endobj 361 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1596 0 R>> endobj 362 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1596 0 R>> endobj 363 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14 15]/Pg 1596 0 R>> endobj 364 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1596 0 R>> endobj 365 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1596 0 R>> endobj 366 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1596 0 R>> endobj 367 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1596 0 R>> endobj 368 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1596 0 R>> endobj 369 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[27 28]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1596 0 R>> endobj 370 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1596 0 R>> endobj 371 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[30 31]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1596 0 R>> endobj 372 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1596 0 R>> endobj 373 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1596 0 R>> endobj 374 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1596 0 R>> endobj 375 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[35 36 37 38]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27 28]/Pg 1596 0 R>> endobj 376 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[39]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1596 0 R>> endobj 377 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[40 41]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[30 31]/Pg 1596 0 R>> endobj 378 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1596 0 R>> endobj 379 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33 34 35 36]/Pg 1596 0 R>> endobj 380 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1596 0 R>> endobj 381 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38 39]/Pg 1596 0 R>> endobj 382 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1596 0 R>> endobj 383 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[47 48]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[41 42]/Pg 1596 0 R>> endobj 384 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1596 0 R>> endobj 385 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44 45 46 47 48 49 50]/Pg 1596 0 R>> endobj 386 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1596 0 R>> endobj 387 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[52 53 54]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52 53 54 55]/Pg 1596 0 R>> endobj 388 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1501 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[56]/Pg 1596 0 R>> endobj 389 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[56 57]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57 58]/Pg 1596 0 R>> endobj 390 0 obj -<</Type/StructElem/S/Strong/P 391 0 R/K[60]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[59]/Pg 1596 0 R>> endobj 391 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[58 59 390 0 R 61 62]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[60]/Pg 1596 0 R>> endobj 392 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[63 64]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[61]/Pg 1596 0 R>> endobj 393 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[62]/Pg 1596 0 R>> endobj 394 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66 67 68 69 70]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1596 0 R>> endobj 395 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64 65]/Pg 1596 0 R>> endobj 396 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72 73]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1596 0 R>> endobj 397 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1596 0 R>> endobj 398 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1596 0 R>> endobj 399 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70 71]/Pg 1596 0 R>> endobj 400 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1596 0 R>> endobj 401 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[78]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73 74]/Pg 1596 0 R>> endobj 402 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[79 80]/Pg 1501 0 R>> +<</Type/StructElem/S/Strong/P 403 0 R/K[77]/Pg 1596 0 R>> endobj 403 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1501 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[75 76 402 0 R 78 79]/Pg 1596 0 R>> endobj 404 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[82 83 84 85]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[80 81]/Pg 1596 0 R>> endobj 405 0 obj -<</Type/StructElem/S/Code/P 406 0 R/K[87]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1596 0 R>> endobj 406 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[86 405 0 R 88]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84 85 86 87]/Pg 1596 0 R>> endobj 407 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[89 90]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1596 0 R>> endobj 408 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[89 90]/Pg 1596 0 R>> endobj 409 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1596 0 R>> endobj 410 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1596 0 R>> endobj 411 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94 95]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1596 0 R>> endobj 412 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1596 0 R>> endobj 413 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97 98 99]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[95]/Pg 1596 0 R>> endobj 414 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[96 97]/Pg 1596 0 R>> endobj 415 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1596 0 R>> endobj 416 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99 100 101 102]/Pg 1596 0 R>> endobj 417 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103 104]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 418 0 R/K[104]/Pg 1596 0 R>> endobj 418 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1501 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[103 417 0 R 105]/Pg 1596 0 R>> endobj 419 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106 107 108]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106 107]/Pg 1596 0 R>> endobj 420 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1596 0 R>> endobj 421 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1596 0 R>> endobj 422 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[111]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1596 0 R>> endobj 423 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[111 112]/Pg 1596 0 R>> endobj 424 0 obj -<</Type/StructElem/S/Code/P 427 0 R/K[113]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[113]/Pg 1596 0 R>> endobj 425 0 obj -<</Type/StructElem/S/Code/P 427 0 R/K[115]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[114 115 116]/Pg 1596 0 R>> endobj 426 0 obj -<</Type/StructElem/S/Code/P 427 0 R/K[118]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1596 0 R>> endobj 427 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[424 0 R 114 425 0 R 116 117 426 0 R 119]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1596 0 R>> endobj 428 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[120 121 122 123]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[119]/Pg 1596 0 R>> endobj 429 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[120 121]/Pg 1596 0 R>> endobj 430 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1596 0 R>> endobj 431 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[126]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[123 124 125]/Pg 1596 0 R>> endobj 432 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[127]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[126]/Pg 1596 0 R>> endobj 433 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[127]/Pg 1596 0 R>> endobj 434 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1596 0 R>> endobj 435 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[130 131]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1596 0 R>> endobj 436 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[132]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 439 0 R/K[130]/Pg 1596 0 R>> endobj 437 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 439 0 R/K[132]/Pg 1596 0 R>> endobj 438 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 439 0 R/K[135]/Pg 1596 0 R>> endobj 439 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1501 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[436 0 R 131 437 0 R 133 134 438 0 R 136]/Pg 1596 0 R>> endobj 440 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136 137]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[137 138<</Type/MCR/MCID 0/Pg 1597 0 R>><</Type/MCR/MCID 1/Pg 1597 0 R>>]/Pg 1596 0 R>> endobj 441 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1597 0 R>> endobj 442 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1597 0 R>> endobj 443 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1501 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1597 0 R>> endobj 444 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141 142 143]/Pg 1501 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[5]/Pg 1597 0 R>> endobj 445 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[0]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1597 0 R>> endobj 446 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[1 2 3 4]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1597 0 R>> endobj 447 0 obj -<</Type/StructElem/S/Code/P 451 0 R/K[6]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8 9]/Pg 1597 0 R>> endobj 448 0 obj -<</Type/StructElem/S/Code/P 451 0 R/K[9]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1597 0 R>> endobj 449 0 obj -<</Type/StructElem/S/Code/P 451 0 R/K[12]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1597 0 R>> endobj 450 0 obj -<</Type/StructElem/S/Code/P 451 0 R/K[14]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1597 0 R>> endobj 451 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[5 447 0 R 7 8 448 0 R 10 11 449 0 R 13 450 0 R 15]/Pg 1502 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1597 0 R>> endobj 452 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16 17]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14 15]/Pg 1597 0 R>> endobj 453 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1597 0 R>> endobj 454 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1597 0 R>> endobj 455 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1597 0 R>> endobj 456 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19 20 21]/Pg 1597 0 R>> endobj 457 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1597 0 R>> endobj 458 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23 24 25 26]/Pg 1597 0 R>> endobj 459 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 463 0 R/K[28]/Pg 1597 0 R>> endobj 460 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 463 0 R/K[31]/Pg 1597 0 R>> endobj 461 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 463 0 R/K[34]/Pg 1597 0 R>> endobj 462 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[27 28 29 30]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 463 0 R/K[36]/Pg 1597 0 R>> endobj 463 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1502 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[27 459 0 R 29 30 460 0 R 32 33 461 0 R 35 462 0 R 37]/Pg 1597 0 R>> endobj 464 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38 39]/Pg 1597 0 R>> endobj 465 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1597 0 R>> endobj 466 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1597 0 R>> endobj 467 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1597 0 R>> endobj 468 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1597 0 R>> endobj 469 0 obj -<</Type/StructElem/S/Code/P 472 0 R/K[37]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1597 0 R>> endobj 470 0 obj -<</Type/StructElem/S/Code/P 472 0 R/K[39]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1597 0 R>> endobj 471 0 obj -<</Type/StructElem/S/Code/P 472 0 R/K[41]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1597 0 R>> endobj 472 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[469 0 R 38 470 0 R 40 471 0 R 42]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1597 0 R>> endobj 473 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[43 44]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1597 0 R>> endobj 474 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50 51 52]/Pg 1597 0 R>> endobj 475 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46 47 48 49]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53]/Pg 1597 0 R>> endobj 476 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1597 0 R>> endobj 477 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1597 0 R>> endobj 478 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1597 0 R>> endobj 479 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[53 54]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1597 0 R>> endobj 480 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[58]/Pg 1597 0 R>> endobj 481 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 484 0 R/K[59]/Pg 1597 0 R>> endobj 482 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[57 58]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 484 0 R/K[61]/Pg 1597 0 R>> endobj 483 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[59]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 484 0 R/K[63]/Pg 1597 0 R>> endobj 484 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[60]/Pg 1502 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[481 0 R 60 482 0 R 62 483 0 R 64]/Pg 1597 0 R>> endobj 485 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[61 62 63]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[65 66]/Pg 1597 0 R>> endobj 486 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1502 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1597 0 R>> endobj 487 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68 69 70 71]/Pg 1597 0 R>> endobj 488 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1502 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1597 0 R>> endobj 489 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1597 0 R>> endobj 490 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1597 0 R>> endobj 491 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[75 76]/Pg 1597 0 R>> endobj 492 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1597 0 R>> endobj 493 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71 72 73 74]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[78]/Pg 1597 0 R>> endobj 494 0 obj -<</Type/StructElem/S/Code/P 495 0 R/K[76]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[79 80]/Pg 1597 0 R>> endobj 495 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[75 494 0 R 77]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1597 0 R>> endobj 496 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[78 79]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1597 0 R>> endobj 497 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[80]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84 85]/Pg 1597 0 R>> endobj 498 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1597 0 R>> endobj 499 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1597 0 R>> endobj 500 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[83]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1597 0 R>> endobj 501 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[84]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1597 0 R>> endobj 502 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1597 0 R>> endobj 503 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1597 0 R>> endobj 504 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1597 0 R>> endobj 505 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93 94 95 96]/Pg 1597 0 R>> endobj 506 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[89 90 91]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 507 0 R/K[98]/Pg 1597 0 R>> endobj 507 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1502 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[97 506 0 R 99]/Pg 1597 0 R>> endobj 508 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100 101]/Pg 1597 0 R>> endobj 509 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1597 0 R>> endobj 510 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[95]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1597 0 R>> endobj 511 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[104]/Pg 1597 0 R>> endobj 512 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97 98 99]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1597 0 R>> endobj 513 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1597 0 R>> endobj 514 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1597 0 R>> endobj 515 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1597 0 R>> endobj 516 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1597 0 R>> endobj 517 0 obj -<</Type/StructElem/S/Code/P 520 0 R/K[105]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1597 0 R>> endobj 518 0 obj -<</Type/StructElem/S/Strong/P 520 0 R/K[107]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[111 112 113]/Pg 1597 0 R>> endobj 519 0 obj -<</Type/StructElem/S/Code/P 520 0 R/K[110]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1597 0 R>> endobj 520 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[104 517 0 R 106 518 0 R 108 109 519 0 R 111]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1597 0 R>> endobj 521 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[112 113]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[116]/Pg 1597 0 R>> endobj 522 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1597 0 R>> endobj 523 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1597 0 R>> endobj 524 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[116]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[119 120 121]/Pg 1597 0 R>> endobj 525 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117 118 119 120]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1597 0 R>> endobj 526 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[121]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[123]/Pg 1597 0 R>> endobj 527 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1597 0 R>> endobj 528 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[123]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1597 0 R>> endobj 529 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 532 0 R/K[127]/Pg 1597 0 R>> endobj 530 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1502 0 R>> +<</Type/StructElem/S/Strong/P 532 0 R/K[129]/Pg 1597 0 R>> endobj 531 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[126]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 532 0 R/K[132]/Pg 1597 0 R>> endobj 532 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[127]/Pg 1502 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[126 529 0 R 128 530 0 R 130 131 531 0 R 133]/Pg 1597 0 R>> endobj 533 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[134 135]/Pg 1597 0 R>> endobj 534 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[129 130]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1597 0 R>> endobj 535 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1597 0 R>> endobj 536 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[132]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1597 0 R>> endobj 537 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[139 140 141 142]/Pg 1597 0 R>> endobj 538 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1597 0 R>> endobj 539 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1597 0 R>> endobj 540 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1597 0 R>> endobj 541 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[146]/Pg 1597 0 R>> endobj 542 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[147]/Pg 1597 0 R>> endobj 543 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139 140]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[148]/Pg 1597 0 R>> endobj 544 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[149]/Pg 1597 0 R>> endobj 545 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[142 143]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[150]/Pg 1597 0 R>> endobj 546 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[151 152]/Pg 1597 0 R>> endobj 547 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[145 146 147 148]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[153]/Pg 1597 0 R>> endobj 548 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[149 150]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[154]/Pg 1597 0 R>> endobj 549 0 obj -<</Type/StructElem/S/Code/P 552 0 R/K[152]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[155]/Pg 1597 0 R>> endobj 550 0 obj -<</Type/StructElem/S/Code/P 552 0 R/K[154]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[156]/Pg 1597 0 R>> endobj 551 0 obj -<</Type/StructElem/S/Code/P 552 0 R/K[160]/Pg 1502 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[157]/Pg 1597 0 R>> endobj 552 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[151 549 0 R 153 550 0 R 155 156 157 158 159 551 0 R 161]/Pg 1502 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[158]/Pg 1597 0 R>> endobj 553 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[0 1]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[159]/Pg 1597 0 R>> endobj 554 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[160]/Pg 1597 0 R>> endobj 555 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[161 162]/Pg 1597 0 R>> endobj 556 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[163]/Pg 1597 0 R>> endobj 557 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[5 6 7]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[164 165]/Pg 1597 0 R>> endobj 558 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[0]/Pg 1598 0 R>> endobj 559 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[1 2 3 4]/Pg 1598 0 R>> endobj 560 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[5 6]/Pg 1598 0 R>> endobj 561 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 564 0 R/K[8]/Pg 1598 0 R>> endobj 562 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 564 0 R/K[10]/Pg 1598 0 R>> endobj 563 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14 15 16]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 564 0 R/K[16]/Pg 1598 0 R>> endobj 564 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[7 561 0 R 9 562 0 R 11 12 13 14 15 563 0 R 17]/Pg 1598 0 R>> endobj 565 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18 19]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18 19]/Pg 1598 0 R>> endobj 566 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1598 0 R>> endobj 567 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21 22 23 24]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1598 0 R>> endobj 568 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[25 26]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1598 0 R>> endobj 569 0 obj -<</Type/StructElem/S/Code/P 571 0 R/K[29]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23 24 25]/Pg 1598 0 R>> endobj 570 0 obj -<</Type/StructElem/S/Code/P 571 0 R/K[31]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1598 0 R>> endobj 571 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[27 28 569 0 R 30 570 0 R 32]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1598 0 R>> endobj 572 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[33]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1598 0 R>> endobj 573 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34 35]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1598 0 R>> endobj 574 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[30]/Pg 1598 0 R>> endobj 575 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31 32 33 34]/Pg 1598 0 R>> endobj 576 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[38]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1598 0 R>> endobj 577 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[36 37]/Pg 1598 0 R>> endobj 578 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38]/Pg 1598 0 R>> endobj 579 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[41 42 43 44]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[39 40 41 42]/Pg 1598 0 R>> endobj 580 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[43 44]/Pg 1598 0 R>> endobj 581 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46 47 48]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 583 0 R/K[47]/Pg 1598 0 R>> endobj 582 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 583 0 R/K[49]/Pg 1598 0 R>> endobj 583 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[45 46 581 0 R 48 582 0 R 50]/Pg 1598 0 R>> endobj 584 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[52]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[51]/Pg 1598 0 R>> endobj 585 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[54]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52 53]/Pg 1598 0 R>> endobj 586 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[56]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1598 0 R>> endobj 587 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[58]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1598 0 R>> endobj 588 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[61]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1598 0 R>> endobj 589 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[63]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1598 0 R>> endobj 590 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[65]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[58]/Pg 1598 0 R>> endobj 591 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[67]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[59 60 61 62]/Pg 1598 0 R>> endobj 592 0 obj -<</Type/StructElem/S/Code/P 594 0 R/K[69]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1598 0 R>> endobj 593 0 obj -<</Type/StructElem/S/Strong/P 594 0 R/K[71 72]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64 65 66]/Pg 1598 0 R>> endobj 594 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[51 584 0 R 53 585 0 R 55 586 0 R 57 587 0 R 59 60 588 0 R 62 589 0 R 64 590 0 R 66 591 0 R 68 592 0 R 70 593 0 R]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1598 0 R>> endobj 595 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[73 74]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1598 0 R>> endobj 596 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[70]/Pg 1598 0 R>> endobj 597 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76 77 78 79]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[72]/Pg 1598 0 R>> endobj 598 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[80]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[74]/Pg 1598 0 R>> endobj 599 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[81 82 83 84]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[76]/Pg 1598 0 R>> endobj 600 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[79]/Pg 1598 0 R>> endobj 601 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[86 87]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[81]/Pg 1598 0 R>> endobj 602 0 obj -<</Type/StructElem/S/Code/P 604 0 R/K[89]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[83]/Pg 1598 0 R>> endobj 603 0 obj -<</Type/StructElem/S/Strong/P 604 0 R/K[98]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[85]/Pg 1598 0 R>> endobj 604 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[88 602 0 R 90 91 92 93 94 95 96 97 603 0 R 99]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 606 0 R/K[87]/Pg 1598 0 R>> endobj 605 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100 101]/Pg 1503 0 R>> +<</Type/StructElem/S/Strong/P 606 0 R/K[89 90]/Pg 1598 0 R>> endobj 606 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[69 596 0 R 71 597 0 R 73 598 0 R 75 599 0 R 77 78 600 0 R 80 601 0 R 82 602 0 R 84 603 0 R 86 604 0 R 88 605 0 R]/Pg 1598 0 R>> endobj 607 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91 92]/Pg 1598 0 R>> endobj 608 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[104]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1598 0 R>> endobj 609 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105 106]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94 95 96 97]/Pg 1598 0 R>> endobj 610 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1598 0 R>> endobj 611 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99 100 101 102]/Pg 1598 0 R>> endobj 612 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1598 0 R>> endobj 613 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110 111 112 113]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[104 105]/Pg 1598 0 R>> endobj 614 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 616 0 R/K[107]/Pg 1598 0 R>> endobj 615 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1503 0 R>> +<</Type/StructElem/S/Strong/P 616 0 R/K[116]/Pg 1598 0 R>> endobj 616 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[116]/Pg 1503 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[106 614 0 R 108 109 110 111 112 113 114 115 615 0 R 117]/Pg 1598 0 R>> endobj 617 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118 119]/Pg 1598 0 R>> endobj 618 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[120]/Pg 1598 0 R>> endobj 619 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[119]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[121]/Pg 1598 0 R>> endobj 620 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[120]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1598 0 R>> endobj 621 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[121 122 123 124]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[123 124]/Pg 1598 0 R>> endobj 622 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1598 0 R>> endobj 623 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[126]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[126]/Pg 1598 0 R>> endobj 624 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[127]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[127]/Pg 1598 0 R>> endobj 625 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[128 129]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[128 129 130 131]/Pg 1598 0 R>> endobj 626 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[132]/Pg 1598 0 R>> endobj 627 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131 132 133 134 135]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1598 0 R>> endobj 628 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1598 0 R>> endobj 629 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1598 0 R>> endobj 630 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1598 0 R>> endobj 631 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1598 0 R>> endobj 632 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1598 0 R>> endobj 633 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[139 140 141 142]/Pg 1598 0 R>> endobj 634 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[142]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1598 0 R>> endobj 635 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1598 0 R>> endobj 636 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[144 145]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1598 0 R>> endobj 637 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[146]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[146<</Type/MCR/MCID 0/Pg 1599 0 R>>]/Pg 1598 0 R>> endobj 638 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[147]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[1]/Pg 1599 0 R>> endobj 639 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[148 149 150]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2 3 4 5 6]/Pg 1599 0 R>> endobj 640 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[151]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1599 0 R>> endobj 641 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[152 153]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1599 0 R>> endobj 642 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[154]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1599 0 R>> endobj 643 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[155]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1599 0 R>> endobj 644 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[156]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1599 0 R>> endobj 645 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[157]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1599 0 R>> endobj 646 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[158]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1599 0 R>> endobj 647 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[159]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14]/Pg 1599 0 R>> endobj 648 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[160]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15 16]/Pg 1599 0 R>> endobj 649 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[161]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1599 0 R>> endobj 650 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[162]/Pg 1503 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1599 0 R>> endobj 651 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[163]/Pg 1503 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19 20 21]/Pg 1599 0 R>> endobj 652 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[0]/Pg 1504 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1599 0 R>> endobj 653 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[1]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23 24]/Pg 1599 0 R>> endobj 654 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1599 0 R>> endobj 655 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3 4 5 6]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1599 0 R>> endobj 656 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1599 0 R>> endobj 657 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[8 9 10]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1599 0 R>> endobj 658 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1599 0 R>> endobj 659 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12 13]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[30]/Pg 1599 0 R>> endobj 660 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[14]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1599 0 R>> endobj 661 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15 16 17 18]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1599 0 R>> endobj 662 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[19 20]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1599 0 R>> endobj 663 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21 22]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1599 0 R>> endobj 664 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1599 0 R>> endobj 665 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24 25 26]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1599 0 R>> endobj 666 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1599 0 R>> endobj 667 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38 39 40 41]/Pg 1599 0 R>> endobj 668 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1599 0 R>> endobj 669 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[30]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43 44 45]/Pg 1599 0 R>> endobj 670 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1504 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1599 0 R>> endobj 671 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47 48]/Pg 1599 0 R>> endobj 672 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1504 0 R>> +<</Type/StructElem/S/Strong/P 678 0 R/K[51]/Pg 1599 0 R>> endobj 673 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34 35 36 37]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 678 0 R/K[53]/Pg 1599 0 R>> endobj 674 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[38]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 678 0 R/K[55]/Pg 1599 0 R>> endobj 675 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 678 0 R/K[57]/Pg 1599 0 R>> endobj 676 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 678 0 R/K[60]/Pg 1599 0 R>> endobj 677 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[41 42 43]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 678 0 R/K[62]/Pg 1599 0 R>> endobj 678 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1504 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[49 50 672 0 R 52 673 0 R 54 674 0 R 56 675 0 R 58 59 676 0 R 61 677 0 R 63]/Pg 1599 0 R>> endobj 679 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45 46 47]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 681 0 R/K[65]/Pg 1599 0 R>> endobj 680 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 681 0 R/K[69]/Pg 1599 0 R>> endobj 681 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50]/Pg 1504 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[64 679 0 R 66 67 68 680 0 R 70 71]/Pg 1599 0 R>> endobj 682 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 684 0 R/K[76]/Pg 1599 0 R>> endobj 683 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[52 53 54]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 684 0 R/K[78]/Pg 1599 0 R>> endobj 684 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1504 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[72 73 74 75 682 0 R 77 683 0 R 79 80]/Pg 1599 0 R>> endobj 685 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[56 57 58 59 60]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1599 0 R>> endobj 686 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[61]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[82 83 84 85]/Pg 1599 0 R>> endobj 687 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[62 63]/Pg 1504 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[86 87]/Pg 1599 0 R>> endobj 688 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88 89]/Pg 1599 0 R>> endobj 689 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65 66 67 68]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1599 0 R>> endobj 690 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91 92 93]/Pg 1599 0 R>> endobj 691 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[70 71 72 73]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1599 0 R>> endobj 692 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[95]/Pg 1599 0 R>> endobj 693 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1599 0 R>> endobj 694 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76 77]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1599 0 R>> endobj 695 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[78]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1599 0 R>> endobj 696 0 obj -<</Type/StructElem/S/Code/P 697 0 R/K[82]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1599 0 R>> endobj 697 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[79 80 81 696 0 R 83 84 85 86 87 88 89 90]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1599 0 R>> endobj 698 0 obj -<</Type/StructElem/S/Strong/P 706 0 R/K[91]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[101 102 103 104]/Pg 1599 0 R>> endobj 699 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[93]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1599 0 R>> endobj 700 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[96]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1599 0 R>> endobj 701 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[98]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1599 0 R>> endobj 702 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[100]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108 109 110]/Pg 1599 0 R>> endobj 703 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[102]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[111]/Pg 1599 0 R>> endobj 704 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[105]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[112 113 114]/Pg 1599 0 R>> endobj 705 0 obj -<</Type/StructElem/S/Code/P 706 0 R/K[107]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1599 0 R>> endobj 706 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[698 0 R 92 699 0 R 94 95 700 0 R 97 701 0 R 99 702 0 R 101 703 0 R 103 104 704 0 R 106 705 0 R 108 109]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[116 117]/Pg 1599 0 R>> endobj 707 0 obj -<</Type/StructElem/S/Strong/P 708 0 R/K[110]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1599 0 R>> endobj 708 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[707 0 R 111 112]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[119 120 121]/Pg 1599 0 R>> endobj 709 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[113 114]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1599 0 R>> endobj 710 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[123 124 125 126 127]/Pg 1599 0 R>> endobj 711 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[116]/Pg 1504 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[128]/Pg 1599 0 R>> endobj 712 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[0 1]/Pg 1600 0 R>> endobj 713 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1600 0 R>> endobj 714 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[119]/Pg 1504 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3 4 5 6]/Pg 1600 0 R>> endobj 715 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[120 121 122<</Type/MCR/MCID 0/Pg 1505 0 R>><</Type/MCR/MCID 1/Pg 1505 0 R>>]/Pg 1504 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1600 0 R>> endobj 716 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8 9 10 11]/Pg 1600 0 R>> endobj 717 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1600 0 R>> endobj 718 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1600 0 R>> endobj 719 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[5 6]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14 15]/Pg 1600 0 R>> endobj 720 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1600 0 R>> endobj 721 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[8 9 10 11]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 722 0 R/K[20]/Pg 1600 0 R>> endobj 722 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[17 18 19 721 0 R 21 22 23 24 25 26 27 28]/Pg 1600 0 R>> endobj 723 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 731 0 R/K[29]/Pg 1600 0 R>> endobj 724 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[31]/Pg 1600 0 R>> endobj 725 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[34]/Pg 1600 0 R>> endobj 726 0 obj -<</Type/StructElem/S/Code/P 731 0 R/K[18]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[36]/Pg 1600 0 R>> endobj 727 0 obj -<</Type/StructElem/S/Code/P 731 0 R/K[20]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[38]/Pg 1600 0 R>> endobj 728 0 obj -<</Type/StructElem/S/Code/P 731 0 R/K[22]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[40]/Pg 1600 0 R>> endobj 729 0 obj -<</Type/StructElem/S/Code/P 731 0 R/K[24]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[43]/Pg 1600 0 R>> endobj 730 0 obj -<</Type/StructElem/S/Code/P 731 0 R/K[26]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 731 0 R/K[45]/Pg 1600 0 R>> endobj 731 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[17 726 0 R 19 727 0 R 21 728 0 R 23 729 0 R 25 730 0 R 27]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[723 0 R 30 724 0 R 32 33 725 0 R 35 726 0 R 37 727 0 R 39 728 0 R 41 42 729 0 R 44 730 0 R 46 47]/Pg 1600 0 R>> endobj 732 0 obj -<</Type/StructElem/S/Strong/P 739 0 R/K[29]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 733 0 R/K[48]/Pg 1600 0 R>> endobj 733 0 obj -<</Type/StructElem/S/Strong/P 734 0 R/K[30]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[732 0 R 49 50]/Pg 1600 0 R>> endobj 734 0 obj -<</Type/StructElem/S/Code/P 739 0 R/K[733 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51 52]/Pg 1600 0 R>> endobj 735 0 obj -<</Type/StructElem/S/Strong/P 739 0 R/K[31]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53]/Pg 1600 0 R>> endobj 736 0 obj -<</Type/StructElem/S/Code/P 739 0 R/K[36]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1600 0 R>> endobj 737 0 obj -<</Type/StructElem/S/Code/P 739 0 R/K[40]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1600 0 R>> endobj 738 0 obj -<</Type/StructElem/S/Code/P 739 0 R/K[42]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1600 0 R>> endobj 739 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[28 732 0 R 734 0 R 735 0 R 32 33 34 35 736 0 R 37 38 39 737 0 R 41 738 0 R 43 44]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1600 0 R>> endobj 740 0 obj -<</Type/StructElem/S/Strong/P 742 0 R/K[46]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[58 59 60 61 62]/Pg 1600 0 R>> endobj 741 0 obj -<</Type/StructElem/S/Strong/P 742 0 R/K[48]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1600 0 R>> endobj 742 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[45 740 0 R 47 741 0 R 49 50 51]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1600 0 R>> endobj 743 0 obj -<</Type/StructElem/S/Strong/P 749 0 R/K[53]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1600 0 R>> endobj 744 0 obj -<</Type/StructElem/S/Code/P 749 0 R/K[56]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66 67]/Pg 1600 0 R>> endobj 745 0 obj -<</Type/StructElem/S/Code/P 749 0 R/K[59]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1600 0 R>> endobj 746 0 obj -<</Type/StructElem/S/Code/P 749 0 R/K[61]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70 71 72]/Pg 1600 0 R>> endobj 747 0 obj -<</Type/StructElem/S/Code/P 749 0 R/K[63]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1600 0 R>> endobj 748 0 obj -<</Type/StructElem/S/Code/P 749 0 R/K[66]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74 75]/Pg 1600 0 R>> endobj 749 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[52 743 0 R 54 55 744 0 R 57 58 745 0 R 60 746 0 R 62 747 0 R 64 65 748 0 R 67]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1600 0 R>> endobj 750 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68 69 70]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1600 0 R>> endobj 751 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 756 0 R/K[79]/Pg 1600 0 R>> endobj 752 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72 73]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 756 0 R/K[81]/Pg 1600 0 R>> endobj 753 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 756 0 R/K[83]/Pg 1600 0 R>> endobj 754 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 756 0 R/K[85]/Pg 1600 0 R>> endobj 755 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 756 0 R/K[87]/Pg 1600 0 R>> endobj 756 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[77 78]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[78 751 0 R 80 752 0 R 82 753 0 R 84 754 0 R 86 755 0 R 88]/Pg 1600 0 R>> endobj 757 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[79]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 764 0 R/K[90]/Pg 1600 0 R>> endobj 758 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[80 81 82 83]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 759 0 R/K[91]/Pg 1600 0 R>> endobj 759 0 obj -<</Type/StructElem/S/Code/P 760 0 R/K[86]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 764 0 R/K[758 0 R]>> endobj 760 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[84 85 759 0 R 87]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 764 0 R/K[92]/Pg 1600 0 R>> endobj 761 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88 89]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 764 0 R/K[97]/Pg 1600 0 R>> endobj 762 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 764 0 R/K[101]/Pg 1600 0 R>> endobj 763 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 764 0 R/K[103]/Pg 1600 0 R>> endobj 764 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[89 757 0 R 759 0 R 760 0 R 93 94 95 96 761 0 R 98 99 100 762 0 R 102 763 0 R 104 105]/Pg 1600 0 R>> endobj 765 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 767 0 R/K[107]/Pg 1600 0 R>> endobj 766 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 767 0 R/K[109]/Pg 1600 0 R>> endobj 767 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[95]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[106 765 0 R 108 766 0 R 110 111 112]/Pg 1600 0 R>> endobj 768 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 774 0 R/K[114]/Pg 1600 0 R>> endobj 769 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97 98]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 774 0 R/K[117]/Pg 1600 0 R>> endobj 770 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 774 0 R/K[120]/Pg 1600 0 R>> endobj 771 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100 101 102]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 774 0 R/K[122]/Pg 1600 0 R>> endobj 772 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 774 0 R/K[124]/Pg 1600 0 R>> endobj 773 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[104]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 774 0 R/K[127]/Pg 1600 0 R>> endobj 774 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[113 768 0 R 115 116 769 0 R 118 119 770 0 R 121 771 0 R 123 772 0 R 125 126 773 0 R 128]/Pg 1600 0 R>> endobj 775 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[129 130 131]/Pg 1600 0 R>> endobj 776 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[132]/Pg 1600 0 R>> endobj 777 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108 109]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[133 134]/Pg 1600 0 R>> endobj 778 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1600 0 R>> endobj 779 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[111 112 113]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1600 0 R>> endobj 780 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1505 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1600 0 R>> endobj 781 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115 116]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[138 139]/Pg 1600 0 R>> endobj 782 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[117 118]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1600 0 R>> endobj 783 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[119 120]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[141 142 143 144]/Pg 1600 0 R>> endobj 784 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[121]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 785 0 R/K[147]/Pg 1600 0 R>> endobj 785 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[145 146 784 0 R 148]/Pg 1600 0 R>> endobj 786 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[123]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[0 1]/Pg 1601 0 R>> endobj 787 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1601 0 R>> endobj 788 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1601 0 R>> endobj 789 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[126]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1601 0 R>> endobj 790 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[127]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[5]/Pg 1601 0 R>> endobj 791 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1601 0 R>> endobj 792 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1601 0 R>> endobj 793 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1601 0 R>> endobj 794 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9 10]/Pg 1601 0 R>> endobj 795 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[132 133 134 135]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1601 0 R>> endobj 796 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12 13 14]/Pg 1601 0 R>> endobj 797 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1601 0 R>> endobj 798 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1601 0 R>> endobj 799 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1601 0 R>> endobj 800 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1601 0 R>> endobj 801 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141 142 143]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1601 0 R>> endobj 802 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20 21]/Pg 1601 0 R>> endobj 803 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1601 0 R>> endobj 804 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23 24 25]/Pg 1601 0 R>> endobj 805 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[148]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1601 0 R>> endobj 806 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[150]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27 28]/Pg 1601 0 R>> endobj 807 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[152]/Pg 1505 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[29 30]/Pg 1601 0 R>> endobj 808 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[155]/Pg 1505 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31 32]/Pg 1601 0 R>> endobj 809 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[0]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1601 0 R>> endobj 810 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[2]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1601 0 R>> endobj 811 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[5]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1601 0 R>> endobj 812 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[7]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1601 0 R>> endobj 813 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[10]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1601 0 R>> endobj 814 0 obj -<</Type/StructElem/S/Code/P 815 0 R/K[12]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38]/Pg 1601 0 R>> endobj 815 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[149 806 0 R 151 807 0 R 153 154 808 0 R 156 809 0 R<</Type/MCR/MCID 1/Pg 1506 0 R>>810 0 R<</Type/MCR/MCID 3/Pg 1506 0 R>><</Type/MCR/MCID 4/Pg 1506 0 R>>811 0 R<</Type/MCR/MCID 6/Pg 1506 0 R>>812 0 R<</Type/MCR/MCID 8/Pg 1506 0 R>><</Type/MCR/MCID 9/Pg 1506 0 R>>813 0 R<</Type/MCR/MCID 11/Pg 1506 0 R>>814 0 R<</Type/MCR/MCID 13/Pg 1506 0 R>>]/Pg 1505 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1601 0 R>> endobj 816 0 obj -<</Type/StructElem/S/Strong/P 818 0 R/K[16]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1601 0 R>> endobj 817 0 obj -<</Type/StructElem/S/Code/P 818 0 R/K[19]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1601 0 R>> endobj 818 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[14 15 816 0 R 17 18 817 0 R 20]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1601 0 R>> endobj 819 0 obj -<</Type/StructElem/S/Code/P 823 0 R/K[22]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1601 0 R>> endobj 820 0 obj -<</Type/StructElem/S/Code/P 823 0 R/K[25]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44 45 46 47]/Pg 1601 0 R>> endobj 821 0 obj -<</Type/StructElem/S/Code/P 823 0 R/K[27]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1601 0 R>> endobj 822 0 obj -<</Type/StructElem/S/Code/P 823 0 R/K[31]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[49]/Pg 1601 0 R>> endobj 823 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[21 819 0 R 23 24 820 0 R 26 821 0 R 28 29 30 822 0 R 32]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1601 0 R>> endobj 824 0 obj -<</Type/StructElem/S/Code/P 825 0 R/K[34]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1601 0 R>> endobj 825 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[33 824 0 R 35]/Pg 1506 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1601 0 R>> endobj 826 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[36 37 38 39 40 41]/Pg 1506 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53 54 55]/Pg 1601 0 R>> endobj 827 0 obj -<</Type/StructElem/S/H1/P 1436 0 R/T(Corrections)/K[0]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1601 0 R>> endobj 828 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[1]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1601 0 R>> endobj 829 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[58 59]/Pg 1601 0 R>> endobj 830 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3 4 5 6]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[60]/Pg 1601 0 R>> endobj 831 0 obj -<</Type/StructElem/S/Code/P 833 0 R/K[8]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[62]/Pg 1601 0 R>> endobj 832 0 obj -<</Type/StructElem/S/Code/P 833 0 R/K[10]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[64]/Pg 1601 0 R>> endobj 833 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[7 831 0 R 9 832 0 R 11 12]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[67]/Pg 1601 0 R>> endobj 834 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[69]/Pg 1601 0 R>> endobj 835 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[71]/Pg 1601 0 R>> endobj 836 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16 17 18]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[74]/Pg 1601 0 R>> endobj 837 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[76]/Pg 1601 0 R>> endobj 838 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[79]/Pg 1601 0 R>> endobj 839 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 840 0 R/K[81]/Pg 1601 0 R>> endobj 840 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[61 831 0 R 63 832 0 R 65 66 833 0 R 68 834 0 R 70 835 0 R 72 73 836 0 R 75 837 0 R 77 78 838 0 R 80 839 0 R 82]/Pg 1601 0 R>> endobj 841 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1507 0 R>> +<</Type/StructElem/S/Strong/P 843 0 R/K[85]/Pg 1601 0 R>> endobj 842 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 843 0 R/K[88]/Pg 1601 0 R>> endobj 843 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[83 84 841 0 R 86 87 842 0 R 89]/Pg 1601 0 R>> endobj 844 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[26 27 28]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 848 0 R/K[91]/Pg 1601 0 R>> endobj 845 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 848 0 R/K[94]/Pg 1601 0 R>> endobj 846 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[30]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 848 0 R/K[96]/Pg 1601 0 R>> endobj 847 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 848 0 R/K[100]/Pg 1601 0 R>> endobj 848 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[90 844 0 R 92 93 845 0 R 95 846 0 R 97 98 99 847 0 R 101]/Pg 1601 0 R>> endobj 849 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 850 0 R/K[103]/Pg 1601 0 R>> endobj 850 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34 35 36]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[102 849 0 R 104]/Pg 1601 0 R>> endobj 851 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105 106 107 108 109 110]/Pg 1601 0 R>> endobj 852 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[38]/Pg 1507 0 R>> +<</Type/StructElem/S/H1/P 1529 0 R/T(Corrections)/K[0]/Pg 1602 0 R>> endobj 853 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[1]/Pg 1602 0 R>> endobj 854 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1602 0 R>> endobj 855 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3 4 5 6]/Pg 1602 0 R>> endobj 856 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[42 43]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 858 0 R/K[8]/Pg 1602 0 R>> endobj 857 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 858 0 R/K[10]/Pg 1602 0 R>> endobj 858 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[7 856 0 R 9 857 0 R 11 12]/Pg 1602 0 R>> endobj 859 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1602 0 R>> endobj 860 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1602 0 R>> endobj 861 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16 17 18]/Pg 1602 0 R>> endobj 862 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1602 0 R>> endobj 863 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1602 0 R>> endobj 864 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[51 52]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1602 0 R>> endobj 865 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[53]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1602 0 R>> endobj 866 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1602 0 R>> endobj 867 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1602 0 R>> endobj 868 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[56 57 58 59]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1602 0 R>> endobj 869 0 obj -<</Type/StructElem/S/Strong/P 870 0 R/K[61]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26 27 28]/Pg 1602 0 R>> endobj 870 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[60 869 0 R 62 63]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29]/Pg 1602 0 R>> endobj 871 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64 65]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[30]/Pg 1602 0 R>> endobj 872 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1602 0 R>> endobj 873 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[67 68]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1602 0 R>> endobj 874 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1602 0 R>> endobj 875 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34 35 36]/Pg 1602 0 R>> endobj 876 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[37]/Pg 1602 0 R>> endobj 877 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[38]/Pg 1602 0 R>> endobj 878 0 obj -<</Type/StructElem/S/Strong/P 882 0 R/K[74]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1602 0 R>> endobj 879 0 obj -<</Type/StructElem/S/Code/P 882 0 R/K[77]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1602 0 R>> endobj 880 0 obj -<</Type/StructElem/S/Code/P 882 0 R/K[79]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1602 0 R>> endobj 881 0 obj -<</Type/StructElem/S/Code/P 882 0 R/K[81]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[42 43]/Pg 1602 0 R>> endobj 882 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[73 878 0 R 75 76 879 0 R 78 880 0 R 80 881 0 R 82 83 84]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1602 0 R>> endobj 883 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[85 86]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1602 0 R>> endobj 884 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1602 0 R>> endobj 885 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88 89]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1602 0 R>> endobj 886 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1602 0 R>> endobj 887 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91 92 93 94]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[49]/Pg 1602 0 R>> endobj 888 0 obj -<</Type/StructElem/S/Strong/P 889 0 R/K[96]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1602 0 R>> endobj 889 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[95 888 0 R 97 98]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51 52]/Pg 1602 0 R>> endobj 890 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[99 100]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53]/Pg 1602 0 R>> endobj 891 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1602 0 R>> endobj 892 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1602 0 R>> endobj 893 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[56 57 58 59]/Pg 1602 0 R>> endobj 894 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[104 105]/Pg 1507 0 R>> +<</Type/StructElem/S/Strong/P 895 0 R/K[61]/Pg 1602 0 R>> endobj 895 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[60 894 0 R 62 63]/Pg 1602 0 R>> endobj 896 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64 65]/Pg 1602 0 R>> endobj 897 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[109]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1602 0 R>> endobj 898 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[111]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67 68]/Pg 1602 0 R>> endobj 899 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[113]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1602 0 R>> endobj 900 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[115]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1602 0 R>> endobj 901 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[118]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1602 0 R>> endobj 902 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[120]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1602 0 R>> endobj 903 0 obj -<</Type/StructElem/S/Strong/P 908 0 R/K[122 123]/Pg 1507 0 R>> +<</Type/StructElem/S/Strong/P 907 0 R/K[74]/Pg 1602 0 R>> endobj 904 0 obj -<</Type/StructElem/S/Strong/P 908 0 R/K[126]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 907 0 R/K[77]/Pg 1602 0 R>> endobj 905 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[128]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 907 0 R/K[79]/Pg 1602 0 R>> endobj 906 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[130]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 907 0 R/K[81]/Pg 1602 0 R>> endobj 907 0 obj -<</Type/StructElem/S/Code/P 908 0 R/K[133]/Pg 1507 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[73 903 0 R 75 76 904 0 R 78 905 0 R 80 906 0 R 82 83 84]/Pg 1602 0 R>> endobj 908 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[108 897 0 R 110 898 0 R 112 899 0 R 114 900 0 R 116 117 901 0 R 119 902 0 R 121 903 0 R 124 125 904 0 R 127 905 0 R 129 906 0 R 131 132 907 0 R 134]/Pg 1507 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[85 86]/Pg 1602 0 R>> endobj 909 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135 136 137 138]/Pg 1507 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1602 0 R>> endobj 910 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[0]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88 89]/Pg 1602 0 R>> endobj 911 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[1 2 3 4 5 6 7 8]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1602 0 R>> endobj 912 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[9]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91 92 93 94]/Pg 1602 0 R>> endobj 913 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10 11]/Pg 1508 0 R>> +<</Type/StructElem/S/Strong/P 914 0 R/K[96]/Pg 1602 0 R>> endobj 914 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1508 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[95 913 0 R 97 98]/Pg 1602 0 R>> endobj 915 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99 100]/Pg 1602 0 R>> endobj 916 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1602 0 R>> endobj 917 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1602 0 R>> endobj 918 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1602 0 R>> endobj 919 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[104 105]/Pg 1602 0 R>> endobj 920 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1602 0 R>> endobj 921 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1602 0 R>> endobj 922 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[109]/Pg 1602 0 R>> endobj 923 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[22 23 24 25 26 27]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[111]/Pg 1602 0 R>> endobj 924 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[113]/Pg 1602 0 R>> endobj 925 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[29 30]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[115]/Pg 1602 0 R>> endobj 926 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[118]/Pg 1602 0 R>> endobj 927 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[120]/Pg 1602 0 R>> endobj 928 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1508 0 R>> +<</Type/StructElem/S/Strong/P 933 0 R/K[122 123]/Pg 1602 0 R>> endobj 929 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1508 0 R>> +<</Type/StructElem/S/Strong/P 933 0 R/K[126]/Pg 1602 0 R>> endobj 930 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[35 36 37 38 39 40 41 42]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[128]/Pg 1602 0 R>> endobj 931 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[43 44 45 46 47 48]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[130]/Pg 1602 0 R>> endobj 932 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 933 0 R/K[133]/Pg 1602 0 R>> endobj 933 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1508 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[108 922 0 R 110 923 0 R 112 924 0 R 114 925 0 R 116 117 926 0 R 119 927 0 R 121 928 0 R 124 125 929 0 R 127 930 0 R 129 931 0 R 131 132 932 0 R 134]/Pg 1602 0 R>> endobj 934 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135 136 137 138]/Pg 1602 0 R>> endobj 935 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[53 54]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[0]/Pg 1603 0 R>> endobj 936 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[1 2 3 4 5 6 7 8]/Pg 1603 0 R>> endobj 937 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1508 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[9]/Pg 1603 0 R>> endobj 938 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10 11]/Pg 1603 0 R>> endobj 939 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[58 59 60 61 62 63 64]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1603 0 R>> endobj 940 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1603 0 R>> endobj 941 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66 67]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1603 0 R>> endobj 942 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1603 0 R>> endobj 943 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1603 0 R>> endobj 944 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1603 0 R>> endobj 945 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72 73]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1603 0 R>> endobj 946 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1603 0 R>> endobj 947 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1603 0 R>> endobj 948 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22 23 24 25 26 27]/Pg 1603 0 R>> endobj 949 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1603 0 R>> endobj 950 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[78]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29 30]/Pg 1603 0 R>> endobj 951 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[79 80]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1603 0 R>> endobj 952 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1603 0 R>> endobj 953 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1603 0 R>> endobj 954 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[83]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1603 0 R>> endobj 955 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[84 85]/Pg 1508 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[35 36 37 38 39 40 41 42]/Pg 1603 0 R>> endobj 956 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43 44 45 46 47 48]/Pg 1603 0 R>> endobj 957 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[87 88 89 90]/Pg 1508 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50]/Pg 1603 0 R>> endobj 958 0 obj -<</Type/StructElem/S/Code/P 959 0 R/K[92]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1603 0 R>> endobj 959 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[91 958 0 R 93 94]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1603 0 R>> endobj 960 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[95 96]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53 54]/Pg 1603 0 R>> endobj 961 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55]/Pg 1603 0 R>> endobj 962 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[56]/Pg 1603 0 R>> endobj 963 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1603 0 R>> endobj 964 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100 101]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[58 59 60 61 62 63 64]/Pg 1603 0 R>> endobj 965 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102 103]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1603 0 R>> endobj 966 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[104 105 106]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66 67]/Pg 1603 0 R>> endobj 967 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1603 0 R>> endobj 968 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70]/Pg 1603 0 R>> endobj 969 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1603 0 R>> endobj 970 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110 111]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72 73]/Pg 1603 0 R>> endobj 971 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1603 0 R>> endobj 972 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[113]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1603 0 R>> endobj 973 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1603 0 R>> endobj 974 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115 116]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1603 0 R>> endobj 975 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[78]/Pg 1603 0 R>> endobj 976 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[118 119 120 121]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[79 80]/Pg 1603 0 R>> endobj 977 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[81]/Pg 1603 0 R>> endobj 978 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[123 124]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1603 0 R>> endobj 979 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1508 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83]/Pg 1603 0 R>> endobj 980 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[126 127]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[84 85]/Pg 1603 0 R>> endobj 981 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1603 0 R>> endobj 982 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[87 88 89 90]/Pg 1603 0 R>> endobj 983 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 984 0 R/K[92]/Pg 1603 0 R>> endobj 984 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131 132 133]/Pg 1508 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[91 983 0 R 93 94]/Pg 1603 0 R>> endobj 985 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[95 96]/Pg 1603 0 R>> endobj 986 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1603 0 R>> endobj 987 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1603 0 R>> endobj 988 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[137 138 139 140]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1603 0 R>> endobj 989 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[141]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100 101]/Pg 1603 0 R>> endobj 990 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[142 143]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[102 103]/Pg 1603 0 R>> endobj 991 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[104 105 106]/Pg 1603 0 R>> endobj 992 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[107]/Pg 1603 0 R>> endobj 993 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1603 0 R>> endobj 994 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[148]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1603 0 R>> endobj 995 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[149]/Pg 1508 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[110 111]/Pg 1603 0 R>> endobj 996 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[150<</Type/MCR/MCID 0/Pg 1509 0 R>><</Type/MCR/MCID 1/Pg 1509 0 R>>]/Pg 1508 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1603 0 R>> endobj 997 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[113]/Pg 1603 0 R>> endobj 998 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1603 0 R>> endobj 999 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[115 116]/Pg 1603 0 R>> endobj 1000 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[5]/Pg 1509 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1603 0 R>> endobj 1001 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118 119 120 121]/Pg 1603 0 R>> endobj 1002 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[7 8]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[122]/Pg 1603 0 R>> endobj 1003 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[123 124]/Pg 1603 0 R>> endobj 1004 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1603 0 R>> endobj 1005 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[126 127]/Pg 1603 0 R>> endobj 1006 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1603 0 R>> endobj 1007 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1603 0 R>> endobj 1008 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[14 15]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1603 0 R>> endobj 1009 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[131 132 133]/Pg 1603 0 R>> endobj 1010 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17 18 19]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1603 0 R>> endobj 1011 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1603 0 R>> endobj 1012 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21 22]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1603 0 R>> endobj 1013 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[137 138 139 140]/Pg 1603 0 R>> endobj 1014 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1509 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[141]/Pg 1603 0 R>> endobj 1015 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[142 143]/Pg 1603 0 R>> endobj 1016 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[26 27]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1603 0 R>> endobj 1017 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1603 0 R>> endobj 1018 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[29 30]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147]/Pg 1603 0 R>> endobj 1019 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[148]/Pg 1603 0 R>> endobj 1020 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[149]/Pg 1603 0 R>> endobj 1021 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[150<</Type/MCR/MCID 0/Pg 1604 0 R>><</Type/MCR/MCID 1/Pg 1604 0 R>>]/Pg 1603 0 R>> endobj 1022 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34 35 36 37]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1604 0 R>> endobj 1023 0 obj -<</Type/StructElem/S/Code/P 1025 0 R/K[38]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1604 0 R>> endobj 1024 0 obj -<</Type/StructElem/S/Code/P 1025 0 R/K[40]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[4]/Pg 1604 0 R>> endobj 1025 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[1023 0 R 39 1024 0 R 41 42]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[5]/Pg 1604 0 R>> endobj 1026 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[43 44]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1604 0 R>> endobj 1027 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7 8]/Pg 1604 0 R>> endobj 1028 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46 47]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1604 0 R>> endobj 1029 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[49]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1604 0 R>> endobj 1030 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[51]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1604 0 R>> endobj 1031 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[53]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1604 0 R>> endobj 1032 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[55]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13]/Pg 1604 0 R>> endobj 1033 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[57]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14 15]/Pg 1604 0 R>> endobj 1034 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[60]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1604 0 R>> endobj 1035 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[62]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17 18 19]/Pg 1604 0 R>> endobj 1036 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[64]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1604 0 R>> endobj 1037 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[66]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21 22]/Pg 1604 0 R>> endobj 1038 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[69]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1604 0 R>> endobj 1039 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[71]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1604 0 R>> endobj 1040 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[73]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1604 0 R>> endobj 1041 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[75]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26 27]/Pg 1604 0 R>> endobj 1042 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[77]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[28]/Pg 1604 0 R>> endobj 1043 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[80]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[29 30]/Pg 1604 0 R>> endobj 1044 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[82]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1604 0 R>> endobj 1045 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[84]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32]/Pg 1604 0 R>> endobj 1046 0 obj -<</Type/StructElem/S/Code/P 1047 0 R/K[86]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[33]/Pg 1604 0 R>> endobj 1047 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[48 1029 0 R 50 1030 0 R 52 1031 0 R 54 1032 0 R 56 1033 0 R 58 59 1034 0 R 61 1035 0 R 63 1036 0 R 65 1037 0 R 67 68 1038 0 R 70 1039 0 R 72 1040 0 R 74 1041 0 R 76 1042 0 R 78 79 1043 0 R 81 1044 0 R 83 1045 0 R 85 1046 0 R 87]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34 35 36 37]/Pg 1604 0 R>> endobj 1048 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88 89]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1050 0 R/K[38]/Pg 1604 0 R>> endobj 1049 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1050 0 R/K[40]/Pg 1604 0 R>> endobj 1050 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1509 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[1048 0 R 39 1049 0 R 41 42]/Pg 1604 0 R>> endobj 1051 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43 44]/Pg 1604 0 R>> endobj 1052 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1604 0 R>> endobj 1053 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46 47]/Pg 1604 0 R>> endobj 1054 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[95 96]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[49]/Pg 1604 0 R>> endobj 1055 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[51]/Pg 1604 0 R>> endobj 1056 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[53]/Pg 1604 0 R>> endobj 1057 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[55]/Pg 1604 0 R>> endobj 1058 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[57]/Pg 1604 0 R>> endobj 1059 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[60]/Pg 1604 0 R>> endobj 1060 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102 103 104 105 106 107]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[62]/Pg 1604 0 R>> endobj 1061 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[64]/Pg 1604 0 R>> endobj 1062 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[66]/Pg 1604 0 R>> endobj 1063 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[69]/Pg 1604 0 R>> endobj 1064 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[111 112]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[71]/Pg 1604 0 R>> endobj 1065 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[113]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[73]/Pg 1604 0 R>> endobj 1066 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114 115 116]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[75]/Pg 1604 0 R>> endobj 1067 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[77]/Pg 1604 0 R>> endobj 1068 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[118 119 120]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[80]/Pg 1604 0 R>> endobj 1069 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[121]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[82]/Pg 1604 0 R>> endobj 1070 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[122 123 124 125 126 127 128 129]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[84]/Pg 1604 0 R>> endobj 1071 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1072 0 R/K[86]/Pg 1604 0 R>> endobj 1072 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131 132]/Pg 1509 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[48 1054 0 R 50 1055 0 R 52 1056 0 R 54 1057 0 R 56 1058 0 R 58 59 1059 0 R 61 1060 0 R 63 1061 0 R 65 1062 0 R 67 68 1063 0 R 70 1064 0 R 72 1065 0 R 74 1066 0 R 76 1067 0 R 78 79 1068 0 R 81 1069 0 R 83 1070 0 R 85 1071 0 R 87]/Pg 1604 0 R>> endobj 1073 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1509 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88 89]/Pg 1604 0 R>> endobj 1074 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[134]/Pg 1509 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1604 0 R>> endobj 1075 0 obj -<</Type/StructElem/S/H1/P 1436 0 R/T(Direction)/K[0]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1604 0 R>> endobj 1076 0 obj -<</Type/StructElem/S/Strong/P 1077 0 R/K[3 4 5]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1604 0 R>> endobj 1077 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[1 2 1076 0 R]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1604 0 R>> endobj 1078 0 obj -<</Type/StructElem/S/Code/P 1079 0 R/K[7]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1604 0 R>> endobj 1079 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[6 1078 0 R 8]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[95 96]/Pg 1604 0 R>> endobj 1080 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1604 0 R>> endobj 1081 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10 11 12 13]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98]/Pg 1604 0 R>> endobj 1082 0 obj -<</Type/StructElem/S/Strong/P 1083 0 R/K[15 16 17 18]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1604 0 R>> endobj 1083 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[14 1082 0 R 19]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1604 0 R>> endobj 1084 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[20 21]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1094 0 R/K[103]/Pg 1604 0 R>> endobj 1085 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[22 23]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[105]/Pg 1604 0 R>> endobj 1086 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[107]/Pg 1604 0 R>> endobj 1087 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[110]/Pg 1604 0 R>> endobj 1088 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[112]/Pg 1604 0 R>> endobj 1089 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[27 28]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[114]/Pg 1604 0 R>> endobj 1090 0 obj -<</Type/StructElem/S/Strong/P 1091 0 R/K[30]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[116]/Pg 1604 0 R>> endobj 1091 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[29 1090 0 R 31]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[119]/Pg 1604 0 R>> endobj 1092 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32 33]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[122]/Pg 1604 0 R>> endobj 1093 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1094 0 R/K[124]/Pg 1604 0 R>> endobj 1094 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[101 102 1084 0 R 104 1085 0 R 106 1086 0 R 108 109 1087 0 R 111 1088 0 R 113 1089 0 R 115 1090 0 R 117 118 1091 0 R 120 121 1092 0 R 123 1093 0 R 125 126]/Pg 1604 0 R>> endobj 1095 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1096 0 R/K[129]/Pg 1604 0 R>> endobj 1096 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[37 38]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[127 128 1095 0 R 130]/Pg 1604 0 R>> endobj 1097 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[131]/Pg 1604 0 R>> endobj 1098 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[40 41 42]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[132 133 134 135 136 137]/Pg 1604 0 R>> endobj 1099 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1604 0 R>> endobj 1100 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[44 45]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1604 0 R>> endobj 1101 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1604 0 R>> endobj 1102 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[141 142]/Pg 1604 0 R>> endobj 1103 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1604 0 R>> endobj 1104 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[144 145 146]/Pg 1604 0 R>> endobj 1105 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[51]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[147]/Pg 1604 0 R>> endobj 1106 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[52 53]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[148 149 150]/Pg 1604 0 R>> endobj 1107 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[151]/Pg 1604 0 R>> endobj 1108 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55 56]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[152 153 154 155 156 157 158 159]/Pg 1604 0 R>> endobj 1109 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[160]/Pg 1604 0 R>> endobj 1110 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[58]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[161 162]/Pg 1604 0 R>> endobj 1111 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[59]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[163]/Pg 1604 0 R>> endobj 1112 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[60 61 62]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[164]/Pg 1604 0 R>> endobj 1113 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1510 0 R>> +<</Type/StructElem/S/H1/P 1529 0 R/T(Direction)/K[0]/Pg 1605 0 R>> endobj 1114 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1115 0 R/K[3 4 5]/Pg 1605 0 R>> endobj 1115 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65 66]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[1 2 1114 0 R]/Pg 1605 0 R>> endobj 1116 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1117 0 R/K[7]/Pg 1605 0 R>> endobj 1117 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[6 1116 0 R 8]/Pg 1605 0 R>> endobj 1118 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70 71]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1605 0 R>> endobj 1119 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10 11 12 13]/Pg 1605 0 R>> endobj 1120 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1121 0 R/K[15 16 17 18]/Pg 1605 0 R>> endobj 1121 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[14 1120 0 R 19]/Pg 1605 0 R>> endobj 1122 0 obj -<</Type/StructElem/S/Strong/P 1123 0 R/K[75]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[20 21]/Pg 1605 0 R>> endobj 1123 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[1122 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22 23]/Pg 1605 0 R>> endobj 1124 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1605 0 R>> endobj 1125 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1605 0 R>> endobj 1126 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[78 79]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26]/Pg 1605 0 R>> endobj 1127 0 obj -<</Type/StructElem/S/Strong/P 1128 0 R/K[81]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27 28]/Pg 1605 0 R>> endobj 1128 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[80 1127 0 R]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1129 0 R/K[30]/Pg 1605 0 R>> endobj 1129 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[82 83]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[29 1128 0 R 31]/Pg 1605 0 R>> endobj 1130 0 obj -<</Type/StructElem/S/Strong/P 1131 0 R/K[84]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32 33]/Pg 1605 0 R>> endobj 1131 0 obj -<</Type/StructElem/S/Lbl/P 1138 0 R/K[1130 0 R]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[34]/Pg 1605 0 R>> endobj 1132 0 obj -<</Type/StructElem/S/Code/P 1137 0 R/K[86]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[35]/Pg 1605 0 R>> endobj 1133 0 obj -<</Type/StructElem/S/Code/P 1137 0 R/K[89]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[36]/Pg 1605 0 R>> endobj 1134 0 obj -<</Type/StructElem/S/Code/P 1137 0 R/K[91]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[37 38]/Pg 1605 0 R>> endobj 1135 0 obj -<</Type/StructElem/S/Code/P 1137 0 R/K[93]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1605 0 R>> endobj 1136 0 obj -<</Type/StructElem/S/Code/P 1137 0 R/K[95]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[40 41 42]/Pg 1605 0 R>> endobj 1137 0 obj -<</Type/StructElem/S/LBody/P 1138 0 R/K[85 1132 0 R 87 88 1133 0 R 90 1134 0 R 92 1135 0 R 94 1136 0 R 96]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1605 0 R>> endobj 1138 0 obj -<</Type/StructElem/S/LI/P 1147 0 R/K[1131 0 R 1137 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44 45]/Pg 1605 0 R>> endobj 1139 0 obj -<</Type/StructElem/S/Strong/P 1140 0 R/K[97]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1605 0 R>> endobj 1140 0 obj -<</Type/StructElem/S/Lbl/P 1142 0 R/K[1139 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1605 0 R>> endobj 1141 0 obj -<</Type/StructElem/S/LBody/P 1142 0 R/K[98]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1605 0 R>> endobj 1142 0 obj -<</Type/StructElem/S/LI/P 1147 0 R/K[1140 0 R 1141 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50]/Pg 1605 0 R>> endobj 1143 0 obj -<</Type/StructElem/S/Strong/P 1144 0 R/K[99]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[51]/Pg 1605 0 R>> endobj 1144 0 obj -<</Type/StructElem/S/Lbl/P 1146 0 R/K[1143 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52 53]/Pg 1605 0 R>> endobj 1145 0 obj -<</Type/StructElem/S/LBody/P 1146 0 R/K[100]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1605 0 R>> endobj 1146 0 obj -<</Type/StructElem/S/LI/P 1147 0 R/K[1144 0 R 1145 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55 56]/Pg 1605 0 R>> endobj 1147 0 obj -<</Type/StructElem/S/L/P 1436 0 R/A[<</O/List/ListNumbering/None>>]/K[1138 0 R 1142 0 R 1146 0 R]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[57]/Pg 1605 0 R>> endobj 1148 0 obj -<</Type/StructElem/S/Code/P 1150 0 R/K[103]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[58]/Pg 1605 0 R>> endobj 1149 0 obj -<</Type/StructElem/S/Code/P 1150 0 R/K[106]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[59]/Pg 1605 0 R>> endobj 1150 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[101 102 1148 0 R 104 105 1149 0 R 107]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[60 61 62]/Pg 1605 0 R>> endobj 1151 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108 109 110 111]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1605 0 R>> endobj 1152 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1605 0 R>> endobj 1153 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[113 114]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[65 66]/Pg 1605 0 R>> endobj 1154 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1605 0 R>> endobj 1155 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[116]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1605 0 R>> endobj 1156 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69 70 71]/Pg 1605 0 R>> endobj 1157 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[118 119]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1605 0 R>> endobj 1158 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[120]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1605 0 R>> endobj 1159 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[121 122]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1605 0 R>> endobj 1160 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[123]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1161 0 R/K[75]/Pg 1605 0 R>> endobj 1161 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[1160 0 R]>> endobj 1162 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1605 0 R>> endobj 1163 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[126 127]/Pg 1510 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1605 0 R>> endobj 1164 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1510 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[78 79]/Pg 1605 0 R>> endobj 1165 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1166 0 R/K[81]/Pg 1605 0 R>> endobj 1166 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[80 1165 0 R]/Pg 1605 0 R>> endobj 1167 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[131 132]/Pg 1510 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[82 83]/Pg 1605 0 R>> endobj 1168 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1510 0 R>> +<</Type/StructElem/S/Strong/P 1169 0 R/K[84]/Pg 1605 0 R>> endobj 1169 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[134<</Type/MCR/MCID 0/Pg 1511 0 R>><</Type/MCR/MCID 1/Pg 1511 0 R>><</Type/MCR/MCID 2/Pg 1511 0 R>>]/Pg 1510 0 R>> +<</Type/StructElem/S/Lbl/P 1176 0 R/K[1168 0 R]>> endobj 1170 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1175 0 R/K[86]/Pg 1605 0 R>> endobj 1171 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[4 5]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1175 0 R/K[89]/Pg 1605 0 R>> endobj 1172 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1175 0 R/K[91]/Pg 1605 0 R>> endobj 1173 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1175 0 R/K[93]/Pg 1605 0 R>> endobj 1174 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1175 0 R/K[95]/Pg 1605 0 R>> endobj 1175 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1511 0 R>> +<</Type/StructElem/S/LBody/P 1176 0 R/K[85 1170 0 R 87 88 1171 0 R 90 1172 0 R 92 1173 0 R 94 1174 0 R 96]/Pg 1605 0 R>> endobj 1176 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1511 0 R>> +<</Type/StructElem/S/LI/P 1185 0 R/K[1169 0 R 1175 0 R]>> endobj 1177 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1178 0 R/K[97]/Pg 1605 0 R>> endobj 1178 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1511 0 R>> +<</Type/StructElem/S/Lbl/P 1180 0 R/K[1177 0 R]>> endobj 1179 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1511 0 R>> +<</Type/StructElem/S/LBody/P 1180 0 R/K[98]/Pg 1605 0 R>> endobj 1180 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1511 0 R>> +<</Type/StructElem/S/LI/P 1185 0 R/K[1178 0 R 1179 0 R]>> endobj 1181 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1182 0 R/K[99]/Pg 1605 0 R>> endobj 1182 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1511 0 R>> +<</Type/StructElem/S/Lbl/P 1184 0 R/K[1181 0 R]>> endobj 1183 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1511 0 R>> +<</Type/StructElem/S/LBody/P 1184 0 R/K[100]/Pg 1605 0 R>> endobj 1184 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1511 0 R>> +<</Type/StructElem/S/LI/P 1185 0 R/K[1182 0 R 1183 0 R]>> endobj 1185 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1511 0 R>> +<</Type/StructElem/S/L/P 1529 0 R/A[<</O/List/ListNumbering/None>>]/K[1176 0 R 1180 0 R 1184 0 R]>> endobj 1186 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1188 0 R/K[103]/Pg 1605 0 R>> endobj 1187 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1188 0 R/K[106]/Pg 1605 0 R>> endobj 1188 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1511 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[101 102 1186 0 R 104 105 1187 0 R 107]/Pg 1605 0 R>> endobj 1189 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108 109 110 111]/Pg 1605 0 R>> endobj 1190 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[112]/Pg 1605 0 R>> endobj 1191 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[26 27 28 29]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[113 114]/Pg 1605 0 R>> endobj 1192 0 obj -<</Type/StructElem/S/Strong/P 1193 0 R/K[31]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[115]/Pg 1605 0 R>> endobj 1193 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[30 1192 0 R 32 33]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[116]/Pg 1605 0 R>> endobj 1194 0 obj -<</Type/StructElem/S/Strong/P 1198 0 R/K[35]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1605 0 R>> endobj 1195 0 obj -<</Type/StructElem/S/Strong/P 1198 0 R/K[37]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118 119]/Pg 1605 0 R>> endobj 1196 0 obj -<</Type/StructElem/S/Strong/P 1198 0 R/K[39]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[120]/Pg 1605 0 R>> endobj 1197 0 obj -<</Type/StructElem/S/Strong/P 1198 0 R/K[41]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[121 122]/Pg 1605 0 R>> endobj 1198 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[34 1194 0 R 36 1195 0 R 38 1196 0 R 40 1197 0 R 42 43]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[123]/Pg 1605 0 R>> endobj 1199 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[44 45]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1605 0 R>> endobj 1200 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[125]/Pg 1605 0 R>> endobj 1201 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[126 127]/Pg 1605 0 R>> endobj 1202 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[128]/Pg 1605 0 R>> endobj 1203 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50 51]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[129]/Pg 1605 0 R>> endobj 1204 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[130]/Pg 1605 0 R>> endobj 1205 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[53]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[131 132]/Pg 1605 0 R>> endobj 1206 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[133]/Pg 1605 0 R>> endobj 1207 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[55 56 57 58 59 60]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[134<</Type/MCR/MCID 0/Pg 1606 0 R>><</Type/MCR/MCID 1/Pg 1606 0 R>><</Type/MCR/MCID 2/Pg 1606 0 R>>]/Pg 1605 0 R>> endobj 1208 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[61]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3]/Pg 1606 0 R>> endobj 1209 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[62]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[4 5]/Pg 1606 0 R>> endobj 1210 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1606 0 R>> endobj 1211 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1606 0 R>> endobj 1212 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1606 0 R>> endobj 1213 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1606 0 R>> endobj 1214 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1606 0 R>> endobj 1215 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1606 0 R>> endobj 1216 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12]/Pg 1606 0 R>> endobj 1217 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[13 14]/Pg 1606 0 R>> endobj 1218 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1606 0 R>> endobj 1219 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1606 0 R>> endobj 1220 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1606 0 R>> endobj 1221 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74 75 76]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1606 0 R>> endobj 1222 0 obj -<</Type/StructElem/S/Strong/P 1223 0 R/K[80 81 82]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1606 0 R>> endobj 1223 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[77 78 79 1222 0 R]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1606 0 R>> endobj 1224 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21]/Pg 1606 0 R>> endobj 1225 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[22]/Pg 1606 0 R>> endobj 1226 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[23]/Pg 1606 0 R>> endobj 1227 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[24]/Pg 1606 0 R>> endobj 1228 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[25]/Pg 1606 0 R>> endobj 1229 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[26 27 28 29]/Pg 1606 0 R>> endobj 1230 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1231 0 R/K[31]/Pg 1606 0 R>> endobj 1231 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1511 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[30 1230 0 R 32 33]/Pg 1606 0 R>> endobj 1232 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1236 0 R/K[35]/Pg 1606 0 R>> endobj 1233 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1236 0 R/K[37]/Pg 1606 0 R>> endobj 1234 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94 95]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1236 0 R/K[39]/Pg 1606 0 R>> endobj 1235 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1236 0 R/K[41]/Pg 1606 0 R>> endobj 1236 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97 98]/Pg 1511 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[34 1232 0 R 36 1233 0 R 38 1234 0 R 40 1235 0 R 42 43]/Pg 1606 0 R>> endobj 1237 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44 45]/Pg 1606 0 R>> endobj 1238 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1606 0 R>> endobj 1239 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1606 0 R>> endobj 1240 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48]/Pg 1606 0 R>> endobj 1241 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[49 50 51]/Pg 1606 0 R>> endobj 1242 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[104]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1606 0 R>> endobj 1243 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53]/Pg 1606 0 R>> endobj 1244 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[54]/Pg 1606 0 R>> endobj 1245 0 obj -<</Type/StructElem/S/Code/P 1250 0 R/K[111]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[55 56 57 58 59 60]/Pg 1606 0 R>> endobj 1246 0 obj -<</Type/StructElem/S/Code/P 1250 0 R/K[118]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[61]/Pg 1606 0 R>> endobj 1247 0 obj -<</Type/StructElem/S/Code/P 1250 0 R/K[120]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[62]/Pg 1606 0 R>> endobj 1248 0 obj -<</Type/StructElem/S/Code/P 1250 0 R/K[122]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1606 0 R>> endobj 1249 0 obj -<</Type/StructElem/S/Code/P 1250 0 R/K[126]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64]/Pg 1606 0 R>> endobj 1250 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[107 108 109 110 1245 0 R 112 113 114 115 116 117 1246 0 R 119 1247 0 R 121 1248 0 R 123 124 125 1249 0 R 127]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[65]/Pg 1606 0 R>> endobj 1251 0 obj -<</Type/StructElem/S/Code/P 1253 0 R/K[129]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[66]/Pg 1606 0 R>> endobj 1252 0 obj -<</Type/StructElem/S/Strong/P 1253 0 R/K[131]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1606 0 R>> endobj 1253 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[128 1251 0 R 130 1252 0 R]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68]/Pg 1606 0 R>> endobj 1254 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[132 133 134]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[69]/Pg 1606 0 R>> endobj 1255 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135 136 137]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1606 0 R>> endobj 1256 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1606 0 R>> endobj 1257 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1606 0 R>> endobj 1258 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1606 0 R>> endobj 1259 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74 75 76]/Pg 1606 0 R>> endobj 1260 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[142]/Pg 1511 0 R>> +<</Type/StructElem/S/Strong/P 1261 0 R/K[80 81 82]/Pg 1606 0 R>> endobj 1261 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[143 144]/Pg 1511 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[77 78 79 1260 0 R]/Pg 1606 0 R>> endobj 1262 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83 84]/Pg 1606 0 R>> endobj 1263 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1606 0 R>> endobj 1264 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[148]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[86]/Pg 1606 0 R>> endobj 1265 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[149 150 151 152]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[87]/Pg 1606 0 R>> endobj 1266 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[153]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1606 0 R>> endobj 1267 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[154 155 156 157]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1606 0 R>> endobj 1268 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[158]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1606 0 R>> endobj 1269 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[159 160]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91]/Pg 1606 0 R>> endobj 1270 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[161]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[92]/Pg 1606 0 R>> endobj 1271 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[162]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1606 0 R>> endobj 1272 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[163]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94 95]/Pg 1606 0 R>> endobj 1273 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[164]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1606 0 R>> endobj 1274 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[165]/Pg 1511 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[97 98]/Pg 1606 0 R>> endobj 1275 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[166 167<</Type/MCR/MCID 0/Pg 1512 0 R>><</Type/MCR/MCID 1/Pg 1512 0 R>>]/Pg 1511 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[99]/Pg 1606 0 R>> endobj 1276 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1606 0 R>> endobj 1277 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[3 4]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[101]/Pg 1606 0 R>> endobj 1278 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[5]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[102]/Pg 1606 0 R>> endobj 1279 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[103]/Pg 1606 0 R>> endobj 1280 0 obj -<</Type/StructElem/S/Code/P 1283 0 R/K[8]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[104]/Pg 1606 0 R>> endobj 1281 0 obj -<</Type/StructElem/S/Code/P 1283 0 R/K[10]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1606 0 R>> endobj 1282 0 obj -<</Type/StructElem/S/Code/P 1283 0 R/K[13]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106]/Pg 1606 0 R>> endobj 1283 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[7 1280 0 R 9 1281 0 R 11 12 1282 0 R 14 15]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1288 0 R/K[111]/Pg 1606 0 R>> endobj 1284 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16 17]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1288 0 R/K[118]/Pg 1606 0 R>> endobj 1285 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1288 0 R/K[120]/Pg 1606 0 R>> endobj 1286 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1288 0 R/K[122]/Pg 1606 0 R>> endobj 1287 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1288 0 R/K[126]/Pg 1606 0 R>> endobj 1288 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[21 22 23 24 25 26]/Pg 1512 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[107 108 109 110 1283 0 R 112 113 114 115 116 117 1284 0 R 119 1285 0 R 121 1286 0 R 123 124 125 1287 0 R 127]/Pg 1606 0 R>> endobj 1289 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1291 0 R/K[129]/Pg 1606 0 R>> endobj 1290 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[28 29 30]/Pg 1512 0 R>> +<</Type/StructElem/S/Strong/P 1291 0 R/K[131]/Pg 1606 0 R>> endobj 1291 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1512 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[128 1289 0 R 130 1290 0 R]/Pg 1606 0 R>> endobj 1292 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[32 33 34 35]/Pg 1512 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[132 133 134]/Pg 1606 0 R>> endobj 1293 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[36]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135 136 137]/Pg 1606 0 R>> endobj 1294 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[37]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1606 0 R>> endobj 1295 0 obj -<</Type/StructElem/S/Strong/P 1296 0 R/K[38]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1606 0 R>> endobj 1296 0 obj -<</Type/StructElem/S/Lbl/P 1304 0 R/K[1295 0 R]>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1606 0 R>> endobj 1297 0 obj -<</Type/StructElem/S/Code/P 1303 0 R/K[39]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[141]/Pg 1606 0 R>> endobj 1298 0 obj -<</Type/StructElem/S/Code/P 1303 0 R/K[41]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[142]/Pg 1606 0 R>> endobj 1299 0 obj -<</Type/StructElem/S/Code/P 1303 0 R/K[43]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[143 144]/Pg 1606 0 R>> endobj 1300 0 obj -<</Type/StructElem/S/Code/P 1303 0 R/K[45 46]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[145]/Pg 1606 0 R>> endobj 1301 0 obj -<</Type/StructElem/S/Code/P 1303 0 R/K[48]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[146 147]/Pg 1606 0 R>> endobj 1302 0 obj -<</Type/StructElem/S/Code/P 1303 0 R/K[51]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[148]/Pg 1606 0 R>> endobj 1303 0 obj -<</Type/StructElem/S/LBody/P 1304 0 R/K[1297 0 R 40 1298 0 R 42 1299 0 R 44 1300 0 R 47 1301 0 R 49 50 1302 0 R 52]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[149 150 151 152]/Pg 1606 0 R>> endobj 1304 0 obj -<</Type/StructElem/S/LI/P 1314 0 R/K[1296 0 R 1303 0 R]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[153]/Pg 1606 0 R>> endobj 1305 0 obj -<</Type/StructElem/S/Strong/P 1306 0 R/K[53]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[154 155 156 157]/Pg 1606 0 R>> endobj 1306 0 obj -<</Type/StructElem/S/Lbl/P 1313 0 R/K[1305 0 R]>> +<</Type/StructElem/S/P/P 1529 0 R/K[158]/Pg 1606 0 R>> endobj 1307 0 obj -<</Type/StructElem/S/Code/P 1312 0 R/K[54]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[159 160]/Pg 1606 0 R>> endobj 1308 0 obj -<</Type/StructElem/S/Code/P 1312 0 R/K[57]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[161]/Pg 1606 0 R>> endobj 1309 0 obj -<</Type/StructElem/S/Strong/P 1312 0 R/K[59]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[162]/Pg 1606 0 R>> endobj 1310 0 obj -<</Type/StructElem/S/Code/P 1312 0 R/K[61 62]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[163]/Pg 1606 0 R>> endobj 1311 0 obj -<</Type/StructElem/S/Code/P 1312 0 R/K[64]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[164]/Pg 1606 0 R>> endobj 1312 0 obj -<</Type/StructElem/S/LBody/P 1313 0 R/K[1307 0 R 55 56 1308 0 R 58 1309 0 R 60 1310 0 R 63 1311 0 R 65]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[165]/Pg 1606 0 R>> endobj 1313 0 obj -<</Type/StructElem/S/LI/P 1314 0 R/K[1306 0 R 1312 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[166 167<</Type/MCR/MCID 0/Pg 1607 0 R>><</Type/MCR/MCID 1/Pg 1607 0 R>>]/Pg 1606 0 R>> endobj 1314 0 obj -<</Type/StructElem/S/L/P 1436 0 R/A[<</O/List/ListNumbering/None>>]/K[1304 0 R 1313 0 R]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[2]/Pg 1607 0 R>> endobj 1315 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[67]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[3 4]/Pg 1607 0 R>> endobj 1316 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[69]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[5]/Pg 1607 0 R>> endobj 1317 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[71]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[6]/Pg 1607 0 R>> endobj 1318 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[73]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1321 0 R/K[8]/Pg 1607 0 R>> endobj 1319 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[76]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1321 0 R/K[10]/Pg 1607 0 R>> endobj 1320 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[78]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1321 0 R/K[13]/Pg 1607 0 R>> endobj 1321 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[81]/Pg 1512 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[7 1318 0 R 9 1319 0 R 11 12 1320 0 R 14 15]/Pg 1607 0 R>> endobj 1322 0 obj -<</Type/StructElem/S/Code/P 1323 0 R/K[84]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16 17]/Pg 1607 0 R>> endobj 1323 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[66 1315 0 R 68 1316 0 R 70 1317 0 R 72 1318 0 R 74 75 1319 0 R 77 1320 0 R 79 80 1321 0 R 82 83 1322 0 R 85]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1607 0 R>> endobj 1324 0 obj -<</Type/StructElem/S/Strong/P 1325 0 R/K[87]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1607 0 R>> endobj 1325 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[86 1324 0 R]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[20]/Pg 1607 0 R>> endobj 1326 0 obj -<</Type/StructElem/S/Code/P 1332 0 R/K[89]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[21 22 23 24 25 26]/Pg 1607 0 R>> endobj 1327 0 obj -<</Type/StructElem/S/Code/P 1332 0 R/K[92]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[27]/Pg 1607 0 R>> endobj 1328 0 obj -<</Type/StructElem/S/Code/P 1332 0 R/K[94]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[28 29 30]/Pg 1607 0 R>> endobj 1329 0 obj -<</Type/StructElem/S/Code/P 1332 0 R/K[96]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[31]/Pg 1607 0 R>> endobj 1330 0 obj -<</Type/StructElem/S/Code/P 1332 0 R/K[99]/Pg 1512 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[32 33 34 35]/Pg 1607 0 R>> endobj 1331 0 obj -<</Type/StructElem/S/Code/P 1332 0 R/K[101]/Pg 1512 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[36]/Pg 1607 0 R>> endobj 1332 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[88 1326 0 R 90 91 1327 0 R 93 1328 0 R 95 1329 0 R 97 98 1330 0 R 100 1331 0 R 102]/Pg 1512 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[37]/Pg 1607 0 R>> endobj 1333 0 obj -<</Type/StructElem/S/Strong/P 1334 0 R/K[107]/Pg 1512 0 R>> +<</Type/StructElem/S/Strong/P 1334 0 R/K[38]/Pg 1607 0 R>> endobj 1334 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[103 104 105 106 1333 0 R]/Pg 1512 0 R>> +<</Type/StructElem/S/Lbl/P 1342 0 R/K[1333 0 R]>> endobj 1335 0 obj -<</Type/StructElem/S/Code/P 1336 0 R/K[109]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1341 0 R/K[39]/Pg 1607 0 R>> endobj 1336 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[108 1335 0 R 110]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1341 0 R/K[41]/Pg 1607 0 R>> endobj 1337 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[111 112 113]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1341 0 R/K[43]/Pg 1607 0 R>> endobj 1338 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1341 0 R/K[45 46]/Pg 1607 0 R>> endobj 1339 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[115 116]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1341 0 R/K[48]/Pg 1607 0 R>> endobj 1340 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1341 0 R/K[51]/Pg 1607 0 R>> endobj 1341 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1512 0 R>> +<</Type/StructElem/S/LBody/P 1342 0 R/K[1335 0 R 40 1336 0 R 42 1337 0 R 44 1338 0 R 47 1339 0 R 49 50 1340 0 R 52]/Pg 1607 0 R>> endobj 1342 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[119]/Pg 1512 0 R>> +<</Type/StructElem/S/LI/P 1352 0 R/K[1334 0 R 1341 0 R]>> endobj 1343 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[120]/Pg 1512 0 R>> +<</Type/StructElem/S/Strong/P 1344 0 R/K[53]/Pg 1607 0 R>> endobj 1344 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[121]/Pg 1512 0 R>> +<</Type/StructElem/S/Lbl/P 1351 0 R/K[1343 0 R]>> endobj 1345 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[122 123]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1350 0 R/K[54]/Pg 1607 0 R>> endobj 1346 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1512 0 R>> +<</Type/StructElem/S/Code/P 1350 0 R/K[57]/Pg 1607 0 R>> endobj 1347 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[125 126 127 128]/Pg 1512 0 R>> +<</Type/StructElem/S/Strong/P 1350 0 R/K[59]/Pg 1607 0 R>> endobj 1348 0 obj -<</Type/StructElem/S/Code/P 1349 0 R/K[1]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1350 0 R/K[61 62]/Pg 1607 0 R>> endobj 1349 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[0 1348 0 R 2 3 4]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1350 0 R/K[64]/Pg 1607 0 R>> endobj 1350 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[5 6]/Pg 1513 0 R>> +<</Type/StructElem/S/LBody/P 1351 0 R/K[1345 0 R 55 56 1346 0 R 58 1347 0 R 60 1348 0 R 63 1349 0 R 65]/Pg 1607 0 R>> endobj 1351 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1513 0 R>> +<</Type/StructElem/S/LI/P 1352 0 R/K[1344 0 R 1350 0 R]>> endobj 1352 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1513 0 R>> +<</Type/StructElem/S/L/P 1529 0 R/A[<</O/List/ListNumbering/None>>]/K[1342 0 R 1351 0 R]>> endobj 1353 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[67]/Pg 1607 0 R>> endobj 1354 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[69]/Pg 1607 0 R>> endobj 1355 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[71]/Pg 1607 0 R>> endobj 1356 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[12 13]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[73]/Pg 1607 0 R>> endobj 1357 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[14]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[76]/Pg 1607 0 R>> endobj 1358 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[78]/Pg 1607 0 R>> endobj 1359 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[81]/Pg 1607 0 R>> endobj 1360 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1361 0 R/K[84]/Pg 1607 0 R>> endobj 1361 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[66 1353 0 R 68 1354 0 R 70 1355 0 R 72 1356 0 R 74 75 1357 0 R 77 1358 0 R 79 80 1359 0 R 82 83 1360 0 R 85]/Pg 1607 0 R>> endobj 1362 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1363 0 R/K[87]/Pg 1607 0 R>> endobj 1363 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[21]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[86 1362 0 R]/Pg 1607 0 R>> endobj 1364 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[24]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1370 0 R/K[89]/Pg 1607 0 R>> endobj 1365 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[26]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1370 0 R/K[92]/Pg 1607 0 R>> endobj 1366 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[28]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1370 0 R/K[94]/Pg 1607 0 R>> endobj 1367 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[30]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1370 0 R/K[96]/Pg 1607 0 R>> endobj 1368 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[32]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1370 0 R/K[99]/Pg 1607 0 R>> endobj 1369 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[34]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1370 0 R/K[101]/Pg 1607 0 R>> endobj 1370 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[36]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[88 1364 0 R 90 91 1365 0 R 93 1366 0 R 95 1367 0 R 97 98 1368 0 R 100 1369 0 R 102]/Pg 1607 0 R>> endobj 1371 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[38]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1372 0 R/K[107]/Pg 1607 0 R>> endobj 1372 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[40]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[103 104 105 106 1371 0 R]/Pg 1607 0 R>> endobj 1373 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[43]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1374 0 R/K[109]/Pg 1607 0 R>> endobj 1374 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[46]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[108 1373 0 R 110]/Pg 1607 0 R>> endobj 1375 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[48]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[111 112 113]/Pg 1607 0 R>> endobj 1376 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[51]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[114]/Pg 1607 0 R>> endobj 1377 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[53]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[115 116]/Pg 1607 0 R>> endobj 1378 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[56]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[117]/Pg 1607 0 R>> endobj 1379 0 obj -<</Type/StructElem/S/Code/P 1380 0 R/K[58]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[118]/Pg 1607 0 R>> endobj 1380 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[20 1363 0 R 22 23 1364 0 R 25 1365 0 R 27 1366 0 R 29 1367 0 R 31 1368 0 R 33 1369 0 R 35 1370 0 R 37 1371 0 R 39 1372 0 R 41 42 1373 0 R 44 45 1374 0 R 47 1375 0 R 49 50 1376 0 R 52 1377 0 R 54 55 1378 0 R 57 1379 0 R 59]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[119]/Pg 1607 0 R>> endobj 1381 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[60]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[120]/Pg 1607 0 R>> endobj 1382 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[61 62]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[121]/Pg 1607 0 R>> endobj 1383 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[122 123]/Pg 1607 0 R>> endobj 1384 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[64 65 66]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[124]/Pg 1607 0 R>> endobj 1385 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[125 126 127 128]/Pg 1607 0 R>> endobj 1386 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[68 69]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1387 0 R/K[1]/Pg 1608 0 R>> endobj 1387 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[0 1386 0 R 2 3 4]/Pg 1608 0 R>> endobj 1388 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[5 6]/Pg 1608 0 R>> endobj 1389 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[7]/Pg 1608 0 R>> endobj 1390 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[8]/Pg 1608 0 R>> endobj 1391 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[9]/Pg 1608 0 R>> endobj 1392 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[10]/Pg 1608 0 R>> endobj 1393 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[11]/Pg 1608 0 R>> endobj 1394 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[12 13]/Pg 1608 0 R>> endobj 1395 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[78 79 80 81]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[14]/Pg 1608 0 R>> endobj 1396 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[15]/Pg 1608 0 R>> endobj 1397 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[83]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[16]/Pg 1608 0 R>> endobj 1398 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[84]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[17]/Pg 1608 0 R>> endobj 1399 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[18]/Pg 1608 0 R>> endobj 1400 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[86 87]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[19]/Pg 1608 0 R>> endobj 1401 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[21]/Pg 1608 0 R>> endobj 1402 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[24]/Pg 1608 0 R>> endobj 1403 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[26]/Pg 1608 0 R>> endobj 1404 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[91 92]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[28]/Pg 1608 0 R>> endobj 1405 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[30]/Pg 1608 0 R>> endobj 1406 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[32]/Pg 1608 0 R>> endobj 1407 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[95]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[34]/Pg 1608 0 R>> endobj 1408 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[36]/Pg 1608 0 R>> endobj 1409 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[38]/Pg 1608 0 R>> endobj 1410 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[98 99]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[40]/Pg 1608 0 R>> endobj 1411 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[43]/Pg 1608 0 R>> endobj 1412 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[101 102 103 104]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[46]/Pg 1608 0 R>> endobj 1413 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[48]/Pg 1608 0 R>> endobj 1414 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[106 107]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[51]/Pg 1608 0 R>> endobj 1415 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[53]/Pg 1608 0 R>> endobj 1416 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[56]/Pg 1608 0 R>> endobj 1417 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1418 0 R/K[58]/Pg 1608 0 R>> endobj 1418 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[111]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[20 1401 0 R 22 23 1402 0 R 25 1403 0 R 27 1404 0 R 29 1405 0 R 31 1406 0 R 33 1407 0 R 35 1408 0 R 37 1409 0 R 39 1410 0 R 41 42 1411 0 R 44 45 1412 0 R 47 1413 0 R 49 50 1414 0 R 52 1415 0 R 54 55 1416 0 R 57 1417 0 R 59]/Pg 1608 0 R>> endobj 1419 0 obj -<</Type/StructElem/S/Code/P 1421 0 R/K[113]/Pg 1513 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[60]/Pg 1608 0 R>> endobj 1420 0 obj -<</Type/StructElem/S/Code/P 1421 0 R/K[115]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[61 62]/Pg 1608 0 R>> endobj 1421 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[112 1419 0 R 114 1420 0 R 116 117]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[63]/Pg 1608 0 R>> endobj 1422 0 obj -<</Type/StructElem/S/Strong/P 1424 0 R/K[119]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[64 65 66]/Pg 1608 0 R>> endobj 1423 0 obj -<</Type/StructElem/S/Code/P 1424 0 R/K[122]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[67]/Pg 1608 0 R>> endobj 1424 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[118 1422 0 R 120 121 1423 0 R 123 124 125]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[68 69]/Pg 1608 0 R>> endobj 1425 0 obj -<</Type/StructElem/S/Code/P 1426 0 R/K[127]/Pg 1513 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[70]/Pg 1608 0 R>> endobj 1426 0 obj -<</Type/StructElem/S/P/P 1436 0 R/K[126 1425 0 R 128 129 130 131]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[71]/Pg 1608 0 R>> endobj 1427 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[132 133 134]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[72]/Pg 1608 0 R>> endobj 1428 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[73]/Pg 1608 0 R>> endobj 1429 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[74]/Pg 1608 0 R>> endobj 1430 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[75]/Pg 1608 0 R>> endobj 1431 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[76]/Pg 1608 0 R>> endobj 1432 0 obj -<</Type/StructElem/S/Strong/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[77]/Pg 1608 0 R>> endobj 1433 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[78 79 80 81]/Pg 1608 0 R>> endobj 1434 0 obj -<</Type/StructElem/S/Code/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[141 142]/Pg 1513 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[82]/Pg 1608 0 R>> endobj 1435 0 obj -<</Type/StructElem/S/Span/P 1436 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1513 0 R>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[83]/Pg 1608 0 R>> endobj 1436 0 obj -<</Type/StructElem/S/Document/P 7 0 R/K[24 0 R 25 0 R 26 0 R 27 0 R 169 0 R 170 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 183 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 324 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 697 0 R 706 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 731 0 R 739 0 R 742 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 815 0 R 818 0 R 823 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1077 0 R 1079 0 R 1080 0 R 1081 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1128 0 R 1129 0 R 1147 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1193 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1250 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1314 0 R 1323 0 R 1325 0 R 1332 0 R 1334 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1421 0 R 1424 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[84]/Pg 1608 0 R>> endobj 1437 0 obj -<</Type/PageLabel/S/D/St 1>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[85]/Pg 1608 0 R>> endobj 1438 0 obj -<</Type/PageLabel/S/D/St 2>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[86 87]/Pg 1608 0 R>> endobj 1439 0 obj -<</Type/PageLabel/S/D/St 3>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[88]/Pg 1608 0 R>> endobj 1440 0 obj -<</Type/PageLabel/S/D/St 4>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[89]/Pg 1608 0 R>> endobj 1441 0 obj -<</Type/PageLabel/S/D/St 5>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[90]/Pg 1608 0 R>> endobj 1442 0 obj -<</Type/PageLabel/S/D/St 6>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[91 92]/Pg 1608 0 R>> endobj 1443 0 obj -<</Type/PageLabel/S/D/St 7>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[93]/Pg 1608 0 R>> endobj 1444 0 obj -<</Type/PageLabel/S/D/St 8>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[94]/Pg 1608 0 R>> endobj 1445 0 obj -<</Type/PageLabel/S/D/St 9>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[95]/Pg 1608 0 R>> endobj 1446 0 obj -<</Type/PageLabel/S/D/St 10>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[96]/Pg 1608 0 R>> endobj 1447 0 obj -<</Type/PageLabel/S/D/St 11>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[97]/Pg 1608 0 R>> endobj 1448 0 obj -<</Type/PageLabel/S/D/St 12>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[98 99]/Pg 1608 0 R>> endobj 1449 0 obj -<</Type/PageLabel/S/D/St 13>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[100]/Pg 1608 0 R>> endobj 1450 0 obj -<</Type/PageLabel/S/D/St 14>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[101 102 103 104]/Pg 1608 0 R>> endobj 1451 0 obj -<</Type/PageLabel/S/D/St 15>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[105]/Pg 1608 0 R>> endobj 1452 0 obj -<</Type/PageLabel/S/D/St 16>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[106 107]/Pg 1608 0 R>> endobj 1453 0 obj -[/ICCBased 1554 0 R] +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[108]/Pg 1608 0 R>> endobj 1454 0 obj -[/ICCBased 1555 0 R] +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[109]/Pg 1608 0 R>> endobj 1455 0 obj -[1499 0 R/XYZ 62.362206 795.19684 0] +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[110]/Pg 1608 0 R>> endobj 1456 0 obj -[1507 0 R/XYZ 62.362206 795.19684 0] +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[111]/Pg 1608 0 R>> endobj 1457 0 obj -[1510 0 R/XYZ 62.362206 795.19684 0] +<</Type/StructElem/S/Code/P 1459 0 R/K[113]/Pg 1608 0 R>> endobj 1458 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1474 0 R/f1 1477 0 R/f2 1480 0 R/f3 1483 0 R/f4 1486 0 R>>>> +<</Type/StructElem/S/Code/P 1459 0 R/K[115]/Pg 1608 0 R>> endobj 1459 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1474 0 R/f1 1480 0 R/f2 1483 0 R/f3 1489 0 R/f4 1492 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/P/P 1529 0 R/K[112 1457 0 R 114 1458 0 R 116 117]/Pg 1608 0 R>> endobj 1460 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1454 0 R/c1 1453 0 R>>/Font<</f0 1492 0 R/f1 1480 0 R/f2 1483 0 R/f3 1474 0 R/f4 1489 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/Strong/P 1462 0 R/K[119]/Pg 1608 0 R>> endobj 1461 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1454 0 R/c1 1453 0 R>>/Font<</f0 1480 0 R/f1 1483 0 R/f2 1486 0 R/f3 1474 0 R/f4 1489 0 R/f5 1492 0 R>>>> +<</Type/StructElem/S/Code/P 1462 0 R/K[122]/Pg 1608 0 R>> endobj 1462 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1489 0 R/f1 1474 0 R/f2 1480 0 R/f3 1483 0 R/f4 1492 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/P/P 1529 0 R/K[118 1460 0 R 120 121 1461 0 R 123 124 125]/Pg 1608 0 R>> endobj 1463 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1454 0 R/c1 1453 0 R>>/Font<</f0 1492 0 R/f1 1480 0 R/f2 1483 0 R/f3 1474 0 R/f4 1489 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/Code/P 1464 0 R/K[127]/Pg 1608 0 R>> endobj 1464 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1483 0 R/f1 1480 0 R/f2 1474 0 R/f3 1489 0 R/f4 1492 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/P/P 1529 0 R/K[126 1463 0 R 128 129 130 131]/Pg 1608 0 R>> endobj 1465 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1454 0 R/c1 1453 0 R>>/Font<</f0 1492 0 R/f1 1480 0 R/f2 1483 0 R/f3 1474 0 R/f4 1489 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[132 133 134]/Pg 1608 0 R>> endobj 1466 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1483 0 R/f1 1480 0 R/f2 1474 0 R>>>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[135]/Pg 1608 0 R>> endobj 1467 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1474 0 R/f1 1480 0 R/f2 1489 0 R/f3 1483 0 R/f4 1492 0 R/f5 1486 0 R/f6 1495 0 R>>>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[136]/Pg 1608 0 R>> endobj 1468 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1489 0 R/f1 1474 0 R/f2 1495 0 R/f3 1480 0 R/f4 1492 0 R/f5 1483 0 R/f6 1486 0 R>>>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[137]/Pg 1608 0 R>> endobj 1469 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1454 0 R/c1 1453 0 R>>/Font<</f0 1492 0 R/f1 1480 0 R/f2 1483 0 R/f3 1474 0 R/f4 1489 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[138]/Pg 1608 0 R>> endobj 1470 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1474 0 R/f1 1480 0 R/f2 1483 0 R/f3 1489 0 R/f4 1492 0 R/f5 1486 0 R>>>> +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[139]/Pg 1608 0 R>> endobj 1471 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1474 0 R/f1 1480 0 R/f2 1483 0 R/f3 1489 0 R/f4 1492 0 R/f5 1486 0 R/f6 1495 0 R>>>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[140]/Pg 1608 0 R>> endobj 1472 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1454 0 R/c1 1453 0 R>>/Font<</f0 1492 0 R/f1 1480 0 R/f2 1483 0 R/f3 1474 0 R/f4 1489 0 R>>>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[141 142]/Pg 1608 0 R>> endobj 1473 0 obj -<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1453 0 R/c1 1454 0 R>>/Font<</f0 1480 0 R/f1 1483 0 R/f2 1492 0 R/f3 1486 0 R/f4 1474 0 R/f5 1495 0 R>>>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[143]/Pg 1608 0 R>> endobj 1474 0 obj -<</Type/Font/Subtype/Type0/BaseFont/TWJIEW+NewCM10-Bold-Identity-H/Encoding/Identity-H/DescendantFonts[1475 0 R]/ToUnicode 1515 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[144]/Pg 1608 0 R>> endobj 1475 0 obj -<</Type/Font/Subtype/CIDFontType0/BaseFont/TWJIEW+NewCM10-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1476 0 R/DW 0/W[0 0 280 1 1 800 2 2 639 3 3 527 4 4 383 5 5 882 6 6 454 7 7 319 8 8 575 9 9 639 10 10 863 11 11 447 12 12 474 13 13 607 14 14 864 15 15 786 16 16 756 17 17 900 18 18 831 19 19 436 20 20 724 21 21 869 22 22 639 23 23 958 24 24 639 25 25 559 26 26 575 27 27 1189 28 28 639 29 29 575 30 30 543 31 31 831 32 33 319 34 34 351 35 35 510.99997 36 36 869 37 37 607 38 38 1092 39 39 607 40 40 639 41 41 607 42 42 639 43 44 575 45 45 607 46 46 319 47 47 894 48 48 575 49 49 818 50 50 319 51 51 575 52 52 864 53 53 885 54 54 383 55 55 639 56 56 1150 57 57 797 58 61 575 62 62 958 63 63 901 64 65 575 66 66 900 67 67 319 68 68 351 69 70 571 71 71 692 72 72 319 73 73 510.99997 74 74 481 75 75 319 76 76 575 77 77 639 78 78 894 79 79 703 80 80 594]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[145 146 147 148]/Pg 1608 0 R>> endobj 1476 0 obj -<</Type/FontDescriptor/FontName/TWJIEW+NewCM10-Bold/Flags 131076/FontBBox[-56 -250 1164 750]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 686/StemV 168.6/CIDSet 1514 0 R/FontFile3 1516 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[149 150]/Pg 1608 0 R>> endobj 1477 0 obj -<</Type/Font/Subtype/Type0/BaseFont/UDRYSA+NewCM10-Italic-Identity-H/Encoding/Identity-H/DescendantFonts[1478 0 R]/ToUnicode 1518 0 R>> +<</Type/StructElem/S/Code/P 1480 0 R/K[152]/Pg 1608 0 R>> endobj 1478 0 obj -<</Type/Font/Subtype/CIDFontType0/BaseFont/UDRYSA+NewCM10-Italic/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1479 0 R/DW 0/W[0 0 280 1 2 510.99997 3 3 460 4 4 562 5 5 358 6 6 510.99997 7 7 422 8 8 460 9 9 537 10 10 818 11 11 332 12 12 409 13 13 307 14 14 510.99997 15 15 307 16 16 460 17 17 510.99997 18 18 460 19 19 664 20 20 486 21 21 256]>> +<</Type/StructElem/S/Code/P 1480 0 R/K[154]/Pg 1608 0 R>> endobj 1479 0 obj -<</Type/FontDescriptor/FontName/UDRYSA+NewCM10-Italic/Flags 131140/FontBBox[14 -205 842 694]/ItalicAngle -14.036209/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 1517 0 R/FontFile3 1519 0 R>> +<</Type/StructElem/S/Code/P 1480 0 R/K[156]/Pg 1608 0 R>> endobj 1480 0 obj -<</Type/Font/Subtype/Type0/BaseFont/YKMULG+NewCM10-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[1481 0 R]/ToUnicode 1521 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[151 1477 0 R 153 1478 0 R 155 1479 0 R 157 158]/Pg 1608 0 R>> endobj 1481 0 obj -<</Type/Font/Subtype/CIDFontType0/BaseFont/YKMULG+NewCM10-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1482 0 R/DW 0/W[0 3 500 4 4 333 5 6 500 7 7 333 8 8 500 9 9 722 10 10 556 11 11 444 12 12 392 13 13 500 14 14 750 15 15 708 16 16 361 17 17 278 18 18 500 19 19 681 20 20 736 21 21 278 22 22 394 23 23 500 24 24 389 25 25 556 26 27 500 28 30 556 31 31 722 32 32 472 33 33 778 34 34 444 35 36 278 37 37 833 38 38 528 39 39 500 40 40 1000 41 41 556 42 42 686 43 43 556 44 44 750 45 45 528 46 46 278 47 47 374 48 48 528 49 49 306 50 50 278 51 51 1028 52 52 917 53 53 528 54 54 764 55 55 528 56 56 778 57 57 681 58 58 556 59 60 500 61 62 750 63 63 653 64 64 625 65 65 278 66 66 306 67 67 444 68 68 556 69 69 722 70 70 278 71 71 778 72 72 750 73 74 472 75 76 389 77 77 583 78 78 778 79 79 500 80 80 359 81 81 778 82 83 750 84 84 778 85 85 484 86 86 778 87 87 670 88 88 785 89 89 514 90 90 359 91 91 278 92 92 833 93 93 556 94 94 1000 95 95 778 96 96 833 97 98 556 99 99 611]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[159 160]/Pg 1608 0 R>> endobj 1482 0 obj -<</Type/FontDescriptor/FontName/YKMULG+NewCM10-Regular/Flags 131076/FontBBox[-41 -260 1009 760]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 1520 0 R/FontFile3 1522 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[161]/Pg 1608 0 R>> endobj 1483 0 obj -<</Type/Font/Subtype/Type0/BaseFont/IBWFDD+DejaVuSansMono/Encoding/Identity-H/DescendantFonts[1484 0 R]/ToUnicode 1524 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[162]/Pg 1608 0 R>> endobj 1484 0 obj -<</Type/Font/Subtype/CIDFontType2/BaseFont/IBWFDD+DejaVuSansMono/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1485 0 R/DW 0/CIDToGIDMap/Identity/W[0 88 602.0508]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[163]/Pg 1608 0 R>> endobj 1485 0 obj -<</Type/FontDescriptor/FontName/IBWFDD+DejaVuSansMono/Flags 131077/FontBBox[0 -235.83984 602.0508 765.1367]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 95.4/CIDSet 1523 0 R/FontFile2 1525 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[164]/Pg 1608 0 R>> endobj 1486 0 obj -<</Type/Font/Subtype/Type0/BaseFont/PPGFAB+LibertinusSerif-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[1487 0 R]/ToUnicode 1527 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[165]/Pg 1608 0 R>> endobj 1487 0 obj -<</Type/Font/Subtype/CIDFontType0/BaseFont/PPGFAB+LibertinusSerif-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1488 0 R/DW 0/W[0 0 500 1 1 527 2 2 249 3 3 1098]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[166 167]/Pg 1608 0 R>> endobj 1488 0 obj -<</Type/FontDescriptor/FontName/PPGFAB+LibertinusSerif-Regular/Flags 131078/FontBBox[0 0 1050 698]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 658/StemV 95.4/CIDSet 1526 0 R/FontFile3 1528 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[168]/Pg 1608 0 R>> endobj 1489 0 obj -<</Type/Font/Subtype/Type0/BaseFont/QQGLZY+DejaVuSansMono-Bold/Encoding/Identity-H/DescendantFonts[1490 0 R]/ToUnicode 1530 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[169]/Pg 1608 0 R>> endobj 1490 0 obj -<</Type/Font/Subtype/CIDFontType2/BaseFont/QQGLZY+DejaVuSansMono-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1491 0 R/DW 0/CIDToGIDMap/Identity/W[0 27 602.0508]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[170]/Pg 1608 0 R>> endobj 1491 0 obj -<</Type/FontDescriptor/FontName/QQGLZY+DejaVuSansMono-Bold/Flags 131077/FontBBox[0 -176.75781 602.0508 812.9883]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 168.6/CIDSet 1529 0 R/FontFile2 1531 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[171 172 173]/Pg 1608 0 R>> endobj 1492 0 obj -<</Type/Font/Subtype/Type0/BaseFont/LUNYGD+NewCMMath-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[1493 0 R]/ToUnicode 1533 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[174]/Pg 1608 0 R>> endobj 1493 0 obj -<</Type/Font/Subtype/CIDFontType0/BaseFont/LUNYGD+NewCMMath-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1494 0 R/DW 0/W[0 0 280 1 1 626]>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[175]/Pg 1608 0 R>> endobj 1494 0 obj -<</Type/FontDescriptor/FontName/LUNYGD+NewCMMath-Regular/Flags 131076/FontBBox[89 111 537 625]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 1532 0 R/FontFile3 1534 0 R>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[176]/Pg 1608 0 R>> endobj 1495 0 obj -<</Type/Font/Subtype/Type0/BaseFont/JPDTYD+LibertinusSerif-Bold-Identity-H/Encoding/Identity-H/DescendantFonts[1496 0 R]/ToUnicode 1536 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[177]/Pg 1608 0 R>> endobj 1496 0 obj -<</Type/Font/Subtype/CIDFontType0/BaseFont/JPDTYD+LibertinusSerif-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1497 0 R/DW 0/W[0 0 500 1 1 527]>> +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[178 179]/Pg 1608 0 R>> endobj 1497 0 obj -<</Type/FontDescriptor/FontName/JPDTYD+LibertinusSerif-Bold/Flags 131078/FontBBox[0 0 500 700]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 645/StemV 168.6/CIDSet 1535 0 R/FontFile3 1537 0 R>> +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[180 181]/Pg 1608 0 R>> endobj 1498 0 obj -<</Type/Page/Resources 1458 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 0/Parent 1 0 R/Contents 1538 0 R>> +<</Type/StructElem/S/Code/P 1503 0 R/K[1]/Pg 1609 0 R>> endobj 1499 0 obj -<</Type/Page/Resources 1459 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 1/Parent 1 0 R/Contents 1539 0 R>> +<</Type/StructElem/S/Code/P 1503 0 R/K[3]/Pg 1609 0 R>> endobj 1500 0 obj -<</Type/Page/Resources 1460 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 2/Parent 1 0 R/Contents 1540 0 R>> +<</Type/StructElem/S/Strong/P 1503 0 R/K[5]/Pg 1609 0 R>> endobj 1501 0 obj -<</Type/Page/Resources 1461 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 3/Parent 1 0 R/Contents 1541 0 R>> +<</Type/StructElem/S/Code/P 1503 0 R/K[7]/Pg 1609 0 R>> endobj 1502 0 obj -<</Type/Page/Resources 1462 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 4/Parent 1 0 R/Contents 1542 0 R>> +<</Type/StructElem/S/Code/P 1503 0 R/K[11]/Pg 1609 0 R>> endobj 1503 0 obj -<</Type/Page/Resources 1463 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 5/Parent 1 0 R/Contents 1543 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[0 1498 0 R 2 1499 0 R 4 1500 0 R 6 1501 0 R 8 9 10 1502 0 R 12]/Pg 1609 0 R>> endobj 1504 0 obj -<</Type/Page/Resources 1464 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 6/Parent 1 0 R/Contents 1544 0 R>> +<</Type/StructElem/S/Code/P 1509 0 R/K[15]/Pg 1609 0 R>> endobj 1505 0 obj -<</Type/Page/Resources 1465 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 7/Parent 1 0 R/Contents 1545 0 R>> +<</Type/StructElem/S/Code/P 1509 0 R/K[17]/Pg 1609 0 R>> endobj 1506 0 obj -<</Type/Page/Resources 1466 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 8/Parent 1 0 R/Contents 1546 0 R>> +<</Type/StructElem/S/Code/P 1509 0 R/K[19]/Pg 1609 0 R>> endobj 1507 0 obj -<</Type/Page/Resources 1467 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 9/Parent 1 0 R/Contents 1547 0 R>> +<</Type/StructElem/S/Code/P 1509 0 R/K[21]/Pg 1609 0 R>> endobj 1508 0 obj -<</Type/Page/Resources 1468 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 10/Parent 1 0 R/Contents 1548 0 R>> +<</Type/StructElem/S/Code/P 1509 0 R/K[25]/Pg 1609 0 R>> endobj 1509 0 obj -<</Type/Page/Resources 1469 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 11/Parent 1 0 R/Contents 1549 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[13 14 1504 0 R 16 1505 0 R 18 1506 0 R 20 1507 0 R 22 23 24 1508 0 R 26]/Pg 1609 0 R>> endobj 1510 0 obj -<</Type/Page/Resources 1470 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 12/Parent 1 0 R/Contents 1550 0 R>> +<</Type/StructElem/S/Strong/P 1513 0 R/K[28 29]/Pg 1609 0 R>> endobj 1511 0 obj -<</Type/Page/Resources 1471 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 13/Parent 1 0 R/Contents 1551 0 R>> +<</Type/StructElem/S/Code/P 1513 0 R/K[31]/Pg 1609 0 R>> endobj 1512 0 obj -<</Type/Page/Resources 1472 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 14/Parent 1 0 R/Contents 1552 0 R>> +<</Type/StructElem/S/Code/P 1513 0 R/K[34]/Pg 1609 0 R>> endobj 1513 0 obj -<</Type/Page/Resources 1473 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 15/Parent 1 0 R/Contents 1553 0 R>> +<</Type/StructElem/S/P/P 1529 0 R/K[27 1510 0 R 30 1511 0 R 32 33 1512 0 R 35]/Pg 1609 0 R>> endobj 1514 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[36 37 38]/Pg 1609 0 R>> +endobj +1515 0 obj +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[39]/Pg 1609 0 R>> +endobj +1516 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[40]/Pg 1609 0 R>> +endobj +1517 0 obj +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[41]/Pg 1609 0 R>> +endobj +1518 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[42]/Pg 1609 0 R>> +endobj +1519 0 obj +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[43]/Pg 1609 0 R>> +endobj +1520 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[44]/Pg 1609 0 R>> +endobj +1521 0 obj +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[45]/Pg 1609 0 R>> +endobj +1522 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[46]/Pg 1609 0 R>> +endobj +1523 0 obj +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[47]/Pg 1609 0 R>> +endobj +1524 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[48 49]/Pg 1609 0 R>> +endobj +1525 0 obj +<</Type/StructElem/S/Strong/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[50]/Pg 1609 0 R>> +endobj +1526 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[51]/Pg 1609 0 R>> +endobj +1527 0 obj +<</Type/StructElem/S/Code/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[52]/Pg 1609 0 R>> +endobj +1528 0 obj +<</Type/StructElem/S/Span/P 1529 0 R/A[<</O/Layout/Placement/Block>>]/K[53 54 55]/Pg 1609 0 R>> +endobj +1529 0 obj +<</Type/StructElem/S/Document/P 7 0 R/K[25 0 R 26 0 R 27 0 R 28 0 R 175 0 R 176 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 189 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 330 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 678 0 R 681 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 722 0 R 731 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 756 0 R 764 0 R 767 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 840 0 R 843 0 R 848 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1094 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1115 0 R 1117 0 R 1118 0 R 1119 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1166 0 R 1167 0 R 1185 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1231 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1288 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1352 0 R 1361 0 R 1363 0 R 1370 0 R 1372 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1459 0 R 1462 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R 1503 0 R 1509 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R]>> +endobj +1530 0 obj +<</Type/PageLabel/S/D/St 1>> +endobj +1531 0 obj +<</Type/PageLabel/S/D/St 2>> +endobj +1532 0 obj +<</Type/PageLabel/S/D/St 3>> +endobj +1533 0 obj +<</Type/PageLabel/S/D/St 4>> +endobj +1534 0 obj +<</Type/PageLabel/S/D/St 5>> +endobj +1535 0 obj +<</Type/PageLabel/S/D/St 6>> +endobj +1536 0 obj +<</Type/PageLabel/S/D/St 7>> +endobj +1537 0 obj +<</Type/PageLabel/S/D/St 8>> +endobj +1538 0 obj +<</Type/PageLabel/S/D/St 9>> +endobj +1539 0 obj +<</Type/PageLabel/S/D/St 10>> +endobj +1540 0 obj +<</Type/PageLabel/S/D/St 11>> +endobj +1541 0 obj +<</Type/PageLabel/S/D/St 12>> +endobj +1542 0 obj +<</Type/PageLabel/S/D/St 13>> +endobj +1543 0 obj +<</Type/PageLabel/S/D/St 14>> +endobj +1544 0 obj +<</Type/PageLabel/S/D/St 15>> +endobj +1545 0 obj +<</Type/PageLabel/S/D/St 16>> +endobj +1546 0 obj +<</Type/PageLabel/S/D/St 17>> +endobj +1547 0 obj +[/ICCBased 1651 0 R] +endobj +1548 0 obj +[/ICCBased 1652 0 R] +endobj +1549 0 obj +[1594 0 R/XYZ 62.362206 795.19684 0] +endobj +1550 0 obj +[1602 0 R/XYZ 62.362206 795.19684 0] +endobj +1551 0 obj +[1605 0 R/XYZ 62.362206 795.19684 0] +endobj +1552 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1569 0 R/f1 1572 0 R/f2 1575 0 R/f3 1578 0 R/f4 1581 0 R>>>> +endobj +1553 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1569 0 R/f1 1575 0 R/f2 1578 0 R/f3 1584 0 R/f4 1587 0 R/f5 1581 0 R>>>> +endobj +1554 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1587 0 R/f1 1575 0 R/f2 1578 0 R/f3 1569 0 R/f4 1584 0 R/f5 1581 0 R>>>> +endobj +1555 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1575 0 R/f1 1578 0 R/f2 1581 0 R/f3 1569 0 R/f4 1584 0 R/f5 1587 0 R>>>> +endobj +1556 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1569 0 R/f1 1575 0 R/f2 1578 0 R/f3 1584 0 R/f4 1587 0 R>>>> +endobj +1557 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1584 0 R/f1 1569 0 R/f2 1575 0 R/f3 1578 0 R/f4 1581 0 R/f5 1587 0 R>>>> +endobj +1558 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1575 0 R/f1 1578 0 R/f2 1569 0 R/f3 1581 0 R/f4 1584 0 R/f5 1587 0 R>>>> +endobj +1559 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1587 0 R/f1 1575 0 R/f2 1578 0 R/f3 1581 0 R/f4 1569 0 R/f5 1584 0 R>>>> +endobj +1560 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1587 0 R/f1 1575 0 R/f2 1578 0 R/f3 1569 0 R>>>> +endobj +1561 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1569 0 R/f1 1575 0 R/f2 1584 0 R/f3 1578 0 R/f4 1587 0 R/f5 1581 0 R/f6 1590 0 R>>>> +endobj +1562 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1584 0 R/f1 1569 0 R/f2 1590 0 R/f3 1575 0 R/f4 1587 0 R/f5 1578 0 R/f6 1581 0 R>>>> +endobj +1563 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1587 0 R/f1 1575 0 R/f2 1578 0 R/f3 1569 0 R/f4 1584 0 R/f5 1581 0 R>>>> +endobj +1564 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1569 0 R/f1 1575 0 R/f2 1578 0 R/f3 1584 0 R/f4 1587 0 R/f5 1581 0 R>>>> +endobj +1565 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1569 0 R/f1 1575 0 R/f2 1578 0 R/f3 1584 0 R/f4 1587 0 R/f5 1581 0 R/f6 1590 0 R>>>> +endobj +1566 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1548 0 R/c1 1547 0 R>>/Font<</f0 1587 0 R/f1 1575 0 R/f2 1578 0 R/f3 1569 0 R/f4 1584 0 R>>>> +endobj +1567 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1575 0 R/f1 1578 0 R/f2 1587 0 R/f3 1581 0 R/f4 1569 0 R/f5 1590 0 R/f6 1584 0 R>>>> +endobj +1568 0 obj +<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 1547 0 R/c1 1548 0 R>>/Font<</f0 1575 0 R/f1 1578 0 R/f2 1569 0 R>>>> +endobj +1569 0 obj +<</Type/Font/Subtype/Type0/BaseFont/RYMZFW+NewCM10-Bold-Identity-H/Encoding/Identity-H/DescendantFonts[1570 0 R]/ToUnicode 1611 0 R>> +endobj +1570 0 obj +<</Type/Font/Subtype/CIDFontType0/BaseFont/RYMZFW+NewCM10-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1571 0 R/DW 0/W[0 0 280 1 1 800 2 2 639 3 3 527 4 4 383 5 5 882 6 6 454 7 7 319 8 8 575 9 9 639 10 10 863 11 11 447 12 12 474 13 13 607 14 14 864 15 15 786 16 16 756 17 17 900 18 18 831 19 19 436 20 20 724 21 21 692 22 22 869 23 23 639 24 24 958 25 25 639 26 26 559 27 27 575 28 28 1189 29 29 639 30 30 575 31 31 543 32 32 831 33 34 319 35 35 351 36 36 510.99997 37 37 869 38 38 607 39 39 1092 40 40 607 41 41 639 42 42 607 43 43 639 44 45 575 46 46 607 47 47 319 48 48 894 49 49 575 50 50 818 51 51 319 52 52 575 53 53 864 54 54 885 55 55 383 56 56 639 57 57 1150 58 58 797 59 62 575 63 63 958 64 64 901 65 67 575 68 68 900 69 69 319 70 70 351 71 72 571 73 73 319 74 74 510.99997 75 75 481 76 76 319 77 77 639 78 78 894 79 79 703 80 80 594]>> +endobj +1571 0 obj +<</Type/FontDescriptor/FontName/RYMZFW+NewCM10-Bold/Flags 131076/FontBBox[-56 -250 1164 750]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 686/StemV 168.6/CIDSet 1610 0 R/FontFile3 1612 0 R>> +endobj +1572 0 obj +<</Type/Font/Subtype/Type0/BaseFont/UDRYSA+NewCM10-Italic-Identity-H/Encoding/Identity-H/DescendantFonts[1573 0 R]/ToUnicode 1614 0 R>> +endobj +1573 0 obj +<</Type/Font/Subtype/CIDFontType0/BaseFont/UDRYSA+NewCM10-Italic/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1574 0 R/DW 0/W[0 0 280 1 2 510.99997 3 3 460 4 4 562 5 5 358 6 6 510.99997 7 7 422 8 8 460 9 9 537 10 10 818 11 11 332 12 12 409 13 13 307 14 14 510.99997 15 15 307 16 16 460 17 17 510.99997 18 18 460 19 19 664 20 20 486 21 21 256]>> +endobj +1574 0 obj +<</Type/FontDescriptor/FontName/UDRYSA+NewCM10-Italic/Flags 131140/FontBBox[14 -205 842 694]/ItalicAngle -14.036209/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 1613 0 R/FontFile3 1615 0 R>> +endobj +1575 0 obj +<</Type/Font/Subtype/Type0/BaseFont/KRMCUF+NewCM10-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[1576 0 R]/ToUnicode 1617 0 R>> +endobj +1576 0 obj +<</Type/Font/Subtype/CIDFontType0/BaseFont/KRMCUF+NewCM10-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1577 0 R/DW 0/W[0 3 500 4 4 333 5 6 500 7 7 333 8 8 500 9 9 722 10 10 556 11 11 444 12 12 392 13 13 500 14 14 750 15 15 708 16 16 361 17 17 278 18 18 500 19 19 681 20 20 736 21 21 278 22 22 394 23 23 500 24 24 389 25 25 556 26 27 500 28 30 556 31 31 722 32 32 472 33 33 778 34 34 444 35 36 278 37 37 833 38 38 528 39 39 500 40 40 1000 41 41 556 42 42 686 43 43 556 44 44 750 45 45 528 46 46 278 47 47 374 48 48 528 49 49 306 50 50 278 51 51 1028 52 52 917 53 53 528 54 54 764 55 55 528 56 56 778 57 57 681 58 58 556 59 60 500 61 62 750 63 63 653 64 64 625 65 65 278 66 66 306 67 67 444 68 68 556 69 69 722 70 70 278 71 71 778 72 72 750 73 74 472 75 76 389 77 77 583 78 78 778 79 79 500 80 80 359 81 81 778 82 83 750 84 84 778 85 85 484 86 86 778 87 87 670 88 88 785 89 89 514 90 90 359 91 91 833 92 92 278 93 93 556 94 94 1000 95 95 778 96 96 833 97 98 556 99 99 611]>> +endobj +1577 0 obj +<</Type/FontDescriptor/FontName/KRMCUF+NewCM10-Regular/Flags 131076/FontBBox[-41 -260 1009 760]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 1616 0 R/FontFile3 1618 0 R>> +endobj +1578 0 obj +<</Type/Font/Subtype/Type0/BaseFont/IBWFDD+DejaVuSansMono/Encoding/Identity-H/DescendantFonts[1579 0 R]/ToUnicode 1620 0 R>> +endobj +1579 0 obj +<</Type/Font/Subtype/CIDFontType2/BaseFont/IBWFDD+DejaVuSansMono/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1580 0 R/DW 0/CIDToGIDMap/Identity/W[0 88 602.0508]>> +endobj +1580 0 obj +<</Type/FontDescriptor/FontName/IBWFDD+DejaVuSansMono/Flags 131077/FontBBox[0 -235.83984 602.0508 765.1367]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 95.4/CIDSet 1619 0 R/FontFile2 1621 0 R>> +endobj +1581 0 obj +<</Type/Font/Subtype/Type0/BaseFont/PPGFAB+LibertinusSerif-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[1582 0 R]/ToUnicode 1623 0 R>> +endobj +1582 0 obj +<</Type/Font/Subtype/CIDFontType0/BaseFont/PPGFAB+LibertinusSerif-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1583 0 R/DW 0/W[0 0 500 1 1 527 2 2 249 3 3 1098]>> +endobj +1583 0 obj +<</Type/FontDescriptor/FontName/PPGFAB+LibertinusSerif-Regular/Flags 131078/FontBBox[0 0 1050 698]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 658/StemV 95.4/CIDSet 1622 0 R/FontFile3 1624 0 R>> +endobj +1584 0 obj +<</Type/Font/Subtype/Type0/BaseFont/QQGLZY+DejaVuSansMono-Bold/Encoding/Identity-H/DescendantFonts[1585 0 R]/ToUnicode 1626 0 R>> +endobj +1585 0 obj +<</Type/Font/Subtype/CIDFontType2/BaseFont/QQGLZY+DejaVuSansMono-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1586 0 R/DW 0/CIDToGIDMap/Identity/W[0 27 602.0508]>> +endobj +1586 0 obj +<</Type/FontDescriptor/FontName/QQGLZY+DejaVuSansMono-Bold/Flags 131077/FontBBox[0 -176.75781 602.0508 812.9883]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 168.6/CIDSet 1625 0 R/FontFile2 1627 0 R>> +endobj +1587 0 obj +<</Type/Font/Subtype/Type0/BaseFont/LUNYGD+NewCMMath-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[1588 0 R]/ToUnicode 1629 0 R>> +endobj +1588 0 obj +<</Type/Font/Subtype/CIDFontType0/BaseFont/LUNYGD+NewCMMath-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1589 0 R/DW 0/W[0 0 280 1 1 626]>> +endobj +1589 0 obj +<</Type/FontDescriptor/FontName/LUNYGD+NewCMMath-Regular/Flags 131076/FontBBox[89 111 537 625]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 1628 0 R/FontFile3 1630 0 R>> +endobj +1590 0 obj +<</Type/Font/Subtype/Type0/BaseFont/JPDTYD+LibertinusSerif-Bold-Identity-H/Encoding/Identity-H/DescendantFonts[1591 0 R]/ToUnicode 1632 0 R>> +endobj +1591 0 obj +<</Type/Font/Subtype/CIDFontType0/BaseFont/JPDTYD+LibertinusSerif-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 1592 0 R/DW 0/W[0 0 500 1 1 527]>> +endobj +1592 0 obj +<</Type/FontDescriptor/FontName/JPDTYD+LibertinusSerif-Bold/Flags 131078/FontBBox[0 0 500 700]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 645/StemV 168.6/CIDSet 1631 0 R/FontFile3 1633 0 R>> +endobj +1593 0 obj +<</Type/Page/Resources 1552 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 0/Parent 1 0 R/Contents 1634 0 R>> +endobj +1594 0 obj +<</Type/Page/Resources 1553 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 1/Parent 1 0 R/Contents 1635 0 R>> +endobj +1595 0 obj +<</Type/Page/Resources 1554 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 2/Parent 1 0 R/Contents 1636 0 R>> +endobj +1596 0 obj +<</Type/Page/Resources 1555 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 3/Parent 1 0 R/Contents 1637 0 R>> +endobj +1597 0 obj +<</Type/Page/Resources 1556 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 4/Parent 1 0 R/Contents 1638 0 R>> +endobj +1598 0 obj +<</Type/Page/Resources 1557 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 5/Parent 1 0 R/Contents 1639 0 R>> +endobj +1599 0 obj +<</Type/Page/Resources 1558 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 6/Parent 1 0 R/Contents 1640 0 R>> +endobj +1600 0 obj +<</Type/Page/Resources 1559 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 7/Parent 1 0 R/Contents 1641 0 R>> +endobj +1601 0 obj +<</Type/Page/Resources 1560 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 8/Parent 1 0 R/Contents 1642 0 R>> +endobj +1602 0 obj +<</Type/Page/Resources 1561 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 9/Parent 1 0 R/Contents 1643 0 R>> +endobj +1603 0 obj +<</Type/Page/Resources 1562 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 10/Parent 1 0 R/Contents 1644 0 R>> +endobj +1604 0 obj +<</Type/Page/Resources 1563 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 11/Parent 1 0 R/Contents 1645 0 R>> +endobj +1605 0 obj +<</Type/Page/Resources 1564 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 12/Parent 1 0 R/Contents 1646 0 R>> +endobj +1606 0 obj +<</Type/Page/Resources 1565 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 13/Parent 1 0 R/Contents 1647 0 R>> +endobj +1607 0 obj +<</Type/Page/Resources 1566 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 14/Parent 1 0 R/Contents 1648 0 R>> +endobj +1608 0 obj +<</Type/Page/Resources 1567 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 15/Parent 1 0 R/Contents 1649 0 R>> +endobj +1609 0 obj +<</Type/Page/Resources 1568 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 16/Parent 1 0 R/Contents 1650 0 R>> +endobj +1610 0 obj <</Length 12/Filter/FlateDecode>> stream x��� w endstream endobj -1515 0 obj -<</Length 699/Type/CMap/Filter/FlateDecode/WMode 0>> +1611 0 obj +<</Length 702/Type/CMap/Filter/FlateDecode/WMode 0>> stream -x�m�Io�@���=K�!�{�M��@,qȢ͜��a,������u��Fs -�eYK�ē�3�S�����)��'��G��[C�/�O��|����|h%� -I�i*�S�+VP�ST�����r������"��JTW��Ą(���B֊|�c�P>��(�iD��Ӱ��"h��%�4�ȇ|9:����|�eFu`Ta�b��,j�����<�FE485㒓 -�u5�D���0�S�4�S�ъ -�j`� -�U�Ta�������}��)TҰ��7C>*�i����~�.�o�wq��NXKa�^�`=���c\�q�
�xw��]�������O�K�܈�� +x�m��n�@��~��������&Q�D �8dQ�f��]0�B��r��G�A����������?^�7K�~��������|�z�uI���z:������pG]����ڬ7��4���sr|~�'|h�׃�V�0��$Mߛ��� +s��c?6㉲�$Mq?4��#���w�����Ġ�k��[i�x�K$�q��5�(*����.oO��Ǎ߷d��M��$"�����DW1�kr���K�o�����~��N]��!I��){�g�ywd� ��T(I}��:��O�;������j�w���}�eق�!�?��f��Ϯ��Ղ�,���tT��@�P6*�A�QY�+�*
T �[�9T u��Dt
� +|��,�T���g(�[A��*(�A��P��%� +���x��Q�� +|���_ ;
�yj�iQ�?i��L�/�;�(�Yi�{�_�Zk�
���Ӓ����J�E�O�G|�
����� +|F��rt̀OK�+.k�����L��>���F��iPN#q��ʜ��V8���A��p�;V�l��a�g�����àE8u���G#ѥ�b>�JZ��"}��`��I~���2.#�:a-��{ك����Ǹ|����|��]��������$���/�� endstream endobj -1516 0 obj -<</Length 7248/Filter/FlateDecode/Subtype/CIDFontType0C>> +1612 0 obj +<</Length 7245/Filter/FlateDecode/Subtype/CIDFontType0C>> stream -x��zy\��"N�h5*c�*ΠUqC�nm�[�bkݵ�E�d�!�$O�&�&*�D�[պ��Z���jmm�[��>CO�}?����������|rΙ̜�}��Rѵ�B�T�\�9{��\]f�{�n�@�z�� %�]! -e�^�5�� ����1D����P�cY�a -;�R��y�+h��[^ށa�a�#f�t���W]ƻ����z`XP�o���� �� -'���h�r��o͞�pٜ�aQaN��B����<}�C�*]J�"�+����K�sq]y^����uyP�n�=�C����,�9=Ü�ݣ�^�f�[r2�{�4�P�)� -�B�DF���,�6H�PL�Aq�W,���U�BѬ������2�K�]�ݷ]���af1ͪ�*��[6�ؓE��۠n �{w����������\��3�u���^�{���z/���'پ����������\[��}�k5�h.;���ϵ_]�S/�{�im���{;�tl�5�������ɂQ���;�r::�}p��_�,�ߪq��tCT1�`�h�n��4�: "�^&��[8�u�
�U�����s�vp�@D�"���ŗ �<�"�r%;+.s"�Q� -܄*�DD7,`�sЙ
+��{�Wq-tN2h���%��uӲhoA{�n -5t5o��E��Uh��*\���n��YT���n�� �����=��nG�S�2g.�%j���*
������Q�=�r�� 褁��:�=^�~Y� -7e��.܇R ��Ϡ>0s�9ΜZd'dV -7�Rȍ���^Q��>Y! -�؉��,h�Y�c�kD{�iq?�<���?<�T��6>L�L ���� -w����5��\u�%�8����3��\�.q���p
��T�#�&���K�1��0���8�rs�Xg��z���R�����N�m�~Kx�z�#h�&x��ސ�sX�|�����L��y: -�|�x� -'��YŴ'��O� -�`!�*v��v�
f����
�|]���F�;|_�&S�!�`� !�v��A8'��@�6b����*HeR��6��h6�
����f��NK:�
��_D{ِɧ�"w�=#5e)�>���BО��4xy���3���7�?��ï�O -�Y���0���P(d��=�ާ��t��Ch����^�
�Ta
�.�[:�[GrFTqZ93�R� -+V���?��
a�:?9e)���A�_���]�_9�y1�_'u�N�~m���2J���L9�ݗ��z
�ݔ[����a6�.��iυ�p�nB�o%u��o���t�d0�t�Ⱥ�̒�y�k���٣a�۷�<����)��:��PA�����*�&��%�tLY2�4���ߨȼN*���9٤���p�}}#|�2��zq������n�6��DTqһ;5� ��/4C!T�c������&����]S[~���Q%��=Y�� ��y�|YN|�@������;�c� bc�!�E����GUe�S�k��p��q !+7��8��]Q{�p���?��N��#�X��/4��6:d�:��?��^|���WH8�����xy�s�hPF��ˁ"8B����� -
��{|)�������f~�y�����Gp�g�T�gl+�K����� -#��JǮ�ܷ��c\ް -d��Gr��tz����T��ޓ9���x�gz��hϱ�� -��G]Ԯ��卼�I� �jP�^:��I!�MS$S�h0S�築Z � -����:�F��C�!:�I䷌s���%t�딥��0���H�y5ft�j��vN"e�FX^r���H3��������R��p��/w��w,V?U29��{� -!'�R��U��{
�Z�� �k�1�9a-�6$ -���]�)�]4E���t����+I4�Xe{��F��C�l��%X+Q3�LG��n�܇Fh����:e�X!��Tpץ;b����bB��fthe��s�/٭�BY�J�r� ]BG�������q{X����1Օ9YeE���3��ő` Iѐ�kٽ�_�3�Xa�i���˩�����R�k��*�ľ�-�C5�����w��hǘ�)%ނ������i�9�M.��~���u��笘�ǃ֝��J ��Pj6�VC㉬ - ��[H�g�(�/�7X:�`7t` -���oq�a�CR��`LK#/��D�Av����ګ��t>�G����Ͱh���@d��2�d�J��!-��.��Kf�=dޡ�J}��'����a���g����H��{�[�����(.�I>��= 8����A˃�7�����:�m;�vw���Ӏj -����8��$U�?�TC��>CUP
{�uo $�Og�!����T�k�FP{�ҷV��Qr�܅�hZL�L�To�I#G�i,�1%c~�i�
,ה�c���fXV�p-��N�'�AΉ�{W�v9 -(�)ޮ�]�,�I3� ���-B��$w����{�Nؖa�C�J��D,�Ԁ�c����2.� -�n�H�� ��쪸ً�XHN��(-�,���.x�f�������'W�>��_ZlAWt�T~�3o��M��i�Z�����ظ,�z�tEI�%��$O��O����ہeg�k�x�t�o���}��i��%J���_���$n|_�k��qؐ�C�ӹ@�J�p��Zo�JX
�a���.]a��N���B��|rn���LK�D�w��S��g�E��ߠ#�v���UyT�k����i�����@&�ŧLN~z:��x��mv�Hg��d��Xۀ| �֦`�:b��B)/�V�� i2�*�PuUv��W�Q�k�BPp�?�GC��+0��e�}v��W�!��>�����DQ�>\�t��E
�P�uΌψ�0��V&4>4[&������[P���ã"��GӮ��@�#Ȝ� �X���of��h��{��\]#�q�&���P���Nڣ�l`�"�7:Y�@6ɴ<-
R��t�=��
�( ԁ�@Y�?P�M -���c`�ſ�@s��S�[6mY1��kP��?�A�g��I� +x��zy\TU����{4��`n������e�&��k�� + + +�ɾ���g�M�MTeD�j�K�f�O�YVjZ�}.�������S=�����syqι��l���}F���Q�T*�����9�eW�A�^��W�]x���� +�B�H�bO�E�Z�B1Y6���b�����e�f�X�+���:���T�u��x���4���
���$�@�z�s�՝�v^��/l�2�˙����j55�kݸn!ݮt�{N���9��fp�ܞ�=�����N��q��kU�ͽ~|Q�bi�ɽK���s���~����ߟ_�,LlN��;8�>�l�o���48�zP�&*���1YT��$7m���j��E&�:r�~����'����pP'�D�.ҵ�Y| �^ϣj�)QR�p���jT�Ts�%�(�a�����X�(ܛ�Og%��9�
^��]7�Vt0����*o���<b*O+�'�������6�Z���V�II�I�- +R�0�b#V-���0c��TW��NjWV�����
7n�A��4�8��q��I#���&���[�����PP
;A:�e�!����ۢ�����U�g�[-n��QKW��:T�oS�N���8��&�:[�@���~kV�;"��!��FԑYu�sf�(���lR�Z���o�,��2w[�NZh�����U�5�pC��|��(����3�Z�,��@�Cf��[ +��|��+*��'k= +���ِ�[Ɏ������Q�C
="��9�?��×�J5��q��8Orf�+t��س�c�y�w+�~,�h�|�<<||<<�|�����&A�AW�p��K6|�e�͡��<T�:��Q�~k�-�a�tR����[�ǁθևp�����Ӂ���a�+[WF���A>�MA�G�!.ce�_�qF�%�ONCκv���/��wɮ0�a5�Z�s��l}=l����Y9͡GMU����5�bȞ�������bJ5%����D��w��n��H�xs,��ӏ�����\#p��#c����u�]V67�w�x줮A� r�`�d��DM���ܞ?������P�p��i�S�kl����,h���b�
kD9hq/�����?��V��>�[� ���� +�-�(
�.�W�k<%X���8>}�|AC��_�����:;����k�떳��B���J�q��r��!�D����+�5��_ҝ��������"h� ��v�>FU��N���H����T/�g��as #[v��X����m�3�KU�� �b��FV�յ�
�FOu6錨�@V%]�hE6�`�j"$ +����f�a� +]�>�t>�2܂�֯~�x�ê�@.��A
oտ�1ft�Ӣ?�i��J7���D_�H�A�'��Iփ�ӈG�K��/����a�Wt"o����� ��ԷGC�bQ@� v���0���i<�}�8��4ȃ�u"�=~ �U�q�V��|�:�u'�?�yLDܫSOO��/�<���cF1�JD�G�%� +�@'�ǕS��ND���_��^mq��C���@I����^k�JX kax���/�� +P�5���`hGǶ���treg��~$���o?�:t ��r�S�U'x���?MdzN���w�'�|�Lf5x����j�D5W���� +tdY23o���gTfN;�Ʌ���l���|���v�A���[jp��a'v��=p�������H��[�* ����x�[L5ic��E���-?���c���ZK���<� +�,'�a��I@���1|bc��E�����e�]����r�� !����8��]+�x�p�
�w8����.�~�#���~X@�ЁC'�>��qv��@̮�D�Y���0�7��c�D���2��/��+�Cdo�./��`��G��GG|�&� +���ڹ��'�ܣ���O��_��P鞱�`,_��>*�h�+*�u�����f���y��Jtl�j=���K�,i� +T�]��;�W�j�44�U���A�lJ���ƞ*i?j���:���:���ݿq��q��-؍�=��*(G9@��<��%{K�(?"ӧ� +�r_X +��f���is��=�u�x{r���#-j�l��o��[U[S�ȃ�Qh��(m,h����:X�9oN��C��pH��Y���,<�s����� w��o�;"��%�`Q����g�L�P #d>�{Ĭ�h4��d ͥj�sJ�4j#� ���;˖� +|NxK��� +\�Z����Ė�3؝u��Oj +�\�7p����`5*��s��K������'��q��P
B�TuA5�hh�݁��?��N� +n_��d4F��-� +�!����>���|jy�}�������x{P5��i��8��E��3\zM�Ӕ$����8B��:�k�F��ev�4i��e�C7�Z-@���{��~��7����,����*q�P1A\��pW/�j���!��¬I#xX�m��=a���0�Ю�X.���`���^�;ku����
�u���ٍ����nw���jǏ�]���<|q⠭��0�9\+�}r��-v��t8�}^=��p ��T����N�C���n��|�ݕ�o��|�LU�)?Q0��i���
0�K�s��f�H<�cz���� +��3�s�7��krƾ>�i!�fz�&ܯ�����H�{l
�[�4��k�`w�=�5��,��M�0�v��p�!Nq�|��[��t�$%oY�l��X�^?P�54� c�S':����?�r +�
lq�g�G����-#��'����c��K�"����#���LvnF&�엵�M=:O99�O���'��Z�Z���<<^n:��v�l����8����>�A��c����;�b �ƌ�bB+�LAS�� +u���QV��i endstream endobj -1517 0 obj +1613 0 obj <</Length 11/Filter/FlateDecode>> stream x���� endstream endobj -1518 0 obj +1614 0 obj <</Length 443/Type/CMap/Filter/FlateDecode/WMode 0>> stream x�m�Mo�0����ك����&-�Q�%A��5��L�Ij)�ȘC���'�V{ @@ -4609,7 +4895,7 @@ x�m�Mo�0����ك����&-�Q�%A��5��L�Ij)�ȘC���'�V{ g�
^��`��xq/�@���/K0 endstream endobj -1519 0 obj +1615 0 obj <</Length 2534/Filter/FlateDecode/Subtype/CIDFontType0C>> stream x��V PSgO?�Ɩ���&�u]l�W;Vk��m=��U,E� @@ -4625,29 +4911,31 @@ Hn����[�#���X]����������>��� �\�:��6�܀$c�Bת������`���G�}K|}���$�Q&/ 2��&��-���UgPL��q��w endstream endobj -1520 0 obj +1616 0 obj <</Length 13/Filter/FlateDecode>> stream x���> endstream endobj -1521 0 obj -<</Length 782/Type/CMap/Filter/FlateDecode/WMode 0>> +1617 0 obj +<</Length 783/Type/CMap/Filter/FlateDecode/WMode 0>> stream -x�m��n�@E������d���C!a�%y(D3kb7��`[~,��Q��@4���~թ*���ݲj?ݝ���w7�S_�����xݖ��5�s��ΣÃ����(V�����(�7M�5U�<�Srw����XM���8���/� n�@��Ħr�X�'��Fq���C�6"�����V��7D3�!fo}[n�(�uS�<I|�s�T��.GR�.��.,ޞ��7; -����L!����C=��I܄�nE��y�+���Aܜ��6������ E��� -�3/��;:1���)-Ez}�q�7��~n�3��l+7t�������$I��x,��X���ϱ�s_���az��I��"�% � H�Ac� �@fr�{���y �A�@��� Z��c�)��3S��$�s�� �q~q��3�~�3�)�,NO��(��}�yI����g�~��g�58f�I�Q!��G�X%� -��舊J:�<�rO�(}����t��Hxf����FF$=�S��cp��W��� 8Z�Sp�ȆbIpRp��a -�q*8f��b�r5
r��H�S�~��ا<�} -�>E-4���5D�j�e$}�
���F<�;J߈���#7��c�Q�F��o�@p��\�Qr��]XGFO�x横��A�
<
N1�#�4�#�4p\�à�k�w����Qs�uD��#S�;J�DGF
ǜ��d:��r8X�i����j�D��9������ؿ���t�ʩ�]3�+)\��_7�r�um�W�O�������/{��j +x�m�Io�@���=K�!�ݛC!a�%Y��3��R�-/����= ��su-_U��m�U�����D������ݭ�w]�붜��_��\u����rp�Xm֛��8�4��T����ݡn�|����=Fq�Q�_�A���5�M嚱O"�����뇺mD��SS�ڣ/n�f�!fo}[n�(�uS��$>}�(���ˑ*|��]���at�M�o�©j�xR!f��Pc7��[Q�=,�}���9��s�ߌ۩뾜/R$�k��;��/��3_��R��G��1���s[�E�˶rC�+]�k.zL�$Y�Ǣ(�����}>��������t!�D�EP*�RPJ%�P�{(�Ae8�(���PZe%�2P��2V����z +J3f���o@��9��P�
|u��3�>˓���,����@���>A�}I��|��_F���V +�T +�6L�Q�N�sT�S��Q�A�Ѡ� +|� +|�1�g��=ev�)4����S�j�[���Q��n���h�(�"���`4�yF�1(�(�"F��5%��� +��9�zp*���3�T
8
zn�i��p��i8G�4`\��`�k*�(�FM���1G�Y�g���s�<�L�d +W����m]�y�� ���~���{r�j endstream endobj -1522 0 obj -<</Length 13783/Filter/FlateDecode/Subtype/CIDFontType0C>> +1618 0 obj +<</Length 13785/Filter/FlateDecode/Subtype/CIDFontType0C>> stream x���tW�.|�-�`@Q�LB
�C�Ą�!�Л��� s[�m�v��LM���f�Al��ts�q�ϩ��]"# -�� #��Y�:~��j?��.#�xk]���:���gH����t��o�j_���k�kVy�y��tr�����)p����������u���r'���]}��V�:��6�_�1��z�p�uuuZ�����c�^���=�W��\���K�����շ������R�+�Vi��f��� W/?�5��Fy���x,���ϻ��U�y���˝<V;�pu��b��7��Sf����i���Ӥ��8�yh]��V,�srY����)��o���������c�[���֬���I�4O�D}��vj�qd6]��X��g�i�0��4nds(0�Mf�)�ln��|��m�Ds��bIh�Ď�!d��t�M +�� #��Y�:~��j?��.#�xk]���:���gH����t��o�j_���k�kVy�y��tr�����)p����������u���r'���]}��V�:��6�_�1��z�p�uuuZ�����c�^���=�W��\���K�����շ������R�+�Vi��f��� W/?�5��Fy���x,���ϻ��U�y���˝<V;�pu��b��7��Sf����i���Ӥ��8�yh]��V,�srY����)��o���������c�[���֬���I�4O�D}��vj�qd6]��X��g�i�0��4nds(0�Mf�)�ln��|��m�Ds��bIh�Ď�!d��t�M P�a���%� ����Y�)����n�ْM� ���)8�&L�ؓr�a7��'�#5�γ���uk�ѳ�$.����b��[*�D�MW���̇��]���E� Z� @@ -4686,19 +4974,17 @@ $�I��I����}/�ҠG����(W�߸�ȍq��-O>KI0$Fi"a�� mk��1�Ej�9.,>6IH�xSBrRZ���P �`�y�ѿ(���dWǶ���!Hd7"�=�N��DA4�3�*h�R��~ȇ��t��u +w��g_��gr�����#R��wn>�5�6��Ka�y��z��@Hddddt;Ķ�
�� $��#?V}'���z� ߵفY��l,.v����yU3�m�`��-�^�R.�w��V7@�7����j��ԙ�a�<�G�ѹt�<553#43$3,,"BBos�o��a!������<�����a��Y���<�Z���Fd�ef�����Σ�>�5��o�<tN���gJ��ߖ@clb'��w�G��������RK�P��N�/�?e�GG��?�G_�%Y�/�`���+�K{��t��6\�X�;� I 0��s����6��*��2S��3�c�n&^�����Y��|�6D��Qs'-� -����5tަ#���i:s0��1R�f3��k��D�-xڔ�6X"%k�_�;��dۨ=���nm����ٹ��W�jWz�yh�H�_nC��!I����\�d��m���}H:o�dB&A��N4�W��]XmSl2\��Gߵd�]�-
2��Թr��˝�a��5�>z �U�j%���n�g"��!�3���CW��>{I��GHFOms�2˱�֔˴�ٙWT���FYzZ�t&�zD.�v��U�]�}��y=�H�M,G�
�w�m��x寶�F��z��Y���pݛ���q�G$m<@'��NB�r� q�d�-aRV�S�4%ո�������_�.G|x襏QLuC�ʇ���ĺSۮ5�|�8�V'ɠt$246��Nw�d��[ n�,�
F������n0+�{�U_�!e.摨?LG|^x����~��T}O�8wv9�I��H�z� �aia��B*����y��=5~cH�e{���U%�E� � �IR��fel4�$h��O�.�&�DD,�:I��a'�t�]m6�DE5��ڋ�n"V/��3���A��
S�s���d|�.$�nj;~I����� �l���F2p:�?1� &���5�\�������$u�%$>%=��"� 5�eԛgbg5���[��h���S5k������5�IF�aH���^~I���4Hp�S&S#ժ'.�L�MF9;[��ڰ���N�TVm?��X���Q�>��A�z(!I�����:�&$v��#��H�ÿ i��ĤZ�@��� $
ڙ��ã��)$��n��GҰ���2$�A|k�" �v
�z���Dj:��y������!�Y'��#��k���jߜ�6Y���H���/ ��|-����H:�@���Z$ʅ߬[�x[��|�.d��4��SO^�d�`#���N�B�.�d껻����UT��D2�Ʌ�%�V�e�Bh�;��B"S��k��g]��Ť�9��o����{@���7u��0F�d�-T��|L$��P.+fCt��%�� -%}W@���l�����ޟF�xuD�.>"����7_�.������K�I�M��UΟ���C�F��eHT5�qF�ڈ��uAK�j'FL�*�^��� �����X\�R�Vz&�>ܩu�S�A��ʨ��)2s!O�װ2Z�Ȅ��@ -X9+�B� 0025��YY�������z���*��KK��qy�$�t?C'?�p����r��sԐgN5'���BXsr7��l��K��:xao
����Q#!C�!��Ur$~o�ĩ[��³�_���RO���Գ��t��z���[�&i=���剱O-� -�X$�9OB�6�L�e���`n�*�0��7��?;�fڥ�W%�j��ۓo�#�%���W��e�4Um�ny^_rq�Ųk��x3�#qg0ƭ0�ĉ�Q/�&��xj�Mq��x�͊���D
���E3��8�ƪ�l��OͿ��1>��A�1p9?���s��Q�Ã�
\L|\�`V�C��_zo��S�M&�,<���I;JW�����[�I�vb�S+��u,�|\�. 25��D&v��_�=9w ��t=L��Ӭ�Ywp�%�5�gg��;��DL;��~�Ed?#����u��}�CAN�C��$ڍW�/ҎJ +����5tަ#���i:s0��1R�f3��k��D�-xڔ�6X"%k�_�;��dۨ=���nm����ٹ��W�jWz�yh�H�_nC��!I����\�d��m���}H:o�dB&A��N4�W��]XmSl2\��Gߵd�]�-
2��Թr��˝�a��5�>z �U�j%���n�g"��!�3���CW��>{I��GHFOms�2˱�֔˴�ٙWT���FYzZ�t&�zD.�v��U�]�}��y=�H�M,G�
�w�m��x寶�F��z��Y���pݛ���q�G$m<@'��NB�r� q�d�-aRV�S�4%ո�������_�.G|x襏QLuC�ʇ���ĺSۮ5�|�8�V'ɠt$246��Nw�d��[ n�,�
F������n0+�{�U_�!e.摨?LG|^x����~��T}O�8wv9�I��H�z� �aia%�$b���I:��;A�[�j��$*z���^�t�z�ĝ�F
B�o��h����$�w!?f��[H�=��M�dk�%5��������1��ݬ1��گE�w'v�$�s/!�)�Q~I�M��/��<;���_���(�D�T�x��Y�W_@�sL�iEH2z
C�}����H����A�c�2�ɨV=�pqf*o2���:Wֆ-E�tj���j����xĺΏ�R +r:�o'�n���K6 endstream endobj -1523 0 obj +1619 0 obj <</Length 12/Filter/FlateDecode>> stream x��� endstream endobj -1524 0 obj +1620 0 obj <</Length 720/Type/CMap/Filter/FlateDecode/WMode 0>> stream x�m�MO�@���ۃ%8�x��P$H��Ԟ��I-۲����>��zwfv�Y��o�۫��}W�{�^�О�2\-w]����<C3�� @@ -4708,7 +4994,7 @@ x�m�MO�@���ۃ%8�x��P$H��Ԟ��I-۲����>��zwfv�Y��o�۫��}W�{�^�О�2\- �|Vl�Y�.����Mާ�"|B$�#������9���x�~�K^��&|���1>��x���O6۴��
��k�S߇f�>.�i��M��Rtm7Eſ��9�&����.�B endstream endobj -1525 0 obj +1621 0 obj <</Length 13603/Filter/FlateDecode>> stream x�ݼ tU�0�ܭ�zI��ӝ��I��!!4a
���%@XB�ED��DL�D�A�8� �(N@*��(qw_�4��ND���;�Vg�����s�����g_+ @@ -4762,19 +5048,19 @@ dA28��~�9���"`���0 0t�Ӥá��(�0�0 ������@@t{��=!R!�70�� 0l0�@8���@�����z�:�k:�\P �`����8!�� endstream endobj -1526 0 obj +1622 0 obj <</Length 9/Filter/FlateDecode>> stream x�� endstream endobj -1527 0 obj +1623 0 obj <</Length 359/Type/CMap/Filter/FlateDecode/WMode 0>> stream x�mR�n� ��+�����CE�Z��|�CqԞX�H1 ��}�����������T�ޘ��*}���F���*��* d'iߡ�D�lΚ
(-�Ay�+�!���������-�Ӏ�7Vv!no��� endstream endobj -1528 0 obj +1624 0 obj <</Length 630/Filter/FlateDecode/Subtype/CIDFontType0C>> stream x�cd`aa`dd���LJ-*��+-N-�L�
JM/�I,ɹ���!��#�C��A��A��B��<��=EFB��OVY�����\�����(��>W<�̌�l|ގ)�I��)�y%�%����E��% @@ -4783,20 +5069,20 @@ x�cd`aa`dd���LJ-*��+-N-�L�
JM/�I,ɹ���!��#�C��A��A��B��<��=EFB��OVY����� ��%�E�zL�L��8Θ;����u3VNe��4�]��y��n��\��oM����O��������[�����@n� endstream endobj -1529 0 obj +1625 0 obj <</Length 12/Filter/FlateDecode>> stream x����� endstream endobj -1530 0 obj +1626 0 obj <</Length 471/Type/CMap/Filter/FlateDecode/WMode 0>> stream x�m��n�0��y�;�Ht�Ć��!��H,��RͬC|a";r�o?����hI���>�������Q�O�?}�`F��t�R�I�nM3v��+�bu���[��h���t�4���<*�����O��*��g�$M?[w�%M0@��k��$M�Z��$�4}�jc:onH��Aٻ5͞[�lT���M�T۸H��tu�/��n����Rc+���>����cw����7�ض�D���o������M���U�f>�k�1e1�m4�$�5�y�9n��~1� �x��m�O���bM�����W�g~Vb�����m(�kZ 1X�*hh�娔�4-@sP �A��� endstream endobj -1531 0 obj +1627 0 obj <</Length 6879/Filter/FlateDecode>> stream x��z|Tչ���ּ'�W���$�@ Ʉ��A���M ��c�<�<$!�P����>(�ZAj+^M=���휇W���c����hmk�m����[k�����s���a��k����ﱾ���AQPsO���U?� ��<P�o�>��n@ @@ -4823,32 +5109,32 @@ k�T�]� F6kf�Og�!�#��3�qt��;p�)�3������̳��7+�{Kh<+�f�hF��g���=�{Q7�=����x�T����i*������4�ES�:y�����0��S�|��N�0M1��)v:E`��%�hR M��'� �k>u�4��?����>Lmpp����U��]4WA��xnM�s<��Qs<5��
z7�S�f�^g�z��LǍ\g��3$��F���0v�R��iU����I���3$�������uO�O��d� endstream endobj -1532 0 obj +1628 0 obj <</Length 9/Filter/FlateDecode>> stream x�; endstream endobj -1533 0 obj +1629 0 obj <</Length 343/Type/CMap/Filter/FlateDecode/WMode 0>> stream x�mQMk�0��WhC{蒴F)�5] �~Ќ��Jfhlc;���a�i���6zz�{��ӹZ�qu���9�Z����PkB�^��C鎈���k�F1��r_J���d��������V��k@�[�:B�p7\�l x���t�
�� ��h�Pr
��]�\uޜ%IԀ�l��A#$7Q �^�dK�����u���`v�l�F�ud endstream endobj -1534 0 obj +1630 0 obj <</Length 416/Filter/FlateDecode/Subtype/CIDFontType0C>> stream x�%PAkA��I��NS,��&�X��Ͷ9J.%4Rh#�����dq�);b/=��2�"�ҋ����G)BVZ�����{���@>��������o<f�������V�����Jj%XS�i����oZY<�,����[��7� f����������ܓ��<g�`h��1�Ky��4�W�~�<��{���G���m�tv���#��d�qE`��������,k}�z�����ðP+�-No������t�.��IJ�d~�~��4�Ӕ.����B�C�B}Z endstream endobj -1535 0 obj +1631 0 obj <</Length 9/Filter/FlateDecode>> stream x�; endstream endobj -1536 0 obj +1632 0 obj <</Length 343/Type/CMap/Filter/FlateDecode/WMode 0>> stream x�mQ=k�0��+�� R�I�B�uj���Ύtv�$$y�/�夔��w����ѧS�x�ꊋ�s @@ -4857,500 +5143,528 @@ g��7��քҝb}��9�)kנ�b�宔�JK�n=lj��[!�yo����n���@�%G� �J?�X� �� endstream endobj -1537 0 obj +1633 0 obj <</Length 422/Filter/FlateDecode/Subtype/CIDFontType0C>> stream x�cd`aa`dd��LJ-*��+-N-�L�u��II����!��#�C��A��A��B��<��}GFB�W�,�.~YFnAY���y�@B�yT@�kUfFF6>oǔ��TϔԼ�̒J���ʢ������H����D!$#U�&��������Ғ���b=&F��?\fΘ�]h�9�'��nZ�.����&������{3�w1��bSyx�ei endstream endobj -1538 0 obj -<</Length 4284/Filter/FlateDecode>> +1634 0 obj +<</Length 4582/Filter/FlateDecode>> stream -x��][s�~ׯ�Hqj51��kꦵw���ӎ����V�&�XNe:��, ��v��%�r�/$� -,x��Wo~z{����W���eǿ��嗯��Ӊ�w�{&:�i�3F2ǵ�����������盻�����ny'Tw};\뿮�����7���7��q�-��*ۯ�ߦ�~�>$��%W�KΏ��������뿜��>����^]��]�.,2\g�a�8�|vѹI�~�8s�9�t� ć�T�i1 -�8C�,G��e[J�/�~�b -Ӝ4�9i�=Ls -�9��0�i`��u�o�ۍ�IÙSBx�/i��F(�՞�LJ����CÜQ�`�`�Ks���bÌ����� ���=�;T�P�)�4�8X{�P`�����]��p�jOZnj�Pl&
20B�=�����=�"ǃ�Ȭr��$7^ ?�l��϶�`�?�ڃ�F��lk6����q�bk?�u(>C�g[#�8?�js����m5�=�g[u����n���# -�3ap��m�|ߦgū��3�qJH n�(�K��r;������e�~uf�� -������2<��!.%�"�ǂ8�6�A3���"\� -᠙Ai�"���bԃ�|=�b���<���'����Ǜ(�IFR�>��Q1�J���K��6��0%�}4��6عc��=�
�E�]pZ���<�� �H��1o�ޙJ�� CT��%�x��u ��k�eL�G�����ےYFRSN>Mގ��Ȯ�ף���߷VK�K8&�\yJN|U"O��J�M��G�+��+�I�a�|E��|�{� �L��l�'�Uy��4�{�M�����dGņu��t)�9���I�P���Z�$��l�~nɸ,�ϭO=��՟��2F����8QJ פ�$�|�yDJAަ���C3)�HY�,�((R1�!`� ,P�r�"��H-+г��4R�2�b0�g����@t�y�?oT�� �� ���A���]�� -S�=a�mFr�zD�.9�pi1zq"G$K��b�ThP���le�m��-Bڐ��Z�H�=[Ʈiw{�y���.E�}���d Z`N��jf��8�\�¥�BZ�J��,3� �(�ee;�Q ��;79���B}�����m�JiYn:�,XSq��-�c�s��i�-& -Pc]W���JZk��*��2J���N�ݹ�"Mg(�N4ՃH4%����h��+����bB�����qF��4���z0����h���߮�gUT���m�;ڴ�0��6?��^̺؍2����2
-��
GfM - �7?YH\�R��NN��H�%5C���8��.��A��#D�����H�����38�.�r�e$��� o�&�%���h/3S�m�&�GS6V�#��p�~1��E���g�'�-��
V<jL����/v��ᆤ����V��B:���\���$�:ǬsGWZX�����X�s7D�%zEE��~i�b���c�c��@Q�LZ�C�H?��kzy�njԢr������
Yk���_�Oj�0�.d _ZSD���$�IH`q�N@��D=����V��J@���.�
���3b�$6 ��]��2|%^� �1c�OZC�K�861��-&Y�9 �+ۡ��2��re(�x�^�U�?�H;���q�G;l��C�����4��;��%J�Mqq��(A���,٠�j�.��% -���'m������"������h�i(ͨ����B_bۄ"�'���c ����Z����v�>z'��Ċf�'��0T?j_��ί�BeC�Lbm�6s��eX�� ��?5
�Hs+)]��rMh���p�0��0Gh���@��Y�+\���3w�
"�S���1�D���\y���N��?R.-9SJN�MK�����
g(�������)MZ���m�2�&-5����Hw�ԥ��)hfW�Y�P_��k6��W�7����ۼ��^f�(����-��xA=' -���Z<mH���7��ɎU�e��N,��Q�\Yȋ��1p~�����.}E����#�"���/���y���-�����hfz=V�L%�?�JN ���j6�+g����W��UçӊT�c���."kd�J��L�*��9��Ϳ�J����ح�/��.&x; -v��|Y�.���);��9�ʛ��2����Ĵ��*�TJ��O�h� -_=�Un,�[o�����)']�����3EK�����٥��B��sfmS;�W*"����`�8諝Gޣe��T3�X��j������7��侑��T[e�v��F�:��e>����u܆���cB�g���i��p�6 �{�'��&�};`A�FN0k��{h ��|�������_��Ҧ�}��ho!�E����Y�q.^�s��9UI��WSh�F���m��]���0�i����eш�{�]{JZ�j��Ԓ�Yb/�}=�`w+[�
Vz�A>��G�#2���� P��];s��F��皬_�Gt����B����m���墴x�@��ѮO>?�z0���j�*tV�g��H��Tt![���ۀ�[� "2zA����[�3z�;N�!� ,b+"�Q)��[N$��SlP=��ٖ��ZtO�e/��ި�N��m -�^�W�L�� i�(��/�m�y��6�/�h�D�=��|b��ܧZ����h��O��}���R ��uTJ��u�K -��4�&��m��utդ�U��j��2�@=3{*֍��f��@���J%`#���t���(W����ǹ�֡�X_L���=��wD{�Qo���k)���j�З�L�p����ѻ��&�����ۛ����W/?<<|x��՛_�=x��Ӈ�ݯ���o����ۇ>ܕ��N1@c;D&������p�w�`���� +x��][s�~ׯ�Jqj%1�spKݴ��δ�tڱޒ<�jԤ˩�L'����`p�%�r�/��7`A|�Wo~z{����W���eǿ��嗯��Ӊ�w�{&:�)�Ӛ��ʨ����
�n~�x�������w��W������u��~�
����� �'�4|��>u�������s���.�>�/Vgo�����^������?�^��*~w1ywa�i�`;M�mm��Egg�����Zk��5�^�R����+ߝ�j�������.]���ׁ(�
z���Wމ�'����q�yo +�����,CIT�B��~*?D8/���z������n��<<~u��O�]����~y(��3��:-S�pE�&I�d��&ɭ�8�AJ���{�ƌ��\��u�����Pǻ;�Xe;ޡ��;��n���i���:�z�:z���|K��M���v�1>>���nξ?�-�,��dԏG&ڈDEN��Qcu�L���N�O�6�*��0�^N�e��K?U�������B��IaԬfMqp|�2iv��0n.�����,F7�Q�%gȭ�hq��&b���ǎ$ ����`�x��M��aB����g������j:\��õx.sٜ��~��k�^.�_H��3pۉo�k��͂�?��k�E�%���P{<��?B�35{�K����'��Ƣ�x������ ���姵og0��1��1�7�q���eD��؏d�|ϋ����(V/^�m��"�Q�q +�p?���fmc�9�R�%���i�ړĈ�T�j5�Z����IN�`�q�8��m��Ic^�{{�(��ړ�)@q���2!��9 +9��}M[ZFX�2�h�9��y��WB0��=_!���H*�=_��#|�z�-�Ǧ|�Y�'5�<CK�[��O�J5�Y�F��.8��R6I��=-�ԗ�p���O�-���Kh��V����S���D)Sp@�R�%���uJъY��%�4�Za��h�0� A�P�RD���YQb�D�L�O��
��t5]u��[Ui����锓u�j������CUq&]��W�Qhn�K� +2Q�'�L�b��gu~rjM���6� [��Y�-5a��#�Ĕp߰�V#9R9�y��z�4�8�#��b�8M$�۸;Yk�}�E�4m���TIzѻe�v'�'�כH�Rm��pC�%�lG���H�DŌ���sJJ�!\ȡ3�Q?^`���G��N�HF)�vnr�m�����C$�d)�;Dk���n�4�,7��T<������JF^|���D +�
;}�)�;�W�)����DS=�t��0��M�v��ͮi�Q��ZѺ�?V�-M����L<��3S��Wtó�?*��j���Mږ�U����nzvk��L�qy��R��Ȍ��9�M_W��Ɇ�d�$H8 +���0`r�1h��c#HP�]�$b�t��fD5<���x���'�Z���/��\�R7���ɂv���2��A�}��z\a���e(Xw���9,�͇ز~�V�3)`yH����Js��j�Ve��9fgX����ˆ��ϓ'?]O�I�"E�'�1����e��2 +�̱��]y�7�]�'��'V졪���J�z�X�~ha{g���P̊��Pd+8��R*jl�았���a��ߧ� +��6l�̋�Q���^�j���Ru�~��]H����B�r�����r"�@�A\��?GA\�N�� a��^ +j��N`7��Hצ��#1ft�]l���H"5�7�q�l����i�E]�L���M�gS65�H����a���sQq0�Y���C9q��5�w������;h�te�����Z��B:v������$
:ˌ�GW�[գ��yV�ع"D�6zՊ�w�R��[H�E�=�PC� +���?���]���?f������-�[/&�����Z���Br�<�Gԉ�z\� d ,����Ih%3�Q7z��f���ZIhdC����z"�HBa���ޅ�*�W⅜�!��~����!plfT[L��sJ5۱��2�p�y��<�G?�M�?ܔ�2������}t.��1j�?ӭ�}�1�M�$����膘�)�Rm�E�D�TY|R���KK*2i|~n�K�V��R� +�H�u������=�T��)㪫%�9 +����}tN��bOf#C���Q��lf�.�l��$VGi5�Z��h
қ�S�@�4��%k5���Oj&,�f�s� +�1�SvO"kh�J��L�(��:���m����.'v��ȗEtU����eѹ���Zv�i�Vެ뗶�!�.0J̋�+�L����I3���WOJ��ŭ�Km�l������r���3����b�f�����m�g�`S;�W�F- +W�1��q�W=��G����f�b-��P�ՄT
�qmzH��]N�VQ6���5��9�]�#/�_������?l8����m����Wx���o۷t;����'tд�_��xf�̣`A[O��*m�����F�Zy��cF*ܖ�✴8�*�Ax5��J�X��V��۵�yF3��t�,q�W�ص�M�Y)����VK��/�N��M�T��D�=R��`\����A���ap.2��56�kt��7캅F�C�����S�t��@��Q�O�}t�h�U9٪�Y�ު��ĺuEA�����x��تQ#����)�ѱU=���D�F9�El�Hİ�^�-+�}.�T�y��7��S�����ൢ�[ߺ��%�q���� +�����֠�2OҦt�>=
�h�Gs#�ȕ��Æ��C����]�Oݨ1���R~o%���
��� � PLI�e��p�
�i��oY��e��rn�\�kW��H����R&p�1��Zw���8���!�#]Ccѡ�/�����v���?p�1����/e�r�aCW=3���E=5��U�lF endstream endobj -1539 0 obj -<</Length 5939/Filter/FlateDecode>> +1635 0 obj +<</Length 5940/Filter/FlateDecode>> stream -x��=ْ������Rb��C�d���%%9v�|��@�j�r���DZ�wTU�2QW���{� -g"��������g�]~������G_?����xǻ�Yɔ����9˂�^wW�/�xw���w�zs���w�o.�y'd��z���<���9�?r%�_�~���7�����o�|�@�`����fn����>J���.T`�Y��P^dņ*���?rտ�?�9��%uF�I��Ȇ��; !)+H -'� -V.���<�
HJ��X�f\�#�R`�\����艨j"Rqf�vn/J0���� }\�j
+�6l����c�Z����HbqĴ8�������������}������}�N��)R���}�SY�U
ت������8��M=(Vvh�!�i��-b�sF����pqD�|B���$�;(�lP�z|͋E��P#IYa��M^Lf$�w�6��)ֶ���6�}��2�;ϐwۜ#�� �E�t�T�x��9��[�2����X26��-��_�ʤ��H�p��%z̗�/�t3��6H\9�i�)6��N�����Ʊ��i��E��cV���.SB��=g�W`ƴ�pU�ln1���X�=�$Z]�����'pi@�BVS+�����YZ�cY�m0D/q|��.]��+�`2�A�Vy -���ġ�������^�c.��פQ(�K�@���BEA%��R� -��eAՊZ\B�q�;�^b��\�ίX�f*Z�a��?����O��^{�*�3M'Y�J�A�X�l^�s�O1����y��3���U��Ȃ�ZH���+�;'9SqXE����{�m�����U���D������é�?���njB����z|�i|�;����Z��X��p��af�V��E��-�- -gV2�V%|T�]�����Dۆ�42?���kN-��� �X(�8�4����a(w/up���t�? -%�PԮe�T܆Y��qQ�<�������,RSͽ,
�kK�f2�������2@�V����TEPa:6j%����X/��)��vo�Ҁ/�TT&-��M�w��)i��mt���j���H���Ŧ�4V�9m��}��4��� -�Y�]�"�'��!�(�3��r_���h��T˘Y��D�)-�e+�������T�ϖ�Vl��6'��>��=�Ix�6&���i�s"x��4�0-��Ӗˍt�p��ClFjX���d|F5T���O����oP�u��kƍ��@�ݴ���i��-J��ђ뽋����[�$�F��r -��faΡ: -�E*�J�j���ΫҀ��Y�`�vT#��>�R0j��"�s�U��捖~�n���D ڇ\�`N{ -AJ}�b=rč^Z&��H�&H�&}���+#�yIeU�a�A��:��DYςS�,�@�$�p�9���ќ3g� �m����-��1A��@ �"dr�^��!��^j�Hj�hg�=����ϋ8��E�k;+�,Ŋ�1�/�D��;n��� �١�k��(�O�:��f`���Xr��ʻ�����;Ook����}Z�`︶o�ɍ -V��Tʂ���2m�6S��1����R��͘�4=���-���Y�;�����`?4$w���� -R��̿yX��f'g*��ՑmFy( -ø �QA�H�#�y���A6\ES�2$?$Y��B�a����I��ҠU��vv��Ftn�gNOS0M�c��Š�ͷzD��$�j/�ƫ�%������j�R�c�KI��:����Q�yô�-������h�܅)%3�z/*4) �Э����yB�L�y^��.���[<��a |����0�iU�r^�*|]��T���8j��# -�l�rYy���Y�����sƕ4����[�����)|`\Z+N�ވ? -��V��vo��ho���N��`�/��?#�*۴KnB�Y2 )�{�+ڳ:��r�<��O��{��}�����T~P��,�HB!�\"��{���9�
&b�u"�j��i�sd�"<i�8g������7�ר}γ&@$�r86�`I�Оy��Vo�ϛB~~i�aRYku�~��\�ކ��{ΰV�EZ��8 26�,��!�~��F�8<
�E ���"�9,��`:]� -�6&T���n�rɄ��j��M_o$�鄩�Go�؈����Q,i D�/� �QWV� Y��.T���bm�.C���@;�e{���z����0k8�:M^�DG-���\\T����l��İhv��[�a�l(�!��g���9]��W�$��M�p�����m�p��9��%%v*�Z�y�Tc4@��\�1_�c�,&t��w�<EU��W���,�Vu, -�qhvJb�FU� -~I��i��.]w~4�[҄Rj�C�{��D��S��fo������g��n��Ɔ7���aQM`�ƖD(o�?.|W�D�.�1����m����'�b>�z��~=�
箽��q=7���(������
gȰ%r�!||���,��8_���pR������6���+&y/��Bb�5�I��1+���1&��������]Au��O�4 -�1RP��:��a�?=\���.���DM�O�H����է�N��IUx�8��o�z{TL� +x��=ْ������I�M�!S�DJ�II�� �,?����6xx�����o��DUW5IK!>���p$�D"/\>��˷�]~�������_?���xǻ�Yɔ����9˂�^wWo.�xw���w��z{��w/n.�y'd��z����x�O������;��ų;��w����e�h`����f +�8+�ʋ��P�U�������S?�QR����6����M��IYaR8�T�r&e�o`R����M%' +5�7qz��J��I�����N���f}Şo&�6=S�vx9���y`��_�����_�/����b,1��z���y{|����7�!x[@�e��U�jQ�j�t���Å��Dy��G xl�妡=�4��!0ͅ�w�8���C˥Ĥ2H�**Y�-]�1��K�j�Z��ʈVY3�쬓Lr�6�Q��֖�`u��4�3��1�k� ��L�\���)^\\��}P�"Nf�z��kI?�P�/� +p��+XS�a�"�0o��c����T���Z�7Vi��(*cR��PÔ�}j������_*��ݯPi +K3`���o^W+w�YM]� +p�a/$Au$ܔ���}�dO�'�|\��&�2o +5�]Z�eSC��wCA��ո/e�RS��Q��@=@���妴UB3>?;Fw��M��2�y��o�;��!M�gE/�2�9
�:�0'7�L%adq&ˡ�![Uc�g˲GI�I�ȹ���n���gQ�4!���5r�
L{售�e�$R48)(��hi�*YZ��^��ct} C�l��s���� +����*��;��:��t]Y��3Q��8'_�&h�9�.�;rM +-wд/h��5�\��� +��wB���'��f�S8h�a�P9̡�tf��-v��={[� +Ό�\���6 �"$)�4Z}�
�pf�tn��������K�ӌ��C�ՔBIf��~y�mr8��J�PPƽq�Ou� ��U� +E��a�KB32�W6�����vM�<�$�Q9��%�4qX��s��<�H<�{!��`i�V�)'�u���E���g��t�B`�r���w�T�9�y�M�9��y�WŴ6�pzu��R�����T��2lg�SWܥq�{a��t��1͝�e!X(D��6DBMa�%w�&1� +��(�s��tt�@�T2M��R�`�wf{�.\8'#�����uCٱuy�tx ��\x�eK.���;���ˈ}�rA}�J���U{'�0��ٿ +e*<�Ɨ]#B}4�y�@!4c�b��ӄ?@xB|.d����cJ�mcx�������7{ +P!��3��㣃�G#�3A��NA�v]VXQ��5�&2ETm�������hUSn�H�(�H���28<s�(h����� cU�>�p���Ե$�h��l�x�$]D���+Մ�Y�A.�.�Z��2ac�A�Р3�#T�L*ﶻ=�r(���9����Y�y5�&
��(Bѳs$�T,��Ja�n�%L�3$������Z �+�����0�V�'TP��Ȭ:�W�Gg(+' � �������)������c�;���<@�)�7�{k��_�pzϼ�N��.J��,\�*�x�0Pm6g�\��>�p��߮u+S��վM���%^�i�X�������Y#f��zZ!ݰ���k;�cP�⍞�`D�fD���y��8�g3�Y���CQ�XJ��Qk��l5�Հ��RY�U���z!��"[u�j���ΫҀ����`�jT#��>�R0j��c����捖~�j���D��[�`N�{�ۇ9n/r�^#M�yH�1�Z��a��^����w���iw3��&��V�Y�Sk(��n�\7��B1酱[1��1���d&������Ԫ��бy�$�iRr73�P���(����d�3��K��ޖc��s�5�AA'�[�h{�<#�ty��1� �>��έN +Wh;AB�I*<d)��Ln�wP!=['yQN��C�22����NT���1��0;,̤ષ :�H�7��+�G�ۗ�N�,�����������!��g����st��I�wg���q�B���/��D��H
i�WZ3e��� +�k͙�^�D3Gg����g�A{�,
m�%�;A0���RA}\ޒ��S*B酥wE�U�AU��o�m�a�j. nc�%�������q-$sܸ�+�2!�c�/�8�&5���<p�~��!�7k��lh�ϹC�یweTE�&�TI&�\H����U��0�}8rQ�Z ��ER4_y:s�e�5�b GJ B��� +v}g���D�V�1�Xۅ X��#�Wc��[��e�ur��^aZ+�l����|��H�,u��7x81#3����}��<���J��*��O�fE#1�n��gF��a�s�-�:��a�<�>Z��jZ6���Nxf���i�Z}���D�~��J�N0W��R<�[p�����G?kw�f�������p�p�9͎���Z$T�������SHCB�����@C�8�Kˤ�KڄIp��L��pe�Z�TV���+L���I��,8՟Ev"� ; P| %��G4��YqBr����D�>_LЧ�'B�����3~Hn��[1�[9ړDzϬ����"�4d��`mE��D +UƤ������H���$d_���hϜ-�4�`�(ǜ r
��-Zn����I�E3�^�K��=�a��MK���N% !qB5MO1�"�i/�[��!{-��SJfz�^Rhrr�[��G�F����`�3�Vy&^�X⁷6����lM�w�"��I�R��Ķ�G-w``�2��]��x�㮨�����+{ᬟe���.9g\I����]�!.)��A�ޘ�ƥ������ iW�e����E��o�w����h��=�G����>7/@���
����_�~�f�2j&��m��A���u���2�h��.�@��D
X���BJ�H����}>碿�Dy��/��<h��Y?��`<����o��*�5j�� �|���
4XRy%�g�y�՛���!?���0����}3@Q�ycCQ�ΰ�ʉ�&Kq@����\��Ew�4<
���{���9L��q:_�� +�6Te�܂����^@3��,�Ȏ Ss�ލ��$��㱤ux ZXe9,�rA0�.�Z�BG3���U��VX��(.��-Jf�=ChB~ì�\�4x ��|�����B��5d�
"�E���ފS�B)�d?��1̂cʲS�"��mʃ��D~�\oG�K_��?/)���Hq��Ϋ���x@J��؈��`�0�{ȽK�����h�<�.fݲ��cQ��s@SS�6��Q�K*�f H�'~DV�q�Gc�%�(�f:�^q�7%y���?��len�f��Z>�Z�A��K�����@:4XTX��%������<E<��}�4x�t=��� �����_D�uùk/\;n����^e!X��5s2�a��"C.2���u�hV����������c�#�S�����~�.��L +委��Lؽg�9/��;;�B�3�N�(��Hi�A�y!t��v�R1%]����T�"'���ߥ��O���j�^$��~^ +��/RQ�\�;�������p�냱�)߫����/܀�Naz��w\���WGh" +���\I�T�۳��c�����/�ͻ_\�� bI���^���3���l +I�� endstream endobj -1540 0 obj -<</Length 6501/Filter/FlateDecode>> +1636 0 obj +<</Length 6503/Filter/FlateDecode>> stream -x��=]��q��#�GqI�o02�"9���&�����\��9�����|`�@3;�G˩����,�h4ݍ��x��wW_}���w�v���g�>��?t���9tV0/��&������%�.��qNI�Vv�)��W :�$��K/��\^�y���ݛ���sLto��=��7�圿�o�t�ś;�u�ū�)LP���Zq�*X��V�T�3� z��;E�#��C�����,�{� ���"|�/ �8^�Ə��'��ٿ�K�����o~K\/Wʻ�C�I|���诂� -0�LڜT�������b -֣Z�üE�}ޝp�-VS�%"�Z�w�N�g����!�#J��{6�T{Q�SƋ0k7>zM�L>��n=,����2n:)*��r�&J�(o�Vٖ �<5M�PZ���:��E��f�_�p�d
#|� -��7 �W�&}��7Mׁ�M�S�6��sg|zQ��5�ڲ有u9CNΆ��]�pn��v��Rp|ٰ��`>�3�m���h�m�� -"e,�]GA:����L��EiX\�X냃�!�(6H�n*"�1,p~��)�2�MK�<�vl�ڐ��Y_�z|�>*k�Rr�X*:��:�I~�����AP������k�Nt��%5����r<S�Ax�&�I��9 �c�#e�m�SR;�V"bf&Ksr�o�NB�9��kc6�H��.�)�w+}����4���Ќ�73�e -����1��3��MӅa���u^�����*%#�i*�0��I���E��� -�W[O���hfh�K�9Z��Ra�؉���87����?:��cS��S��u�v�}09�x\��)�����u��,|�{c�J IŌ6��M/8��u;]�F�xf��SPM����B������Y::u�����Srxe�);�N����>s^�{N2�Qp{���ͮ6�Տ��y� -�.���Y�t�^(YǜR~L�rl��.o�A -���X]o�22P�G���{g6��݊�Ɔ!�i��e¬�(=]�L0�/�"�+j��a((� '�IЅ�e��Y6�tg�ގu�\<"7bņl$�J���B�ߔ�$�6�;nV@�WK=���&�[�<ܚ�t�j�G���G���������5C^��J�c ��l��ZY��sm}E���̃XC����
�:aVW���;�Ύ����h��P9�y/@2�x�,�V �pDH��R��9\hk�$.SHa�ׇ�+���AxL3�GWk|Q8u+��p~o�o�Eyo�O>��}cZ�Y�qX��إ��Yj�]�<��M[5�8 -/�{lE�V"%�2���r�x:0��sN�-W��a9MƂZ/�LX&~Bln����oR��RS��bk�e1.����!5t"�� -��tXbA��-T ��H�$�n:l�`��\�q���g!�]e+Si�.��k�N�j����7kJ��d�\���U��K�f
U��h���Qi=vu/O��$L��� -�%J���YiS����[d�c�& -��\�Ȟ^��I��-/T{@�����mH��W�3����H��*�F0ʄ����1mص�.�n&�:A��\!��Ͳ1����s=�=�+=ni��u��D�ڐ��/���xк��=6�$�[}��SPHࢴ��l���ت��2y����π��Ƌ��=!����/��r6�f���e�v��:C��za�����)v���$���Qb*N�yņwע��Dž 踱�̈́�)$.p�4h���<"� ��?5�Ǜ�=Z�d)�Jn�q�|D�R�� ��!`�$�챀���� �٧�Is�$�d��G94�X_���*���[���\(ͬ���zy��UhX��x��WI�@����3Gp=Ɠ�v�"S�Ӂ�P�p�X~�n�kTW��Q�GF�TT�Ŗ��'�'�c¨�������R�����"� OUmh��N���L9%F0�l��?�2�,Dd�aK�]J؛_�"�Qdz+G��θ�d�y�=�� -�"|�z���~F� 6iQ�fX��
8!�9`�q��%,&�>a����!�B�X��ДL8�o��W�רLqE�/��j/nyѷU�~Zp&�]�w����_�<�^��4OS5�2o� ��٣�����٦P�8�V+
��IA�II ��GND��s��F���5z,M���V}O��D���8�G��L;�� -Bh/�����Xܤ[s���|E'4y��)�=(�&b�Wjp���ݗ�!Sfuğ
8�4�y����+�M���C��6�Ϡ�AQ]��9{��� - �Yc�AYf$p5��5����r�aj����O�@}b��k�ܥr���ZB�Y�u��8��Eu���b�
���Dz��
�zKD��i���a�8�u��<��!�KYT�����\��3����PZǷb#��h�be����I#�&�8[�P�/DZԺ%VT-��#*�UyD�� �j�,s�;�+���;X��.�m����ɡ�>�i�Vx� -��ɳ�k�2�k���:���`h4�\�<q���|3<��� p8u�P������������e��t�!}�t�'���-��4f��^棯��.����Sݫ���q8�Çez��\�����k��u�j'ټ��8��I���T1ce��� \( -^B7���h�W1�>Wo�K�PI�u�D��>�UU�����yw�ǟ����g�nn>}�����x����>��t=�a���?_�����!#�P��uR2Nl(����/�����YGm +x��=ۖ�q���ɥ8����LG�HG��$�|�@m��|xq�����A_�(���鞥����Ӄ +�B��P���~���/^=��ێ?}����w����w�;�� +����$p�]~�����_:��) �ʎ3%�� +DǙ��q�e��ˏw���x����w������s�x���[��[����Ow^���_w^�z~��%L�q����l*Q@�8��`�� �):�1����ῳ�ߣ�_ +��nk.u���<��a�0I>�?�{�����`:��ײ�&30�L�8��`z��mn�f�1E�ΐ�M��7Y����`p6>��v�V'<�ک��IΔ���w����I`r�ߞY�Uxu| +&� +��Nt�Lǹ!���ѝe�rF]�c����m�� +wPM�MWw/���8�Hg����WJH�(f�YEmz������R4��3F��jr�T��հ����ѭkܨ�����3�(�L�qv�?<���X�R�s�)܈�ۓ�Vnv�٬~��̋V�u!�V�RD�k�B�:�Ɛ�c�c�v�P� +r����Ϋ/r�e�-q���朑DF�����?�y�qF�K��EpRC��bV���`���zk����9��f�;��L�V�47| q�H�mG�^-fmE��"d�9~y�|��X��� +�p��]�^���a�Iw�x��9��X���+r#V�F2���/!�8��$�6�;nV@�WK=���&���<ܚ�t�j�G���G����ܘ���5C^?�J�c ��l��Zٺ�sm}G���̃XC����
�:aVW���;�Ύ����h��P9�y/@2�x�,�V �pDH��R��9\hk�$.SHa|և�oR3a��fp ����>�p�Vڱ�<n|o�4�&>�I�|�}cZ�Y�uX��إ��Yj�]�<{�M�t�4��L@�o��cZ�\���n6�Ew�����m�)�\=�.d��4j�|?P�0a�� I����zc�I}YJMY�c|��]\�Ÿ�J\cˇ�Љ\8��+@Z2�a��"�P%��#����尥�!tpƷr
Ǚ�'���t��TL��^�p��:~��&jFެ))��m�{���w].��5T�Ϣa3�G���!��<5F�0 ��%NA�=�PIK�5X���r���Y���e-�w�IӘt)%(rÙU�y�~k���5��4O|p�z!�f��;a:�#��'2�2�2��F*\J� ��<c�
��d +�� +�� +h��v�4��06%�oX�<q�%$3��5 +�HMJy7u?r" +�P�[�5���>3�&�r��Y��2�^ۼ�p�BU�l�(B0��Q +L% !_)�@ԯ��Z + ��_�d� +�n��Wa����36�럺�+��oQH,�r= +g�4��U ���7J�d�
�g ��I
̪�n��zk�w�d����K����j?�rY�*�.��'{o�TN�pJ.@�c�A��$F���D��}�3&
f�� +U�h����"6�5B]P�q��Y1��./U��љ��ɌD���q����m��k=����Fi�c=�L�DQ�HӪ�#��(� D����؞����vb�����cU(X,� �̛5^h��Ae��r�p+�zl��coިZ���R2|�������-���<0�m��6�|?�AU���i��x�*q�/אZWhjGDq��b�j}[H_[���p���t{�e�h�F8UH�4�E�EzmAF�`3� �� �F������SA���̞�[�8eU��؎SV�OYծ|��I�Y3�<m�G~��1��@3
���b�����e���V�����8��T endstream endobj -1541 0 obj -<</Length 6523/Filter/FlateDecode>> +1637 0 obj +<</Length 6450/Filter/FlateDecode>> stream -x��=ْ�����/q(
$n%��e�Dї�f���������c����:�D& -]5�e��0ͪH$y!�������.�?~��_���7����ן}��o����A
r�ù� -7��\*��o��॔��n������A��sh�����peo���^Jp|���_�=>)͗<~�c��o1���-�
����xA�YUxV>���u<�!��³�Q3� �M�x����R����)�����$��9�P־L�7�҄X�E��d˼-i�'�#�_���#YFy -P�(��0x-@jvx3��/^_$�b��Ğq�F� �EP`s�+c��z�-��p� �/���[W�q,�4Od��̤Q;�H���RE���7�A���[*D���ݢ�Sy�/�sJX�>> ��U-�-� -�z�i-A���v������DW��q�:;��ߡ��-5>��]���T��EH].��R{璗�>>Q�R��B[0�=L���s����i�8Y�kHbY p��YK0��ι�K�Ӆ�G�N>˹�?������`bڄo|B��Y�f�|���H&V4����V�6��Dx9���>q~��L�T�� :�t�&v����/�oP2 --�v�Z��m�EϦ �O�%%ޱ�L��Y�m}/+x��sz6��z���#Uu�n�m�p���f��ѦX}wsK\���E�(�d�F1�䪁�Z����3J��،��kiTk-8����!G����y���'ˡ_��f����Z�5N -�c�;1�� -m�xa�GY�s�U��&�����y�g� -\^�s=�v�7z�Ah ��>@0��5}�c�!Lц�-m��!Eå� �=���ڢp��Ff���̵�w��.ON(�!�-{�X��g�B�J.=/�.Ȟ^g=/oe֮�z�i��r�F)����O>�~�0�<RS�o�����\ -%�u1Jv汤�e0��TOeH���Q\�r���"� -T���[H�`�+���+��/���b�f>�.��`���l�US�Cή��$Q�z�j2��A�U�`3�f������ ]"*_�$*�� ��+�&Hm*(�FX��nNqF�'g�������'O�L��U�Z��!f��>J��x�۴g��:� -U@qd<��6�ys�8��iX����jb���<œ1�%���m�9�O�ꌟ���n�'� l��#چ_ A=�R��1 -k�L�� -�mjY�"��L�8�Ro�*)h�B؉�Q=6OKĔ-�1a��e5�v�M&� -�Fʨֱұm;+�vJa)�|�"S��=/KS��K������ԉﲕ -�JOU�V�a���Ń�l�% �S�%��F� �5��4qX:��#�7 -sb8��QE.�"�������� -X��UVX��:l<���d�ٹsB9��s��sj���p�V)-�,B0+l��Q�Q��X<���\��/�B8���m>*��V܆o5�(=�z�a���ꗡ���|1:�����t'Zȍ��$@����Q���B��8����<�hxDҙ��[����į2�.
6 -�
�#���.[���`��>1������s�� �b*Z���:t�l�Y$'O�df�%�G��b���z�a�� -i���v���l��:7�� �
�®q'}���_|�����B�n}���J;���6�9W�HR��>������+� -�l�#(�B�������o)O��g��tc�����8Y���d�+2�i+��N�)�K'�Oy�f�.�ίR�������/e֦\:�B]�nd+J,�+��I�B�Yq������>�ρb&�G��|�a2{M�y���Lk�6c��%2d��L�i=�>h����w٪��J�U�-Q��e6�!�P]8�M��� �,�lG,L�*��6-*�:��3��k-pk��8���(��B�#��s���2u�=��[_,���>u��%��Z�#���4:�i��C*=�7�[�8�uJ���8Y�g}�g1)�ԍ�!4�1u�k-.�����Vy����{{q�Mq�a��u� -��RK�c���yB��*����.���$r8&�BE���e �]"w����Df��@�Z�GL�ԝ��,�(�ΕQ.�i��p�=�D���Fg')m���Q��r�)��[����H���G@�`���t㴹 ��3�����`�s��)����0d���R2&�-Q;y�Zm};��������3���?�u]�"g�V{��e�5�ذ -T�����߉�,��
��q�ũtw��S��^��^l�~��;-Y,�E��Ψ`��ٓ -� -�㎄"�i�ۛ8C['$��K���3J\�Lg�v�� - 7�6�m� -���Gg�m -��˴ͮ
��B/����1��)&�>Y-4x0��O"���q��D-�y�8��3y�F�@��B��hԵ8-�k�/P8bJ|�]"��T�j�*X���S����=;G@�z60_sA�+t*����n)��k3)xu��沱~�[� ݲ���;�Q��F�8����tc-�)$HX�$J��t���]�Qى�M�_HА�"��Fhp��F�o��H+UeC��r��'lk%f�Cn�y��m����c��"�To��H$s�>�TW���%wN�y�l -�=�eG�.��Jy^�!>9��Ys^�����nS�Y -)]R�tA"���pm$�$.ta�u���$AIk� -�<1Z�Mj蘆\��N*�&�U옼�lbJ��?;����c�PV���V�=�䒋�aT"�]����o}����kI$j+�ϻ�ѥ-8�\��/���;1w�<aG��2�bx�����!q�L�s��S�ZfQ�S�u@y��/% ��PR{X�������D�ݢ'��&3�Q�P��9P�q������%�l�H@'Ia]Hƅ��L -���D��ty���t�'�� �9!��bn~�>D}8Γm�я�}�����?93AHU<*w�������cDQW�[-�����;S�uơ5��C�S|��q���j��΄���N����S� ���m��2<o� -TV+���U�� ��י�i_���j���D�5�R�2[��"&�V��-�No���������ړs\���Ⱥ��Z�?�LM -Tk�&|ؚ���x�^���?�Q�� -h�ͨ����5����"�89���E%[��e��QY�oڸ�bصa��je�esxY��!�9*'����\QD -� -}�v�^j�� -���@�5%�Te|tٗ����H����l�<j��"���:i:��WkH��|��]j�R��BW���H�
Z��BZD����űs����
��_�yHL�,���R���n��~�������kvX\�F�� -�Y��ȵ��
WTfTJ:�:{.ݲ'������ɪ'n�ěv]6��ǂv�q�7�������߾��??������7y��?��N�߾{w�������W�����%��[ڇA���{�����G4��L�' +x��=ْ������̐b����hS���)z�A��~�f5�<��ql��7�]��P]MZ�JCu��D"�7>���������G_����?����������~����b�.�`5�^��y�T��Wo^���gA����-w^��C'��?��
|�o�`�s��6���{>\
�j�����Q��� !|�my�_%��f6p��~���a�ko���e:����ˣ�����7���c��˓�������������OnD��g�k%�����Ƞ#����s������=<����ΑH���/���ݣG�?��o^`� ƹ����{t�=MG����ˁ/o^�!0;��^:�^����W��W\��_��8��nw���z�Ɔҍ
����ڞ���?�������_�;��nyxg�!���X����y�?��Ý߾D�, +<X�Ƹ6�������ͨr��ޝ����>)�B��d�.��̖���g'}��:��W!D�bFՎ�l�.�u�`4~�> �d��=��M��Xb�N��8��}2�9�ˋ� �Ѡ�T�8F�a�n��
��B�����ר$Y�Ρs�2����9S���1�� 1' �M���ç�崖q+t{��r=��Yl���f��tXD�#i���%S>�E�B +{ݘ�b�+���v���9<����o"���s%�$2B��B������jp5��-�oB�|4�N�d�P(��|y�qÂ�V�`�V����=��u7� ���y��{�O�-�y�^)�1�n㓲2�(2��^Ӟ>�%Yg}�9��T�3)o7����xb�.'��oĥ���������=�!t!R�
,X/�ֵ����W�^��$SFj��|��)���&~Z�J�*��D +�����eR�x�|Ao�U�V�rY��@Fv4��*��Tގ$���R8 ��>q~l�D��Х�!:�_&r����/CP<0�������M�&�bŴ �p�$�;T�qy;���%
�x}�/�Ɩ^�*ص��.�mc��c>���Rn3�*���X���HT�i�E�Ȟ$�F��"䦂�R�U�1��R[ r��ӗҨR�Yi�ۺbF��"9���r:�O"���m5KUԔ����9�օ��Th��+'z��>�MP�諽��o_G)�U�C�4]��_�%�Ly%�3]�%��a��y`�c�pw$ޞ�?���~��Iüt\�����{�>��^�t"Zz�Ҧ
|^E�����|Q*8E�|�]�
s1`��Q�w�J�)E��;���E�4g43�M��B�WY�'R&M[���_4V���&ɶ˛|2o��gxpr1�6\J��5Yg�Y,�mP�=!<��eZ҈�*��q���*^��T +dZ[&��z+��Ta_l�_��ؓ�������2��x�b呥�d"�J�C�FYi�� +��֙��mjQDU�K�Y��[Lo=��v���]]Tz��G��w;�4��w3�v�^���ǭ��(�g�c:V�����.�Weo'Ò�x�J)P�� +a;�~��u*;,Q��!��`ߥ������N���,�.[�;1�#v����h������B�* [ �q:Ɍ�>��M.�`u��R�)�O>KN�?�yr�$;�����Ş(��V��9�>-�.�30�r����Qw��Qw�\��)eO�-
��D� /xK�UC+�<���⩵aB8ݱ/6��T�<jc�]՜`[M�[�p���]�y����cm�c�J��.k�T�n��c=��vX+M�B�A��.����m�R��8�^p�q�~b�iei�+˼2�hz�BP����s&�
m:��--��-3T��&�[��b��Ï�K˳���-����ErbT�%�г:��ĨI�g��:0"�pqW��P��$eT� +X��'�d�h���P�5� +wP-ҝv<�e�D!-;�- n���9bi 7B+�tD��l�Ԡ�i~amw.g6ʨŸԠKu�V<�1dM:}���i�֥��,3\pў�ϻO�Z֞��潙�@Nb�}�@Ɋ�T�j��Y��:~-P+�LK��|l[�g�
ʽ ��o�g�ʐ�ѢC��^��λ�!`w>�"�ӱ�$�-Jؽ���Sҵ����C|CΘi�Ve�*�y,�)F�������=�9���c% �7��qP郐�� c)2�ʨM0 +��/c��L�5��R�����ky&c��eB{�/I�<uL�Kƕ~j�̼<�d��M2��'��d�c�����-��kztMF'e,!"��c8f�M��~��.9\�O��s���c�����O$HH����������4KZτ�R�捧���a)|��䛗!�Z�68��o�iNRZ��c.�zGO;䀈�3��9�X�D�\f:�nw���)�9�g!>�!��
�A� +юq��>�J+q5hs� +��!+���?&K�����BA:��;+us�He��EPt��rb
��i�|������ +�,�7FG�y+\���aJ��nj9�9\G�Ħ-��l�i�'����' �����0�"�p<}#�S �$;
;&�vIT�-�9̴{f@Ϲ4�R�U�G���,IO��TL{�t��HU* +*�-���m& ���h�bw�%�Fu`h(Ӵv��|@�Z(+,��a��V+�8��t~"v�( Ac tV�Y�O����v���||Y,�!� +��|���W%�cj�;��S�2����o:�C��l�`�x+Y�`�J�D�.��]���;��bCP��@g�n�t� +�e�ʻ������7�������vH�θ��v��z��vP��|R�w.��ܧ���AZ��8���u�;5\�Y1w1�q��X��/k��y�cCB�R�(���V�%�mT�i�~ I���-R축�P�0����J!Ha��w-�]�J� ��'VD���©�&*/�s�*�)Ro�c*��J&�T1x%yh�r�d�l�o��;?�A0�4 +f~ȓ1�2) �kwK)o�������b��8T�H�4&ړ��@&�Lb�s�~M�*�@/j��43*yt�Ȓ~r�o$e&2;#�!J�}�-O+��פ���d�d8卉��bvD���<ے/DSr����J���,��8�Q�y�cE��4� 5S��Y���S��\���Y�=�4)Cz� }`���2���@_�
�.{��M]c�V2-t�'\!NR�io�$X��D�'Oc��]���"��\ق#�H0���c���.U��6,F��d������"J]�����f���+�cA�U�����Vn�B��>�t�����=ڋ���eЬ�7��>?�����nLX���I�g���]�cNP n��4��m�!m�鹺�{�0��c�7����^��`6x��␔gj�V�*�4�u:ԗ���D�8�_��ܽ�ܣ7V� +������߉�$��W;Uoq)]4�[s�Q�u[����ͨD�lwW +�B�Dْ2� +�ўI���\tCpE��bI�`�4'.��Ӓ� ��]���uO����"�x'����m~r]�^�vgi�(#x���b1i��/��R��M���Kbȑ!��ͨa4P5A0��E/J����d.���OD5�b��F�|��.���+�Г�$賂���S����Dt +^9 +Pt��F5k��gYH���Z%�Li'��O��U�v7v|ޮ� +�9�s���� +VM��@�1ȓg�E�m�����Vi�d�6��rv࠘憋�N^��=Wm9j���{4X�ъC��בM�*�`h�r��� ��s�YS0������~]���t�,���szB�.�<'Q�����--�{ƃ����R���|� +ĥ�/�b"V�i����jsY����nb8��j3��������Ց]0��kޒ(���0��Ȳ�+P[(�µA����%3�X����8����L�͋7DՒ��(r�(��U�"1��^���cB1'd7!)�X&��j+=5p=��R�� +�)�<3*��#���|,�1=�H%�����..=����%q�;�GC�����O�/H|��e���F2������B0��B����Y�mȓ��$"�����l�Vw�����ά�Q"*�e�r��Ef"��������45Q`+`d��*qf�����) +V[}�r����Z�����+ˌ�zE�S!��}60�b� p�V��c!�k�Ah��_�g\���?��?{�p��R�F1�%d
�c�hP�w�--x��d�zn0�h��K�)��$j ����Wƴ)��t� +}j�?˂uNI���ѹ��qH=��m��q�Z@k���L)�w��Ƌ��S+�A�N�0�*�ӑ*T��)����E�OR��K�Z�\��7�����YÃYP"����^E1���*��K~�埶�m�i�l��Vm��q��MR�x�:��*͡�2��d>� >>��x|���T�R|�Y��1�gT�I(_��HH64|��G��֕��[7_!W�v�IM�z�;`<�t˛�x@��4 endstream endobj -1542 0 obj -<</Length 6637/Filter/FlateDecode>> +1638 0 obj +<</Length 6648/Filter/FlateDecode>> stream -x��=ْ�������b���ZmH��D�r�L?P�[��86���G��ꡤ
�=U�B%�D�x�����o�n?��ɫ��'����ÿn����<��?t���%t�Ј\w�*N[�]�{rŻ�v�9�88����}�;�����uJ -�¿:�xw�Im�R -�N��bg*�&��"�3��|&��o�E�æs/-.��m����ȓu��D�l������p�� -^F�ʑ-Z��ɸD[��X��� &t.Q3i@j=���,��4|���x}|v dB -a��f�l7L�t�u������hDw�{�6�t�3lX��o���IP�{�£���e�#�1��^��:3~�E"��fb�:���|�<&���e��w��xQ�GsYJ�,e�.�`���ˎ����c�pRrm�JS� -��J��)���/�Ϳd&i�iBW��Z/��C���Ь,A��0�\���kafa��$�JLM���H�ݲ�`�h�e�dQ�20�����^���+�dBh.N6�w11%��2Gv�Kj$l��A-��I���kQJ���_vϊO�2 -��b������fBk��Wa\>9^_���o�������tL�.��g/�%���~�t����ň�w�\܍��v�>�J.`�co�dց;V?��T��(�aRI�a2�M*p-�O���,�����3:��p)5gp�Y6�%Nl ��$�(�$�+��-*[A�A&
-��/�L�8_��d*������%-�sV���A�������"z��*_�O�,�J�y|d�:�I �5�}�������R$Χa��L���5SZӠʼF=y���_���Pa:�Z��/丌�(z~v�U\o2�H�`�\�Y���+2��c�iL�)�U�ljͪ�0ZսN�� -� H� -
s`Ꭲ4�p�X�}R�s���#j�4�ԉE(!WPA��Z��z�*2�k�y,
��n�F�?��=p�}�>q��*�0U ""yQ3gQ4�OK a�(r�K[�ғ�x��N�i�)V��2��_"��P�Y>PJ���ST���� -�G�<�|N!���d_���KSSG�v�6�R�H+��}K���2����f.Vb/M�Q%;&��hj���c:V:i�����Hy"h��� - �n�G�g}D��D�$ⵆKwq�Kb��<q�T�2I�C!h�!�a# ܪ٠���h>�|����)�� -���{&7�����Y{���dN�\r ��8Ȑ7�p@&6�m����"�%�,*��|V�|�� -b�9tA�3��G����Z-k.�{!������&!v- K�1N��8h9�0mZl��%�tP -;��q��(v8ǒ���IN��c��o&��vdW�\�*�䩜�w�t -�I�V -�[��C
�@ -�#<�Q���f���[ǸVR���S�L���P�;*qbX���eR��� (`^Ԃ���DLM9���J4$]^�9$I�@-T��(��Ff�Tw[!���&* -�������L��F �/�F���3#�;����T@��f}�E��� -@K��?�\��"3�!����U���
Υ� ��y-��c�N46�p��\Cc��rӱ��WK�?��!�WK�nt~��ot� �;���G�j -ULV��rg�n��e��}=�������0�J�* N?�0�Z�ݘXj��G�Aq����G����:Om��1c|�о��^�R�*5���P�y�cٖ���5Թ -*�(a����)uEks���xXs -�$**��Ε��ci�:ψ�5��\��I|3'�8��L�k��ŕ�(�b�N0.�L�Km -HJ7��p[�Ff���SI�m1d��[���i4¨F`��K�54�8Ro>��hzi&ћ�����q��8�)-�)�f����m�v�ħ�y�ڇi��E�]bׯ��Ӣ�B�K�K\a�)6�@�V[�y����߬��:,�\Lm�Ϫ����b��ޡ��5�h��P�2Z�4�E@��imc�I� w���F�5��� qe�p���BSZ�5�K�Zc�ٌBbJm��R����`�:�r*�$��2�pij{~L��bo��Q,{�y�VB�馿�a;.�P�0o��>*��_@6���E� �F���`�j<��?��SZ��Zl@.\0n}1��<Kf*(��=Q ����Ơ�ZTj-hJb;v��T`�S�f�!�b�a9��ό`�G�Af�����Q�R��ʁ=y#�u¯{%����ϙ���gӍ�J���T�l��]T<�9i�?�]S����W�g���}�"�ײ��v��YT'(��e�;��8k��NK���d�L�e
E�{@�4����0��@ʀp�r�jN�N���yXz�U�;!��tg�f�@C�v���ue�~����"k[)*��%��q�����Q)Y�<��ys��i ����&+�LC�j��Y���Z��
�K ys��i_[�s,a��7)^�.�>��F�`c���uSK*��d(Ie��6Z:�B�ID+�ڪ�"���x�}��^K2jNˉI�m�����[Sw�>#����Z�2q(�D�����W�f�w�i����-7o4T7��y�'�dB������v�l�q��q���G�+KU���
S[7��=w�q�� ���^2uV��3 -��Ē�=�=+��l��fq^��Lt��8@�. ~� �ZB�H�`��NH��)�b -_�Y�5w�E������!��?�=n +x��=ْ���������H�`�ڥh�a��WK��~�g5�<��ql����(TW-m�ͩn�H$�<�>���������?}��������|���_|��w�� +�E +� ���; ����?��~z����뫥�������s��|��>9����,��_��!��?����W� ����f^4�Zy�H7�� +�D4F��peJ�d�i�Uo�����qQf��R�_>��������U��b�qx�C���l1?i%�ʹ�ȿ��,%aVk����M���}>�0�����m}ή��R�ya�ݽ���>^�ﴈ������~HwĎ>%���#AY&AK{4�����yce��/0��s�H�o8�ll��q���� �S�']`���L�6�Fƶ�g�]���ls�X����TGL)�əZ�b��x�g��^����l@X�+�����K�2g&��X�`�x��c�zf9�6����IΞ�Mr�Ϡj��I�A�HV��'s�3��>�wG�(��7�z��� r'�(��+C���ӗo?�����S��e��c<��fW�̛s)r�M�JP�mZr��2���~�He��&��m��T��5]�^67[Fm���Ʉ��Y���1�{ʧ?��łvr����ȵ5B�$m +�PJ�Bs���j7A�,�G��c�����mvMKZ�%g��vV��!����a���[#�0dz�Ŀ�����&������`�w�w���"���>�)Imh'�vѶ�_}I7�a���5L
�_`�ܻ�/�Ӥ�&���i(`B+���&�Z.7�L�5D��Ǫ]ݬ)��)a�hc�#����UI��{�Ay�)�2Au�m<!��<U(>���E��߬!�`����:v��KA�����&;����LCZ2%��D�>Cs9��^"l`k*�E�>H��s����R��A��0�����f8�-_��Cz���̧�@�)�#��钑wu�*�r�[���Lh4;�w�����hX֩���ZS�j@o���*?"�I�n��^c�`����xɴw"�P2?Z�Fs�Aއ���ZI�ӿ���e�`4,*��ښ?(��_�[�w"��<ʁt���[˄�ۤ_�����w��<�KF^��I�<�21���%�F +�C�{��.{����ƧSL�\ۂ��ރ I'|����Y3�R�g!D�C0�E���5%cn3��D��vH�$(�� +�ʲ;ã�_��2l���Y�c��i
2j���&sR��� �j������ŲYK����'�QM�w�̎�����#O��n����0S���ۉ���|N�F����N����·c~&�L���kf���`<g� ����,|�s������o��� ��������=�A��.~���6�`l4�4?�;�����;�tv��N����H�9#��M��3L5���#��-z?B�#��4�Y�y�H-�Q:����ee$`<�/҄��$� _�R|)��W�H����e봄��1��5�m��QF ����[�=�a2\B�aʂ2X�)Y���w�%Q�G)s��g���!�J~uJ/u��*�H��-g:Zl���r2"�156�z��R(Ǥἇ�:K������U*-��Lkq�,q�-���K�Nn�.��6�Hc������:��%kK^/�o��3��{����>�����<�h��~%��u&+9�űd\�d5]u��"�(��O�)u�z>�����E�aь�ý�C6�r�c�q��X�$J�v�u��2n�ɲԿI���頝n�$M��fvh�ֱ�!a'�
K���ˌ�w�����1}A��9a�۽wr�QfIj런Ј)��N��Y����uV6xg�c�1@�����/9��9�Fώ�ec��Q�h[|Oe�Z +�r�߮:2�`혔��55 �G�Y�O����9�`�<�b�L��d�eyjl֘���i��LJ.S�8� 2(F��3g�����o��#�8Q�X��I�1���z7X�����Ji�U�Q"�x����rM�օw�(�Fsè�ȩ�@��X�<���3���� � ����C��`ϙ��u��'� !#�d]�.#�x����+�dƁT���֍�$�bR� +R� ������x�J_~I���Uy�J%��"�!'�������jc{M�.�}��䉘Cw�]�pF���^�uԗ���"(���KM�� ��,�,7?��G8�y�<�\��{�8@f����:G#o���u�7�4S���k�n[ٮ]��/ѻ;};����@ +ƆT���;���p�^*Ԣ%��x�P�p�l`u)L� �ws�V̂�����
X1����:�\�uߜ���"�|�D�/��&!.��2)��'CW��+�/���r�V��)xޱX����CR�����+�bR.O����0M��a���Q,i���*���;��r}�*��5,x��7���qZ��֫�-Ճm����8=�ɋ��r��вA�g��Wg��{F1)���bjD�Ü+�S�u7֜�X�*{+���1Gh�_M)eH��OIy���!�"��=aE��R�� +��.c�O>c���5ƵsV�����˫-��ʫ��ZO^c��ɓw~m�2�~�<�H$|O���x`�UZV,CNϗCo�ût��;���瑎�ܥ1��պ���o�/��;��w���|q7���u����*D�00�Š����Gk��I�������0k�bJ��v7�9p� +,�}QA^�E�(�fcR�����-D"��� +���i̪Z�G�v=K}��=fga��E��}T��/�[a�^�x��u��B�_j�J�&��U�糴UJ��{�lM��5�:�����Q�2�U�<��ar3�ԇta^���-}�N��� �4F&I��ki��ֺ{�nU&A�|����GƍM�r�����I(�^'I(���$����*XS����^J�i(I�fi(m]I����6�{�UWr���'Idd<��(�x�֏�6'G=mݙ��k�O?$� +զ}���=^jV���F8�б�+�n����ܩ��J�T��K����E�����V�u���+�����.��/Wu�%�� +��A��?oK?��wh�-��Q��Ӻ��s����n�!%M��=�iN�JTr�셈|Ҽ۟r͚�������� Z�#�S呦�t�W黋;��&�qa�[�~��m{�?;� +����Ӈ�F��^���^ +��2˭���z����*ʖ=*sQ��3��?���3���Wy���)�J
q���9\�c��Jl- T�.8�%���Iy*p�x���i-�mৢ[����r1� ��5&W�R*ʄ��>DG���3�vlv�u���#�1 �ʽ�����'"�q�؋H��狎��v�}��,�ߚQ��k&�XsT���^W��V�������Z��<�8O��<h//���h'X���RxeZ��08(�)���2%�dC��
���`:%&�P�$D�ʶ6�#ڀ�.�̇M��n�1q� +ɜ��v`ikʓ$D2��r��k�x��+�`"����ozh�;� �v��;"����2F��w���9u
̒����W�-v��&���� +�O�P���#g'\;N�J�|�@m'����=5��DhEy�A�D-,pԷ~}�Ǥ͚}�����i��U�1��+5����u�z�%J ���.s*Ԓ'H"0cC�U݀o8�ښs��BW���hd�B1�dm� 1��� S���3 ���|�j?M*��l� �J?W�h�b�"����_��c ��6U��Yu��b�\:�
��\�˾UNVE�t�cfQ��~d7�\����ŸeH�$�G� +_��"IO�3�#�v�=.�s�}��g�z0��?@TS�W����a�@X��g�h%o��s
"��e�G�J�KN +�:��Z�A! +��M���K���+:O1��DQ�ȖA2c�6���Ά$ǒ;�FUNL����O~.ڧQ��*�k^��oen��Ў!�(���I���T O�A�\��w��Z��|Ҷ�[�Ȃ20�i&�;Z��X
Q��YfxH ұSN�#�j/�b��l�E��~2-g�UPs�E��&�<�k�-�$��T��`Z�R�R��fʁ9P�x��&��]o�:����,z5l�Z��R7�<��y{�����O��xs�������o����o~�-A���O?~x{����T�u)���r{-�M�K��{��u endstream endobj -1543 0 obj -<</Length 7553/Filter/FlateDecode>> +1639 0 obj +<</Length 6929/Filter/FlateDecode>> stream -x��=k�7���+&������ޏ`B !\��}`>8K��v��r8��{�OU�J�ӽ�p�3;�z�J�R�Tz�����>}���g_�� ?����={�u�y�T��E�ZBP�(�Wo�\����R�h�2�����d�>Had��$s������8�Ë�'���>���[�_/�<z)�|)�:�����x�>��ٓ&U��t�J�*� -�1v���&��Z��!넍R�F�t�P1��6���l�.i!��^P���NpG\��z,U-!+������h�_Nj�m� -t跡�KՀ�(m��'i�}L�u9�g�nk�U��n���xa�1a3�H.A�|d�����Z�` -�,���C���a��@�}�fx5t�6R������?�L -1��?�����Zk�Yb���O#]X��}LBI���_��X�1*F��LO2��Kr���ǝ`x>�lg���[Q�φ@��y�Y1�h�X��-�6l�~�m�eT-8\�!�'R㶍cax~��=$�+���kZ�(yka���|�"���E�I��)[�2vr6+j��,f�. -�:���΅,E� �7S����u�_^(��rY�4�t��hWDZ�����ꠋ_���秲hW=o��IL��y��~�F�.���:�ʑ�-sJ���x�?s=U�hDv���>_��t�PZku�.��� �F�a�YY�u��p���J[��a8���=���EI#dLzG�#BF0"`�Ȫ��1?�8��ei8�-|:�IfMcfJ(叮�/���AC#0`{�l���ΏF��R�ㆂX꣪���m�-��s -I���ww��oS�_�= ����o�қx��JȬ�{D��DW�:oŨ�;��u�oZ�=�9{�����I�$�n��T��ManB��D���+3����}���ܒ�(7X���1��R/W����ſ���k���+�O
�]W6���6X�
B]zl�8�Hv
��*�M-�`����u -VXvҐ팈8�������n�7�qM�EjQ�@�|�/e�$�@��b��0қ�����- -V��g<�_B��g=�g=!�'�(/|�E(�d~&�Tk����!EfU�B�U�I���� ��� }�_5f��D3Ax)�����;C�J���␑a10��["N���$�sa/�"�B���KhE�� -i`ػX��BrI��@dKlj<�jۥ
^8�� -� -�P�ft2G�ؠ�����N��HNZ�w��ZŌ���K��l�SQ�N$s6 ��d�%�jc=���y�P0���'�Lj��J�!����!��\�D�X;�h��)[mL�V���S�����1�������2�c���A��V�R*�!T��[s嗨�6|Ӡ"�G��v)kn��B�h�G싖W=��q3�z��qD�)^�@�*kG�X��Q[a� �n �+��t���E��*��l�(R�Hh��'�Z3�& ����WYy�Q�#�pz�^Y�%��r�MAi}����� l-/;�DP2����?�����@��"I���嫕ڮ��&������q��c����YKF��.d�f����t �0|
��,�T�Z���VF[Z06�V�bEf*�L��'8�FV�w/�Xےbv��]���pU�\������gx�RDX`�e�v@ p�b��g��z2�#=ry�Ț�-D��o_��� ���߫�Yլ����'��A��@j�!h���H.��G�ũ^Bh&�}@Dm�E���������TZ�rIꄀ�s�3?2���I�ڤD�q�2<�K�iO�*Ts��2~�0�^����H
K����4O���VC$s��*Jv �_
�i�|��kGj�٣�i]�a��R����&M���ۡ��\X��q��D��<9.���s���Uf� -�]��N�y� �q�dm@.V�B�^������T�r,�ݑ��\�W3C -W,�`ĝ�`��.�6ki�"&rz%��./����Cxb,t�8o@C��P.ذ������N�u���]����:��%��.�XUk������,�1�b���GgV��3�<�dʛ�dv�f�L�<�Ħ�����S0��V%WK�*i��Ji7�{SG�"D���j���.���� -U<�?5��ǻg��|�Ǝ�S+�����e�i9�Z�<������h��$֎���,H��1��/x���JXapE�����Q����Y %�%�^�d���T�����lv9z-��T��^�� -�[Y��ј" -������c��#�+Q8iq �&�Ԃ�P�OD�ZG�8kj~��`L|��AHi;���RC��
;Hju.�,������%ĺ)4%O�����,�"�,a�d41�}����)���Q��*vG�5L0�����s3��k��$���~� -��a���8d�M `(��,�F4BQSxގ�����'��L��-x��|8=�)?��̾80���5�YlZ0�4c�6f�0I� M��Y3_��7:gw��B��H��H�۰S���d��Y��*�pST�4�h?��-�)?l4Sn�՝gzUHz���ᙰ��/��^���4� -FB�wQ��LI�
�@�wtj'D -x�\#�a]zm'����P��屆���w�b����)�Z1�&V��}�(_���w<�7 -,���*����Vk��A>5����w��#Z8�Z�U┽��>F�e��zn�<*]�cLN�s.�e�s`�F-��Z>�Fp������k�K��y�攗Q%����a`�h�R��v����8E6S::a�����Z�vZ�s��gaNa��>�xl��y����㥋"�1���
vG����Ss�4���$�����6�E�%���R����*�MHi�,�����|�:(�ٴ���������M-lԖ�0I��$�_��M:{�=,vJ��*B� ����0����OLk%X}�u)Y6渥�*�5�l����*i����F���ݴ���NA ��"���N�ќ�H���VN"���MppH3<7��_8Q/��W�=�h��2xpNLdK�V�7�x�6G+wxs��_����j�.�g���|_9ϩ�9�� -���D�Q+Lg�T�W��&�L_ -(G����8N'�+-fU�ݱ](�Ka.���Ke�pVJj��!.�%�U�lL���ԓQ��w�Rh"}�W�@:Y�H,�\Os^*4"��En����BZmv�6� B`/S�ץ -#"H�Y���9�ꘈ�n`(�)�`e�Q�:W�I�tz�PTs�[
K�h�*��Z����6��0�)&Ra@p�\�@�v�a"�.���W� ��^�ڸ^����X;j��G��m�ً8G1�ӏ���o� ��-�el����I�)��aG��2v+{٘�Z%a�3~�'���ݱ��ф}Ŀ:%)�r���4�bXF�Y<lx4��R3��1i����e�Yb�E������2:q;����\�:�u�*��߶�]+t:�^��G�y�X�0���2��h�i�W���6�d-\q#;qPoj�q��@"u�B��zK[��m�<Y4�c���>X!�T[Ϥ]��sr�ҚLw�kj)r��Z�Pɍ�Tq5�a 0�*�
� -��������c�7�:����EO�8 -�ל_�Z8m���h����HV���E�{ѸrYQ7+����/�dXU�#����R�;n�H���*�º�WϏpq+�j +x��=i�G���+�3��X�R��-��xiٍ�|�g=��$���~����ʬ��=#b��{�����ʻ�}rs����W�ϟ?{��?��������?��?{��;��Nv���Z���]�N�����>����_:)�MR%����]';ݽ��DL����:��> +甊���t�'����
rz3�Z��\w�兲Q���X���2��8�\z^�]u�����yy*�ve��Ճ?>�~��>��ų��T,�q:Y�;)L�G��I1�V#z~�A�.�P�:��I\�b��2��g������~�W��b�/������Ͼz���:YO5 +��V]V�$S�4yB>}����ͳk�E�W�K������|#��FJ5~��ی߶������/|����F���J[�>*�%�QM������UW�*i��I�v�������5 +KSJ
e�~�ߙM���gz&����OIyJ�3Ȣ0=�*�S]�..�n�C ���w�܌t�f�
�U�e(ϥ �$u��ѵG��!�/݈۲�����r����]]��3d�<|\
+tԺ� +T*�m�&չ-�PQ����4��b����7cUE����+y�@Ss�B��:�
MK8�3�CT?� X�� +��77�ȥA-
%��"�㋳zhg�����`h"(2�9OM�o���[��Dk����f +���Iuɓ�8��Sz��%�g��TN���QϽdfLr����/k��U� ��ά/�iJf~!�]�����PR=o��6��8F����2'O����^Ι���!���X?'�
��Cۇ�=T�ʼ�]��V;!��Gl�F�qL�"�uJ�h��$�"�L-M�G�x�J�n����1��w����fa��X^�9,��L�M%!�7 +!y��cP� =�j����t����I�2�9/�Wv�Ż��[{��6S��6�T,Z(�䆍dWt���)�Z�a�ޥxt�����-��_��xńIX���Kz�� w\K|�a� ��֩(݆9l���M�A>i��fؕ�B[)�q��+NH�%[ξ������Q�\^8���yD��Ey�৴��v�pd3c@
aM�l}�"鼧\�yW��U�F�`��\�(M21\�n�(�Ө��QH�l�&��W�xsL͠F)��)�Q�aPgT@6��|�n�c�������EA҆��J�y8����`p���M8�X�Я�u�ڈ�����D�Yg%���Ǒz�/J�Y���N47� �͗c���Y�Gde߭k��(/���E� ׀p1�נ5k��d���k��c� ֙[�Z�AM����i�P0rq���S�4�uˏ0�[�D� +RyT'������!�|h'��it�R"N�]�������S+��G}�u�D��d�S�EP���Tmy��_��6hc|�����uK�&��K���盲���\ڔE�{\NI�x�� �|�����[g��F@��W�o�Q��K�"��SPBJ�3�)���ٽ\��BC77�9٘M��Y�7�dۘ��Q���*��ar*�P#�6z�%�������)�3��^W�j'x����W�n�a����Af'յ�6;]��%o���t�B���Q$����+8RY��c��X�K +���u��/!l~d�HGF��{���'ZIρ���E����VN�y7G��]V�c{�ƥM�: f�S`�;+i+�^D9�I
��f��icV�݊u~R�������FՆÅ��z�<0���|'�=�"9�� +ب����ίn���e���l"B���n<��ЙV�OAf_`\TBf=�sNؤԉ�g��b���ںL5��.t�������9.n�9G��MLQnC��g �ct�������i���X���p�A��.Dw4��XnZ�>Dp�T7��"��Տک,�ր�auaNa����.�p��4��Jֽ���V����m<1�U�X��*,�3mS�D` �i�i�v�Y�U#L�e�M�'d�����!!<Z����!Ig߂����l<}�,}�� �|:��Q�ȗL���W�J�� +l�+���?��_(���X�t������ŷD��s�R�lr��
���m�L��a{��efm��^m�$u��+jӪ�[����S�[q����%��*Ą�N~HD�႕�]4�A;#����z[xw����#Q�E>_/��$�@����0Ҝ���R���V��g<�/6�X>h�7�j��^�M��Ķ�iV@��L������i) + +�̣�'��r +�A^T�pE{�IqG�L�E�����O�I�j���]6��z���>��|PVhp��f�m +"H��=l���j��I'���0'��G}�� uڋ$�: +�/7ʼ^�$�;�ow��*�-����n�d��l\X��/>
��,g[�[��*���a�l�Q�#e��X�l�&�����\��a��b|�\E�صC��E`�Hąn�iY�P�>�N"�?�s ����o���o_���1�3��߫�Xդ9�,�g����5Cj�!h���H.L�G�ũ�B�,�}@KD��E�Wm����V�RaZZ˓�� +�2��O�(�xJ�p��#����잖B��|���Q�=*�j�-0��xjX��
\������p�W�5T��1>�'�6%�m�P��!�.��+0ʖ�80�4q�Y;o��0O3�����s#xt\�t��z{��+��\������4�N����VkɋdMϚ��nU�c�����O-�)�2Υ;��v�X�%��P&=YI��5��ٖ��X����%�� +���}�ޤ��/��L�{v��~Z��x+C:~4���]em�M�Z�Vbm%�z��M7K
�� �T���6���v�~�Y56yZ�E����N��'5X��cJ֡����5�E{�
/�h'c���Vk�T��eH�˒���z=�KY�!���ru'<Ñ +�ү�4�H*���;���}ϳ���"��؉�A ��x���>D��~��Щ;�6%*ԃ�V�8iD��.`�N�E��qF +����Ϫ1VX-m8�}��퀩%[%�[yr�ձ���UF���[� l&ʤ��E�4���p^F�\C��įI�dTJ�!=�:�!�4�V�/��x��I��*��s��S] +'^nb���"�/y�T z np�µ�Sz;1��{~�D�Jj-�_�l��W�U�0�aF6���C���r/�p@�D�@���PK�X!� `�&��yl�HBD�ڔ�:�pt}6��f��B{e�Q$���S����ޑ�E2�K�.�������f�ˤ�P��ҕ52�ƚ��9�ݫ�~�P>4F�ڀ�;\����9�gc�T>)T�;zV_r'r/�&xXb� W����>�T�T8 o������� O������3+���3���~��u��7և��RH���w��<yZ�_4�,A���ҳ/_��Ó��]�n8)��I�ep��"y�+�:�A��:I~�37�s�)ݸس=��{�G0���'�ލ(�H,�<�?.XPX�|xN�H�RR#�ó�xwSNϒ���7I-�����p���Ӄ[��Y=���%j�@�[2uҗH��+�(&5�%�;�>��q +��h�p�A8��x��~'��2Z����x��9�HD�W%�Ʒ쳵rUAG�({f@��7l͘�]�Xɬ~����������\����A*xL�x@q% +�a#'.aτ��2�����R�P�L��_834(︢���;
�?wZ���q��ji.J}p
�t��rb�N�����|�?��M�>Ĕ���VAS�=��,��0v�k�_q�q�9��� +�5��aX�^�� �x&r��꒣�h�Z�zG�"�+1`k�>r�=�-&������
�L�ܡ���� �=Y��^T��2؈T�vգ�u���-i�D4!�5u����(���gVgo*#�ݦ�Zs͆�� 4�k2��~3_ʲ�m�]ğV�t�-��n���
� +%k�/�a)6`�6g�;������k� +';$ď�tR�$]�r��7I���p +ID���_����*1ܵ��J�������ѕ���D06(4�ә�%��Q���
� tr�ldT�AWi�@�Z����n�hPN��&�/�%F�N��V?-k4�y�U�a����T��5:�?N�l�QZ��t`�$9e�.H#�f��55�a�2zi��B�-�Q
�]�,�����'��XT!�XJތ���i˶�y
�X���VDm�^w���^~�1�d���Dx�V9y�1����mf��n&�g3�����]�D �OYl�0�7���/N���w +��qW�]�g5]�-�r�47�Ӝ�aT��rX +�lDA)�f�,
�]�0ȍY�F�>f�:(��nK����|�,lٞ�L�p�Φ�J�N�0��3���C������4��Yڽ҄y�}蓙S��@c�L�g�~Ф�A;��ۈ���}�������K�H��
w�;��3���^5^9?U[��W�o�
�߷2?�9��uK�ٚ��K���盲���\ڔE�{.�g +?����қ��'�=|2J3����hk%��ɑcN)���wn�kޫ�|�U˰@\n�;F�t����b�!n��9�eT���$��Cڼ�lR�c��-b��AJ;$̗R��P��N�ezt
�lF�������������=����������˿~{������w7��o���w�o���;BsBg���t��tg�I�6��d�$� endstream endobj -1544 0 obj -<</Length 6519/Filter/FlateDecode>> +1640 0 obj +<</Length 7068/Filter/FlateDecode>> stream -x��=i�Ǒ��-f�IS�} ,ڐ-i��"����r��}dž��F�Y��Yݯ�`���<��ά�������ͯW�^�<z������˃�^���_o����O��o�:���Ru� -��B��$]���ײ{��N�(M��wy}��:�v��ؽ�.�7�ٽ�K��͝?���w�}����?��~����O�}��jA������T!w}����^\�.�ؽ�Z��o��RJ�R���!����K�?��Lu_��W���v�uV6��������<���������U�DK'L0&n -'�|
�g��A�b�y�m�X�]\�x� -���}:��aj|[���=�xi(2�o��iVɴ\L��1������y���.�I��N v�":�c��5H,��Ԩ��f�5r�7��vcx['\(ԱT��<nkUF����w���p��닊d8�71˷k$C��$����6T����Bc�S��5}�'�[Ӣ�щ$��˒����&k#s�B�8/���7�9�� ��ީ���x����g-Oa�J�����¹Eɓ�%��� r��(y�w��gy�B٨z;Y�6�t��hWǩ����.�y��Rѳ��E���T���Q壢���u>��d��02e���!��q�Oo�ӥJZ�S9�l�����*�P4"�Y���r�HUk�}Jk�:��^{��=���Y�y�A�jm��Y`�.S�Ց��dy�TkŔ2�Gg� � ���ӳD,�~�/����*I��s���?��,V=��>��4zj�ЈM�!�P��4G���ZxN]L���̚E��4�c��,�$�=�F5�>+�]�x�Q�Mt\1�K'��nЫ�/�z~���I�$Mz~T��MaiB�������������N��Ғ����������Uo�7����r�^����Q�G�u�kПؠ�ֈh�~#Ӻ#^%�涝uͿ�R>�z���wl]��)�<� -)�8�j�k���o�^N/54ҬIq�)�~!��[pz��E��+-(f6k9-��a�ה����^4c�YY�H>b8f,3V�X<�� -+P��b&v��H{��&ϸ�@!��E�E�ϛ�G��5����� גߣ� -�"�'�٤@e���G���1s,!A�
D��Zqш�t:��_ e�H:��<˒�ZPQH�t'K���u-�G)B�pL�,z�� 휁��q��+J�W�I';$L�b6౩�������i��c�{��mU4������U������ppzQ���t3G���5 -$������;Y fkl{��Tur�AR����$�K�d� -B�����0W���icR�]O����g��N��rE�q�6��'J��E������)�3���goLgp|�Tmy�������Sii�+�s9�t��z�7�<�)�^^˥]Yt����������'?�/��u��~���&h�8�f��<�vS+�Ԇ(R�f����=��Hg�`��ABk�����,5�88�����N�no��p�W��v��W᧚������g��t����`t�:���$�nfU����ކc����4Jm��U�/0=��~xqi���;K�z�`��)�j���h*9��7A�U�N��� �&RGnCt���,�ޠn��J>� -@yL��2��Z�>����,��s��@�B��s|X��Y{������{9<���\�KVx��]��`WWk����ʺ��"6g���� -�S�}�R�B6�5v��uh.�X��Fsf[�t������%�|`�2�N�m��k�g�ɉy�q���S�Mç��q��)��#f!���<p\����� -�-ǽ"�hB}ޣ/ 9�6��l�s9q� Afˑ�������20�D�c��U��=`bC�,�9]� -��F -�- ttk��t����8ZB����pB�3�Ɯ��C/��''X�r��Q%�����0���3
DL���(��n9P�RBz;:*�F���_� -�qwQ�Dʬ����F��T��(L��K����}ol�'����
� ����%�#w�%��b�0>����i�h�y6`��^|= -)�Q�/�ae��Y�#XpKV���aQ��n_r�wPddb�i�v<_Y����9x�c�|F�Iex:A7&���^�� ��_�_D=�68�IC��TV���Y��^�`����E�u���8s�N$ߵLvb.g�f:ڨ�����q�]-%+����u���%��T̅�+eN^,?�g5�9�� �}¶G�1�3.����a��&?��ν!�26 -K��5b:��y���L�����ZA��IY���M;0^s�х�H
FG�Y�s"���ė�Q�B�P���#.�c�c�x��`
xt����h�F�
��2�i���1�ZrF��̖��F49��Fӧo�����>k��G!���ܖb��y��eƱy@�O�iѺ�+�_&o���8�)K.MZ��3������+T��q&���Q6��B��(�����'����ru��o�u����d���ވ�C<7I��4}!QY(��Y��eM���J7�Nڛ����)�/����;�v5��o�!��{�b��g�_��U>���8�Kew]7���� E�)��t�G��pގ����|�m( -`�}�;��n/mao���O`���Wm�M&�K�-=�� ��O)�A�g�p&y�[�7#�8�ٚm�/W��Z�{tA���,A�]��7��g�<?�W>Σ*沸Z��)E�. �Mܰ4봮�.3�h�=Z�C�)b��E�c���&�[���|��m�4�T�Ѩ]^]��\� �&s�+���: -��~c �7�$����̶v�ָ-hct��±L��]�4�آF�Xk�<7�G�+\g[�ܫ�H��]�Nl�2A�ni8/��!'� &A)�J8y`������(�NN`�D63�Rw���c��Դ -�m/�Q%=F� ��vs�jt@ï��7�y�;�����UPo���w����{k��tH��+�ֿ�>����wҝ-��@��SrZ1����=@���"3���c��d����7�2%U�Yn�H�z����f50�P���]{p���L"�>�i�JP��H�l��v��j��0��DrA�����g����l��'���|�R�X}+#���Y�!i�DYPY�2�ϟ0w�Ш��C% -�d��y
������,}�v�-#"�טV���VA3eq����IB���?Ft��N���O73n�A�����Vо��Ϸ�# -i�E> 8Z���n7u�D'��RJ.]K��Xq��A��^5���U� -ZV���/kD-<�ObDá2�����ͫ���~|�����woz���?�䄓{w��aH>�o�������_�]��9�M��1B���)�c͗����,% +x��=m��m��+֧��G�Q|�e'��d�ZNZi:���t�%�H��r�L�}�Ͼ ��g�dי��s�]�AA +��B��$]w����.��I������2Dk�/�v6u���d�D����D�.�`=����.;�HJ�Nv�;�HҙNv�{�R�,6���/�gm�O2�p�ez넏6��b��pqnx~uy�v~~]�=��s��h��ޟ�]���{_>{�x'��>�P�eB&�5N'��$�LQ�d��O��_��u�{6���?9&y��D��d���O�<~���/:YQ;(!���u�'�LGr�#Og�����Nv/n_�. ߽���?/�|���R���_�����+���E������9�}�@}/��
��Å�����_���DUN7, +r��ݏ�5d��P3,�n���"GOL?�I`uŷ�&k��O��M�������i�+D�^mW=�ާD�CH������3!%�^.x��f#X]O�%�ė��Gckt+�-8d�+h1M㭦���+�R���LLHt���!����hP��we��۩J���D�u"�Z�^��S2��Oݛ��xݿ�z��ЏJη5�k�t���v%:X'S�p�.�& +"ƨ���I��
��Ml~�PyE��qY�ݡ�#��{�y�k%���)u4�'n�PJ�(} +V(��{�$C�<���$�:����D��*�3��`6�d��8��좍�n +KάO,��q`��-��7&���wcqߟ���}K�?B��h�hHC�E-dt2�.+�!N�b2�sT���d-�B�S�E&�X��9��z٘]]v�W�kG��&o&�����B��+��T�p���� -�0���H�5B^���m��`S7ę��B���;y��2��:���G���p)��^����t?�ć�X�j���!��W�5}���]$�-`�ޡL�M�� T�u]�}��5에Ǎ�'��)�x�g|�n���Ɛఏ̀'F�<�Y ˟��J]��Ξ�(b`\�f^�^��9x����?!�5�u����&p +�n�lӦ�A���n����P�>G��l����`��8A�:_�)=A#�t� C +ԭ�y{��?i-�-KZ9s�O�6H����ѧV
�ez�,K����uz�*�8��\8j(UD8�((��s2X�e��32�z5 +ʷ�]�N����Nt�-�%nj�$7x�|]
������a���4MÁoqO������ + +.�^�.������:0�}Kt��Mm8zU�XCW�q�1*)-��/,��)^�Lc��p9[�V��#S> �
ö�8���b��@���<ȱ���V�p�/n�0��g@:�Nx�]�Fk�,�$I���fu��]d��1���{�y���éGҠ�� +��>�Py�`*�8{y����+N���F��p�5��A�aU�Fp�[" +k���F��������)��y�b�aa-rEp?�D�o������(��H�����8��qd/Aϫ���7����<�����I�ث�/�-3c�me�2?~�
��Bڽ:�����j2���b�<�6��pZ.��=)z��F��)�2R(��Nڍ�Y7��om�P��|V�etU��qސK�Q��;"\�ǽؘ��|Ț�ND��*� �0b���$�7ĸ�sTW��D�8 \��=X �I�|Ms$ 6Y�Y 9�=�06{Y�q�B�Bc�٤�3g����LZ��w7�k%�-����%$�>9�-3��=lݢ��f��O�f�8�Ǥ�C��|�6��+�,�9��y�q�h6�����ls"i�uv�:s�ذ���t��WX�S��U9q�K +J`� \_���g�N +U�>o�\DW�iYp��u��Xo�8������v�����m�����])�tY�DE?����pB�V:q4�:� +{�,�M�ë��f�$5&E'����g��.���)�����L�ʦI��̊MX����<�C� +�ހ����B +%���J^o��䇹3��\ND(*��^\�X�X�|Jk�:�ș���m���ܬ̿1���҃p,�9�=:cW`ʅu�˰ew���&RF�����@�k��9� +��Q�G�e[�@�k�IE�t�b�*�ѷ���Ux�����*��*���;E+w�=^i�Ѩ����eiZ�D���Tr!����T|�3�_d�Ӓ]��Y�^S�VA��-���{ҵ�j�Sl��0�_}��SW�f&�o}�Q(�H���;j�J�e�Іi��ℭZ�'��"�����(8"{�}{�ӏ0], A�:$7Y�����Q(��=m�I庸�"QH�t��x�R�ǏR��Rw!�ܿǂ�H�������l�e{��
�VQ8�*�����IS�P��n +lj6q�x���
�˃�Z�e�8YN��']��^H�J��8GK2[�"��\G'dr���J�4��^�v%"�&���� +�oy�,
&�� +�Ǘ;��r�s�?_�c-M��T$'$�<��u��rVX��V-t��D>�0�J}J�ʯ�
Ƙ1�+��[��]��*��J��?H6PI�P��I�*��x���rny~�ù�2�k~+�ze�� YH�S�dg�r�l�<|*\���!����fJ�A��Қ�R�
��ik�l�B���4�kKY��+m� +Զ��*]��_��ʺ-c��(��E/�߫.�P&�T���ڊ�00��P���it+�{�0,X�z������g�!��h����b�8$��)�������ʔs�1~ endstream endobj -1545 0 obj -<</Length 6900/Filter/FlateDecode>> +1641 0 obj +<</Length 7274/Filter/FlateDecode>> stream -x��=�r�����1)�:�����(Z۲�u,;NIoQ$��xK��S[�����n̜Rv�xt�`�F���;�_����ӧ�?<���F<{������O#ш�L6^ATJ5�K�R������h.����h��nmU4R5��A訛^\���U#�W�痢 ��W�s��ǫ��^!^!����7�����7?<?Oa�%L��F��P��<�*� -��S��)T51�_�Q��?�o?���a�ɶ�'��OP�����4m�Z���B���E����Gh����3�g����"���?��/�?Og^����a�A -I��Y�G0a@k`=J�ZKw��?�k��5��C�",/�l"IY�"8�������� �)! -Bз@v����p��R훔�~n���q���n�-�ͧE��g]���UG�/Rʡ�t����ߴ�� -;�����(�>��|(3B���^�sB���o&^��֤�w}9��'��GL��]C�6�Ո���T�_�Es�L��������k��_��y�}��=AFO��X?d-/b�3Q!�s��d������aHf�R�/����X&�:�r�ӱ1�<L��IGp1؝�X̎;fd~:���]�a}� -�L���ْ��ˢ/�L�xP�\j�#f���r��h� ��yI���'�|�qZv����R���ل�r���2��e������<���S�D�_@Y���q���_��µ]֗����\�yy���A�ܧCZN{�0; -^d\ƕ���. +DZ���{0J�5h_#zB#
���/.ێ+�Lr�Y��'.��Y�b�������JV:�XTr@���,)f�o��W��2���� �z},R�:�A`?�Y�� b�s/<���J �X��nyJ��V��&�%]�~御����'�������Yi�8�)8d2T269��y� -�3��R�����3�դgK��9o%����D��_>A,L(����Y��/C�$~,6�H��� �ݳ�����kV*��XpA��E[����43m���� -|�F�B -�N)��+i�mQɸ�F�54�� v��N*yQJo�����8�1�p�Y�#�`�ވғ�C����C���#Z*� ��S:�;F��9�Y�"m.�`�:z`҇ӛ�C,$O�C��OSu1?��w�@@1�����
>��i~��?k��������/�o.n�>=���|��Ϳ?��'P��:�ٛ������N�`Z�S�^Y[hD#!4�۾ �7.�o�\4�q�l�Uͻ�8QX݈�8^J�����/��A�
Һ���W�[��eР�����O]���w����"�X$C_�����[����V���l�4�ۘ�����s��w�tt�%ſJq�KB)agX���Qu���o�����N-�T<���o�~�:��b\5 ��P/iL�u���L��M���xb?�nƁT6��Q�Y2�#(�%J��������K�W2z�W`�,��G���-,��$��J8p��ܻ�XiO�R�Zsq����`Ha�`]dlX��(�����G�z(��ӊ�0wvM����o�%�
k@��
��t�٢�b�h#6�q0L��a@�މ���P0��J���삦�x�%4���n�z�$������N�w�
e� -�&�u�mk��6 ��v+�ʽu���lB����BD�a�Z,����[�.�=�ߛi�*�.����IF�&�g�U���O�U!�/���K;r� �i��*�++얚0�;
���ֳH�j��?��+�y�{�ttj���1�����N��G�pPT{=YeJ�Lvx���W��E( ��z�� -��p*� ��ȝ��[0��|�y����<!6�%��K��x�ɲ2�N�m�,&���C�f���_;����b"���Q^�*,T��6�RAk[w������?"F�x�+�"�������(6��gڃs�-xt�����om����c�2"���oJ���l���__v��l2B������EX��D������5�Ah��^����!�*�!i��e�,�o�ZX�)�_�Y��dc�i�pTtp�Ş8�32b���������Q�+<��T����{��n%��0����S�,�&Vmzz��ȯ��:"�6�kq<9tYg�p$S��XAǭZ�^bH�U�S�w]/'�X���,ӗ -�AAS��:�� -5�8ގ-C������\�S��c�)�i%����e����Ȭ)֓2�b���t'���/���=��d���c����S�1��zF��K����}� -�dr���,P����*;�?�Ν�o%j2���J+� �3у1"�[�a���Q�9�6�5w�ÒU�3gE��;���!��J�M*b�����2�ࡰ�?�M/�.��Y�c�O�Ky��r*J � #�)!�3Mpo�Hْk\�X�E�'29��qŽ8纎38�e3��z������W[�,��{dyv��@j OZ rx6"kl�Z�f�Κl���P�]܂�"�,�}@]2��G�У=�I�R��������yB��Լ@d����l������Q��/f��N�/+`�J�b;�����U�C�Z�2Ɋc�Q���V���8ƙ7����J�]4�V[g�xK{l�)����,a`CQ�&��㖘�LU��2�����J�Tl�>��Ĵ%>ko֎ټ�U�JH�L�J�p�B�U(��y�שn?��-Tq9XaZ���+ -�M�|�������� -|w��%�QR�O����)�`qG6OεP -+X��zN�i�H!���+�LՐ:0��k�f�Y�`d[�m��U8�v�#����e -*�\^ -��"��\%�:�SiCi�Ճu������f��LM_����R'�^��N�%����at���Y*=�".��`<]�$ڹ�,Kή��2jl(��x^ �s��l��&,��
+��N�X��|�0�7 f��`J(~�v搬��N�w�uo+h(�Y<X�^D���у��گ�i+^�����Y�ܢ�\g8��� -����t/1E�������i�FV�0Ȁu�,Hu4��*���V����USmM[tA�uk�@��?@%}z�D������tE�^ ����W]z���5br�,����[�2i:��<o��ee�p=��՝�J/�G�����'4�n���`�-�Z�_�2��IC�ٳ�{�o��udR�� -�3Y����J�>�Bc���w���,��]�C� =|& �[���jQ�t�m�+bPǤOrzH�;I�5*u��!��$
�5Q����U(������%�X���T���ԃ�|1Nc%���XG��
A�h�Z�Y�n��~�d�)@��rJmm�c���'m�w?y*�9�����_Q�d$q��������+O;��Ek�K)�e=*%�ji��ֽsQK�U��R�����`pS5�d-��YRk-��]hN$�%�aYۧdž|a�2�v^�Z�5վ*;D�TG�]��c��`"⒱=��� -)�Ao�}ԌY�~r�Fr\M�*H. �%g�فfl[h��i�$އ��:~�`$��)��0�b��9��E1~@"��by��l?�/Q�槧LGe��*�!�J���D9��sn���ϼO>����JĶQ��o˔���P�E��:�x�n%r�ï��̂/&���u츢��p��H�\Qr����� -8ߘ�Ϯg � -ܧ�H'�^3[���F��Ea�ܢ��Qז��������6�n�jL -Hf)�C��G,_FB�Hȿh{�� -�*�j)�!Ĕ�ǡ8��AP$�(!s��L6�rE�j>������is���XHP�vJ �!���@�mC�@5���ha��5mE��B] -u��p�e��>J���[Y0������`�I��fm�f�8r�Cz�ʒ�A��Jݔ*��9NpqC<�&�i���Ym� -k/ -��U�W�}��[3*]ၡ�*��u0�{a��m�6�]>��9f�wr!�A�
��D��rDVyƝRW1��e�t��Ai �b���+�0nn2 -������`Eɑ�GJGkQ�X'}b�Bo/�j��҉~Y�J������K��(���*�.fa�n��s�n�'�lQ Ra���T-H��ߪ�ߪƁ�Jnݩ��V��q9�%�n�7G����Q���l���D��IH�Bb�7U*lf������8"m�
ۇ�f/����k�^��a�nLO���j -#2�
ҋ�{�?OE��v�g�3?��%�牣z��V�.�-���H;n�+�hS�$�.�a^XK]A[�H��oΫ �Ϧ*��ڜW "�E��q
DU���<�"j*G q�u<<C�Iw�f� 9]�qG�*���m%��u�T�f���NȐ�O��Mt��Ub��RC�js U.Mg�.(���}�aVDv�r��6ry^[�4�9I1��]*'��%%���ڷ(J��d",m����-ն�^�.Y�SQ@P��b��u�*2�^�v\�.�#6�*����[ �ݜ9ȱ@8|V����*���噯�]�c�*$B� I�c�<�&!�mi�-�u���G�~J�y�[��Q�W�MRR�Q`�Qh_m�W2�)NĚIV�JgA�����ҏB*kM"�ڨ�j� �e�R�[Z�i�Es�Y�n8�j����b�f;�a��?}���v�ːsd�)i_���=�`[<��$���~�ľ= -*>����`'l6@{��ߋW8ʖ���r�f���[�U��)�&{I�X��:g~�K�����,E� ��)`�ߊ�5�_�h��`wDQ��S�L -��P�DO�e��yvj� -9s�N��,\��Hr����t�v�2O�#� ��88���,�'� -��k��̏����[�3>@ �w���%&�����c���ʄ�:\��@�
�t�h�3W���y��� ۷i��|V=�=�#F ��W����YR���QvOE�W�Sҳ�s�2�-�a�A��p&K~���v}��:ګ[�-on�����r�&R5z�qTD}�վ���Ees~sJ R.�&�/ -;#�l�/��W�d�U ��\�CT����(� -?�}�����z7`;dkU*e!�66j������H��3N3+?�Yj��Ð�Z�J*�N/&�b��������+0Q�yEP>J�{�\'���z���6�y+H����&.����ȭL���z���t�2���g�Q��8M��z>�.�L�+IRq��h����ԊM�1�+ρ\�ǤbJ��C�PVk�ӈV�"� 7���Դ��&h^���4<dvf�ڜK B����+f�b����-��@j�h��`WJB��ڏ�j54��Wm:���� ���|]�*H0���H�y�y1��w�������5���q6~gvxr0�mo�� ����I-*��k߹z���`N���5��xrrq����&,w.�%7�əX�r�b
5�R�s`����|yu9&W:�F�j�?&ڷ�e2���S���h������� Gۚ��� -�.圠!����x]89���q�M -�h�lC5�"�9P�Z��Gk�AmE[q9���.%e8�߽r#�Jt���N'�ô��Ù��Һ��'-��QjO�n{~���Y�A}�����w-kh,'��̝/.zr�"�� ��nw��
"_��-���$�G�8�� ���u叺K�*�QE�<�jdE^r4��zK@j���.�����
َË�Ӻ�����}�Ëw���?*qT����Yekč�J�.�7k��� -d�M��E\ed%���*���� -"��J�V�k�}�J���g��W��[��09�O+���jW֍7 E!(q{��_N�I���Х�g2��A�y�Mp�3Y��F��@~?E=Ĭ��^�u���G�W���ی�mN�'(������8��^�e v�ܟ�|�+�L�{>�� g���E[�f'Z{��FE� �=���5�ҁӅ�]�>�^l]��Y��%�ԗZ���5� -L5Dg�߿J�*0�*�=�n�+�G.k^T0�P.��aQ}���}���(+n�D�9Ҏ�K����b�@ �U�/�n#�����_�W������͛����_9����͇�=���7m��o?|����/��ӛ��r���W��-(�C�5H�����҂6U��nt[ +x��=k��q��+�O�D���fْhɖE�I��/�+E3:�)�r��J�ߧfgg������II�ᖻ`�F��x����|x���7/���A�������:��>�å9$������Q��rx���[}x���V&{g\r���xcZ9]�v����ý�_�����+}��^_-#������;���������{�z�o^>�a2-LY����2+P%*�@��*��!T�|�=d������^gN����O�v��q�|p�1����G�����b��}�����O.������]3uS����>us($Ƨ��tqi�rΆ0��>����i��8��3��� ���Xj�嵷OKr�Ԇ�0������j�/04]~ǽ[k���s��D6x�����G\���/7��8?Ԉ}p1��8� +�� +���Ӷ�@���hCV������s�8c���4' |pB��'\Wh\N�y[.8��%�jrZ��P�PЭS]�qa
Zu�娢&���3��/.}��Dlu�.�8��c�N�ϨZVjT'.���/> + +LB���x��P"p��_�i�i�}-`�U�MȃP\���ɹUALt*Fc���zQkZv6<���8�#�����}�ؐ��ǿf�Q�g[��F���.t Q>܁�~3t ��� �����Ey��-��s��3A��}�4o[��Y�J��vH�W�O��썸���/Y嬥k���r1F�k� +��8�m�~?���:^�� +h�r�&ÍY6`3m��L@lLeݬ淘<�r`}z*�,�*�0xe�8�Gs����� +�Z%ĸ�r1{p8NYH.]Rָ<�
͓53�l�[�M��b�maߢާ�:�GR +ѧx|��v�?0MS�'B��V��C�;�o7���8 +'�L��Mc�8,��cN�=�;�����J:�e���;��` ��G�(��fL""Z�頼�n?�<�Is�� +��n�UF�����(�;���R�l:��5X,uu6Q�o$�Qo�w-b)��͜�4�Y����2��YU���bL5C�"D2 +tx���
-�y��4ϐ�Q�[��@)�g&H"�&�l��D��t��zj�8����i���N<�ڭt�rl����C�UJ��'&Xů��> +`yb䳔�M�:��f�4)Js@���u��$���K��0�j�+l�p�:A��9 �G�"8v,�Q�~�W�&�d�GQ���v�'��QF��j�<KWi W�h�d����9iI��ؼӉ`~���$.�'y���^[�Z�ɨ!K ���%-v�(t�c���.�1Q�DubVt�X�L���Zh�my��]v*gw���~IX>6 T��s ̎ʮ�*S��t�n��g��;�`G��ɴo"���#��Xn�Q%
A�[�0�J��~��R�kr���dT�ڌ��/f�s�p[T,������JS����F��Z���HR�5�g$�G+ ��+/�����ĞV�=J�`�(�p�%`ҁ�։[p%�$�n5a��*F�P�̺"`D�e�td +`���wCFW�7�b��#�o\��*��L`�s$T���}��X6/\�,ns�&pkzo����xJ'h!%b��8<��r�T��(�R|/����1!�������`�(7H +��8���_/�Wf�چ'���]�� 8^&�G�H3쨉p����թ�=�a�J[�M?���F��-a�b�̲ k�,wx8�2)���Y��5���2�r�'uSh�S,���A��4&!� ��@��Y���z��_Y�{�rm6��WRM%�%�;b�PzsSX��&�@b�Lx�$s�����]sSv�=��|��"@g$U$�J:�ԝ�ѩ�Y].ʗv�9���-8g�� +m�k-�L�_��[?�=���g�BI����$x��>h�Ϭ��:r5Q�E�3?��c��z���>Q����?������Nk��|�Y���6.�D^y.*���n�\���ϵ����!��kD~&!Bj�b��M���D�Y�JG[v�7#�KF��*U���`v/�b��_�*O�$�MNn7:6��R�k��#=X@�vR�F���k��(���%kt2���������E陸W�6�|D���������i%�X�����O�q�叉-C��DBkU�:u���9#��0/�;q�&��cl�5R����x� +�~ն%���G�����W��ZgAt���r�ۍ���@ˤ#�����c���ٽ����G}�eM���#���TB�^Ƌ�p���O0ɜ#�4�p�� + +�'�w�!�W�����֕ɍ��m�^w�C�|=�D��x �E1��D�M��s��Pa �`�%M��;��y��G?"F�� �!j�Ux��7�%����uA�ե���-x|���,��hBa�W��:&�,���֟eJP�����0����&T����M�{Q�+�h"��;��P�s'����Q��p���>��]&X�H����D�r�`�)M�8�Y����jՃ���2NW#�a�Θ����A:�P�$�,�{*|��=44�R����=�Lc%��~~v@(��J�*M�z� �S،�|���X��p�ζ�sk\�8��7�zZI�5�ĥ�ic�x�}�:�6m����ZӁ�5��a�B��(ʭ��9�I!��oS\����B3wK�ʡ�����k̍i����
~~D8�|1 +�b�W\�5I��&,��&�*F�TvF�����3��V-���r|I�{]�m�_���1����6��F��H]n߸��v�k��B�ĔT��TiVL$<���`H*o�~�f��0��>Z �Ԕ�̙&x����P�~��,梷7�;�8C�d�N3� +�z�z8�G��{,dᠱڢ5��Ϝ�L@&��!��K���9+�p˽�G��W��Ɓ�H��g��oO�hJ��q�bQ%ܕ�l��U�R���m^,b�U��'� +e�>����cY���h;6�]�-K�W�e(���l��"r��L��:��5H� +jk☞���ge��)�.������g��
Q��zbJRZ�X#@��.ٞ�I<�9�(T�6�UKR9gkh�Pr�Ħ|�� �_#�0y2`by>���B}��R�&{���ec0p�$ذEW�T�d��֘���:���!h���>7Ҙ�y�s�Q����9��n2`�`�|�*���t/�{V&
^��B��|+뢖�}j��D< +�a�n
7���<�܉��^4�ҜH���@�熆a�����������E<�L�U���e����l�qD�tTAm:�z�D23�(��B��̚k^Ihn� ���1d��������Y��"�V��O4[߹���5 +G�����V +�zp�b߫Q�h�E͂���>����.p�3�U,�M��N� �ݣ��F�z?q����l�N��v�H]Â3_aA�~�^u�X��+�{0V���#��u$�`4����!A[[q!�=A.���1�"�Gɜs�A���#�;bV�ڱL��`����gc-B�\�Vǃ�V圀�E��`q*<h���%x�C���Po(r�U�Jx��vE��PK�'==�{-�١��-*�qCu��פl�I�j\���˛���l��]���W]���7o)8� endstream endobj -1546 0 obj -<</Length 2679/Filter/FlateDecode>> +1642 0 obj +<</Length 4849/Filter/FlateDecode>> stream -x��[�o7��l+��G��Mܴh.9���P8W�)b���8��/�M9ܵ����]r8��8jy����ӧ�7��|Iسg/��<�7�F�E��X+���+��]�Y�N�}}w�bEYm�Fud��V�����k&u{�՝T�'�^��׳�0�W��^���;z��r��93���.9���dv�0�j��窾o���W\v���ӺOmyҜ���������_�)��i3�Y��� l$�L���A;�M��"|�L� -��V�8���im�2�� "k�iy���M��X�Sf��#�o�=��� Jm.٠(����`�uTjf����Q�b,Ĕz����gP&j���� @��,P/�9�C��Ti�'g��:YT�AÄ��0�E� 4�طI�tǭi�A0�N�R�D,� -)g�6i�Z$�� =���п�7���p-щ�#(7Ύ�I��j�=�
�f5���*ѷ%���6�����8�z���P~�0<�0�,�W�p?Ae�y]](��S�3kSp�:��>p�;#l�]/9<��r)[�P#�V���P�H��و�v��zhѶ�D%�q\V� -&��{�H���^]>�.�V߶靎�� -^R�r��J���g)u�sTx���2�f���E-�zE_�I!<U����,��gԜN��c�1$ԥ��6I�,��K|�;��`I�|Ad�+M4�6B���`=����j�P����|�{��Y�>]�������͟��pd��'Y�M�Z�������5�:%�Vh�+�#�p��mE�:����D���Ye����{����iIQ�P�9wa��e�}>3G�������S-�(sΨT��a��պ�;<�^��.G^�r�y1_^F�S�K[ WI-���D%�I/���߫/�?D�7�@o���*��qE:�ʡe�YN�ib��FxeB�y���q�ID��:/����/@�.M���v�"��ߤ��k��[���S��,���� ��ot�vhz.n��y���WD�E�fDu�4�-X�\�
� -���>o#ۢ�� -��:v��k�~���Yㄎ�E�rèPҍKb�pN��PC�Y!o�F�� j���~Q@e�:����Q����AT�Od�~���K��R�V�`����
/�.�(�'���2���I����L�ul�D�)��x�� d���ǜ��a�a�#� -r�g�R.;�*������Q��`� -�Ȕ����(l��)��TU�\h��L\�=�Z3y��>�A��1�J�f骔��@Qђ�Ҁ"��Q��j��-t5�z�V�����8j�9��^NP_eé�v�E�=A�R��[��/��� -� -��В�����|&8���n���
��q��U�Sp�T��#�S��-Y���ރ:x��i�f����&�-���;�k���i�N�=��,"�ܼ��9��Lj����y�ɖ��{�\��n�U����_bH�.���Vk���%�Y
�ܱ��,�km�\c�K`{�X#:m�<p!���|���|2�b�#g 7I`��IQ��� �*=��$v�]��0!���R�%�3D>�� -;"h���8�,5-���Sa�+w:�|i$WԎo�"��-ׄ�
���$Պ�G:?��TJ�X1�"�LH��O>u,6�9�����`<[ܠF+O'�O���Ы����=^"T7��@U!�Y�A�Lm -��q��%~�Bmm��b�0�Z�c��(��_̌f��*� 6,gӣÑ�n�c�xZ��nw�����~X�����o\^��Ӯ�U}u�{�m�V������f���.MWzM���HI�pB��4^խ�T�_�Gdm +x���rݶ��_�X�k����u�Ď�i�d��:y�3S[��tl9U����;����yH��T�� �X,���鋟_]>~|�ճ?��'O�~��ο��F6'� Z$�u�F�Ԝ�==���/�*Z�L0��8��ҍF�(M2�/�w��5�9�:��M�9��zn����)�|)�:>�ם�gw�����g�9L���t�J�*5U`���(�M!x�ꀂ��&�X��~X������[����[�������8j?���gb<�߾�6�v����g_�'n��U�º�'��TD�0q���i���{c��F3�M��F�~�z���_��n�ܵ�"� ��U���������I�a�{���u��l��x��������&���%;d��G���ݥ���?r�gZ����5�������uN8��ټ)/G�w��q]Nyx�'atJf=�;p~��H�LJ�ec�q�!�c�q����� ��D �֊���-��z5є�8�]���'�\��&L7�Rz��y"V쒐.�e���G. ���q�;�F�O���J{a��jvZu���a7����= +� ���v�\��TrF���]Ml{ŋBmDHa�̔ɊG�H�>(���9�fe�5��� �.s�$��&E���z�o��6�����ev��kx��^Wp�e� +�fG�Y +��z +sm�[x���5�%�K��Y���٢Ml����6D�6
ܨ�|�P�|�yaLHn-�);G���R� +�!��s�c�7�{��Q�dž�?�q"-�����X��Zo!jY�$�u� ��7Nƽ�E
���� +�j�M�,�Z#�(�&�1�MB���楚 �|��{�l��\�f�r&�@i�� +�0��@ҙ�+{e�c��-˩�3T�y��0����<W���$���� �e�;g��2���j���`�X���«�T�K\�!{
���wy���w��QCk+��1�#f '�N��$�<LT��N ��Y +��d�v+RwӶ9�Q�B����*|�;3#�Ҝs~rρ�o����[8akl�ߣ8���{���;��K�+��0Ro']@�;8�TV��������� +��fEW����L��٤Zu��*o~O,6c�c��O��T�i�>��3+�@�-9!���c2a�T������ �un�?x��SmQ%#��2l_#�����V-�e�Q�7ߠ�
����ъ����eQ�O����V���\ l��
�UA(%�֑���)`Sԃ�H|v�MN���^ou
���
�_��芣%�s����`.����cTa?YCc]f�%/�����,p�!}�2�w�mpeA%��X4m��활y +#YpNy��P^�ʴ��ǹ ֶ.lYV�A�-���f����!�[~r{� +���q2�͌eF��,������*��8uK,e���`x��&����lP�:&2�Fh/�`=Sմ ���7|�(/7�9�(�ASh/��˂���g@.�'�:;�w0��a�J!��k�|(�6|�FY�Qι@�v���o{T�� +: +��C�*-�G}�|�2I0�����4��"Z�������B��5��mҕ��1y��! +���O�2�,ɬA��0�Y$��ɠ�Bci��o�\n,Ɉ�ڊ(�W�`|A��XȺl})ٰ�Sѹ]�[ѧ` +ٕ: ��w7�6;5���9Z(��Qy� +l��>*�= +�5��$�&"��C��I�U�R��B4��6C���+?���w{����{i���*OB�R�.�[�W��Y74�R.}����o�!�dU��T ��zT�`�ą)��8��J��HB9'�f�}4��?�q��[$ZL�f3�D
g��(4�Q����':Nb�=1�%�e;���7]?5����=_@�ƞ�ic3z����n����}��`�*�H;�z�m�େ�����j��5Ua`r(����"`��;�n&� �Ε�a����扲{���R�xܼ7pHT�� �9֪�-�g��>��;�^���il�pѬje)9�U���~�=����q��� +E�q�u�9� ��fk?([�ѿ""$]�qCÜ����.D��r�Z���i�}���P���t�斏tU���$��ٸl�d=(ɿ2�H'����`�Or�� +�G��7G�Kj����5/�#PW�}��-5�:\?��.�/�g[Yҡ��f� �3�>+�=j[p��� +�a��Բ(7�*�. +�]z�xm���wV����x*Ǿ��Q�oY�[
�����D�~�eT�w�Ec���I�pA
��}��FAA_�j8v��6��N��8Q�Wy먅Ri}1��d:ڧ�o$����U�-��[��X�%t淠� endstream endobj -1547 0 obj -<</Length 6000/Filter/FlateDecode>> +1643 0 obj +<</Length 5992/Filter/FlateDecode>> stream -x��=k�ܶ���+��h�[��3���V�����]Iߢ|������Un�����+�C�F�C�ڎ+�av����h4����yw�����^�����⋯~����v����.UgA���sΊ`������W���k'��^�<��M'�7�ϯe��{s=W���|�Ó�Rʷ`�����|J�����A�o�tY���[{��o|���=�����S��!��� �ꂰ��:~<>�M���R�/�Q�2��V�0&���?~|+Q���qh���/[��a*;By��6~�����\'���8F���,A� -�6�n��"��/o�~�~wu����7����_������q$����KLHD� -6�J';�>�z��Q��[��:m�0F)���C�m�g;�i'�_�Z�;�u�'+�� -}lc~�p�%�K�=��:H�>$=�oeҮLz�z������p��F�;)4ZA'��%�Q��>fO��K)��Ɔt,�*L|�G�?�z*�B҈�q�~H��2�G� -�O�����4����/��큻z�Z��l�B�Q<2��re@ -��؎����&ii�-�٣B%"W%��tm$��}['@��ф�� -ɿ��q�n��g<#=$���x���7)-�D4)�DDQ�M��f�(.�E�b�Ӳ�襱�s�q+T�r� -�\�k����}�~��"{-'3ٰ��7��,�ӵk��L��҇��e��-tq��f�>{8�X�iB�<i��ZQmZ��&�i��f?\j.��k!�K�-�ھ�N�91�a -���g�?�������������aR
�Ćy��<p�UA:0(\����9����b}�"EN��{�� \{Ah)�r��ϭ��`�X��R�N_
�l��*><�2���4'�@�X�.S4�{��F�]��s4G�W+/��Q��˯��f^1�'l^L����4�G�����K���:�[�ࢮ�;{.�fZ�/w��40�H��gj��7 ���X��ft(|��~ب���ڙv
n -��nj��\n�z�6d��u�N�9���Hz ���v>K9o���h4���6�ǭ� -B�6��Z���b�h�JI���}z���������mŮ�N�� -����Z�����~TGSkG��pmw4���핰`<��M��R�(i��$2`�q+z�8���)g�q�(c����26�e:���B:�S�ޘ�K%Ahe�ъ����,��6k�&��p�y%/�G��D�ާ�e�)�r�#M�e�����4>\胴�W�l\�pi����M�^UҒ��Hm=�Fަ$�����zI˦c,�`����.b*/ٶU��TK�g� �ȴ*s�4�4b�ͨ�u��7�\��4J����1�}�Q~�ZGz�ȶ�$i� �4�͗�ݗ�ˎ]���+.u���$��gi���K�<� -m��06�;��(��:��f,���Q2��}�9"F&�q�V�N��i���V��._� m,�sa��:�8Ǵ�"Nw�ɞ�"���R���h���S"Ə���RAHo��ܾ)f��ՀO��Ô��la�F��Q��5[fU#w�+7 �&��t���]�sۯ0/�Y+%!�<Y�CӚImb�m5��e�[P����9+��Ji��SJѭH-fhw���]3E�N��Q_��H����z��ά�<�L%�UM�L��=�Ie�)�Ҝm�Jo�G��]�I2Ok�j�<u6�fVd�X�33ZKߑL��1���0�Z1�+��.�Q��O%��="���Bրvnq��B1J+�7���T��7��=y`�#��1��,��#R��L&̓�%e4Zxi� -�̂�4uʞH'b���"�� -t6��~c���~�W��fzHm��2iSΝ��m<����Hp����0��nL�}�ȞE��`��q�˂U�K�L1�8�x.j;J������n�N��|��W -���x�k�r�6s���켔�5��X� -��eTCZ�d�,K�ݵ�f%NÝa yu�^U!��ʄ8%Ժ�C���A>7�j��U�j�+H�z��R^m�(���v^D� -�6�� �1���+��՜0] -�,�g%[�F$I�i���cj�$;�{�Ơe0���3�����ܽd�M�F�9��%V�>��-�̰��`� -�+�t���\���~x�`��D��H�>�9H�G�̠z2Ee���Y�&�8\~.%���:^ -�~�<jMCZT/8��,�Q� -����������rGOIqy�_Q����jb�}G��i�ebF��y����Ԥ���R�P\�w]{�$u�Y�4�_�F�#�+����DxAk��]c%��z�0z�4��m�R-��a��H]������o -o��&�0�Uֽ��L��ܔ����V�����# �J2�zX�Y�W�"�A���^v�-��˃!�D�Y{��ys�fW�W?7/���_��D��D��(D'jw���x8 -�����qE\h:����r+�-!��n1W��i�-��( -�VSg�-6�,#����-W}� +x��=�r�����1I9:R�{J�8��孤��(c&NIT�aj+��\0�4z��ڎ+z8����h4��������>~�����Uǿ��ů^>��Nt��ݥ�0i +�V��U��� +.����2\���F��:��+ޫ�z\2�<��v@�e�3. +� #�
�A��*��6��fx�@�J��.�R�f�>�>r�å��[��cǭk�1>�����d��ӱ�n�t� ƥT�U��ȵ���)*���ҁ�(ӿ��^��s��/Ϭ�g��Q���۹ !�C��S`n��)k���@mC�����4�=�*R%)������� +B�a��Y#|F3�i~&�v�bˮ��b��q�����g<CO
�UV��N���'��"��_"��ަ� +D�rg�"]1�,#�T�:A8�<@п�O��{\��+t��P�2_�\�)[Kμ�jeK����N1 ^l=���'�K,��r2�
�:vCM�,ogQ��d��?�'t���(ӯw�ű:����a�y�b$� �'dΓ�:ǀ�Ѧ��`b�Z+���%�"h�2g֙��{n���`�)�җ�E�?Ǹ�E�=��� �q1D��Dl�IG���(�� +�2/��+PV7�x)=*�W�*R����K¶��� ++��������7�C +�$z��Ã3.��9Y��d�L�P���h����OA��^-g���N,�Nw�y�<��<�j���4�G�W�G�K��:��[�`���Ys*�f\�/w��40�H���t��Q/ +���X��fi%s�؇]`��k'�� +?)s�d���g/�*�i�u*0j/-h�GÔ`n2Mq�U&���>X��b�P�<ײ�P�0o�m~�6�կ�g��^꾑�R0��207l�}��o|s�7?�Ƿ<i�Ͻn����}�zy�{��×��;�}3b��O�#m|X��G�1fP��V0���W�J붊����r�E���� +�%9�9��5L��?���2�1�m%�F�S�����9饞��-�MY�hk�ٲ��� +�j��/�wi����Z +���T@Pނ���jZ�@�0LY�#XM��P�մiG�-�=ZM["\ms�y�Z��� �~4�b�Kv7�e��$?CQ��c�:��)6
�E�z[���z�]���`���-�5L <�څ���L��w��b|kLo;����dӋ6�5�M==H@Y-�j�ث��Ȑ2a�80a�3���=�%�ggwƉ�}�.�d'K�i��%V��L�R��Ծ�ω9�4�*k��jt�X��O�Hy���Tgi�����?��L�T��Y�3DӠ��%��e���9�+�\�Fi�>()��9����^.�~�T$�^����oo�IP3R� 'zIP� +�s@t���:%�*�j:�*%��v:�^M�&Mwõ�����̀v� +�6�KM#��Ȁ��V��q`�عĜ��=��A*b���$�� B1n� +L-{c.��1�����l=�k�&Me��J^.��? &�<�O�O�0S��V5��(�2��Gmi<_���W�lT�pn����M�^U� ��(��[#i� +�qm�+sjIK�#,���qRH����d�V��{�P-����#Ӫ����҈17����S��r�B�(�m��Sc��l��Ե���m�ҎAj F�/��/7v���O��W\��_�IΏ��h��di��,Jx�=l�wz/�ItQMX,#x�D��"d�f�����!w�LŹ��q���A\��eJiN��v���ӎ�8މ'{��T�ZK9&��s�7�C?� ����{ƝQ's�Ƙ��W
.��)���� �Mb�E��5[fU#w�+7@�&��x���]�sۯ0/�Y+%"�<Y�BӚImbSm5x���e�[P����Y9v�B1�rЉ?�����H-�qw��f�&�$&���|���U�u��N��<�L%�UM�L���ը2��tiִY�3�IP�]�Q4Ok�j�<q2�fVd�X�33YKߑL��1����;�b&V�C]�c�D��Jv {H2=Ǚ�ʯ��➫�b�
�N�S��_'Z�D.��j�X�cR�v#I
�k0�4����V�qcV���'��SvH:mYHy:X$-w2�`����Q���f�m�!�����B�٦�ޢ�b�[cwe�[���Ӗ�x�%>� +�J�-�V����;�NCR�M���/�]Ʉ�&��6.�%{�,wN �~�_?5f��Nhkː혢yz7�i���f`Aɚ�Kä5�w����v,8�_?���:�ė<i�ϝ��m����!��W��aسܔ�{�ȞE��`z��H{2�Ӓ*S��;����縠3��%�F'�Z>�y�\��m���t� �5��S�� ���ŵ��}tf��|�l��c�+�B�Q
i�ߒݓ,w�"�-�8
w�%��azU�l+�P�V;m�j���.��[tW�g��� ��Wv� +���Q)�������Gm�)N �Y��3�EW��՜] +�$Փ9�#�Dᾃ���Ԏ�v����B�����?����O����nʒs��W��Zb��SI�R ����mf�@3l�w��d\�id+
D�#n�=��I�Wc���:��AE�Cl�s;�E"Z����<ǧ���e�&s��ӕA�gl4M���b5�]�#�c��#3P��/��}�O�p�-n����Yf���!��&U� AK�<ң�;+��n_�1�J/�L,uS'&Dm�_�p�d�*�
l7!�M�+@3�ڛ��.n�
#�M���!�^H_�wB�'�����D*�n���>�eV � V� +�=V�����j�?����X6����K�ynT��e���;�\'�x�he�\�i�Zj�U���(Q(�+�Մ���`��X��G�.�X�z\��*Ǥ4֟���$Kv;�l를k�mx��t��bG�hPe>���]e�n�v����Or�C\n�9���כp��{Wޫ��_�SF�dYW�� ��k�̟����Y�0h���%��E��@ə��n"W�(&��~������� ȑ�8��S�@�L�A�$�eY��N�YZ}J]@]�Α��*\/���hMCWTD/x��,�P� +���������E� rGOIqy��a��e�"��z_�D���_���o^�t��1�g15ij���T�g����]w��u��ҭ@#�����S"�>+*WW%��!�yN3 ��*h��i�¥��9��V�*�2�:S��ӯW��&�0�Tֽ��I��܄�̩�S���^� J2�:��,¥R ���L@X/�����A�"딽�@�����{���ۭ���IJ�=�@d-�B�6��n��� +4���൶�eac�騐ۆ�fEp�z���}H��,vəQ1���r�B����v��M���_9�W�R���v�瘟�T^�� +x{ա��uxh1���5� +�>�7���/q�|�7TuF��<��,fl�L������5��Q܈&�D\�;�œ�S-*BD�\ +[_8���e����բ����+-M}�f�+����&�IF�����~Y�/�������w��o�����?}������G�_�t���p\�ݻ?w����O���0'��dl��d�����w�. endstream endobj -1548 0 obj -<</Length 6855/Filter/FlateDecode>> +1644 0 obj +<</Length 6852/Filter/FlateDecode>> stream -x��=ے�6r�� -Z#�i��"+Jl�N֖�II�Z�4��zKmfg+��yH�� 9�[Ys�s -,��~���w��_����ӧ��}��/:Y�8 -��V]V�$SA;yBw>�������E�Ws�������R��R>���>m����O�����+*UA���J[����T#P���_���J!c�;^������ר�>�u�0����/z>�_t�wrj�H)%��}�:�YZ~�M�u�P�J��u��؊]lK�������������GN<�uD��`�`�H��G -���*��D�v���z�t�f/�_L$��J^o��ۅ������W�V��tBk�� e}��|�������/�������rK��<�RC�a��)���˃r�N�#���Y.[ ���U��«�m�Fwz�p�G-ᣆ�<��J��l�|^ �c(��q���L38���+4������oqc������ -5.���b���� ��e�p��~��o� ����,�6S����!���u!�� 'a��BS����;�.�\C����G�
1��~�I����p�w�{�vQ�M磪e��t�J�*� -ϖԡLn -�B -B�3�H�ה�r����5 -m�p�3D��5Н�|�!��ϭ`
@"�e�Q}Iw+n؏�Ku���/��XWG�`���zg���m����`'�)%�Q?5�6�֠$�G��ə���G�����d�Sp�^c����6����ȶ��;;��Ns>�g
��;�6I��B0�� -$jcg�Tٶz{Hz6#�y8BrMRȔ|؍$R��-l��'Y�!Dǚ<�1"h�F��k���b�"^2�Xe� -��f�SKq) -+��v7^�>�������u��7FJ�[�N��Oja��텢%9�W�j���\�R��-� ��*�?+֧囏6$�\�'�uKq�n���I�_b[��ee����¶>MvY�&��N�;�9X�Ф,<H��� -%��ތ�����X��:J`��a�;ey�\C0�I��u ����0�lU ����B���B�qZH�j���`�h��b����URn3��6�v�b}�eE�+Vg�ߓ �= ���j���i��jȅ���UDN\���h����{�Լ[ ��Qـ��E�UA�6�2� �%���L��[�6lt�
��0�l��Um*�(�xvU�N -� -۴K-���&��������X'�I�A�4I��ω�\�3@���{,E]��cH�|��P[�JS}�6/�$V��[�_#�w��ۻ��� -�:����`O��dB����L� -
�$&A��"�tCZ��C� $F^ 7��sd2�[��7���%P^H�6;.D��F'�s!
Q��i�:=�m���-�5I� �*D -�#��*�E6���5��� �"�D4.�;igV�cx�w�8n�7gNt[���J-U�J3p��w)�C��898�Ҟ7/�d��p�;
��P���h�A��L\;o�
�<����%���_�x+����PQ:-˓���!�C\�����kn�/E�O.iDHa�C#�u�HQ:�t=�nd��7S.�x=Hɐ�I=�D"k��� -�=��4�D�����B�9��ďC����iZͻ؝�N'˂)�M��F%���]*�Ie��ק1t�JMu2�����X�6�ۢ�*QY?���|�A��6$�c -f+{�%��6���C��ꀝ��pU2$�K�_u -� �|,�TE��WP��R�5�O� -09f\��5�˚tP����COd�UAHw�����GM�<�Ϗ�鿽Py� -�Xc������K�g_څز���.�Q���L�9���.�b�ȅ��e�2�e&�<;Ŷ�vŒI-�@�b�6M�B��ۙIڒ�S���Cqmma~ȶ���{��BK��L�}y�C�����A��F�\���B�W��!ye����'a��m�����J���W��4|S�s�4MW'(y� $���We��,x0bՄ�ͣ���I��'[h�d�u�����*��\/�-������x�r����n�'����tyMO��n�5e4Y��
�o�/�REY��5�%^qa��J���ْ�odK���l�)�ْ�KB��߄F�� -���;�q��[��n`e>�t;(a�vŁIt�L������'�L
R@����b�f�����H@K�Z�P<�J���V�O�$�gJ��f����@��d�~!s&Tm�bIԇ1;mz9^���K^
��A[���:����v=F�m+=ߪ�An�7��C�ˉ�,!,�@���bB�?x0/NE��]r���S[�0o�o���ZoS��+xG��8�`oT -
-�x�?���fG��Rp*@9Hy:���Q�h�w���I٬]�Q-O�Y�K�5�dC�φj�\� J�ʦT��UY%)�+�Ep�&�3�Co���=�VU��)��' i>(�\�T�Qt
N���A��}�:_QK�(['$f �scw����B����g��W%�mNagt��EC:<p�����Ҙ/��dr��/��c�"�45�O(3��K������7k���1�ҥx��U�9���X�k<�a��X&,�"���s#��3 �TT��k&1�>����LWp��.,�#\E��c��Q���\nл��0�Bn9��-Y��[ܻ�Go�R�R����Y�=IJ���.�bY�V�Ib���F.V%��_�PG%����RJd��s���{9��9~Ų -�c5�E.V_+�0RΣӘHK���+la-��_�`J�i -
gpkDt���v�|�|0�l����"�����3Y���]�_/3nԃ���I�E�y�i�BZ���~)i���x$d�_�*3��%��.����~�%lBN
i,���:jo灃�o7�w�f��2=��+ӷ�T�o�Q�#�'/`�S�rg��e#���AH�����QZ�fa��ʘ�N2t�
y�XkL"�U�x��@�Y�G<����s�S��q��`$�����Y�3XbJ�G���KX`�݀L
eݻ�4 -Ge]DA��\4t�?�/Ls/�
)���1ko3�W#fTi�B���.f�ji7g �����)�)yhkv����h:��e�xqh���꯵���=i�;jS�0sk���\�+�N�ԭ��3}��ZS�XwNt�k���- -�R���2U� -��}n�:�IY%U�A�c���:ZE�Ut"�s���8do����4 -n;��a?�Q��Jiڨ�ZTpKyr[̌e{s�(�S;���gO���_K�e�z���G�m%�l�F��e��g�Q���g���v��a�t�"�v� qF�.��I��'��sʛa�o�L:��,d�U_�ۇ�jS#�<��t�z��,���;:�Bfv ���Q�f'?5$��-�ΰ��w����H��l#��"H��Sg�)�w;��qR�0�PrB�}J�t�E��"��G)/�Wa{���[�
j�p��Jk]I�1WOv#&����� -L5�Y�s����*�z�)� �\0�2|��
���V��-CY�^c���r�?�ΚFd�^�v������9�7�jO�i��ٯ�]Qm8�q�Z.�<4t���E��}S�C�t�k�t���֊`rM�E4���4NhM8x��?4`",�9fFy�we�O��ɩ7��g�2�X�>;A�+�ރ._ߍ#�3��4V��4�M�
=�)_�;*�q�D_�
���� -d�x��� Z|*��j�b���Zt��_4"J��q̢�?����[i����1���|ۚe~B&��,�7�A%��;���l�s��mp&P Zp@l��X���0q�+5 ���%��S7��H��,[)q`) ��~��"9��'��#L �
��� +x��=]��6r���J�5�-��7t�R�l'�}II���A�xV���JݿO���F�Z����� +-c�:�Ő�}��|;���.�s9�l2��<��k��Ad?������_����ӧ��~���;Y�8PJA�e�h'M��g�:ٽ�~|)� B��r�>^����k)�k)�������i�Ϸ�?��������*�@�tQ8�(sx�?�[U�V�Z�ՎD��\����J@��.�F����CE�;�'p�A�~�D�1�0�o���se��[hWh#�2���jCu�
�Z' ����i�s��<O`���#��#�"4��p�0~�Ia&�:�m� +��MG�q������h��(|��?}�WH-M�� +�tT;�?����{*�ۘ~yyP� o��;���=��DzV��*�&啰&�p[�W�T��O�н����W�8��N�����iι���Pi�J�ܕ��:8X����(�F��r4=)j�x���;�R����#��8�JԍX�����t��'�,V��:���)�B�Ic7N&gѣ_�8�aZ��t���I�k�r,��kx^�E�@��f����oO�E��]�
��ꌲ9ha"���Z,�y�T���B����6Ҋ��lA�D�pY*����,ݪ���Ukh���k����`��6���!�b����A%������GUG(�PG�k�>B�X���C�3PH��ȸ)�54[�:٠F6�^��^F� +y$ +#��B���ͥ��X�iX��f��M�g]�@�
�|��*��d��GA�H.�>��G����xg�|g?�iD%SQ��z$�
ڲ餾�e�G�;u��/y�X�'�`���u�%�ݮ�C�*�N����zjm&�AN �fi�f�?���Τd&k���+����I%�I6�e\/]ٱ(��4���y� +�*O���ހ\/��B}�M)h�t=��� +��P��c���!w"ݑ��QUM���1��i��X�|�2h +3�X��b���Ԉ:�Fq�-Q��q3�_]����:�<-j|����_~wu(}�u��^�0�1 +��F���H%
��;�:P6�_���,Rӓ� +KA�J�SA��3_-�?�l�@֝K��y�\�!��j���s��U�#o������\��2J`�ԁ�ᝲ<�ZC4⽶�S�D�M����ު��;�1��12��c��J��B�P�hY����Q{WN ��0�ݰ�Ŋ�a�W��V��g%����T��a�Uz?հQ�*W9s?pNH��ً�~�S�@���_y��2^�6�*���eu1Jٙ_����ny3ذ�Em�'�Ye�
�jS(E�Ǒaי�Q3�0N��b�V �#l�\6iG(�:+�tdɓ��h�i�
���Y��xϐ��p�9�4嶞J�a۾P�XN:$n��,ށoϦK��2�ZPlTO��f���եL� +�U`�W�����c��p�K�c<���m��w�άԧ���Dm�\o6Ȝ�^���Z� +���Y��I)^H�q�E��6�������^�<o�Y�<��"�`�-!y�C�g�Q /�Q�*���p�ϸ���
���v�pD>M +=Fy��V+�Y�`W��r�:P�x�R`�\�m��
Ν�@Tsb����֦h��i�f��l�x4�7�<Q�$���Ƈ��S���0 +a��9 +�l1F�ׄ��q�3̤�'"��]�Сտ�d�"��|��~��z��W#fx(����g�"�2/�yǒ �:6=L��eS"�T3t5h5�mZ� +��CpMi[���zW�Cd,u*%-��p��>G��q�҇
�J� +��ZE�J�Ty��1Hvڝĸ��
����>�J�����d:ՎL��n^I�1��)�ω�_�R�f���+��@��Z��:�6 T�f������� +fa��߸�������0q.�������� +�m�
�Q^�M���~�h��� +��Ђ����UR�8�R +M(g�(O'��47 +��n��8�I�E`yB��^�^�L6d�d�V�����lJ�{�Q�U�r=8
��7���;�������ڪ��5�{Z{���=k#�����Dk������JZ�G�:!�1K(��˰���5�����?4��T�6)s�V�V����Ꮲ!�;Hcu�]E���z)���ƹ����D���"��zߕ�f
�06��Vڸ/�o������R���}�s1��ʰD~)����L�?e��ZII
P���\KWp���,�#\Y��S������M�2�l�M�g�[�'gK�d�����ۡԅ��i/�hx��+n��K�HV�Uo�X���.D�T�-$W/Y����������*J�\-�qN�&���� +�RNm�+֕�rҖ��yY\�#�5���7����zVl�%?�Ɂ
��h���2�9�;au��vs�7ˌ���R�mRp1��'FꥐF���FX����-��WЃ`_�8e����]�Ƨ��p���RA93썐}��ӓ�����Z���lP9�uG�����p�O�ʝEk@�F�Pe���+�3/[ +Z��F�z��l�������8h�h�2�3�G�44$���g��~]Vd�����Y�3ZbN�'���K�����˺gi�ZuE��2��L9�/�n/��)���1Ko3�W#Zc�RV(�X���N�Q���4ܜ�ɔ6�5�R�dS14�����W�8�4@l%�WJ%}��l����g�9�1�)g�.݅V�L�sܙ�u^�Zs������_�[r%��4))�[��Xe&S�q"Y�`�*ߎ7(�$�B�> +l�q���h��<����Q +g,X�.���<g�G-n�7��&��>[��K���Ym�Z� �Ĵs��\��1��dOBS}�e�g����~˼3�F�f��"R�i�ށ��(�t�?u�<!!r�C�yR�TF��D���v����z� +'�r^����:6�/6�[�F�0�Z�1UK��~��:��u{��Zgʻc�¤\��=q��1߯:mQ\Mi\Ĥ��?�����E�Q\�q~�vMw�Yi��:�3XD� +�Mm��A����C&�F��f��ޕ}0m�'��O%L��}v���%�G]�b��#�3�l+wy��b�#?��_�;.�q�D_f:ρ���
���� +�x��� �| +��r�b���Z�z���E���p\EU&����8���c?���5� endstream endobj -1549 0 obj -<</Length 5888/Filter/FlateDecode>> +1645 0 obj +<</Length 7110/Filter/FlateDecode>> stream -x��=[��m��c�%{�.�IWuj�q�[��j^�<�[o�]esr��{8�
�A�|3��''z�O3�� -�=�1��4�`F{��M�Wg�'J��]�~��z�ށ��g`��W�kmA猞�t��T����.����l��P�2�����ȡ�f,��H�� � -4�a�"��g2�̗e�B�^�(ז�h��ֆo����hU �3[
��sU�*r��f'���MN����
G��PwL�SN���jeL9����gz�v:�p:��a��r2;�fMǥ���jGd� -���z��;@��nUn�kK�ȥWƀ�R$,��pj�aa4KM�����z����]�P|*�_���
|ٙ�Z!���h�קf�̑����G���o^鱬Τ�ީ���$�=�_#��J�L���:-��$vPp+�Ts���:y1ͪ(w�I���ʛ��Z�[X�}�������S��<��Wݝ -U�P��2ߥ�t=��[Cc�Y̳m��&/3A�}�8*�q��&��/�eA��Z5����`���oäu'��0\���t-���o����2q߇�l���d[\Q|�k��o��or�Y���[wQ3�|^��J��7�'XΜ�`Z�;{e�i�K/�s}�.lP���W���8r��
,m��ڵY�E�k웿��χ�j�Y9,"�q@�l9g���G>�4 -'�r�|0��A0�X$��ܶ��E�0��|lãA��8'��Ic"5�<
��S�O�(������Lo_m+6FO*���eE�����~Y�S�� �&��me��*�$�J��}��v>�ɩf��y3���?��U� -(�r�-�E�#�6� -� - Y����d����l�Z�E��(� ��K�`
��Uk�����'kc��Y��l�ʃ1���lk���0ܑG,����e��sټfY�r`Yz��S�t���d�>.�%9G�{Ǭ�w�dܷ����ow�ڦv��,��EI
V;��ҙ*x -��h�uy�����3��s -���AJ�,�#*�N���D�n��-\p2�o�鵝h�2[~t�v���Ven5k��SW��������(�6���ܪ�*Yؑ�U�{%g�=bF>������,��a��Ro�"P���"*�@cg�p�n*�gu�;�!:p���y�h�Ѫ�oD���i �iwϨ�ZF˴�0Mے��j�b�/����4.�������e6e�%5T�j�sib����4]�0�(0*F��h�0)��D�(��YoI* Xa������n��4�斉�!k��t����c.T�-GGuGچ���Nd�m�a�ϭf���ys^G���+@�FG�-�9C�.�I�܀ӘWx�gvp - lӱ�������]���&��Qf�32����)�Cɷo�U�*��ƼML*�l⍲hʭ���B�S8uV��u/#
m��[l1�;p���'E)A&f�����DڙM,��ކ�����b˪���̽�N�:i� -��"˳���e�/�0 -��@ËN��7�_�r�.t��I���%��0^'�����g��MZÜ߀��L���ef�ϓQ8�/�֘S2��Ĝ(cj�m��� �3"�^gg��@�ͣ!�GU<���ٖ�pTԀ�0 GfzpV�_�}��;uX��R ������7��TN��X���7�#]'��0`���Z���s13X ��'���߹��L;��Ҍ��m�w8i�I�:^�ĩ��;��t��AX�+S���k�d:�*�E���F�4�]�:�]��b�"]HH�+� �|O�̓T]M@K��5��h �,+�1Ϲ͠B:��0�_��`sǠv���.Vs�g>3#d�z��J_�K?Vn�cnL����������+�]�k�S0���1�{�O�{��,��g�:�A�p -ٲ�r2\�xb�έyJ@����s�\&����\(��D��#i�40Dn��g*�,�QQ�8�|P&���pﶒ_S��k\�=?ۼe1T_W���I�.��,ߓe�G�����`��~�dn/�l�o�o���7�>�n/�|Y����jg4uǖ� ��ִ2�T[V�Yٟ;����L��$������ӟ��J�>;᳁���nk6;����� x���RԦH.W�>殪Eb�=/7s U�袑[��=K��p%�c��Ф���~P������y�:��lL����w�t]��� ��`����
��S�{�;es�UB�B���U;��S�[mel:5�cP�_�<=Ow����FO�0k�\�Jp�����s`���̝v�C�B
��/��V�*�e2H -�z
�*g��� QI�6V�e -�:�l�\+��;��\�և|���ۂg�-)��G_]l@\��0�'��"ܴ[����o�Z� -7u��5n�a�'�dW������HzΥ�# �;�I���d�`-�鲬�[/�f��Dh�&ᓂgއU��a��)W�M�m��:x[Ѱ�4�Ԝ��:s�W���_��I2|]��B���?� -gd.��8�6��j�����\�GN9���st���%m2�7'��dZ�l����C7)Z��+9W -Z�$G������K��:C^m��^�+��hU�i.�1���L�|�zZ������3q��!�ȳ�<掾
���.��L�&��� �ړi�}�>Ǒ=(<�/�%�u���%��SB`T�+������5cr�]k�TLKX��
�q�<�岐Wx���Phn�ܘ�F����O}��tLe�5���WO9I�<�e@d�q�Ǒ}��>I��؉��ݣz���>�,�k�:^-���9���?��}~�����ǟ���}����Q�������L�>��O������sa��Y`�� +x��=ٖݶ��� +Z����!vx<Nl9��Y�ɋ��ǝ8G�3������y � +���=9�C_��Z(� +�<}�Ǘo>�����>�t�}�ɧ��� +xP0 +��� ��7c��6��������4&�~�N�?�?Oҟ���0�z�lcz%��
ky��E!ms��J
e�����2�� +e�E/��G���:[~OpٷR��X���4���Z~=����/�����j�8����Y��f��K�0�7�[�4�d�!� t��Ÿ� ��mջ�A����<,�E��x�������T��Lz��so֗�U���+5��K�V���.������Q���NC��QH����e��Xw脕 a��>���K,p�������D�0�+�/�CB��n^x�{&x|��6N@�ޚ N�L/��Ke�>���B�wZ��ܼ����B{�� +6��0��C�
�ۤ�@�%y�s�Z�e�v2�ˇ��t�� �j��C���h̩/q�F�^�(ז�p�Q-
_7�7DhU ۳�
��sE�(J��z&����N����:).�"9wl!SN�ǝQ��V���F��Wzw:�p���f�Z���M�&�� +�����ca{�|��/��n7���磵�F��Kk��4�Z)�r�o��r���:��r�'���m�5�egmj�H� � f}i��yi�}+�Rm~3�J�eM��nU-%����cH��^�Bޮ�S\�:��Z�[����ed�ы�hVE��L�O�Vn +�k�/�,V'��{qqY���x�ӯ�;
��{�f�[�њo�zZ���7"��{�^�O:
�:�������jI��vu��
�վ���7��DǛ%y�8M-�dz�&U\��*s�6z���w}�kJ+)d��0�e6��_�URC$���1�Jo���(��7,���y��4�n�&X 픒np� ���h���Nju5+գ5Z��CR�&En֎��Q����'���r��k-�T��<9&�Nz���*/}Ѯ +sɥ���ՠ��WE��[Y�+���(�yP��� +\\\�Y�6I)��=�����B��1F7�Y�O������4L��%;Q���w/�0O��<�7f�H�N�������t9dR�yi�����4�hN��.�l�>�g�p6�9��l!�* +m�I���8]���>ט�$r=�? +�IUO/ �7�mL����D�����y~'����QI��n�,�P���t7:a:��ťS�Ώ=*�;U�;tT+፵�]��o 3��m��dɮ)��%L2�~�3�мiv� +�X�{3��̵���z��jHr{�
�-#hV�eSR��T�:Q��!Ma�j�� [�9Od���S��ى��#��D��ʨ��q!^�o�KVg��G�z�e`��`:�s��;s��H*]>�
[�ɭ�,H�A��Z�kM7�+�5D0��EA��j�2u:W��V�}�,�X"��A�y��J����{1�qc:<��~L�f�C�80�82��2q߇Rq�X�G*>���&�M߁�T�a(�o�M���-�Ӛ�<� ��d�z߹�����v���4�6_i��k�^��c�(��u1�|�oЈ�&qN���ƾ�{��|0o������5�q���ɖ���K��C��������݁q#�$���6�9��ʔ:��L���fk�~�1�Dz|��
��"LW3�s�-�X3���/�5�C�k��VZf�{L�t�F0�@Z^�\SKU��� +���f�~?댥�R��"�h�F�=gk�T�(�ǑI08�7̈́��Ʋ����F�;�t�CG.+$Q��T� ���dζ���y�Ys,&���>NB�c�|�
�B~�j�j���1JX����|�5̤k�a�s�.ej�f�Rlsʋ�}_tX��@J�UU�8!U0��P�1G���B��WǾ���ף���$�*;�d�Q���R��0&h�a�'�*p�Uk��� �U�F_ٳV�9�u�S���&ּȵb�Ï8���ɳ���]�sɼaI�!�E7-s�3��q鶉Ω�}ܠK(r�JώYJ1��V��*��ҵU
��,���EI
V:������ ��H�uy��M��+��s�2&�����Y9���:�Vv#����u�p�«�����v������.�ە��,�sf](�
��T1�u{A�sm&�S�����*��Hhהv���lϘ��!�xxAe��X�w�R�Aho`#�B`��>M!�Ig�1�����jj"�=e�jmE��8�cpZ\k��3��QI3m6,Ӷ�8����ꑐ��<�G�x{�[xڐ�UQ�S&RRC�v:(�m�����V�����u;
�\&�-;㬏$�p��������4����Gִ9��y�5�D�-GGt�Z��՝�A�y��>��}JT��yn>@���
[�s��� o�I�+4&0'��B*��"GW��.[�9+4�������P%������&��N)/�
���Z[�S��3���0T束���g��0t�ȿʉ�?�"ؙ�hݓͨ��.h�+.�&P�����3:��N��Ö
��)r��ˉқɣ�*N**�.� ?�/m
������b�(G��G��4�����ߍ~/���tah +�����FѼu��Uc��Z"nC��N$���q�A:�=��RG.��Z�O�U���pb|Y�� +��)�pmjr���������hU��"�1r��16�.��+�ٶ� �Ϊ +pd,�e +�P�CALJ��oC� M� ��P2EU.q��9�:7p��[�V_ kY*JHi���)0I� +��&���U������O�i���d���W/������\��AF�s݈=�#��Lڼ*���nCҐ��4RH���U���I\ə����!�:�!W W��`в��|�lVE�
��[yެ\F����%ߟ�$gE��<�h�;�K�$s��p`?kaD���tZ�u� �5����oU�q&b+���o�� +HF�pq��tl���C��
7�lQ�>C���/w�=PԼ�-T +By��"!^+B��9�b�d��ՁM��ӌ�>Y)R#d���+�2&�"����I;FC�I���K�2!&I���H�r��i&�����d,S:��J&���}�" �Ưd��c�hA�� �]��E�%W[ãu-ꦔ>L�3픈�_�;P���,ᭅ;�0��*UR`�J�3Fy����[���A��:i�A���v�:vFYsf&j�c +BuWP�y����� +� +���1��g���=��)������cJ+�Bޭ��*c�ݕ{�5�!Ja��[ưug��[;OQ�����xP�{r��������J��A���P{�5�����N���N�+$͠�.V��K�P�n��5r0���58�4���0lL�ׇ׆��%�*$>�s~���̋I9G+��� `��$L�In�������̇��A�h���|U[��*�84ʰ��7���^5t��2��w�������SN��*SZXW_��W괵iĬ���6QR�>b�5ܽ��|�X�5�IǤ�dE�dM_����#%+B����j�6R�2ɍM��y�T���l�N������]�jϟ���N�lj���`��(u���8p�����Z]u������6P? +J��4g},w� +Y�ų�ȴ)!hWs��R)���Z م_�S��� ��f�)ߍVp&��D��HI�B)c'���eᙚ�'������gz��xrs�������Lz/��#��-vfZi�y|~��_�O�l��&����T�9O� +7��c�;z"��v�V.�U2m�N���4�-�IQ۟ �0)�����?�0��B�ݝR�qݽ
M>Q�)ɸCIm� ��.�5色��DQJj�2t�����J΅�b�|٦P�*��w4�o�Ջ�,aqUXq��HP�+�G:N�7�4>$fb��jl�U�7�͖PJ\�M�P*�+�ӻ&��&�
���x%<�p�y�ެ,�y_��O��[Hs�9��E��o���)�Ƌ����o;�p9���$l赿L��l��B�I��l�4�P(̟�"�8-���(�,�R��ɪbn�����1�Y�<�*��4����l�|�mE-�{�FL����ʈ���?�äS*��;��0I��Z%2<�#YKp*·�3es��@��O��D�Ύ+��B����k�lbf���9C%u�+�^p�dY���U�=�gB,j� Uذ��5�DPf�2n�o���r4�>�.�))K����s��;&ŏ�Vha�n�+�s�~0�{�ID"�p]��J�� + +�>O�Wcs��W���,�s_{n�@}�|��{�������_�����3�NH�jI<gɜ�D$����q{�~��٩Q�,~��0C��7�E�o���/J�Q�NR(��Y�[��R�W�u��j\+�9;�Q��%�ؚ�q:��5�ݦ����~�p(#jΏ�%f�n���$�����擞M�{��Vl�|�k8�.r�Z�4HS��J�#$��v�����|_���O��F*&�])5�&�P�H�"�H�I���0P�j5��+��ș.פ���a�}$�9��:�?�l�2�mƌ#��
�� +�#���?�� �@���"��kk�k�F����D4ǚ�pm�];*:������k#��8��3m��oK�84�n�M!�Bj��f}8��V�fdo���:�FH��B�1�8(�� �72�LC�k+��'۟�6�c99�cs���%���w�hy*m����hW=7-��d�ŮT1)���U@z`R�S/�s(B�YR+�J{<LB�(�����*,��:�7~.�l"�ޙ���D�Q+��h��dZ������E7)Z���r��L��f��c�:=^m ˮ����Vu�*+�9���Ήku�F�\Sh�F�1e�(�^�2�E�?���9���8��RK�L{ +Y�o�ԧ8�G�r^8o�.1��(�Y<�;�s}f�g`�f1���<_�5k*�%Y
c�l +��p�f���V�� nM�m�W����~��_|R)��O��z�����/�p�B�S�(�V}��-�e/�&�:ڤ�PFZs���b�u�B����.�H�m����ۗW����y�ɏ��?�������6�ٟ�����7��/�Û��?��� ��R�0h-@��Y��%��bP�� endstream endobj -1550 0 obj -<</Length 6949/Filter/FlateDecode>> +1646 0 obj +<</Length 6955/Filter/FlateDecode>> stream -x��=ے�6r�� -J3c���;GYK�\��$[V�{�ϮS�lfǕ�ߧH�@�y���}�3$qi4������?�y���O�}�_v�ٳ�_�x��t���5tN 픒��މ�L0�ͻ�7���s'�?��u'��wOoe�{}�T�^����R����_?���t�{1>�ΊH=V�?���?=x���o�����b�A씐2H�B]��~���v��Qk��������I62\piC�A��;-�J��%��;��6 A�]Ҵg!�~)v��ve�s{�� -����) s8bR�����o�����a�w-Ô�a��f��VӖ1M�9\�( -"i4�䧶��������?����^�z%�_>�k�yݠ�~���04�$��y���ʎ�w�NH)��^l2-Ci� -D={����9%RS\{ȅ1ϙ���U���v���d�IUVa�8d�a p������ -���p���`��5��*C?�I���T����NV�l��V��}v�v^g��2z�e)����ЅG�adC�<I�c���}� -5�Y鷕I.#?a��;���@�@E��R�\(�6't�8]��Y��ac=.�Hf��~W�FD��3�e�SgE$M�p�bv| =����J��+�]9�T���"��S����J�&1��(��2�i�_$H��5d��M:�"�6u�,�4>NC�]�b%��2��X�b%�ﴸ<-+g_�J���ۖ&��!���R��UF{kŗ5�I���Ր��TA[�ai�D���~z<Z69�SWdu�"��}Y]We���/�kBVW��Y{NgƜ�с���O�M����}�L
jnkb���d�0�7d2f"F�$l��r��I�*k��0���%�5��Hz���VhV1t�b�脅p*dx0�*`�B�/<H�jH�(��o#Ee��Y\nj�e50��.���(��zec�8�٫�ۜuY�)f6�����$lQ������Wf�K$�Or'V��?.�e���b (�5b��,�ȿU�&���JX�|<�)�� �v�:��K�eS���X�,� -��
��e��f^%�d���o{����d]�'���&���ѳq���j^*�D���dJY�('Hp
tm��6'��h��U�?���V2���K��h'�SM �9�ɭi)К���Z�Y��"Z�0Z��9���fBZBP��= -T������S�mf�'QG(+�2�MVzk�-���i*8�d���d��� -�a�Cs��U�Gi�.�]T�@祗-�o��w�x:WZ��p�|��� ��)�:%@��Gъ���w�`�)�n23��V[���C%I1��d��W�N�h��4����0;3�.��� -��]%/�r��LƓ�8_�WL��VhgE0���n�"���~��t�B+0X��˯����|�a�w�J��V����TTB��u�40@kE�*��O��<w��~Ĕ��� -nb;ؙ�ً���Q�5�j1�U����˓1q��[�L��L�|�`rw-�����03X���}*۳��O�6�Tג(��4Z���Gq�*���>����E����$�B�#���q��TJ8��#Mqa<h����V��Z�d[�Nk�~(�$�<wS�2:BpJx�����K�5)��(B��R��ß����ǧsՔ_��R�G��ߟ�-��R�v�u����������3n��s������J���u����ܤ���r�Cg؋�F8��^n^:o~�~Kt��
ÙJªq��W��H�G���XR�\�/G��wې���t�X�`kS�8�X����-�BqF��4�*�!�C����M�WkCkY|�r�]
ٛ�g_Բ��]��ݟ�`1�v]��������9^���`nI����#�U��FȲŞ���RD'}0��%j����,� g_��qٿ���N#"L���QZ=��w���V[^��o�g%�������uF��ePJ������fhwy~�v���I�2�zϭ*4�_|�n����?�_���L�������y����t��;��>oR*5\���G>��v(;_a3�Y���'���5��kc��i�Jz�}�46���ll\~:Z�ۘ�uc�j�>d���d�#�)�^9��@�k��U�p#SwIkdV�R-�f�P�_x{7_<�酵N)�#&��=��7�&&��϶%M�{�?��p��?qm&2y�\0�K�1M0��"���IP����[w���=�E�� -��Ԅ���
��!u�lZ�b��IJy�J�UR�ا9}Bi���H���"Zm�&��2��Lj�������Z �_P���uG�-��ß'<`��:���^��m9��c�MP�Z�+F��K$��m��0��ꟊ��b�(�\U�tT��@N��I�m
Ek��:���,�3����c���F��ɩ8�n�E��V� -6!���znp��s,m��G�e��"{k���1'��0�l�^��£o��>ƨw�����s�E{$�
Rq$�k�(\�4�~JJ�u�ζQ��ʰ�kd��u�E?��� d�+��g��������'�Ж�ԁw��,�شpg��Klܖn;|�۰hA�� -i�k�-D�EQ�ޔ���Z����@CR�-s��
�!ly/�*X���E!�I�������&��`�W�bֵy��p�Q S�c���y\0 %�{:oG��_?]��{�Ա����)��s����Nq�u_��A�-�<4����`�Nw�(���� -��-we�� T ]K9b��Ŋ�d�o� -�9ݔ�����mC�L�X�m^Ԝe���(��ZuǠ���DTY�Ł��B�(oJ��bͺ^,/���-�Y���p���2����D����@^��z9�*�
x��ɕwm2{�O��U*�; ->4 u��e�����^��ye+W���Biv��?}��D9��b��i��sȸF`D���ԩ�|8gM0W3��ɸ�9��I!X��\��>$E�íD�Z���w�u��v|�ぎ�I�RN�|.u�V� -2�E���2�%0��t!ŵ'��ՋMTUW?��#���X%DW��e�+�����t���.ST��~��2B�Ok��}
�;���D�tz��u���G������@e ,��z����e��}TKV�.�3�#~@�D�v�J`y
2��S�t�, -+�=ZJ�4-4֔^&1$\�L���5X*�8��w�%ޱ?͂u1������)}����ڠK{��A����U1%����[��Dcƹ�ʹ=C�œrˬ�o�ĽK�jB��$� ��ٌ4P9�2-��v��oޞ?`�r -�A����@�V�Y`ʢ[��[�[�zm�ԥۢ0*"�q��
���~5\�(|%A,B5+S@�:��R� -���q��<��'z�up�+�Y��2}��v��|�[���@/%&�Z +x��=k�ݶq��+(i�Օ���Ubɲ��n�c��`烲�&�V�f}�����$f0���nN��]�x���0x����~���o^���|�����w�:���Ju^㵖����m�����ײ��s'�?_�>x���ݛ��7�S�{s�T�����R��t��0���L�{1>(�H�������Ӄ�o����o^=�!V5��RF�Y�U���A���b�W. �\pC15����>#��6�:�x|gd^I;XR{����jnc,�x$k:����;�u�2ι=�q +H:�[�q����5�@6{:�� +.��P� +;ˡ�e��A7L�5S���.�x�b��N8��=��t͛�4�1���#�p,����x�����O���˟~x��ۿ|�龲�|�"�A�d�T����d���}5��F���Nw���9�b'�w��Ix��dg���̵�w���<y�lT&�m,o��N�vu�J.=/�;�=��z^�ʬ]��|���nJ5�REk� �����U�����If����z�ޡ�+)��Χ|(���?,��z*CBֈFq=�}��<_�pJk���D2���E�o�.ۈ�X>Kcm��+mmd�,�H�o���4�*i��I�����/��v�q�?�z����M�љ[3Bh��M^�!Y�0� +vm�]+tԺ�V����j�Flқ�9_�x"ۙ�Ա���T�3 �Xe�V +;�L���T�[Nf̠��� �:�*�~�iUM�����<�AuJ�J�@+-ff���Ɲ7[es���UG���Ns��K���k�B:�`vۺ�b����7����PT��������ܳL@cm�E�F3{�b ��#��p�@#���j?�y(61�G�'��A�:����%2!����@�ڠ�U|���Q�(�����g��?�}�������_|!�g���k�yà�~�06�$���<iM����R�ѷ�dZV�9CI/|rR��;�b�y��w�c[�
�u�묒8;�24�������a�������\Z�1&W�}�?"��%l� hF��ǥ$�4gW,�pI�dfw��K��CU`!0͵�\�٭
QqZE���b�K�A��\ee���,4NFPm�e��g����8��6
9������Jӄ��G�+��Dۥ�Z/P[��/��q����4�a��S�g;�g;1b��הQ�3�A/S��Af�t��}��&1�u���p��ۖm}���xG��p�r<ȟ��WIf�]�p�S����C��ҠE�=�x/B�q�iy�$�EAE��� ��Kkg�B:g�;,�V��*̈́�>�� T��˃�!K�^�9V�*3�9͓�D�R�Vx�)������a�3a|�|�A*C?���Gm���3����`�+w����p僰ކQe��R����(Ȇ�<�T=v�d?�7�Ps���~[��2��*+�����t�>�s����S� +� +�M/��E�S� +�dT�*�)U��p*�J +?jH�(�o#E�`vׁ��hYD
Lg�+�4 +�v��1o����mκ�� 3�����$lQ��R 7R�/`��$�gЉ� +z��4�.�o����3G-��!���lL�xMև�d�l�9��X�2�P^_��*�*a� +T��g�&�S�-����#�Lu����0bK0�}�,Y�`�l +��gㄖ:�u�� +��1��~�Ļ3G�,��nn�K���o�?�����{� ���;!6��������݇���V���}�t������y��j۟�ug2�1�D�`�
G��� +�c�?�"��!�1M���̕:�JI(�'�8}Z��d
�M��}����7@$W �O�� +�)�2�YDO�����uUM�W��㶪��R�.�]'P�J��W<�J(�5k�9$@�k��`� +��^(kUI�<FJ�T�(�WJ�L{'�(�|�*F&O8�V��O�z&Qv�d�L8qB�l���H�@Mp��Q�MܜC[]���
%��$-ޗ��y���;m��0\U[O�k��Jq:Jat���z��E�O��V
��8�;R%����.�z�NZh��i��蜈A���>��pґ������Q�Ml� +���8�����f.�3'�+�kLB�^���:#\�sٞ�Ju�}��md�I=l�
J;��"'?����B�������!��>�d* +E ��F+��֯C�"Pi�ePi���A#��DrҦu��$ۚtZ��CG�� �Ǯ2:Bp�Z�'>�,�kR$=Q��E�\\��?7(�M=9�˦�D���?ڡ{:�;K��#h�B` +�J=)�i�H^�h{kK2A;��i���S�}�bփ���*V$5���N$�̐oߋ�Ot^my�W�Ο�.H�V��J8o�_ZVZ3�{^^]�.���Η�2kXf]�V���o�-Y߾���K�?���9����>�t�n��|K��筄�Z��D�̑���.T��$��
q� +��Qቦ6��W���ޗKsaS϶�c����Ƅ���T��!��%� �MI�����_���z����8IZ#���j�7����ۻ�␞����]6o`(�`���>�3abRR�鶤m�|o��ÕRFxgG���G\ۉL"���L�DX��= +��_q��S���|�h���v�:|�,���ϟs���\w��A�r�)�vR���:4,��܅�i�T���`�6R�����/r��o1�Ґ���S<h�Dr����R��爙������F��P���uG�-��ß�<`�H;���^��m9��c�UP�Z�+F��K$��m�����ꟊx`����u�t���@^��I�m
%�H&��� $+~�T0�h�5�~r*N���(��Y�&d�Qo��^�p��-.+p�[�鯱w6�ms
��r��B�Pl�)%�[(.�֞�=�|� '⼆L��J�:��D��P��l�٪�.��@�ZЏQg\��X7!s^!f?#-����%ÞpF[,Rޙl��pS���Jx���YS$����
�VIB�QJ(}ԧ���܇ْ��!���E|�T���6-�5n�s��5�Pk���ퟩ� +i�kU[�҈���9���Z���a)s�Q�̡�|o(a��T�n�`��T��@&I�Z�.ʚ,��Yb�y��UX�����mG%L
�iT��x�d���i���_?^��{�ܱ���Ӕy���9�MQE�8N���c��j�T��߫�;�9�H��o'B�^m�,V"�P�|-A&��s�6�r��� +.�����0%g���$���$\��tS���������6��ܠ( �Q0�ZuǠ���DTY�Ɓ��B�(�J��bͺ^,/���5� VFE��pe�����L�^��⁼��r�wU�Փ+��d�f�p
�T8w*��Uӗ+"��C{�/��V,�J�nm�pC\�铿�&���kVO㮞C�5*� +�Rވ ��U~ч�h��p+���1��}w�ߍ�}<��7S���'SW� ���iQ�`�LQo ���tE�|� ��:K9R18+I����;��8��J�8X�ԗ���=�x��]�����T��8ZSY�'а��K�OTK�<\���C�i>ݮ��?�T +�baͭg/5�n�\�Z�zy�����%�\�5�hN��]� +�5��=4}�1봂�|����Cj�M�S|�"e��Z���p��YK4�C���� �ɪ��ڢctp��~�#�'~��Φ*�?��� +�몘��M� +J9�z��n�B2��0�XA63ݘ��g8�_5dڴ�"�ԟ +8�(�=�VG��ᥒ��r��ȭV�I-z��FՄM�9�2�d}F%���d��E����yR��k�k�zm�ԥۢ0j"�q��WF�����p��Y��լLQ��ɝ��F�~��1G-����_����������
��7�*M�3BY��>�0��P)�%��*N:r�C|w�=�'�]��G���~]�P`%�5ʔ�b���r:5+ t�>P`1OO�T��qB�h~I���k��V��om
h��^�#4�5�Ɖ`�n}��M��`S�����w�� +~y�'���D�`}���XC�w���up�+��h�?Hj��f>�-�Ok��� +F(e�?����c"Ls�a�f�9��u~��C�y�jb-V1���-���} �J0\�|��g��o����~��������۟~߇�}����wcXٿ��Ï�o��pK&ˎ��,���P��2�( endstream endobj -1551 0 obj +1647 0 obj <</Length 7757/Filter/FlateDecode>> stream -x��=ے�q����M�!� иK�dI�ɔ��X�TY~ 7���r��J��S�sfhtcpfv�T��=3�K�4��g�_����������^��??{�������O��ݗ��kP��p�g��)tt���]���o�A��
��JO��"����n�(�����v,'����r�ͽ����_>��?�����n� -����p9r������
�k�S[/���v����KJ�\�vNh�g2����-%�}��s̀�����_�����)�εX=�*�<Z�z����7�!���.Q���g�}�@�$��$�*?r&�4�`��qX -%�u1��PNcI�`��TOeH���(.��9����B�\4Be��^��!��g�������j�1��u.9D�65�e�MU�[3f*q�!���3�]�i� Qo�Z�F����'.T� �
j�&;��4��=Χ/)c�@L��.���1[�H �`�n3� -��7�2C�b9/�)W{'�1A ��|:�t���џ. -oD��(� -��ElV�7��E����MS�|��Q���-� -v��$r�;�uT~F �������i����@op�Fb��u�lk����0�ˈR"ICw�Z>�3�\���A�w�k��!Cq�ԙ_����ۙ���>�ݐ�L���Dt1���1�Q����Q�W> -��}Y�愗�k`e�,�R��`�z��}�,�Hυ<��tXD?D� -6�a�K��y��� -ܙ -��f�$)�Y��!<^���i�åV��<\5#@���B`����u܊O*��tV?@��"��+����q넳κ�u9���5�D�/'��y��������Oؼn�(��+���팆�J��M�<��c�� -��n��:��m�N4YK��()���.���Ȯ��c���pD���8#����\#���Ή��,\�f�u�B{��n��H��7Td:Wx� /HN ����v�mĹښ�5Ɗ���w�F�N�Z�GnEL�0��_M;%kz���5��Ή^mw�/YFs�l���$�r0"*e���vњ�P��1t���=8�nL�T͜QCN����5ZDPʼ9�ɖ����r��à� R)��˩(�����̵��v�2r����%Ӻ��T��QƎ��ȴ�$z�T%� -�2���ͥآ�ˌM35x����T^����p�Sv|X��"h�`��F�oqE�g�7�2l -��f�nqX���_9sg;x�zc��7Jm���8rn�N�d`�Dnb�u���m��.YE9χ��9�Ҙ�fM��Z� -�u�ns֦ٽgJ\B9�
p�#\�w -�lB���4tJ��I��DU�/-�(�d&oDP�wG)KP=R�-��� GBz�%|oDT�UPJ>-��: K���nG�)��d��P~�x��j)��v��'�����؆BEz�4�gE�ɩx��)�� ~}��P��v��F���=3��ga�gg�F���� -xJ��?�x$�Z��ۍ�?��,�賌':��1g��&�=��e��,�'W�9CDcH��RBG���)����QA�h7߁S�تӎ`�ey�0Q��mj�{k�v3��.ֲV�=( -~:7$TS��D1�2��`A�8o�����j�i�j?�6��f*���6��������8Q�9f��e�N�Ŋ�y�6�����}~Ա��t�)�H��eW�s��~3o���c���!4��Ś����Nnl���և����P#��f��a�-�_�W���� -z�X" �sƥ$�k �*[J����i���.�d\A��� |N�|Y�p������#��o�`��y-�k��ڧ���h�p%VRӗSE؍:l yR-\��w�$� -*�\���fA��,���OvAH(�բ����ILR1G���xJG�D�K�7��9~?��#Oy�]R�X=�%v«S�����2U�̟A -����~�JX�[ZN���Xp�yyu9��<��;_^ˬa�u�%�<��/\W����җ�3|���_�<������ޏ�"ԋJH ��Aw>l����x~T��O��I�8q���-�Z��Rx�WB�]�e�Os�J&[E/���Z�p��M���+ANw�n6o*�E�n� -�;z����uN
����9����f�r��Cu�Dᔅ|��pF+c�s\����ߛEP�ڻ�άU'�{@{Lk�T�U1�-0�i�eE���%��!)+ߔl��\�)�e�y|�W;w��M ���D&���F�+bp��-���eB�&�,�_��q�8qh>���`�d���ժ�BsZ(�Ea"�����6V -7���^2�tk�)p�n�gΏ�1�|����Nk%��R<����ۢgBVX��[��*��J��Y���b-��=�*+�")x�"ӟ��Ū�~�Uɦ�*]�(��v۲��'���H��:gzi�LUi/�������^�d�������2���YToMsm��ʄf�pw���8Ҕ'Q��Ћ�D�?U�S̯Xk��r
,����|w)����c.j��hQ5���m��7}��#LP��t��qOv -�k��>��q�PZ��ƖJw�s�9�C_R�GL�$�q��j5��6��Mj��J�)z��*�\��J�O��u-P#�I�!^�����4r<���V]�d2�kʾV�8�Լ���B����p2�Xc�<��F[4?ckLM땆�3-�f�J&6�rrGf6�F -��N���Z�D��Z\%������0��+��LA\���W+�aI������L㬦m��jo��H/#R�+�7�Ap+ۋ��<B��ܱ���ʫ��͍��J�6�&0!5������!�uy���OLJ -Q(+a�H~�SDfe����T�(�S'���5Mtg�����@�ʤSm�Z)F|>G3�l��:[��֫[gϻj�l��2���'�ͪv��r��I�n�T>%���{��x4r�����#Z���
);E�6��cJ�1�D�Z��:/�/s����˓��S���`a�6�a*����� {z�����Y�2�yK���D�(�]9�8��3�H�1�SF���w��[�t!��ƺ�ę4�et]�S=�!!kD����g
���̸ -8���s -�9'L3��p�@�9J}��|l ��7���:P�Oɔ��r)��m�;��Imio\�Ցƴ� -{�t\���럢87)���/Z�;�洌w�R����~����1$���5|w<��E�*�qR,>�ܒ�Ap�qV���\�V��}M�kL�RI�q���-.��|\5l�%�L�k���40��L��qM��o��V8��ڸ�ꋼI�'.v�\����v^�*;-Fj��f6<�Hr9�nz"�� T�7�QC��/^�-S�y)�_Jv������W���?���_on~}��g?���M��}��7?_�s���Ͽ\�����+2�J�>Z�f�èy|^@�?!ۥv +x��=ے�q����UZ1�q��H�dY�,�I�UI��r#�N�+g����>��33@��3�ˤ��\
��w������o^]�~�鋗���/���_�v��g_����5� 9\���PA��)tt�W�^\��ꯃA��
��NO��"����n�,��N�rx;����z����<����^���Wן~�⇯��� + +uB�+>*_j�������ߜj��oz���|��������?�N�����X��IWI� �v�v,%5Z]U������#���"/b��C�~t��vZi��Ҟ�y\d�X]�X��\˪6��?no�j�?Z�ڽ�l4�֦� +�sB+/{&��a�0�R2�W�0���(��V��$���LPw���aV����J�+�G��Qm�t� +�E=��(!��Z����ș�Ҩ����� +����inH[Y������Օ��X�R�h���Q,�,b�2�\��]�6��V/��X(�.
:�`_�y&���Y��BJW�̔}94����j��H-�22�Fߗb^��B��uH�'�LF��F�-#A�GL����TF1�;X6���� +���G
�j��&$� +3��k�{�,
/�u�����P�h�:K�<Osz�'u���GyxG�Cƶ��4JpA��ѭ����_�>(��9%iӒ;Z�H3��L]��P�{Y��4�V�Y�����G�橐\8�;��4�A,�u,Ig��s�y�u"����&�wüܟ7��fۻ۪뽟;8�!�MqH#v��M
Y� &�X �_ J�����s���hCz��X�pS�my2J gu�P7��--�4�"�I��$��(�k$K5oG�z V� +�V�\�U���?,+�� +-�
�Pvz�\�θ�"r[���j���}ŵ}�O*��!w�s�"�/( +~��"p��d�<uZ��j7:>P��l��I�:��m�M4YK����*�.���Ȯ��c����B���8���� �An���}m��l̈́���Λè���3�o��*t��p.>*y$D��ŵ�mC\�5�k���{@#rY����"�Gd毦���;H����J�DT����,��C�gce|�2"��"Z����6��~;]gǍ����5�T�{[�ET +f�r���^{Ɓ��~����f�b8�c��g��4�������MC�]���!����FX��GӜ\!7w���
�jRk�L.MGH�6C���V�P�
��f��E@��E�/� U���w^#��<�� BQ �}����P�-��G[���M�+�5�5�EWk��Ty���p�]0�����y¸�#���B�Y�<�B�W��e���u��`�KgM#��"j������6���^h�\y��PO()��G��~;ج�e�'�E�h7�E�Fz��n�\�e-���qZ�l^E��\��O���۟&L_` +/.�8�5R,�է�)jF�����/��3�q�3���7��Qx����|ȹ1P;��������
2Z�բ +�d�z�[��a��5�k���8��Y,���c�cP�H1��E�{���&�2��{7�Y7�l*q^Y�s��h4]�Ý�-&mUw�._k�1��/�"��<�,��:{k�*�����(�k@��/[�V7~��� �ܷ���H��/���D���(9���
��<fcW.��d�3org��9i �r@�X�fŌy^��S��N��JmؾK�|�� �Zs��t%�t�[a��{�jіƓV��*m0�_�t;��H����'l�s栬�����-��[b�ؾA0bC)'�X��X��
+{�k +B�BJ�hXw�S��kZ|�q��5��i� +��%�%�������(M �Gʽe�*a"��]pQ��ND.��ӂ�����t���w��ƌO�ۈ#�w��)����A��l��u������Џ>l +���� +�H�ׂ�f��B��v�~� 5}-UT�Q�� UWn;��$B�҇h�"�e�]�033����/��/��~� +"8�t���n�&�,B��CA��(��y��+��9��Z7��/��cR���w݂���R�
�xx&����b���}�r�ڃ��#8��������F��;NY�����E�\tW�F �N�3�[y����݉e�D`MM���˺��u��� �M����aW�'��J8��>��k � �;�6�G�w-$$�A[g�q��n)3�Ɨ*%����-+�i͙�wv��3*�By�=Oq��2Bk+{z�<lR�С�X�vh�� Q9%�J��&�w�BiɤZR���Ē�&��<�����Z�+�����3 +��f�Ӿ�iAF�A]b�;���{)-yo�^��3�'\�`j���tU�4�~��kv�a��{�0�w>��lą%�`4Q[��]*1���C0.�
�P�E��H����/.�JI7�W$�t�����P"Oj���S�7�m�i ��FcէcF7�KB����z��¹�L.o�'�v*&�d[�*:u�����V�^oؠN�F�]�"�y���7?f4D!�%�����m<����4Ԧ2T��3�y����R�tT��.kD��� +��UQLU���%�k�3A�V��$���B`���������*��&�7r������n� +�o�9O�7(%W�g�&i�^h�M���U:��L��ti�2�)U��-� ��ߨ�J_������p�Lh�D���K>Oyh>���`�^������BsZ(�Ea"�����3V +73w��^2�tg�)p�n�gΉ�1�|����Nk
�E�0xڙ�K�B���2ޣ�b.�1U�A��
Y�֦b-� +�G{�%VDER��E�?�P�UC���<�M#/T�QZ��6�e��/.QZ�'��}M������^��;�.�3�Oz��QZb:����#gU�5m�պ+S�!��
��f�HS�DU�7/j�up#�T�gLU0Wx7�� +��p�zn���Y�5�1��G 4��Y|ܶb��;�ӝ&�a*�c=mܐ��,��{|�xR�:z������v��ЗN� �'�t\o�A�`�M�y���Г3E�A\"������ԝ�N�������5]E5�������j&�(��_S����W�����:7�(d���K居6���[cj^�4|8�i�5�T2�!���8k� +]\��m=jN����ʤ�
%g�<�xB;��݄bQn��Z��|���v��^�#R�� ����g\��� i%n�pRh��N���Z�D��Z\"�)Sa7�a cWh왂�X!�٬X��%M�f�:�O0���>�!�2��Qp3D#��HQ���DF�ml/�N��Rtr�:�/����^�������A(�?��v���˵��}>> DV��"��N����C��[�hQ֧�.V��n��Βő�)��F�I���R��|�f��ȫu����W+�Ξw!��٢�e9��6���k��c�J��tw%���O���M���u������-m�kH�)R�� ��Q�)&�p�����x9Yj��T��>9&�N9"��^(��t`K�*�%מ�wW�ʞ�f=�oe֮�zޓ����)�5 + �P +gu��;�����z�7���/�>�ա2�b����xkf�#�$���'��b@%�4>�>��n�2�w���d�Ei�Lͪ߾��}u�����/������w���ǿ��M:�������7�~�_���ׯn���5�B%h����n�èy���� endstream endobj -1552 0 obj -<</Length 7148/Filter/FlateDecode>> +1648 0 obj +<</Length 7151/Filter/FlateDecode>> stream -x��=ے�q���#.I�PZ��JRE�e�'E��~�6Z_�\:�u���)�̠�n -�rQ���ק�^o���߿�EU��ԆY)�ꏢ8t��(rw�t�9-��_��t���nQ�S��4P��s�J*��Q������]�$��1�)&���"�L�X -���"��K��Z77��U�ֆ>/�_��\5�|5��bK�:A^�a�\�Z}��ݢSUF�W����qAK�L��cɵ���,S�#��Gֹ`�Y�G��%����5�1��z]�eQ� , �?΄��X^�ݷ$�U��YZ3�4_,�j�nM��MR{&�3f���ue%-5��SW6Ъ�������$*��
CR+&&i54Ü9�m�����0/|y4H��H�]����W۱�źIΒf�B3���L5P-���I�l��0�O=���A� ���0�J=��Y����@$�e�����2���P5lT���%�Ly�v#�4i���R��@@\���'rhQ
��+���P�8q���#�%=J��
;@k�.`G)d�Za$5�.fB��W:�B�1Ö��^$��\2)���?k-��Ŏ��p}n�| -֙���\ �T��4�W.����8��`�Б���
�DX��`�`6ʆ���k��v�݁$j��s�W�@�x�(6f�Π��,���3��u�>=�Y&�~��#�ÄAZU�{�/�-� -���J�P�`�O_4P��\m8����,����Z>i� -����=nuV��%��欒[G��NpQ<�q͙�B�ܧ�s%�0����Х;EU����"CN������ -�W]mQoReB����Ǟ�,���EA���)�Kx�B�#�&���~QP~��Q�P��( -$��Q�xi3�+��w�Q�
>-IL�:M[V˂���T�q���\�h���Q����K=$�
���H���2�����C̞Y�ˀ+F���6s��p��tP� -�ap�L埒�2��!��дԈrKWȩ���-#��� -d�!3���(x0���'��4���Z�
���>��[Ȉ���J��x4��vl��i��c!��z�"��?��³���|+��Q���������&x�����ӡ+�6^+�ٟ���x���E(7Z��2�V�&koY#�&K���\DIMȸu,��T�1��rE=UQ6SG|P�(���ȟ�G -&���d[�,��#���c��X��������.Z�֧����\����v��p��Ad�} -kԀ -�5���٨L�is,�S�9J��EX����d{"�jo��o�6F��7� -LK�� -Q���� �H�hȗ��}��M7�T�mZ[�����u��z�`N[�9��<�VXR�4���`�"��a�e�v -C:��̾
"������!�"�0� A����H��$�Zs�ޱ�#�O+=��]`Cj�2H@8Lx�F�4�4��&��aZD�v����4�*s<��K-���" �(�B1`��Ick]Ay˼V��T����E^S�tP.IR�o,eǪM���
��"�'B`Zyu�r�%��ƞ"bȿ�~� عi�-}�B*r�0���A��i�K����f���9�E$��1t��֞p��3�o~ ̜i -aU`��V�mchjy_ DŽUѸ�sj��&cǨ�V.v���$*�4�`~hx�pu��@��-�z�L"�Pv-���`���m�D�~F�Q�?N��)�%�V�À�(WT��ve��T1A~F��B�dT�/��D��f{ M�diƍ��'��j�R������R���� �h�kô���OH��$>i��_�\2�E~���F�tDr��/�pv�/����b�r�).������
tj�Is�\�1\�SyB�^�u�$Xb�a��r+9�k`�%:ȹ��(r_R>0���l�/�QIH�k�kxs[�F�CB)���
�&�*���^ ��+�&�'�����EK���J�*2� -��fw��v -� 7 -�߲� n_@SZڀ�y4OZ���պ���jU�(o^�v7�
X�<�������9E��wNǣTL9'8v�JS}|B��=��J+F��j�,Xr�"%'�K<�GYɒ���Z��FR�M��E(hEX��mJ�O�]�ɺ5<�����o�Z�U1�7A�]B��
{6���B@�I����E��2�}�<�E�E���a�(lI�<2Ez�G6�P���7���g-7�(�a�� -�|1䙇����I)�}*�\m���Iw�ȉ�Hm-��L[x���1�doy���{�\�<� }�g��9o�hH���a�䀮��(ǯ����v�b����=��MMB�h����\7�$u�N�]��!�:\@�U���@Xm]H�'� 21p�ݑL@Ӟ���{S)k��d��F�F./WD.'+�?�oY<>����7 -� -��_vc$�i@������Om>��9�� -�s�a�i3e�>#�jW4R���ܜ�2�)��|��o��/p�
�bA����& ܲ:��ə�(X�^��|w��Lp.N�a��Tp�@�-�����{�� �e�|�I��y�G �0.��5k(�\k�9��;���_���[��i�A{� Y���t��JCr�ɴ#K�'8�����L�Q�{9Ac5�J�E�4��S$Fc��n(����4O56�e����;/D`Rz7 �-*��z��V�%Q�oޠlM5�2��:� �e@� �����vTT -Ԛ9��r��uכ]Ų��>z"b*D濵� VB�)�u4L-_���QT���䷕�1-f�hf�U���{�u��Kmu� �U0�l"�2��^�~^�����oK�!���G��6/��©�sjs�z�?����䧙ۊW��� ˍY��y�n֯�Xc@�(!ǜ�f�Lg���~�:!�� �Ypz��Ξ�ڳG���~��) -�<0��<�MRu n��jK�����&���J'$�juD�}5
�q�w���� !����ȕ�6�U�/�|�=�����;�V�_�[ �D>���@&�+f�o� ���U6��6Sɔ��ۨ�3�|<ƺ���l��=��1ӱ��$m`��j�ӗ�V���t3��#�P�(l��1i��N�&�ҧ�k��x]���_����\����t31����G�CB�xz_<]����������ԙ��:�1��(d@�ԍ��/i�_]pŤR���������2����4�Bj=���M���?S
����A�iy��ry�n��B-��v��d.�(��to���-����1hxh�Dr���}L3���\n6c�����p�����]ޚV^� t�6�0߲ī�x�r!�9T��<�{
m��d
�IoH�����0=O{���x���iC��"��1�o!�\b���"�O�ϙz�WH<���}�ΑK�03�X��E��-ӭen��V�%��G xl��-���4C<^��5M|�l�-�E�xNj9��q+�,t������c&j����������=������?��������Ǐw?��?���O7�����9�#�W��bBz������[���>i�% +x��=ے�q���#.���\��JVE�e�$*N�|3�@m��\��Y�+�Oa�`
t83K�>����� +|��*��y�gT�SCr��l5x{�~��+�����~�,���ux +;{�1�y��z@s7&��ԋ���Ŧg`^1B�/�����t��I��Ӄ�R��lIhZT�7��A�*�<@`M`�c���S.c>f(���1
��@\3'�}�������o��<��lJo部<�M0����ӹvQd'�,VSd=_�Ȏ�p�؟k�!Q8
o�1q�uws�ߔ�a��i����ҩ!��Y��թ�6����/�[a������c5�>nhi� ��w,�w~5�˔�HC�}.�r��A�JI +�JAPղ-�Ӓ����?(�15B�*;��bA)�3XcJ��t��]7#@��a��kD��9Ub�+�����t�Ԍ� �}�� �q���R-�j�Y�U�f#5���I�q���g�q����/I�L60g��:[w���9�kΤ��6��*������
]��PT�(2d��[ +�D�0~���&U&�P��=�$')���Q�ݞ�R���/�:k��U���� +��Z�P}�Y�\��v���0z�>)�>ǂ�n&��k�p3�&���H=�O.��x��/�e��*�?>��� ���ԿS���tu[13K��*%N�� +��ۻ_��]�}���7����_���ǿݑb�Պ� l.Ʉ �����Z�� �|�"X�����!��|0Zq��� �pu�6f��~x��0/�s~�֦/K�����'��"詉��rf�5�e�Zq*�����:���}���gm�ӫzp�m<��F0Υ��*͂���-��q��t���.��(���R\S+�|�}qnYE� mM��Q�DG�ƥhP���̋/��]�e�}�V�o�|�Pv +9vC1w�edKw��t"xcF����ü"� +�6(ho����;��;����1�K+��Ps�(����M2d�Qk&�йu��e/xS�[!M�nm�c�����I`-%���Zӈ�b�<hI���q��}X\������6�}���_�;W�AT�;�����H>ʁh�~��:ۦyA2WMD)A�Hҕ� ��c +G�A����U#����\NW�n�X��Ɗ�����`]ؼ�R��FG%r��;�b]��]E@&�x��ʨ#�h6�1���Y%��&w����
�>�:^� �������|s�1�s�l�8����ZJ�Q��.ϟ��^����VcϤ�V�ڶ�|�#�����t�A��K|S���xodQ�ug�9�S#����m���X�FBU����j�*���|�$OI��)sԼ?��u-�J������N��|
q��o$�4p�U�������7,��GDײ�6gg*I��)�1�%����=~jr�
�����s2kCgg?'�`�Mm���a�ye�c��`�D�P��>JU�ҏ{��14��I�%�F[�����uͦ 癏Έ�l#ګ�J���������/�(�q�] ̛�dkP�!�mKU'�z�>��*��U�%G��Z��i�[�U�l��R՚�-�];����w�2Fn��ݳ�~.X� +�[捰�נ�U
��(ڰ�"��rK�R}�`�;Vpw�elH�I=�ʫ{ؕ[4iV6�}������Uo�R�˅ �V2�Nc�X6<̈́6##�M�,�qθ����4ѵ���]�q~�K��L[hq�[��oSS��J8&�����K�49F��r�����Sɦ)��C���ՌJ��>[ʸz��"�v-퍣�`���u�B�~J�Q�?.��9�%<V�h@��+*`y;�2X�m�� ?�|w�D2���-:z��Hc +,�a�(�����.�r�ȄWBP(��
MP��$ʘ���@Σ�x�:�v��
�}W�2F�x����Ql@��9M<�fFnO*�sR8�b�9��;W���c� ��C�WZ�0 +`�\3e��299�Q��<ʢH�P�d֊�6����e^��`(����FQD��*^�d�8�ՙ�G���y�f�n@W˳*&��&�[�ѫa�ƕ<[(�<��V@r�v.�tt�����B!�����h +ے��C�H�����B����7�9�r���#�����[�J��X9W}��P����i| +���,�G��6��%s\= +ݥv._K�P�ZY&E�=�@�YҴc��RC�9w#Pm��WJ��y�� [<�t�y�=��}p�#�Ե7}����tG-��� uM��+X�Eij�Pj��pZ����3.*3�Y��q5-�9Gb�G�^�0 +.�[/��k%$�c���eEI&Lt��91�jv�Z[�x��\t�T�c�H&�p-'겈�>��������uK=YV�3�RX2��6BU_�/z�Ӯ1��M^l[.�[pIK����#ra����W��\�����5�G�r?�-�҅�Y"�<���Ӎ�ʺř���D�ᮋT�5*�
Vڱ�D�ݕQu`P�d��8�630RԬ��{m�kT�V"���'t��Y�ڻy��fw8%!�]�/RZMP��rf��&P��N�y�w|�.�h�� 8��5���p%���'\3�4^�5f�a,��r��V�2(�_)B[>j�n�p��s|_Sΐ�:if�4_��ȲV�Ԯ������n�ίz�Ӻ�4��6�=K������b$:6пA*ZVe)%S:��M����[�ˎ�r����ak�3Σ��;������2�s�'�� 3?��)1M�L�����#���z�Hɷ�u���j{���5�)HhT"�a{"t=3��M��9���{�i�
��_t/GL+Z��#F/*<�rЛ[��]�b@�&8�i3�)7�dUF�׀K �4���F���De��ۊ�|QA����p>��-����[&:)�V������� ��}>|��)]r�j�E�&)N��1�� ��������t��|�闸AGĢ,Y��I�y�<L:m�$�g�V�rFj�>���[�4��o�S�e9�- +V�w�<��/4��gX&�;�[�&ʄ���R�=�4���e\{�1��y�G�0�[*ZÝ"֤�Tn�G��\����Cw|�� +/�)sG�c������qlL$o�4$E��L;1��>q~S!|�̄蔻�4vS)s^�Ps0z�B1,λ!�6���4��x���g�o��I���$|��H���߮$�K�n_�A���ʔC��p~ؖ� endstream endobj -1553 0 obj -<</Length 5962/Filter/FlateDecode>> +1649 0 obj +<</Length 7674/Filter/FlateDecode>> stream -x��=k��q��+�������C����X���/.۩����xt��J�ߧf�4�{�3{�+����� -�O�F���b�G�.h2���@���f�l�LbRQ#G��uf�u<���@���L�8 -So��)��y�zmiQMfO��e�L����5t���8,�(��0 -�=�k!��π�xS\V�t/�lW@�2�钔�ʦ���!4n��Z�Z���Aş�����QF��1\��P����H�>|a���D��0(ac�Jv���4�tD 0n�=�a�kf#�Z�+���24����D��$\ -��ه� 5�Džl�0�7&��ρ,��0�G.d�|��i��)�iî� VJ/��ߣA�h�I)�����%�A���3-V������
+��)�TZ8��nf�4a�3eD�F#�����5�5�ü:�)���˧���9γ���Z��/��!� |�� -��={f�S�'A�r��S�/����>d>�D|��nP�m�5���u2�Ά�"Bx��$]����c-��֚��R�����'�::��8'��7��>��j2�a���<�z�B -�C}+�����(0
���e��K�p�r��%��YD�QD�m@�5y�ټ
�R�!����49[3�Y{˟����S��i�5��%��Xh�|�9�'$�X�O���n+ �: ��G+�,\/�Wǿ�C�q�k9) �6pl�}��Ɗ�ρ��Y�����y�|�̣6D��º�[���v��"h7s�B&�t�4z���N���&��9P�5"��~���,�j[G�(����k[%;�z�Q(��.3���(-9FWr���N)�0�˭D8#�\��j'��?~ڍ��z$,�C�������ѽ�f�B��wZm�`;$;c�&����c�����?����}��_ -��˂��¡�D���{X�0���q� ��ƯO�%�z�6c+� �h���j�����G� -hai��Pn�z� �@��X�⨨�>h��[7)�s� �Ɋ)Q�f���\N8��|�p����y��Y����w��k��� �ɭ�����xX�6ha�7��M��z�엖"<>\�~w�g?�j��"���+,�w����MD]�)�n�&�R"��?��J����Q��c�2C��tJ|a��E��`e�PF��JЉ5�14�/�K!��7��E°�T���z��b��"-m�ޘ��F5L�\;3 >o�!���g�s���(�h�+d�2��}4�Y�/g�Ȅt�Z�+��ʻ{[�b/�vjStv� -�G�=# -_�9�nK^x���O"�h
ȋ4�J"Y���w���H��K}�s��j�G -78l5XE�T[yH�\�N�Q�6�vQ2 -�;���{�ộ�z僁sX!��������9~��Lu3��̞��*��)�8ؤ3�Ð�߰&�ѷ�Guk�Θ����u���(��J}fl�U����%���9LE��i.��0i�>���c�\�;���j�������XBui,����А[R��L��9CȹL4}Qh�q�{Q�$��a��6
�eխ�5�Ţ�qh����Q���-N�����ݵ3ĕ7����Q�8q�����pt���7auZ� -L�͇qVQxs�h�R섖�dM��>ٱ)��>�J)钕룶�f�� -�
�����ȩ��"Fg�߁!4�\!��#��%��W���-�d6Y�H����$~m�j�X��(J�{/� F������ݺ�nT����x�wK�[��b���$W����Vq�ىՐ�58� -v -��^U�h4�����ce�R��HGv��˶�Y���f'b[Wx�6�������T����ר[�82Գ�A����@�8/5����u�Ǎ{Vn՜9���,���NXsqҢ��� -�n(�.���^��:vxF�s���ˋ�PL -��ȑE2"Š�b��Oh��\�R�o��q/6f��
!ȍ�Ha�s~/�YR,9Y�me�V���`z����_U?�$��G�%�ެ�/��'��*NO�5�� ET�Erm���ݏ����=~������������8eMk�1�-�9������Zf2A;�zr�d�D�>���(]������{<[I��M����S��t��ދ����kˏ��������,��Rf�Y+�M���}N��;�(�e6��~p}��z����y�]�����vߎ�����#a��N8ޠ�1���R��L�IDi6�4�.�WC�e����&�1�Z3�b -��g�� -�٤�?�-�J�%hu�+ஃݐ���Q���Q��&Y"{����T��&����0�0 f���6� M��wR�L���'��=��[���d��Fy]���U����x�J&�P�zsO$� �2C��o~UL���,]��@;�Y��qK��v��S -��g�Ye6��!Tk���$W�X��S��\!�_�b*�Ӣ��p�k�����p���T��ӥS��9��{�Z41�bt�AP�nJ���W=ÒT�6�W}�b�A���)�Lٵ�p�����K�B4U��Ҿe�Xх�wK|���){G_���s��a. �r����P�S�]`3���ws(R�<��ָ�{�<�h&��u�dr@�ey��7Hgn�$�ϛ�̡�2�(ls�rfY���۴U8߶��BK�<���/�͛�zE���ςG ���rOV s�~� x��0rś�ZH�__�53a�ZɃ�9��lUm�6}:�^J��UdA"G���ڭ뎉WH��8���Z#ԊIt�Di�zFyU���/]4�o -
;y�q�8�
��d�}xP�)��!����!mI!W�eL��>tk��/Wk���|k�ZT�l'o!��,�D/lw��|�� -FaB� <����)Vqꦩ�芺����J�R8k�z��F���9VX� l�Dz"+g:�Tj�� �54���'�Q�U��qRD��V�z(�.��H e�ksV6r�e6-����l.+�zӊ�W��v��(�A��+$�DjLa����>\�u66jr����
�(R$g�o��pe {���{�^L�0�ڰ�F�d*l�a�1R-X�]0}yC��d
b���?B����L�1��G��&s�m����Km���~�m�|��4Q�r��]ne���˗ZN��_3����Ѻ��\�p0�{�Rg�FT�X]��Fhau�10�M�̂�� 1�x�� V�*��v��X�"b/؊l��rhl���l�h١"�1VQ�)��?�q��`�dHUCB I
���Z�Z��x��ze����.d�9��~��)��~�>�%i�H+;ㅵ��}�.�~~�c���,V���Q��V{��߅���)12��]n��Y��������J �B�k�3p6I�|���`�����j��� �`~��]n��^��� -zs��?b�]�X.��"E;6��!磡]~e�8��r�
�zZ�-X�a9�����`��AK�tM+�JU�G��!� -�R -+�i ����$Gy���-�4�ԐtTH��!MY��ߍ����������s}���'Le>�ECb -������Q`�p��i��E��mZL4�m�b�`+����ť#C�·�[��Qh\IE����"�g�b6���Q��
>�<m�5��G�c��a��<%��9�qΣ�<F̮�Z�)k��M���b�eTq�B����塩�2=o�� +x��=k�����+FҮ����Eq"�N�>Ǘ;�K*�U�:o�+k��l�*����$�9ݳN��aV3�&A�������˗������O_�����A��J�:j}���d��������=��_��<x�� oo�_�C���zy�������AJ��������e8z/�S���������j�k����:>-��:��_���-����S���s�Š�y�GEW�pI�NH����qL�|����>������� +M��*乊�U}�+��4�_S57B��E�O��~�}<�>>_����(79��<9��;�d�f6 ���0�a
��ٵ�=.�H�KMi� ����)��Qиr��Iw��QD熣\��*Z�L0)�q:Y�R��4ɔ�ԇ(4���WǷ����k����Y�vC%W� +$T��*J�Q @u����7`#�=m�.fZ��|?���Yx�I$VWQ �����6��彫(T�&��'�s���� l��]�dܫ�
�AW@z�I���2�����֙]B��$�?M���q +}��T^x���+�O�_ɃG��L��I%Uà<QN8�ؐ�`����BǤ�\@�ǯ���HJ�hw�壂�\q�N�dz:�j`k�A9/t���F�W� 8�ʒ?���Nx-����{9G�cM�$��>�F.eO��P��������ߡeіդ�b[��dL��\2A�+���2��K0ڀ�M�>9��s�H_�� 3V���� �фB�`���n����0�%��2�z�zϬy�A;��`F��:Z��랋�1[���`T�U`�
$�Q��cL��BG�(��r�F�E.��� +A�6e�q�hKy�n�y�"��j�{�R��Od�/
�O�}4"X�����|��<��S�KrP��J9v�a��P�LVǰ>�m>>3�<��/o]杉�ixf����M2)�.g���k)S[+�7��'����fk�RG/���^zG�s�IVG�L���gr-N���g�D�).�d�\���btIJHeS܋�O�_M}�Z���Aş�����Qz��1_\�5W����J��|a���DӧaP�ư�4�L�i����{����h�3\i-�����l� ��N¥Н:��6��b��!�v����@b��V�?�pF�cȱi��)�iî�VJ/�hߣA���I)�����%�A���\3-Z��W��
�+�;S�S9h�N���W� +K�)#gl4���8ۿF�s�W�PşͿ|�Y٘�<���^���"���4a����� ++������qp�U�����mr9���\�vϞ��I��ܭ9���K&�g��;��5��D}[�EF
.�q�����'�!<�m:]���c͛�֒��R�����f��n��Հ�[���m�}�kA5惰��h�i�H!�������s��x�O���q�t����f9Y֒�,"�(���6 �ߚ��lކ�S�!����7Hr�f����?�)��ɧw��Wp��}���ik�Pސ � +~��t[IX���,>Z�@px��� +u��]���Z��I���c����߽7V��-��n�O������<jE�)�K�e�5m�\�+�vq37.�đ.��F\ѩ9�9�9��F���|��?��Z�Q.�`;���V���yc����㐩l�^��#+�Z�����l�N��V"�9�\-�j'��~ڍ��Z$,��C����-��ѝ�f�B|E�ZO�vHv�xM4,����F-O���^��y��~DxT�mbSПd� ��5H?����6���,ە��)i�819*�P٨��ݧg7���Y��;�V��5՜����-D�&\�£p �P�-��I";A�Sp��@l0/�Z�1: +Sj �6������1�z��I�����,��ri�z��0%�D��V�p, �.]�����iئ0��|%w->�BƑf�J +�B�*�������'n�z�2F(�j����Ek.i���x���y�O�pj�����uq�E�&���+��q�����
A�[� +=E�KK����OO��9��]�EL��WX������{�_2�D�Ĝ�i��l�!J$�D��a��n�F�:%�1�ص��!� +� ۲�V���b^�84hz�JըQ��7@��v�����t��Ɖ��pSܸ�N�Hn8:�[m��:�M +0�Q�8^%#���I='1`���[�.�dJϮ�Wmg:��1�d0�����6���OHTB��w3a�O���<sBKZ���L_�ؔD�Q�?]��t���Q[�2�b���ސ�XI�JEE�3���Z������e���+�{�z-��G�o��$Fm����m��A���U;gKt������%���/���� �I��9Px]��&S�!�8��q +v +��^U��+��ʍce�R��������m�Xs��r'b[Wx��Q�u����,<qM�Q%�82Գ�A������8j��w�ꂏ��*l�9sb�����:a�m�B�z�+t�!��DR�{-TJ�������//C1��J"�Ɉ�n���?��5�&�J�+c��^l�\gB�r�Ha�s~/�YR�7Y�m������`Z��Z&/����\.�עfoւ��� +=H''�� 5BQ{99��������w��^�|������W������Ȩ)k��->�\�L��g��z����d�v6u�v�%��Cי����/��?�����JR�lz�����t� �{�R1m��{�}��h�L���e��g�2K��X��g�ǝ~x��9}�!v�Qf�l������<�}�ͺ��͛��'��=��oFD~���ȑ0~X'�ߠ�Q���R�NM�IDi6�3�C`�'��BT���'-v�j�<
+�׳LB�l����ĮRx�Y����`7�=+�D�a��@D�I���2=!� �o|��T�Mq��R���`�Y$��M"H�m��ă�)�x"$�ɢoOW�Ks4��R^�f��Wh�85��d��Yo�d=aZfh�� +��YV�1����6m=�o�R�D��r����w�0W�(g��.���)A�c�&6��w�Ri�����%�X+Y�5���Ц�K)5��H�F���ݺ��� +I��`up]���֩���i���1 +�3�tِ��3����Up.b�ɊZxP�)��!���]�!dI!e�2��u�5K�/W���u9��K-_����MS&xA�
�;��]��� �0�EG���)�m�)�芪>[�t%Y)�5M��j#tр��C��+�86P"=��+d*��E�JO�R�(�e�g�Q9��H=b +��F����9%)o�M�h�e2�SJ�VY�]iE�l���2hM���<Ta��Ti�}F݀���\fn�`C +��Y�`3\ +�$�������Z��HH��0t?F2+�&�/o�旬�BT@���G�`[sR�I8���@N���z3U���jض��M,E��b����˗Z.��b���R�h���2��^���2�=VX-,�?f���Y�<�������S@e��7��vI8� +��gy#.����jH�#������%�M�g;��QFaZ`u�'�e�>�+��H)�-;����D</�U6�Ç�U����K��7sU*qE��h��^��w��u2E}���r�BG�֗"�R#���F�N�Dg�l�*�*���ӯ�� ���� �`~�����R�y^��� +zs��/��t��m,W�D��������&��W�S�F��H=-��˰\܃,��}�^��%pA���g�(��"o�H�A)���4U[�������Q^�dm,M!5$'� +ʐl��s,L���Y�v��^r �z�q���r���̆�HH��%w��U�
���^�gIShl'T�\��UP����}�+�ӕ�����nӢ����!���`QpdhY��'Xsb�DRQ�(:\��,�(*�Fz�1j���眥
)��|:��{ZB�S�i���0�g�/bVVj�B��Y�5�ˣ��Ni���rVX����R�p��M���C��*o=ށ���ɝI�8��smJYU{��JZ�u'���u7�"
R������䬑.�ߡ���"!�p���# ��΅.��9=��Z~��o^(��B�_��N�~u�Z.#/��?t����2�������[�R\��z���]�0������{��ŷ��+)��Χ|*}��i.ݗe2���=�!!�D��x��J.R��G���]��iC�q~�]ɬ���o-��NP��6�F�CN�Y���.��1�=#WW%��v��r�:����Ȧ.���&�c�}M��%_�=.���W��/��"\�%̛��XrY�`:���)c�Gy��t�'�k*���9l�Bw�& m�hUk�M�Y���r�(�S��^���Kϒ��'��ݛ��koSX�Rjh3�3}�x����O�ɥ�N��!9�U,Fz�U{M������;^y-ܼ�ʯ��*Ac �2�*2lTEa�T9���W�6f6EIM߈;��&��S����U%%�1f���bW+s�B���NJ��U� +IH��p���U�2�)a^��_A�/7{f�ej�w��xz�TW4��,�k���F��+�T��q�D���h�eK��p�d ++HB������7��d�J��b�8�B���黫W���{-~�9���+zBe@吒*���l�V
�������})#)+b�tIX�ٍ�zSWY�xʛ�����f\[ t���I�2�����W�G�M����<��T�.��Ax��(�L��������u�wᆇ� +�ؗO�P\����m���5$�,�����19����h��G�pځbo^�
7/<�r�g
���R�����\�(dP��x�K&��^�v������)��ӹ�ռ�z��_��X��h��JL��W2T�q�KQ�UX�h��B�"i�=<"��$d��Q����(|F=���H^'w(�c|ÚQ�_�uˋ`�ݻ +�����l��Ĺ�3�"�ՍMB)�=��8�tG`]� +|xKhp��Ѯ��䆸y�l�y�S^m�-�bo�*�����Y�>�"�DE;��rK�rM� �`��F��y9��űK�쵶C!҂���X?#{�$����뼾��vYͳA����Fx�a�6���54J&?)��M/�Wډ`�UeQM<-K�ʪ�#�fF�܌ɩd��V�Ph�<(�XՃ�[��Ԃ|w5�G5V���Dk�+hJ��DKL�0B_)�� +�_�H��5�~%�n��Y�`לP���l��IK�z���c�5 endstream endobj -1554 0 obj +1650 0 obj +<</Length 3093/Filter/FlateDecode>> +stream +x��ko���~�F����8�y��R4��և +��T)��������*��i���f��|����D�E���/�~��zU6�F�Ҷ(_9'_J��$�_Ef\������D_ ZO%�A�x1�]��8S��F��8z�V$�{�͠+��q|��E��h�"��E<��+�4X����D�I*?��4�I�#�L���DDn#��g�aR��4h������B�FJ�|��/N�EPL�*��f,�MB�Yf�7�t��?b��,S�Rʌ#���n���d��{��M�M~(O�a`�q4���/����@$��[�{
��Ry���H�����_�O%DL? +vr{�]�"Q�%��B\'ۂAOO�}��v�W�;s]�d��p1��]���iV=C#q�x�����Jg��#�:�$u8-�IO����T����k��f6�<d�`A4Z���Z'��Q���X]J�[3JdT���w����cٺ�;;C��5`ٙ���q~G�ip����i��1���*�`��1<f��Lq��ˎ�T�:w��^<��ѯ�45���vCɯ�8}�:�Wa�4y�H #�{���Y��n?l.��O���������/���}[���G�����������NQ��J�|KW�� + "g&�^����i�'W����p��)N8q���藣�g��˷
�p��V������z��y��o��?�j��r���!�^/>������J�YV +Б�uٵHԙmt�ޤ�"mk�"�F +�$���=����Ȍ�'�'��&����y�g� ��Vޏ�Xe�1�i����P��HY���~OQ��5�$��C9�d��Q���S�P(�@4�Ie�0�W�k�'���r��Jg,��R�;|�@]X�M��ln���β��1��9��,^�<>���1�e$=�1����#v�"�@���G�\�<tc=8+���M�q]� +�(�)�~2^��`��͝�C���xt���a���sF��(��"���hO���#/wPq��&�I��������ݸ�&]x���^��x�,u��{��|�(f�״P����r�45T���v�`�!��Nۖ̎T@I��nV�ahS��`h6|y9$�7^�8�=%oӁ9C� /Z�ݥz_.~�ϴ��IЉ�a~i~(��IZx8���+7�*0R-PŹ����d-]�lFc +=%����L�b����TP�Y� +::�����"�ܻ�{d�AF��S���|�7V�d�9�m�e"gb��9��9�S�h����&B�:7{�nJ��G�2�E���"IM���ƁMW��,_���P�Y��Q �&��J3f� �� ��-Y�%�^D���xs��%u�#3 6��p��a�G�{���y��<s~"����O�W0�K�R9�d��%
Յ��L����dŽ(V$���w2�Ιȸ�X5D�v�3V��P��{:z�OS�< ׳<��v���S��>Lv��N�'��=
��������#�0f^�=�OihM҂@���}�𢾑������)�����5VygD�YG�?���3�GܧQ���eK� ��\-H�4z'�Rv����8 +6��I�Ko�9'E�B�< +oXa������6l��$��:���3�J��\Y�( +6L$�&��K2�Q�A(��m����a]xaO���N�z���(Oʦ��j�()_��TX��Z�C���Ε��8������
D��P���%X��H�T����~�n�=��@Q��� A9ῄ$t�<���V��!��$R��+B�׳�.���خ:oFd_�R�@d5�%���N +!�V$V#���SA����/Np��a;{���p�)�r +���p�zYt3G;*�&Pd�5��7�E����5[6��f�[P^;����U�w�2��e]b��⥄��@R)�%��˦�І�!$�N��r�)�V�6��9�����&�A�Y�R��d��������p�vȞ�G��I�q�dD3��|?��d��� +a&���-d�*".u��L�60��mI=M�j���ڰ�G�&����m.k�B{�bNO�bO[m4�`O��Y^�L�Y�����]��?-1P�{0��.>
�s��}��*�u��� �{R�k��T�:z�*[������Q\1�w�*Z{�����.Z�8�8����4sBџ��֓:aL����!�O�0�%��'�JYrꭞ9�FmAǹ(��wJF����)Ӟ3xs��q��*\���2��<�R��C���Ύ�yV] ݵ����aU��e}Ny��w����%�,���.�,��x�w��L6����y�������Jr~��f.���
X]��O��>Š��|������?<{q���|������m�ۛ����]I��?���~���T,%8��!!�����Ïę���}� +endstream +endobj +1651 0 obj <</Length 258/N 1/Range[0 1]/Filter/FlateDecode>> stream x�u��J�PFO��U�v�D�D@�`]\� @@ -5359,7 +5673,7 @@ F��Mk�I���R�B|��&إ�n�ऋ��(�H�r�Tų��9�`��ըa�&�ʺ���:�l ̵�8+�/<����a�Rkp��ش�A�mW�Q�Ih��
�%��l��E5VW~��d���X��)�ϴ�:��b���k#�&�_¤3�0��
�I� endstream endobj -1555 0 obj +1652 0 obj <</Length 314/N 3/Range[0 1 0 1 0 1]/Filter/FlateDecode>> stream x�}��Kq�?�U�X
94%MQKS��N�#Ԧ��Q�v��B�ˡ�h�Fk ������! @@ -5367,1581 +5681,1678 @@ x�}��Kq�?�U�X
94%MQKS��N�#Ԧ��Q�v��B�ˡ�h�Fk ������! ��0l+��ߣ�y7���;����;Q�?V.�_�tF��3L�E�K�)y ��z�80e�IP���k��T�/%[�p endstream endobj -1556 0 obj -<</Creator(Typst 0.15.1)/ModDate(D:20260827143829-03'00)/CreationDate(D:20260827143829-03'00)>> +1653 0 obj +<</Creator(Typst 0.15.1)/ModDate(D:20260827161944-03'00)/CreationDate(D:20260827161944-03'00)>> endobj -1557 0 obj +1654 0 obj <</Length 997/Type/Metadata/Subtype/XML>> stream -<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-08-27T14:38:29-03:00</xmp:ModifyDate><xmp:CreateDate>2026-08-27T14:38:29-03:00</xmp:CreateDate><xmpTPg:NPages>16</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>kp8dew2iZLrAZpiPzvPs0Q==</xmpMM:InstanceID><xmpMM:DocumentID>kp8dew2iZLrAZpiPzvPs0Q==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?> +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-08-27T16:19:44-03:00</xmp:ModifyDate><xmp:CreateDate>2026-08-27T16:19:44-03:00</xmp:CreateDate><xmpTPg:NPages>17</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>bzfFM7/iY4G3HmNPozluXA==</xmpMM:InstanceID><xmpMM:DocumentID>bzfFM7/iY4G3HmNPozluXA==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?> endstream endobj -1558 0 obj -<</Type/Catalog/Pages 1 0 R/Metadata 1557 0 R/PageLabels 6 0 R/Lang(en)/StructTreeRoot 7 0 R/MarkInfo<</Marked true/Suspects false>>/ViewerPreferences<</Direction/L2R>>/Outlines 5 0 R>> +1655 0 obj +<</Type/Catalog/Pages 1 0 R/Metadata 1654 0 R/PageLabels 6 0 R/Lang(en)/StructTreeRoot 7 0 R/MarkInfo<</Marked true/Suspects false>>/ViewerPreferences<</Direction/L2R>>/Outlines 5 0 R>> endobj xref -0 1559 +0 1656 0000000000 65535 f
0000000016 00000 n
-0000000206 00000 n
-0000000274 00000 n
-0000000362 00000 n
-0000000437 00000 n
-0000000502 00000 n
-0000000710 00000 n
-0000001078 00000 n
-0000001840 00000 n
-0000002793 00000 n
-0000004051 00000 n
-0000005221 00000 n
-0000006535 00000 n
-0000007865 00000 n
-0000008867 00000 n
-0000010141 00000 n
-0000010495 00000 n
-0000011625 00000 n
-0000012851 00000 n
-0000014079 00000 n
-0000015312 00000 n
-0000016842 00000 n
-0000018021 00000 n
-0000019335 00000 n
-0000019404 00000 n
-0000019473 00000 n
-0000019542 00000 n
-0000019629 00000 n
-0000019779 00000 n
-0000019929 00000 n
-0000020079 00000 n
-0000020154 00000 n
-0000020219 00000 n
-0000020290 00000 n
-0000020416 00000 n
-0000020550 00000 n
-0000020684 00000 n
-0000020760 00000 n
-0000020831 00000 n
-0000020957 00000 n
-0000021091 00000 n
-0000021225 00000 n
-0000021301 00000 n
-0000021372 00000 n
-0000021498 00000 n
-0000021632 00000 n
-0000021766 00000 n
-0000021842 00000 n
-0000021913 00000 n
-0000022039 00000 n
-0000022173 00000 n
-0000022307 00000 n
-0000022383 00000 n
-0000022454 00000 n
-0000022580 00000 n
-0000022714 00000 n
-0000022848 00000 n
-0000022924 00000 n
-0000022995 00000 n
-0000023121 00000 n
-0000023255 00000 n
-0000023389 00000 n
-0000023465 00000 n
-0000023536 00000 n
-0000023662 00000 n
-0000023796 00000 n
-0000023930 00000 n
-0000024006 00000 n
-0000024077 00000 n
-0000024203 00000 n
-0000024337 00000 n
-0000024471 00000 n
-0000024547 00000 n
-0000024618 00000 n
-0000024744 00000 n
-0000024878 00000 n
-0000025012 00000 n
-0000025088 00000 n
-0000025159 00000 n
-0000025285 00000 n
-0000025419 00000 n
-0000025553 00000 n
-0000025629 00000 n
-0000025700 00000 n
-0000025826 00000 n
-0000025960 00000 n
-0000026094 00000 n
-0000026170 00000 n
-0000026241 00000 n
-0000026367 00000 n
-0000026501 00000 n
-0000026635 00000 n
-0000026711 00000 n
-0000026782 00000 n
-0000026908 00000 n
-0000027042 00000 n
-0000027176 00000 n
-0000027252 00000 n
-0000027323 00000 n
-0000027450 00000 n
-0000027586 00000 n
-0000027722 00000 n
-0000027801 00000 n
-0000027874 00000 n
-0000028003 00000 n
-0000028139 00000 n
-0000028275 00000 n
-0000028355 00000 n
-0000028428 00000 n
-0000028557 00000 n
-0000028693 00000 n
-0000028829 00000 n
-0000028909 00000 n
-0000028982 00000 n
-0000029111 00000 n
-0000029247 00000 n
-0000029383 00000 n
-0000029463 00000 n
-0000029536 00000 n
-0000029665 00000 n
-0000029801 00000 n
-0000029937 00000 n
-0000030017 00000 n
-0000030090 00000 n
-0000030219 00000 n
-0000030367 00000 n
-0000030503 00000 n
-0000030583 00000 n
-0000030656 00000 n
-0000030785 00000 n
-0000030921 00000 n
-0000031057 00000 n
-0000031137 00000 n
-0000031210 00000 n
-0000031339 00000 n
-0000031475 00000 n
-0000031611 00000 n
-0000031691 00000 n
-0000031764 00000 n
-0000031893 00000 n
-0000032029 00000 n
-0000032165 00000 n
-0000032245 00000 n
-0000032318 00000 n
-0000032447 00000 n
-0000032583 00000 n
-0000032719 00000 n
-0000032799 00000 n
-0000032872 00000 n
-0000033001 00000 n
-0000033137 00000 n
-0000033273 00000 n
-0000033353 00000 n
-0000033426 00000 n
-0000033555 00000 n
-0000033691 00000 n
-0000033827 00000 n
-0000033907 00000 n
-0000033980 00000 n
-0000034109 00000 n
-0000034245 00000 n
-0000034381 00000 n
-0000034461 00000 n
-0000034534 00000 n
-0000034663 00000 n
-0000034799 00000 n
-0000034935 00000 n
-0000035015 00000 n
-0000035277 00000 n
-0000035408 00000 n
-0000035485 00000 n
-0000035557 00000 n
-0000035641 00000 n
-0000035747 00000 n
-0000035860 00000 n
-0000035931 00000 n
-0000036041 00000 n
-0000036148 00000 n
-0000036264 00000 n
-0000036371 00000 n
-0000036481 00000 n
-0000036555 00000 n
-0000036628 00000 n
-0000036713 00000 n
-0000036786 00000 n
-0000036859 00000 n
-0000036932 00000 n
-0000037005 00000 n
-0000037126 00000 n
-0000037248 00000 n
-0000037355 00000 n
-0000037462 00000 n
-0000037569 00000 n
-0000037679 00000 n
-0000037786 00000 n
-0000037902 00000 n
-0000037975 00000 n
-0000038048 00000 n
-0000038141 00000 n
-0000038251 00000 n
-0000038358 00000 n
-0000038465 00000 n
-0000038572 00000 n
-0000038679 00000 n
-0000038786 00000 n
-0000038893 00000 n
-0000039000 00000 n
-0000039107 00000 n
-0000039214 00000 n
-0000039321 00000 n
-0000039428 00000 n
-0000039541 00000 n
-0000039648 00000 n
-0000039761 00000 n
-0000039868 00000 n
-0000039975 00000 n
-0000040082 00000 n
-0000040201 00000 n
-0000040308 00000 n
-0000040418 00000 n
-0000040525 00000 n
-0000040641 00000 n
-0000040714 00000 n
-0000040788 00000 n
-0000040889 00000 n
-0000041001 00000 n
-0000041109 00000 n
-0000041217 00000 n
-0000041325 00000 n
-0000041433 00000 n
-0000041541 00000 n
-0000041657 00000 n
-0000041765 00000 n
-0000041873 00000 n
-0000041981 00000 n
-0000042153 00000 n
-0000042259 00000 n
-0000042365 00000 n
-0000042471 00000 n
-0000042581 00000 n
-0000042687 00000 n
-0000042793 00000 n
-0000042900 00000 n
-0000043010 00000 n
-0000043120 00000 n
-0000043227 00000 n
-0000043334 00000 n
-0000043450 00000 n
-0000043523 00000 n
-0000043608 00000 n
-0000043718 00000 n
-0000043825 00000 n
-0000043932 00000 n
-0000044039 00000 n
-0000044152 00000 n
-0000044259 00000 n
-0000044366 00000 n
-0000044473 00000 n
-0000044580 00000 n
-0000044687 00000 n
-0000044800 00000 n
-0000044907 00000 n
+0000000215 00000 n
+0000000283 00000 n
+0000000371 00000 n
+0000000446 00000 n
+0000000511 00000 n
+0000000731 00000 n
+0000001109 00000 n
+0000001916 00000 n
+0000002869 00000 n
+0000004127 00000 n
+0000005257 00000 n
+0000006603 00000 n
+0000007797 00000 n
+0000008847 00000 n
+0000010057 00000 n
+0000010963 00000 n
+0000012093 00000 n
+0000013353 00000 n
+0000014856 00000 n
+0000016089 00000 n
+0000017619 00000 n
+0000018798 00000 n
+0000020454 00000 n
+0000020976 00000 n
+0000021045 00000 n
+0000021114 00000 n
+0000021183 00000 n
+0000021279 00000 n
+0000021429 00000 n
+0000021579 00000 n
+0000021729 00000 n
+0000021804 00000 n
+0000021869 00000 n
+0000021940 00000 n
+0000022066 00000 n
+0000022200 00000 n
+0000022334 00000 n
+0000022410 00000 n
+0000022481 00000 n
+0000022607 00000 n
+0000022741 00000 n
+0000022875 00000 n
+0000022951 00000 n
+0000023022 00000 n
+0000023148 00000 n
+0000023282 00000 n
+0000023416 00000 n
+0000023492 00000 n
+0000023563 00000 n
+0000023689 00000 n
+0000023823 00000 n
+0000023957 00000 n
+0000024033 00000 n
+0000024104 00000 n
+0000024230 00000 n
+0000024364 00000 n
+0000024498 00000 n
+0000024574 00000 n
+0000024645 00000 n
+0000024771 00000 n
+0000024905 00000 n
+0000025039 00000 n
+0000025115 00000 n
+0000025186 00000 n
+0000025312 00000 n
+0000025446 00000 n
+0000025580 00000 n
+0000025656 00000 n
+0000025727 00000 n
+0000025853 00000 n
+0000025987 00000 n
+0000026121 00000 n
+0000026197 00000 n
+0000026268 00000 n
+0000026394 00000 n
+0000026528 00000 n
+0000026662 00000 n
+0000026738 00000 n
+0000026809 00000 n
+0000026935 00000 n
+0000027069 00000 n
+0000027203 00000 n
+0000027279 00000 n
+0000027350 00000 n
+0000027476 00000 n
+0000027610 00000 n
+0000027744 00000 n
+0000027820 00000 n
+0000027891 00000 n
+0000028017 00000 n
+0000028151 00000 n
+0000028285 00000 n
+0000028361 00000 n
+0000028432 00000 n
+0000028558 00000 n
+0000028692 00000 n
+0000028826 00000 n
+0000028902 00000 n
+0000028974 00000 n
+0000029102 00000 n
+0000029238 00000 n
+0000029374 00000 n
+0000029454 00000 n
+0000029527 00000 n
+0000029656 00000 n
+0000029792 00000 n
+0000029928 00000 n
+0000030008 00000 n
+0000030081 00000 n
+0000030210 00000 n
+0000030346 00000 n
+0000030482 00000 n
+0000030562 00000 n
+0000030635 00000 n
+0000030764 00000 n
+0000030900 00000 n
+0000031036 00000 n
+0000031116 00000 n
+0000031189 00000 n
+0000031318 00000 n
+0000031454 00000 n
+0000031590 00000 n
+0000031670 00000 n
+0000031743 00000 n
+0000031872 00000 n
+0000032020 00000 n
+0000032156 00000 n
+0000032236 00000 n
+0000032309 00000 n
+0000032438 00000 n
+0000032574 00000 n
+0000032710 00000 n
+0000032790 00000 n
+0000032863 00000 n
+0000032992 00000 n
+0000033128 00000 n
+0000033264 00000 n
+0000033344 00000 n
+0000033417 00000 n
+0000033546 00000 n
+0000033682 00000 n
+0000033818 00000 n
+0000033898 00000 n
+0000033971 00000 n
+0000034100 00000 n
+0000034236 00000 n
+0000034372 00000 n
+0000034452 00000 n
+0000034525 00000 n
+0000034654 00000 n
+0000034790 00000 n
+0000034926 00000 n
+0000035006 00000 n
+0000035079 00000 n
+0000035208 00000 n
+0000035344 00000 n
+0000035480 00000 n
+0000035560 00000 n
+0000035633 00000 n
+0000035762 00000 n
+0000035898 00000 n
+0000036034 00000 n
+0000036114 00000 n
+0000036188 00000 n
+0000036317 00000 n
+0000036454 00000 n
+0000036591 00000 n
+0000036671 00000 n
+0000036745 00000 n
+0000036874 00000 n
+0000037011 00000 n
+0000037148 00000 n
+0000037228 00000 n
+0000037498 00000 n
+0000037629 00000 n
+0000037706 00000 n
+0000037778 00000 n
+0000037862 00000 n
+0000037968 00000 n
+0000038081 00000 n
+0000038152 00000 n
+0000038262 00000 n
+0000038369 00000 n
+0000038485 00000 n
+0000038592 00000 n
+0000038702 00000 n
+0000038776 00000 n
+0000038849 00000 n
+0000038934 00000 n
+0000039007 00000 n
+0000039080 00000 n
+0000039153 00000 n
+0000039226 00000 n
+0000039347 00000 n
+0000039469 00000 n
+0000039576 00000 n
+0000039683 00000 n
+0000039790 00000 n
+0000039900 00000 n
+0000040007 00000 n
+0000040123 00000 n
+0000040196 00000 n
+0000040269 00000 n
+0000040362 00000 n
+0000040472 00000 n
+0000040579 00000 n
+0000040686 00000 n
+0000040793 00000 n
+0000040900 00000 n
+0000041007 00000 n
+0000041114 00000 n
+0000041221 00000 n
+0000041328 00000 n
+0000041435 00000 n
+0000041542 00000 n
+0000041649 00000 n
+0000041762 00000 n
+0000041869 00000 n
+0000041982 00000 n
+0000042089 00000 n
+0000042196 00000 n
+0000042303 00000 n
+0000042422 00000 n
+0000042529 00000 n
+0000042639 00000 n
+0000042746 00000 n
+0000042862 00000 n
+0000042935 00000 n
+0000043009 00000 n
+0000043110 00000 n
+0000043222 00000 n
+0000043330 00000 n
+0000043438 00000 n
+0000043546 00000 n
+0000043654 00000 n
+0000043762 00000 n
+0000043878 00000 n
+0000043986 00000 n
+0000044094 00000 n
+0000044202 00000 n
+0000044374 00000 n
+0000044480 00000 n
+0000044586 00000 n
+0000044692 00000 n
+0000044802 00000 n
+0000044908 00000 n
0000045014 00000 n
0000045121 00000 n
-0000045228 00000 n
-0000045335 00000 n
-0000045442 00000 n
-0000045549 00000 n
-0000045656 00000 n
-0000045727 00000 n
-0000045802 00000 n
-0000045867 00000 n
-0000045940 00000 n
-0000046034 00000 n
-0000046106 00000 n
-0000046181 00000 n
-0000046246 00000 n
-0000046319 00000 n
-0000046407 00000 n
-0000046479 00000 n
-0000046554 00000 n
-0000046619 00000 n
-0000046692 00000 n
-0000046777 00000 n
-0000046849 00000 n
-0000046963 00000 n
-0000047073 00000 n
-0000047180 00000 n
-0000047290 00000 n
-0000047397 00000 n
-0000047504 00000 n
-0000047611 00000 n
-0000047718 00000 n
-0000047825 00000 n
-0000047941 00000 n
-0000048048 00000 n
-0000048158 00000 n
-0000048268 00000 n
-0000048375 00000 n
-0000048482 00000 n
-0000048589 00000 n
-0000048696 00000 n
-0000048803 00000 n
+0000045231 00000 n
+0000045341 00000 n
+0000045448 00000 n
+0000045555 00000 n
+0000045671 00000 n
+0000045744 00000 n
+0000045829 00000 n
+0000045939 00000 n
+0000046046 00000 n
+0000046153 00000 n
+0000046260 00000 n
+0000046373 00000 n
+0000046480 00000 n
+0000046587 00000 n
+0000046694 00000 n
+0000046801 00000 n
+0000046908 00000 n
+0000047021 00000 n
+0000047128 00000 n
+0000047235 00000 n
+0000047342 00000 n
+0000047449 00000 n
+0000047556 00000 n
+0000047663 00000 n
+0000047770 00000 n
+0000047877 00000 n
+0000047948 00000 n
+0000048023 00000 n
+0000048088 00000 n
+0000048161 00000 n
+0000048255 00000 n
+0000048327 00000 n
+0000048402 00000 n
+0000048467 00000 n
+0000048540 00000 n
+0000048628 00000 n
+0000048700 00000 n
+0000048775 00000 n
+0000048840 00000 n
0000048913 00000 n
-0000049020 00000 n
-0000049127 00000 n
-0000049234 00000 n
-0000049344 00000 n
-0000049451 00000 n
-0000049560 00000 n
-0000049667 00000 n
-0000049775 00000 n
-0000049883 00000 n
-0000049991 00000 n
-0000050103 00000 n
-0000050211 00000 n
-0000050319 00000 n
-0000050427 00000 n
-0000050539 00000 n
-0000050647 00000 n
-0000050755 00000 n
-0000050863 00000 n
-0000050983 00000 n
-0000051057 00000 n
-0000051141 00000 n
-0000051215 00000 n
-0000051289 00000 n
-0000051365 00000 n
-0000051481 00000 n
-0000051593 00000 n
-0000051701 00000 n
-0000051809 00000 n
-0000051917 00000 n
-0000052025 00000 n
-0000052133 00000 n
-0000052249 00000 n
-0000052357 00000 n
-0000052465 00000 n
-0000052573 00000 n
-0000052681 00000 n
-0000052789 00000 n
-0000052897 00000 n
-0000053005 00000 n
-0000053121 00000 n
-0000053229 00000 n
-0000053337 00000 n
-0000053445 00000 n
-0000053593 00000 n
-0000053699 00000 n
-0000053805 00000 n
-0000053911 00000 n
-0000054025 00000 n
-0000054131 00000 n
-0000054238 00000 n
-0000054345 00000 n
-0000054452 00000 n
-0000054559 00000 n
-0000054669 00000 n
-0000054776 00000 n
-0000054883 00000 n
-0000054990 00000 n
-0000055097 00000 n
-0000055204 00000 n
-0000055311 00000 n
-0000055418 00000 n
-0000055525 00000 n
-0000055632 00000 n
-0000055739 00000 n
-0000055846 00000 n
-0000055956 00000 n
-0000056063 00000 n
-0000056173 00000 n
-0000056280 00000 n
-0000056387 00000 n
-0000056494 00000 n
-0000056610 00000 n
-0000056681 00000 n
-0000056791 00000 n
-0000056898 00000 n
-0000057005 00000 n
-0000057112 00000 n
-0000057219 00000 n
-0000057326 00000 n
-0000057436 00000 n
-0000057543 00000 n
-0000057650 00000 n
-0000057757 00000 n
-0000057870 00000 n
-0000057977 00000 n
-0000058087 00000 n
-0000058162 00000 n
-0000058250 00000 n
-0000058360 00000 n
-0000058467 00000 n
-0000058586 00000 n
-0000058693 00000 n
-0000058803 00000 n
-0000058910 00000 n
-0000059017 00000 n
-0000059124 00000 n
-0000059231 00000 n
-0000059338 00000 n
-0000059448 00000 n
-0000059555 00000 n
-0000059671 00000 n
-0000059744 00000 n
-0000059826 00000 n
-0000059936 00000 n
-0000060043 00000 n
-0000060150 00000 n
-0000060257 00000 n
-0000060367 00000 n
-0000060474 00000 n
-0000060587 00000 n
-0000060695 00000 n
-0000060803 00000 n
-0000060911 00000 n
-0000061023 00000 n
-0000061131 00000 n
-0000061247 00000 n
-0000061355 00000 n
-0000061463 00000 n
-0000061571 00000 n
-0000061679 00000 n
-0000061753 00000 n
-0000061827 00000 n
-0000061901 00000 n
-0000062009 00000 n
-0000062129 00000 n
-0000062237 00000 n
-0000062345 00000 n
-0000062453 00000 n
-0000062561 00000 n
-0000062669 00000 n
-0000062777 00000 n
-0000062889 00000 n
-0000062997 00000 n
-0000063105 00000 n
-0000063213 00000 n
-0000063323 00000 n
-0000063435 00000 n
-0000063543 00000 n
-0000063651 00000 n
-0000063759 00000 n
-0000063875 00000 n
-0000063981 00000 n
-0000064093 00000 n
-0000064165 00000 n
-0000064237 00000 n
-0000064310 00000 n
-0000064383 00000 n
-0000064501 00000 n
-0000064611 00000 n
-0000064718 00000 n
-0000064825 00000 n
-0000064932 00000 n
-0000065039 00000 n
-0000065146 00000 n
-0000065253 00000 n
-0000065360 00000 n
-0000065467 00000 n
-0000065574 00000 n
-0000065690 00000 n
-0000065797 00000 n
-0000065904 00000 n
-0000066011 00000 n
-0000066118 00000 n
-0000066225 00000 n
-0000066332 00000 n
-0000066405 00000 n
-0000066478 00000 n
-0000066551 00000 n
-0000066652 00000 n
-0000066762 00000 n
-0000066871 00000 n
-0000066987 00000 n
-0000067096 00000 n
-0000067203 00000 n
-0000067310 00000 n
-0000067420 00000 n
-0000067527 00000 n
-0000067634 00000 n
-0000067744 00000 n
-0000067851 00000 n
-0000067958 00000 n
-0000068071 00000 n
-0000068178 00000 n
-0000068285 00000 n
-0000068392 00000 n
-0000068499 00000 n
-0000068606 00000 n
-0000068713 00000 n
-0000068820 00000 n
-0000068936 00000 n
-0000069009 00000 n
-0000069091 00000 n
-0000069201 00000 n
-0000069308 00000 n
-0000069415 00000 n
-0000069522 00000 n
-0000069629 00000 n
-0000069736 00000 n
-0000069843 00000 n
-0000069950 00000 n
-0000070057 00000 n
-0000070164 00000 n
-0000070277 00000 n
-0000070384 00000 n
-0000070491 00000 n
-0000070598 00000 n
-0000070705 00000 n
-0000070812 00000 n
-0000070925 00000 n
-0000071033 00000 n
-0000071141 00000 n
-0000071249 00000 n
-0000071357 00000 n
-0000071431 00000 n
-0000071507 00000 n
-0000071581 00000 n
-0000071693 00000 n
-0000071805 00000 n
-0000071913 00000 n
-0000072021 00000 n
-0000072129 00000 n
-0000072249 00000 n
-0000072357 00000 n
-0000072465 00000 n
-0000072573 00000 n
-0000072681 00000 n
-0000072789 00000 n
-0000072897 00000 n
-0000073005 00000 n
-0000073113 00000 n
-0000073225 00000 n
-0000073333 00000 n
-0000073441 00000 n
-0000073549 00000 n
-0000073657 00000 n
-0000073765 00000 n
-0000073873 00000 n
-0000073981 00000 n
-0000074089 00000 n
-0000074201 00000 n
-0000074309 00000 n
-0000074421 00000 n
-0000074529 00000 n
-0000074649 00000 n
-0000074725 00000 n
-0000074799 00000 n
-0000074873 00000 n
-0000074947 00000 n
-0000075071 00000 n
-0000075179 00000 n
-0000075285 00000 n
-0000075391 00000 n
-0000075497 00000 n
-0000075607 00000 n
-0000075713 00000 n
-0000075819 00000 n
-0000075926 00000 n
-0000076033 00000 n
-0000076140 00000 n
-0000076256 00000 n
-0000076363 00000 n
-0000076473 00000 n
-0000076580 00000 n
-0000076696 00000 n
-0000076770 00000 n
-0000076843 00000 n
-0000076916 00000 n
-0000077012 00000 n
-0000077083 00000 n
-0000077193 00000 n
-0000077300 00000 n
-0000077407 00000 n
-0000077514 00000 n
-0000077621 00000 n
-0000077728 00000 n
-0000077844 00000 n
-0000077951 00000 n
-0000078064 00000 n
-0000078171 00000 n
-0000078278 00000 n
-0000078351 00000 n
-0000078424 00000 n
-0000078497 00000 n
-0000078570 00000 n
-0000078643 00000 n
-0000078716 00000 n
-0000078789 00000 n
-0000078862 00000 n
-0000078935 00000 n
-0000079013 00000 n
-0000079194 00000 n
-0000079304 00000 n
-0000079411 00000 n
-0000079527 00000 n
-0000079634 00000 n
-0000079750 00000 n
-0000079857 00000 n
+0000048998 00000 n
+0000049070 00000 n
+0000049184 00000 n
+0000049294 00000 n
+0000049401 00000 n
+0000049511 00000 n
+0000049618 00000 n
+0000049725 00000 n
+0000049832 00000 n
+0000049939 00000 n
+0000050046 00000 n
+0000050162 00000 n
+0000050269 00000 n
+0000050379 00000 n
+0000050489 00000 n
+0000050596 00000 n
+0000050703 00000 n
+0000050810 00000 n
+0000050917 00000 n
+0000051024 00000 n
+0000051134 00000 n
+0000051241 00000 n
+0000051348 00000 n
+0000051455 00000 n
+0000051565 00000 n
+0000051672 00000 n
+0000051781 00000 n
+0000051888 00000 n
+0000051996 00000 n
+0000052104 00000 n
+0000052212 00000 n
+0000052324 00000 n
+0000052432 00000 n
+0000052540 00000 n
+0000052648 00000 n
+0000052760 00000 n
+0000052868 00000 n
+0000052976 00000 n
+0000053084 00000 n
+0000053204 00000 n
+0000053278 00000 n
+0000053362 00000 n
+0000053436 00000 n
+0000053510 00000 n
+0000053586 00000 n
+0000053702 00000 n
+0000053814 00000 n
+0000053922 00000 n
+0000054030 00000 n
+0000054138 00000 n
+0000054246 00000 n
+0000054354 00000 n
+0000054470 00000 n
+0000054578 00000 n
+0000054686 00000 n
+0000054794 00000 n
+0000054902 00000 n
+0000055010 00000 n
+0000055118 00000 n
+0000055226 00000 n
+0000055342 00000 n
+0000055450 00000 n
+0000055558 00000 n
+0000055666 00000 n
+0000055814 00000 n
+0000055920 00000 n
+0000056026 00000 n
+0000056132 00000 n
+0000056246 00000 n
+0000056352 00000 n
+0000056459 00000 n
+0000056566 00000 n
+0000056673 00000 n
+0000056780 00000 n
+0000056890 00000 n
+0000056997 00000 n
+0000057104 00000 n
+0000057211 00000 n
+0000057318 00000 n
+0000057425 00000 n
+0000057532 00000 n
+0000057639 00000 n
+0000057746 00000 n
+0000057853 00000 n
+0000057960 00000 n
+0000058067 00000 n
+0000058177 00000 n
+0000058284 00000 n
+0000058394 00000 n
+0000058501 00000 n
+0000058617 00000 n
+0000058724 00000 n
+0000058834 00000 n
+0000058941 00000 n
+0000059051 00000 n
+0000059158 00000 n
+0000059283 00000 n
+0000059390 00000 n
+0000059506 00000 n
+0000059577 00000 n
+0000059687 00000 n
+0000059794 00000 n
+0000059901 00000 n
+0000060008 00000 n
+0000060115 00000 n
+0000060222 00000 n
+0000060332 00000 n
+0000060439 00000 n
+0000060546 00000 n
+0000060653 00000 n
+0000060766 00000 n
+0000060873 00000 n
+0000060983 00000 n
+0000061058 00000 n
+0000061146 00000 n
+0000061256 00000 n
+0000061363 00000 n
+0000061482 00000 n
+0000061589 00000 n
+0000061699 00000 n
+0000061806 00000 n
+0000061913 00000 n
+0000062020 00000 n
+0000062127 00000 n
+0000062234 00000 n
+0000062344 00000 n
+0000062451 00000 n
+0000062570 00000 n
+0000062644 00000 n
+0000062728 00000 n
+0000062840 00000 n
+0000062948 00000 n
+0000063056 00000 n
+0000063164 00000 n
+0000063276 00000 n
+0000063384 00000 n
+0000063500 00000 n
+0000063608 00000 n
+0000063716 00000 n
+0000063824 00000 n
+0000063936 00000 n
+0000064044 00000 n
+0000064160 00000 n
+0000064268 00000 n
+0000064376 00000 n
+0000064484 00000 n
+0000064592 00000 n
+0000064666 00000 n
+0000064740 00000 n
+0000064814 00000 n
+0000064922 00000 n
+0000065098 00000 n
+0000065204 00000 n
+0000065310 00000 n
+0000065416 00000 n
+0000065522 00000 n
+0000065628 00000 n
+0000065734 00000 n
+0000065842 00000 n
+0000065949 00000 n
+0000066056 00000 n
+0000066163 00000 n
+0000066272 00000 n
+0000066382 00000 n
+0000066489 00000 n
+0000066596 00000 n
+0000066703 00000 n
+0000066816 00000 n
+0000066923 00000 n
+0000067039 00000 n
+0000067112 00000 n
+0000067185 00000 n
+0000067258 00000 n
+0000067331 00000 n
+0000067452 00000 n
+0000067562 00000 n
+0000067669 00000 n
+0000067776 00000 n
+0000067883 00000 n
+0000067990 00000 n
+0000068097 00000 n
+0000068204 00000 n
+0000068311 00000 n
+0000068418 00000 n
+0000068525 00000 n
+0000068641 00000 n
+0000068748 00000 n
+0000068855 00000 n
+0000068962 00000 n
+0000069069 00000 n
+0000069176 00000 n
+0000069283 00000 n
+0000069356 00000 n
+0000069429 00000 n
+0000069502 00000 n
+0000069603 00000 n
+0000069713 00000 n
+0000069822 00000 n
+0000069938 00000 n
+0000070047 00000 n
+0000070154 00000 n
+0000070261 00000 n
+0000070371 00000 n
+0000070478 00000 n
+0000070585 00000 n
+0000070695 00000 n
+0000070802 00000 n
+0000070909 00000 n
+0000071022 00000 n
+0000071129 00000 n
+0000071236 00000 n
+0000071343 00000 n
+0000071450 00000 n
+0000071557 00000 n
+0000071664 00000 n
+0000071771 00000 n
+0000071887 00000 n
+0000071960 00000 n
+0000072042 00000 n
+0000072154 00000 n
+0000072262 00000 n
+0000072370 00000 n
+0000072478 00000 n
+0000072586 00000 n
+0000072694 00000 n
+0000072802 00000 n
+0000072910 00000 n
+0000073018 00000 n
+0000073126 00000 n
+0000073242 00000 n
+0000073350 00000 n
+0000073458 00000 n
+0000073566 00000 n
+0000073674 00000 n
+0000073782 00000 n
+0000073898 00000 n
+0000074006 00000 n
+0000074114 00000 n
+0000074222 00000 n
+0000074330 00000 n
+0000074404 00000 n
+0000074480 00000 n
+0000074554 00000 n
+0000074666 00000 n
+0000074778 00000 n
+0000074886 00000 n
+0000074994 00000 n
+0000075102 00000 n
+0000075222 00000 n
+0000075330 00000 n
+0000075438 00000 n
+0000075546 00000 n
+0000075654 00000 n
+0000075762 00000 n
+0000075870 00000 n
+0000075978 00000 n
+0000076086 00000 n
+0000076198 00000 n
+0000076306 00000 n
+0000076414 00000 n
+0000076522 00000 n
+0000076630 00000 n
+0000076738 00000 n
+0000076846 00000 n
+0000076954 00000 n
+0000077062 00000 n
+0000077174 00000 n
+0000077282 00000 n
+0000077394 00000 n
+0000077500 00000 n
+0000077612 00000 n
+0000077684 00000 n
+0000077756 00000 n
+0000077829 00000 n
+0000077902 00000 n
+0000078016 00000 n
+0000078126 00000 n
+0000078233 00000 n
+0000078340 00000 n
+0000078447 00000 n
+0000078560 00000 n
+0000078667 00000 n
+0000078774 00000 n
+0000078881 00000 n
+0000078988 00000 n
+0000079095 00000 n
+0000079211 00000 n
+0000079318 00000 n
+0000079428 00000 n
+0000079535 00000 n
+0000079651 00000 n
+0000079725 00000 n
+0000079798 00000 n
+0000079871 00000 n
0000079967 00000 n
-0000080040 00000 n
-0000080115 00000 n
-0000080229 00000 n
-0000080341 00000 n
-0000080449 00000 n
-0000080557 00000 n
-0000080665 00000 n
-0000080777 00000 n
-0000080885 00000 n
-0000080993 00000 n
-0000081101 00000 n
-0000081221 00000 n
-0000081329 00000 n
-0000081437 00000 n
-0000081545 00000 n
-0000081653 00000 n
-0000081761 00000 n
-0000081869 00000 n
-0000081977 00000 n
-0000082097 00000 n
-0000082205 00000 n
-0000082313 00000 n
-0000082421 00000 n
-0000082533 00000 n
-0000082641 00000 n
-0000082765 00000 n
-0000082873 00000 n
-0000082981 00000 n
-0000083089 00000 n
-0000083197 00000 n
-0000083305 00000 n
-0000083413 00000 n
-0000083521 00000 n
-0000083629 00000 n
-0000083741 00000 n
-0000083849 00000 n
-0000083957 00000 n
-0000084073 00000 n
-0000084183 00000 n
-0000084295 00000 n
-0000084403 00000 n
-0000084511 00000 n
-0000084619 00000 n
-0000084727 00000 n
-0000084835 00000 n
-0000084943 00000 n
-0000085051 00000 n
-0000085159 00000 n
-0000085267 00000 n
-0000085375 00000 n
-0000085481 00000 n
-0000085587 00000 n
-0000085693 00000 n
-0000085805 00000 n
-0000085911 00000 n
-0000086022 00000 n
-0000086131 00000 n
-0000086241 00000 n
-0000086348 00000 n
-0000086464 00000 n
-0000086538 00000 n
-0000086648 00000 n
-0000086755 00000 n
-0000086868 00000 n
-0000086975 00000 n
-0000087082 00000 n
-0000087189 00000 n
-0000087296 00000 n
-0000087403 00000 n
-0000087510 00000 n
-0000087617 00000 n
-0000087733 00000 n
-0000087840 00000 n
-0000087947 00000 n
-0000088054 00000 n
-0000088167 00000 n
-0000088274 00000 n
-0000088387 00000 n
-0000088494 00000 n
-0000088604 00000 n
-0000088711 00000 n
-0000088824 00000 n
-0000088931 00000 n
-0000089050 00000 n
-0000089121 00000 n
-0000089231 00000 n
-0000089338 00000 n
-0000089454 00000 n
-0000089561 00000 n
-0000089677 00000 n
-0000089784 00000 n
-0000089891 00000 n
-0000090001 00000 n
-0000090108 00000 n
-0000090181 00000 n
-0000090290 00000 n
-0000090365 00000 n
-0000090438 00000 n
-0000090511 00000 n
-0000090584 00000 n
-0000090658 00000 n
-0000090732 00000 n
-0000090806 00000 n
-0000090880 00000 n
-0000091051 00000 n
-0000091127 00000 n
-0000091211 00000 n
-0000091323 00000 n
-0000091431 00000 n
-0000091539 00000 n
-0000091647 00000 n
-0000091755 00000 n
-0000091863 00000 n
-0000092043 00000 n
-0000092149 00000 n
-0000092255 00000 n
-0000092361 00000 n
-0000092469 00000 n
-0000092575 00000 n
-0000092689 00000 n
-0000092796 00000 n
-0000092906 00000 n
-0000093013 00000 n
-0000093120 00000 n
-0000093193 00000 n
-0000093266 00000 n
-0000093339 00000 n
-0000093412 00000 n
-0000093485 00000 n
-0000093611 00000 n
-0000093686 00000 n
-0000093761 00000 n
-0000093827 00000 n
-0000093902 00000 n
-0000093975 00000 n
-0000094048 00000 n
-0000094121 00000 n
-0000094270 00000 n
-0000094345 00000 n
-0000094420 00000 n
-0000094519 00000 n
-0000094594 00000 n
-0000094667 00000 n
-0000094740 00000 n
-0000094813 00000 n
-0000094886 00000 n
-0000094959 00000 n
-0000095105 00000 n
-0000095218 00000 n
-0000095325 00000 n
-0000095435 00000 n
-0000095542 00000 n
-0000095649 00000 n
-0000095758 00000 n
-0000095868 00000 n
-0000095975 00000 n
-0000096091 00000 n
-0000096164 00000 n
-0000096249 00000 n
-0000096359 00000 n
-0000096466 00000 n
-0000096573 00000 n
-0000096680 00000 n
-0000096787 00000 n
-0000096894 00000 n
-0000097001 00000 n
-0000097108 00000 n
-0000097218 00000 n
-0000097325 00000 n
-0000097441 00000 n
-0000097549 00000 n
-0000097657 00000 n
-0000097765 00000 n
-0000097873 00000 n
-0000097981 00000 n
-0000098093 00000 n
-0000098201 00000 n
-0000098317 00000 n
-0000098425 00000 n
-0000098537 00000 n
-0000098613 00000 n
-0000098725 00000 n
-0000098833 00000 n
-0000098941 00000 n
-0000099049 00000 n
-0000099157 00000 n
-0000099265 00000 n
-0000099373 00000 n
-0000099481 00000 n
-0000099589 00000 n
-0000099697 00000 n
-0000099805 00000 n
-0000099913 00000 n
-0000100033 00000 n
-0000100141 00000 n
-0000100249 00000 n
-0000100357 00000 n
-0000100465 00000 n
-0000100573 00000 n
-0000100689 00000 n
-0000100797 00000 n
-0000100905 00000 n
-0000101017 00000 n
-0000101125 00000 n
-0000101199 00000 n
-0000101273 00000 n
-0000101347 00000 n
-0000101419 00000 n
-0000101491 00000 n
-0000101563 00000 n
-0000101635 00000 n
-0000101708 00000 n
-0000101781 00000 n
-0000102194 00000 n
-0000102269 00000 n
-0000102342 00000 n
-0000102441 00000 n
-0000102514 00000 n
-0000102587 00000 n
-0000102660 00000 n
-0000102733 00000 n
-0000102857 00000 n
-0000102930 00000 n
-0000103012 00000 n
-0000103134 00000 n
-0000103220 00000 n
-0000103290 00000 n
-0000103396 00000 n
-0000103508 00000 n
-0000103580 00000 n
-0000103653 00000 n
-0000103747 00000 n
-0000103857 00000 n
-0000103964 00000 n
-0000104077 00000 n
-0000104184 00000 n
-0000104291 00000 n
-0000104398 00000 n
-0000104505 00000 n
-0000104612 00000 n
-0000104719 00000 n
-0000104826 00000 n
-0000104939 00000 n
-0000105046 00000 n
-0000105153 00000 n
-0000105260 00000 n
-0000105367 00000 n
-0000105474 00000 n
-0000105587 00000 n
-0000105694 00000 n
-0000105801 00000 n
-0000105908 00000 n
-0000106015 00000 n
-0000106122 00000 n
-0000106232 00000 n
-0000106339 00000 n
-0000106446 00000 n
-0000106553 00000 n
-0000106660 00000 n
-0000106767 00000 n
-0000106874 00000 n
-0000106981 00000 n
-0000107091 00000 n
-0000107198 00000 n
-0000107305 00000 n
-0000107412 00000 n
-0000107528 00000 n
-0000107603 00000 n
-0000107688 00000 n
-0000107798 00000 n
-0000107905 00000 n
-0000108015 00000 n
-0000108122 00000 n
-0000108229 00000 n
-0000108336 00000 n
-0000108443 00000 n
-0000108518 00000 n
-0000108591 00000 n
-0000108664 00000 n
-0000108737 00000 n
-0000108861 00000 n
-0000108971 00000 n
-0000109078 00000 n
-0000109188 00000 n
-0000109295 00000 n
-0000109411 00000 n
-0000109486 00000 n
-0000109571 00000 n
-0000109682 00000 n
-0000109790 00000 n
-0000109898 00000 n
-0000110006 00000 n
-0000110118 00000 n
-0000110226 00000 n
-0000110334 00000 n
-0000110408 00000 n
-0000110482 00000 n
-0000110556 00000 n
-0000110630 00000 n
-0000110704 00000 n
-0000110778 00000 n
-0000110858 00000 n
-0000110934 00000 n
-0000111008 00000 n
-0000111082 00000 n
-0000111156 00000 n
-0000111372 00000 n
-0000111492 00000 n
-0000111598 00000 n
-0000111718 00000 n
-0000111788 00000 n
-0000111898 00000 n
-0000112005 00000 n
-0000112115 00000 n
-0000112222 00000 n
-0000112329 00000 n
-0000112436 00000 n
-0000112543 00000 n
-0000112650 00000 n
-0000112757 00000 n
-0000112864 00000 n
-0000112986 00000 n
-0000113093 00000 n
-0000113203 00000 n
-0000113310 00000 n
-0000113417 00000 n
-0000113524 00000 n
-0000113631 00000 n
-0000113723 00000 n
-0000113845 00000 n
-0000113957 00000 n
-0000114064 00000 n
-0000114171 00000 n
-0000114281 00000 n
-0000114388 00000 n
-0000114495 00000 n
-0000114602 00000 n
-0000114727 00000 n
-0000114834 00000 n
-0000114944 00000 n
-0000115051 00000 n
-0000115161 00000 n
-0000115268 00000 n
-0000115378 00000 n
-0000115485 00000 n
-0000115592 00000 n
-0000115699 00000 n
-0000115806 00000 n
-0000115913 00000 n
-0000116023 00000 n
-0000116130 00000 n
-0000116237 00000 n
-0000116346 00000 n
-0000116456 00000 n
-0000116563 00000 n
-0000116679 00000 n
-0000116752 00000 n
-0000116837 00000 n
-0000116947 00000 n
-0000117054 00000 n
-0000117161 00000 n
-0000117268 00000 n
-0000117380 00000 n
-0000117492 00000 n
-0000117608 00000 n
-0000117716 00000 n
-0000117824 00000 n
-0000117932 00000 n
-0000118044 00000 n
+0000080038 00000 n
+0000080148 00000 n
+0000080255 00000 n
+0000080362 00000 n
+0000080469 00000 n
+0000080576 00000 n
+0000080683 00000 n
+0000080799 00000 n
+0000080906 00000 n
+0000081019 00000 n
+0000081126 00000 n
+0000081233 00000 n
+0000081306 00000 n
+0000081379 00000 n
+0000081452 00000 n
+0000081525 00000 n
+0000081598 00000 n
+0000081671 00000 n
+0000081744 00000 n
+0000081817 00000 n
+0000081890 00000 n
+0000081968 00000 n
+0000082149 00000 n
+0000082259 00000 n
+0000082366 00000 n
+0000082482 00000 n
+0000082589 00000 n
+0000082708 00000 n
+0000082816 00000 n
+0000082928 00000 n
+0000083002 00000 n
+0000083078 00000 n
+0000083202 00000 n
+0000083314 00000 n
+0000083422 00000 n
+0000083530 00000 n
+0000083638 00000 n
+0000083750 00000 n
+0000083858 00000 n
+0000083966 00000 n
+0000084074 00000 n
+0000084194 00000 n
+0000084302 00000 n
+0000084410 00000 n
+0000084518 00000 n
+0000084626 00000 n
+0000084734 00000 n
+0000084842 00000 n
+0000084950 00000 n
+0000085070 00000 n
+0000085178 00000 n
+0000085286 00000 n
+0000085394 00000 n
+0000085534 00000 n
+0000085640 00000 n
+0000085754 00000 n
+0000085860 00000 n
+0000085966 00000 n
+0000086072 00000 n
+0000086179 00000 n
+0000086286 00000 n
+0000086393 00000 n
+0000086500 00000 n
+0000086607 00000 n
+0000086717 00000 n
+0000086824 00000 n
+0000086931 00000 n
+0000087044 00000 n
+0000087153 00000 n
+0000087263 00000 n
+0000087370 00000 n
+0000087477 00000 n
+0000087584 00000 n
+0000087691 00000 n
+0000087798 00000 n
+0000087905 00000 n
+0000088012 00000 n
+0000088119 00000 n
+0000088226 00000 n
+0000088333 00000 n
+0000088440 00000 n
+0000088547 00000 n
+0000088654 00000 n
+0000088770 00000 n
+0000088877 00000 n
+0000088990 00000 n
+0000089099 00000 n
+0000089209 00000 n
+0000089284 00000 n
+0000089357 00000 n
+0000089430 00000 n
+0000089503 00000 n
+0000089576 00000 n
+0000089649 00000 n
+0000089792 00000 n
+0000089865 00000 n
+0000089938 00000 n
+0000090040 00000 n
+0000090113 00000 n
+0000090186 00000 n
+0000090291 00000 n
+0000090398 00000 n
+0000090514 00000 n
+0000090588 00000 n
+0000090698 00000 n
+0000090805 00000 n
+0000090918 00000 n
+0000091025 00000 n
+0000091132 00000 n
+0000091239 00000 n
+0000091346 00000 n
+0000091453 00000 n
+0000091560 00000 n
+0000091668 00000 n
+0000091788 00000 n
+0000091896 00000 n
+0000092004 00000 n
+0000092112 00000 n
+0000092228 00000 n
+0000092336 00000 n
+0000092452 00000 n
+0000092560 00000 n
+0000092672 00000 n
+0000092780 00000 n
+0000092896 00000 n
+0000093004 00000 n
+0000093128 00000 n
+0000093200 00000 n
+0000093308 00000 n
+0000093414 00000 n
+0000093526 00000 n
+0000093632 00000 n
+0000093746 00000 n
+0000093853 00000 n
+0000093960 00000 n
+0000094070 00000 n
+0000094177 00000 n
+0000094250 00000 n
+0000094359 00000 n
+0000094434 00000 n
+0000094507 00000 n
+0000094580 00000 n
+0000094653 00000 n
+0000094726 00000 n
+0000094799 00000 n
+0000094872 00000 n
+0000094945 00000 n
+0000095110 00000 n
+0000095185 00000 n
+0000095267 00000 n
+0000095377 00000 n
+0000095484 00000 n
+0000095591 00000 n
+0000095698 00000 n
+0000095805 00000 n
+0000095912 00000 n
+0000096031 00000 n
+0000096138 00000 n
+0000096245 00000 n
+0000096352 00000 n
+0000096462 00000 n
+0000096569 00000 n
+0000096685 00000 n
+0000096792 00000 n
+0000096902 00000 n
+0000097009 00000 n
+0000097116 00000 n
+0000097189 00000 n
+0000097262 00000 n
+0000097335 00000 n
+0000097408 00000 n
+0000097481 00000 n
+0000097607 00000 n
+0000097682 00000 n
+0000097757 00000 n
+0000097823 00000 n
+0000097898 00000 n
+0000097971 00000 n
+0000098045 00000 n
+0000098119 00000 n
+0000098272 00000 n
+0000098348 00000 n
+0000098424 00000 n
+0000098528 00000 n
+0000098604 00000 n
+0000098678 00000 n
+0000098752 00000 n
+0000098826 00000 n
+0000098900 00000 n
+0000098974 00000 n
+0000099130 00000 n
+0000099246 00000 n
+0000099354 00000 n
+0000099466 00000 n
+0000099574 00000 n
+0000099682 00000 n
+0000099792 00000 n
+0000099904 00000 n
+0000100012 00000 n
+0000100132 00000 n
+0000100206 00000 n
+0000100294 00000 n
+0000100402 00000 n
+0000100508 00000 n
+0000100614 00000 n
+0000100720 00000 n
+0000100826 00000 n
+0000100932 00000 n
+0000101038 00000 n
+0000101144 00000 n
+0000101253 00000 n
+0000101360 00000 n
+0000101473 00000 n
+0000101580 00000 n
+0000101687 00000 n
+0000101794 00000 n
+0000101901 00000 n
+0000102008 00000 n
+0000102118 00000 n
+0000102225 00000 n
+0000102338 00000 n
+0000102445 00000 n
+0000102555 00000 n
+0000102629 00000 n
+0000102739 00000 n
+0000102846 00000 n
+0000102953 00000 n
+0000103060 00000 n
+0000103167 00000 n
+0000103274 00000 n
+0000103381 00000 n
+0000103488 00000 n
+0000103595 00000 n
+0000103702 00000 n
+0000103809 00000 n
+0000103916 00000 n
+0000104032 00000 n
+0000104139 00000 n
+0000104246 00000 n
+0000104353 00000 n
+0000104460 00000 n
+0000104567 00000 n
+0000104680 00000 n
+0000104787 00000 n
+0000104894 00000 n
+0000105004 00000 n
+0000105111 00000 n
+0000105184 00000 n
+0000105257 00000 n
+0000105330 00000 n
+0000105403 00000 n
+0000105476 00000 n
+0000105549 00000 n
+0000105622 00000 n
+0000105695 00000 n
+0000105768 00000 n
+0000105947 00000 n
+0000106022 00000 n
+0000106095 00000 n
+0000106194 00000 n
+0000106267 00000 n
+0000106340 00000 n
+0000106413 00000 n
+0000106487 00000 n
+0000106612 00000 n
+0000106686 00000 n
+0000106770 00000 n
+0000106898 00000 n
+0000106984 00000 n
+0000107054 00000 n
+0000107160 00000 n
+0000107272 00000 n
+0000107344 00000 n
+0000107417 00000 n
+0000107511 00000 n
+0000107621 00000 n
+0000107728 00000 n
+0000107841 00000 n
+0000107948 00000 n
+0000108055 00000 n
+0000108162 00000 n
+0000108269 00000 n
+0000108376 00000 n
+0000108483 00000 n
+0000108590 00000 n
+0000108703 00000 n
+0000108810 00000 n
+0000108917 00000 n
+0000109024 00000 n
+0000109131 00000 n
+0000109238 00000 n
+0000109351 00000 n
+0000109458 00000 n
+0000109565 00000 n
+0000109672 00000 n
+0000109779 00000 n
+0000109886 00000 n
+0000109996 00000 n
+0000110103 00000 n
+0000110210 00000 n
+0000110317 00000 n
+0000110424 00000 n
+0000110531 00000 n
+0000110638 00000 n
+0000110745 00000 n
+0000110855 00000 n
+0000110962 00000 n
+0000111069 00000 n
+0000111176 00000 n
+0000111292 00000 n
+0000111367 00000 n
+0000111452 00000 n
+0000111562 00000 n
+0000111669 00000 n
+0000111779 00000 n
+0000111886 00000 n
+0000111993 00000 n
+0000112100 00000 n
+0000112207 00000 n
+0000112282 00000 n
+0000112355 00000 n
+0000112428 00000 n
+0000112501 00000 n
+0000112625 00000 n
+0000112735 00000 n
+0000112842 00000 n
+0000112952 00000 n
+0000113059 00000 n
+0000113175 00000 n
+0000113250 00000 n
+0000113335 00000 n
+0000113446 00000 n
+0000113554 00000 n
+0000113662 00000 n
+0000113770 00000 n
+0000113882 00000 n
+0000113990 00000 n
+0000114098 00000 n
+0000114172 00000 n
+0000114246 00000 n
+0000114320 00000 n
+0000114394 00000 n
+0000114468 00000 n
+0000114542 00000 n
+0000114622 00000 n
+0000114698 00000 n
+0000114772 00000 n
+0000114846 00000 n
+0000114920 00000 n
+0000115136 00000 n
+0000115256 00000 n
+0000115362 00000 n
+0000115482 00000 n
+0000115552 00000 n
+0000115662 00000 n
+0000115769 00000 n
+0000115879 00000 n
+0000115986 00000 n
+0000116093 00000 n
+0000116200 00000 n
+0000116307 00000 n
+0000116414 00000 n
+0000116521 00000 n
+0000116628 00000 n
+0000116750 00000 n
+0000116857 00000 n
+0000116967 00000 n
+0000117074 00000 n
+0000117181 00000 n
+0000117288 00000 n
+0000117395 00000 n
+0000117487 00000 n
+0000117609 00000 n
+0000117721 00000 n
+0000117828 00000 n
+0000117935 00000 n
+0000118045 00000 n
0000118152 00000 n
-0000118260 00000 n
-0000118368 00000 n
-0000118480 00000 n
-0000118590 00000 n
-0000118710 00000 n
-0000118818 00000 n
-0000118930 00000 n
-0000119038 00000 n
-0000119150 00000 n
-0000119258 00000 n
-0000119366 00000 n
-0000119474 00000 n
-0000119590 00000 n
-0000119698 00000 n
-0000119806 00000 n
-0000119914 00000 n
-0000120034 00000 n
-0000120106 00000 n
-0000120218 00000 n
-0000120326 00000 n
-0000120434 00000 n
-0000120546 00000 n
-0000120654 00000 n
-0000120762 00000 n
-0000120934 00000 n
-0000121040 00000 n
-0000121146 00000 n
-0000121252 00000 n
-0000121359 00000 n
-0000121466 00000 n
-0000121575 00000 n
-0000121682 00000 n
-0000121790 00000 n
-0000121898 00000 n
-0000122006 00000 n
-0000122114 00000 n
-0000122225 00000 n
-0000122333 00000 n
-0000122447 00000 n
-0000122555 00000 n
-0000122666 00000 n
-0000122774 00000 n
-0000122882 00000 n
-0000122990 00000 n
-0000123101 00000 n
-0000123209 00000 n
-0000123320 00000 n
-0000123428 00000 n
-0000123536 00000 n
-0000123644 00000 n
-0000123761 00000 n
-0000123836 00000 n
-0000123911 00000 n
-0000124007 00000 n
-0000124118 00000 n
-0000124226 00000 n
-0000124337 00000 n
-0000124412 00000 n
-0000124487 00000 n
-0000124562 00000 n
-0000124637 00000 n
-0000124712 00000 n
-0000124787 00000 n
-0000124862 00000 n
-0000124937 00000 n
-0000125012 00000 n
-0000125087 00000 n
-0000125162 00000 n
-0000125237 00000 n
-0000125312 00000 n
-0000125387 00000 n
-0000125462 00000 n
-0000125537 00000 n
-0000125612 00000 n
+0000118259 00000 n
+0000118366 00000 n
+0000118491 00000 n
+0000118598 00000 n
+0000118708 00000 n
+0000118815 00000 n
+0000118925 00000 n
+0000119032 00000 n
+0000119142 00000 n
+0000119249 00000 n
+0000119356 00000 n
+0000119463 00000 n
+0000119570 00000 n
+0000119677 00000 n
+0000119787 00000 n
+0000119894 00000 n
+0000120001 00000 n
+0000120110 00000 n
+0000120220 00000 n
+0000120327 00000 n
+0000120443 00000 n
+0000120516 00000 n
+0000120601 00000 n
+0000120711 00000 n
+0000120818 00000 n
+0000120925 00000 n
+0000121032 00000 n
+0000121144 00000 n
+0000121256 00000 n
+0000121372 00000 n
+0000121480 00000 n
+0000121588 00000 n
+0000121696 00000 n
+0000121808 00000 n
+0000121916 00000 n
+0000122024 00000 n
+0000122132 00000 n
+0000122244 00000 n
+0000122355 00000 n
+0000122476 00000 n
+0000122585 00000 n
+0000122698 00000 n
+0000122807 00000 n
+0000122920 00000 n
+0000123029 00000 n
+0000123138 00000 n
+0000123247 00000 n
+0000123364 00000 n
+0000123473 00000 n
+0000123582 00000 n
+0000123691 00000 n
+0000123812 00000 n
+0000123885 00000 n
+0000123998 00000 n
+0000124107 00000 n
+0000124216 00000 n
+0000124329 00000 n
+0000124438 00000 n
+0000124547 00000 n
+0000124720 00000 n
+0000124827 00000 n
+0000124934 00000 n
+0000125041 00000 n
+0000125148 00000 n
+0000125255 00000 n
+0000125364 00000 n
+0000125471 00000 n
+0000125579 00000 n
0000125687 00000 n
-0000125984 00000 n
-0000126095 00000 n
-0000126203 00000 n
-0000126311 00000 n
-0000126419 00000 n
-0000126527 00000 n
-0000126635 00000 n
-0000126746 00000 n
-0000126854 00000 n
-0000126962 00000 n
-0000127070 00000 n
-0000127179 00000 n
-0000127288 00000 n
-0000127417 00000 n
-0000127526 00000 n
-0000127635 00000 n
-0000127744 00000 n
-0000127857 00000 n
-0000127966 00000 n
-0000128083 00000 n
-0000128192 00000 n
-0000128309 00000 n
-0000128418 00000 n
-0000128555 00000 n
-0000128664 00000 n
-0000128777 00000 n
-0000128886 00000 n
-0000128995 00000 n
-0000129080 00000 n
-0000129160 00000 n
-0000129242 00000 n
-0000129316 00000 n
-0000129398 00000 n
-0000129505 00000 n
-0000129622 00000 n
-0000129708 00000 n
-0000129792 00000 n
-0000129867 00000 n
-0000129978 00000 n
-0000130086 00000 n
-0000130194 00000 n
-0000130302 00000 n
-0000130413 00000 n
-0000130490 00000 n
-0000130574 00000 n
-0000130685 00000 n
-0000130793 00000 n
-0000130901 00000 n
-0000131009 00000 n
-0000131120 00000 n
-0000131228 00000 n
-0000131342 00000 n
-0000131450 00000 n
-0000131561 00000 n
-0000131669 00000 n
-0000131777 00000 n
-0000131885 00000 n
-0000131996 00000 n
-0000132068 00000 n
-0000132179 00000 n
-0000132287 00000 n
-0000132398 00000 n
-0000132506 00000 n
-0000132614 00000 n
-0000132724 00000 n
-0000132838 00000 n
-0000132946 00000 n
-0000133054 00000 n
-0000133165 00000 n
-0000133273 00000 n
-0000133381 00000 n
+0000125795 00000 n
+0000125903 00000 n
+0000126014 00000 n
+0000126122 00000 n
+0000126236 00000 n
+0000126344 00000 n
+0000126455 00000 n
+0000126563 00000 n
+0000126671 00000 n
+0000126779 00000 n
+0000126890 00000 n
+0000126998 00000 n
+0000127109 00000 n
+0000127217 00000 n
+0000127325 00000 n
+0000127433 00000 n
+0000127550 00000 n
+0000127625 00000 n
+0000127700 00000 n
+0000127796 00000 n
+0000127907 00000 n
+0000128015 00000 n
+0000128126 00000 n
+0000128201 00000 n
+0000128276 00000 n
+0000128351 00000 n
+0000128426 00000 n
+0000128501 00000 n
+0000128576 00000 n
+0000128651 00000 n
+0000128726 00000 n
+0000128801 00000 n
+0000128876 00000 n
+0000128951 00000 n
+0000129026 00000 n
+0000129101 00000 n
+0000129176 00000 n
+0000129251 00000 n
+0000129326 00000 n
+0000129401 00000 n
+0000129476 00000 n
+0000129773 00000 n
+0000129884 00000 n
+0000129992 00000 n
+0000130100 00000 n
+0000130208 00000 n
+0000130316 00000 n
+0000130424 00000 n
+0000130535 00000 n
+0000130643 00000 n
+0000130751 00000 n
+0000130859 00000 n
+0000130968 00000 n
+0000131046 00000 n
+0000131122 00000 n
+0000131198 00000 n
+0000131274 00000 n
+0000131350 00000 n
+0000131426 00000 n
+0000131502 00000 n
+0000131578 00000 n
+0000131654 00000 n
+0000131730 00000 n
+0000131953 00000 n
+0000132029 00000 n
+0000132119 00000 n
+0000132228 00000 n
+0000132357 00000 n
+0000132466 00000 n
+0000132575 00000 n
+0000132684 00000 n
+0000132797 00000 n
+0000132906 00000 n
+0000133023 00000 n
+0000133132 00000 n
+0000133249 00000 n
+0000133358 00000 n
0000133495 00000 n
-0000133603 00000 n
-0000133711 00000 n
-0000133821 00000 n
-0000133898 00000 n
-0000134000 00000 n
-0000134108 00000 n
-0000134216 00000 n
-0000134327 00000 n
-0000134404 00000 n
-0000134485 00000 n
-0000134560 00000 n
-0000134637 00000 n
-0000134705 00000 n
-0000134780 00000 n
-0000134855 00000 n
-0000134930 00000 n
-0000135005 00000 n
-0000135080 00000 n
-0000135219 00000 n
-0000135295 00000 n
-0000135372 00000 n
-0000135440 00000 n
-0000135516 00000 n
-0000135592 00000 n
-0000135669 00000 n
-0000135737 00000 n
-0000135814 00000 n
-0000135890 00000 n
-0000136008 00000 n
-0000136084 00000 n
-0000136160 00000 n
-0000136267 00000 n
-0000136388 00000 n
-0000136497 00000 n
-0000136610 00000 n
-0000136719 00000 n
-0000136828 00000 n
-0000136937 00000 n
-0000137050 00000 n
-0000137159 00000 n
-0000137272 00000 n
-0000137381 00000 n
-0000137490 00000 n
-0000137599 00000 n
-0000137712 00000 n
-0000137821 00000 n
-0000137930 00000 n
-0000138039 00000 n
-0000138152 00000 n
-0000138261 00000 n
-0000138466 00000 n
-0000138573 00000 n
-0000138682 00000 n
-0000138789 00000 n
-0000138896 00000 n
-0000139003 00000 n
-0000139110 00000 n
-0000139218 00000 n
-0000139326 00000 n
-0000139434 00000 n
-0000139545 00000 n
-0000139653 00000 n
-0000139761 00000 n
-0000139869 00000 n
-0000139977 00000 n
-0000140085 00000 n
-0000140193 00000 n
-0000140301 00000 n
-0000140409 00000 n
-0000140517 00000 n
-0000140625 00000 n
-0000140733 00000 n
-0000140850 00000 n
-0000140927 00000 n
-0000141014 00000 n
-0000141091 00000 n
-0000141168 00000 n
-0000141245 00000 n
-0000141322 00000 n
-0000141445 00000 n
-0000141556 00000 n
-0000141664 00000 n
-0000141772 00000 n
-0000141880 00000 n
-0000141994 00000 n
-0000142102 00000 n
-0000142210 00000 n
-0000142318 00000 n
-0000142441 00000 n
-0000142549 00000 n
-0000142657 00000 n
-0000142765 00000 n
-0000142873 00000 n
-0000142981 00000 n
-0000143089 00000 n
-0000143197 00000 n
-0000143305 00000 n
-0000143413 00000 n
-0000143521 00000 n
-0000143629 00000 n
-0000143737 00000 n
-0000143845 00000 n
-0000143959 00000 n
-0000144042 00000 n
-0000144129 00000 n
-0000144240 00000 n
-0000144348 00000 n
-0000144456 00000 n
-0000144564 00000 n
-0000144672 00000 n
-0000144780 00000 n
-0000144888 00000 n
-0000144996 00000 n
-0000145104 00000 n
-0000145212 00000 n
-0000145323 00000 n
-0000145431 00000 n
-0000145542 00000 n
-0000145650 00000 n
-0000145759 00000 n
-0000145868 00000 n
-0000145977 00000 n
-0000146086 00000 n
-0000146195 00000 n
-0000146304 00000 n
-0000146413 00000 n
-0000146489 00000 n
-0000146565 00000 n
-0000146641 00000 n
-0000146717 00000 n
-0000146793 00000 n
-0000146971 00000 n
-0000147047 00000 n
-0000147125 00000 n
-0000147220 00000 n
-0000147301 00000 n
-0000147418 00000 n
-0000147527 00000 n
-0000147636 00000 n
-0000147747 00000 n
-0000147856 00000 n
-0000147965 00000 n
-0000148078 00000 n
-0000148187 00000 n
-0000148300 00000 n
-0000148409 00000 n
-0000148530 00000 n
-0000148639 00000 n
-0000148760 00000 n
-0000148833 00000 n
-0000148946 00000 n
-0000149055 00000 n
-0000149164 00000 n
-0000149273 00000 n
-0000149382 00000 n
-0000149491 00000 n
-0000149668 00000 n
-0000149775 00000 n
-0000149884 00000 n
-0000149991 00000 n
-0000150098 00000 n
-0000150172 00000 n
-0000150247 00000 n
-0000150322 00000 n
-0000150434 00000 n
-0000150545 00000 n
-0000150653 00000 n
-0000150761 00000 n
-0000150869 00000 n
-0000150992 00000 n
-0000151100 00000 n
-0000151214 00000 n
-0000151322 00000 n
-0000151439 00000 n
-0000151511 00000 n
-0000151583 00000 n
-0000151660 00000 n
-0000151728 00000 n
-0000151803 00000 n
-0000151878 00000 n
-0000151953 00000 n
-0000152031 00000 n
-0000152106 00000 n
-0000152181 00000 n
-0000152329 00000 n
-0000152405 00000 n
-0000152482 00000 n
-0000152550 00000 n
-0000152625 00000 n
-0000152700 00000 n
-0000152777 00000 n
-0000152855 00000 n
-0000152930 00000 n
-0000153066 00000 n
-0000153142 00000 n
-0000153251 00000 n
-0000153326 00000 n
-0000153401 00000 n
-0000153476 00000 n
-0000153551 00000 n
-0000153626 00000 n
-0000153701 00000 n
-0000153776 00000 n
-0000153851 00000 n
-0000154028 00000 n
-0000154105 00000 n
-0000154186 00000 n
-0000154261 00000 n
-0000154336 00000 n
-0000154411 00000 n
-0000154486 00000 n
-0000154561 00000 n
-0000154637 00000 n
-0000154789 00000 n
-0000154867 00000 n
-0000154961 00000 n
-0000155037 00000 n
-0000155123 00000 n
-0000155240 00000 n
-0000155349 00000 n
-0000155462 00000 n
-0000155571 00000 n
-0000155680 00000 n
-0000155789 00000 n
-0000155898 00000 n
-0000156007 00000 n
-0000156120 00000 n
-0000156229 00000 n
-0000156350 00000 n
-0000156424 00000 n
-0000156510 00000 n
-0000156619 00000 n
-0000156726 00000 n
-0000156833 00000 n
-0000156940 00000 n
-0000157048 00000 n
-0000157156 00000 n
-0000157267 00000 n
-0000157375 00000 n
-0000157483 00000 n
-0000157591 00000 n
-0000157699 00000 n
-0000157807 00000 n
-0000157915 00000 n
-0000157990 00000 n
-0000158065 00000 n
-0000158140 00000 n
-0000158215 00000 n
-0000158290 00000 n
-0000158365 00000 n
-0000158440 00000 n
-0000158515 00000 n
-0000158590 00000 n
-0000158665 00000 n
-0000158740 00000 n
-0000158815 00000 n
-0000158890 00000 n
-0000158965 00000 n
-0000159040 00000 n
-0000159115 00000 n
-0000159190 00000 n
-0000159481 00000 n
-0000159553 00000 n
-0000159664 00000 n
-0000159772 00000 n
-0000159886 00000 n
-0000159996 00000 n
-0000160107 00000 n
-0000160215 00000 n
-0000160323 00000 n
-0000160433 00000 n
-0000160541 00000 n
-0000160651 00000 n
-0000160759 00000 n
-0000160869 00000 n
-0000160977 00000 n
-0000161096 00000 n
-0000161204 00000 n
-0000161314 00000 n
-0000161422 00000 n
-0000161532 00000 n
-0000161643 00000 n
-0000161751 00000 n
-0000161859 00000 n
-0000161967 00000 n
-0000162078 00000 n
-0000162186 00000 n
-0000162294 00000 n
-0000162404 00000 n
-0000162512 00000 n
-0000162620 00000 n
-0000162731 00000 n
-0000162840 00000 n
-0000162961 00000 n
-0000163070 00000 n
-0000163183 00000 n
-0000163292 00000 n
-0000163401 00000 n
-0000163510 00000 n
-0000163619 00000 n
-0000163695 00000 n
-0000163771 00000 n
-0000163874 00000 n
-0000163952 00000 n
-0000164028 00000 n
-0000164139 00000 n
-0000164215 00000 n
-0000164313 00000 n
-0000164430 00000 n
-0000164539 00000 n
-0000164648 00000 n
-0000164757 00000 n
-0000164866 00000 n
-0000164977 00000 n
-0000165086 00000 n
-0000165199 00000 n
-0000165308 00000 n
-0000173849 00000 n
-0000173896 00000 n
-0000173943 00000 n
-0000173990 00000 n
-0000174037 00000 n
-0000174084 00000 n
-0000174131 00000 n
-0000174178 00000 n
-0000174225 00000 n
-0000174272 00000 n
-0000174320 00000 n
-0000174368 00000 n
-0000174416 00000 n
-0000174464 00000 n
-0000174512 00000 n
-0000174560 00000 n
-0000174608 00000 n
-0000174647 00000 n
-0000174686 00000 n
-0000174741 00000 n
-0000174796 00000 n
-0000174851 00000 n
-0000175015 00000 n
-0000175191 00000 n
-0000175367 00000 n
-0000175543 00000 n
-0000175719 00000 n
-0000175895 00000 n
-0000176071 00000 n
-0000176247 00000 n
-0000176387 00000 n
-0000176575 00000 n
-0000176763 00000 n
-0000176939 00000 n
-0000177115 00000 n
-0000177303 00000 n
-0000177467 00000 n
-0000177643 00000 n
-0000177795 00000 n
-0000178711 00000 n
-0000178923 00000 n
-0000179077 00000 n
-0000179476 00000 n
-0000179696 00000 n
-0000179851 00000 n
-0000180886 00000 n
-0000181100 00000 n
-0000181243 00000 n
-0000181461 00000 n
-0000181703 00000 n
-0000181866 00000 n
-0000182091 00000 n
-0000182308 00000 n
-0000182456 00000 n
-0000182679 00000 n
-0000182927 00000 n
-0000183084 00000 n
-0000183286 00000 n
-0000183499 00000 n
-0000183659 00000 n
-0000183864 00000 n
-0000184078 00000 n
-0000184209 00000 n
-0000184340 00000 n
-0000184471 00000 n
-0000184602 00000 n
-0000184733 00000 n
-0000184864 00000 n
-0000184995 00000 n
-0000185126 00000 n
-0000185257 00000 n
-0000185388 00000 n
-0000185520 00000 n
-0000185652 00000 n
-0000185784 00000 n
-0000185916 00000 n
-0000186048 00000 n
-0000186180 00000 n
-0000186262 00000 n
-0000187050 00000 n
-0000194392 00000 n
-0000194473 00000 n
-0000195005 00000 n
-0000197633 00000 n
-0000197716 00000 n
-0000198587 00000 n
-0000212465 00000 n
-0000212547 00000 n
-0000213356 00000 n
-0000227032 00000 n
-0000227110 00000 n
-0000227558 00000 n
-0000228281 00000 n
-0000228363 00000 n
-0000228923 00000 n
-0000235874 00000 n
-0000235952 00000 n
-0000236384 00000 n
-0000236893 00000 n
-0000236971 00000 n
-0000237403 00000 n
-0000237918 00000 n
-0000242274 00000 n
-0000248285 00000 n
-0000254858 00000 n
-0000261453 00000 n
-0000268162 00000 n
-0000275787 00000 n
-0000282378 00000 n
-0000289350 00000 n
-0000292101 00000 n
-0000298173 00000 n
-0000305100 00000 n
-0000311060 00000 n
-0000318081 00000 n
-0000325910 00000 n
-0000333130 00000 n
-0000339164 00000 n
-0000339508 00000 n
-0000339916 00000 n
-0000340030 00000 n
-0000341105 00000 n
+0000133604 00000 n
+0000133717 00000 n
+0000133826 00000 n
+0000133935 00000 n
+0000134020 00000 n
+0000134100 00000 n
+0000134182 00000 n
+0000134256 00000 n
+0000134338 00000 n
+0000134445 00000 n
+0000134562 00000 n
+0000134648 00000 n
+0000134732 00000 n
+0000134807 00000 n
+0000134918 00000 n
+0000135026 00000 n
+0000135134 00000 n
+0000135242 00000 n
+0000135353 00000 n
+0000135430 00000 n
+0000135514 00000 n
+0000135625 00000 n
+0000135733 00000 n
+0000135841 00000 n
+0000135949 00000 n
+0000136060 00000 n
+0000136168 00000 n
+0000136282 00000 n
+0000136390 00000 n
+0000136501 00000 n
+0000136609 00000 n
+0000136717 00000 n
+0000136825 00000 n
+0000136936 00000 n
+0000137008 00000 n
+0000137119 00000 n
+0000137227 00000 n
+0000137338 00000 n
+0000137446 00000 n
+0000137554 00000 n
+0000137664 00000 n
+0000137778 00000 n
+0000137886 00000 n
+0000137994 00000 n
+0000138105 00000 n
+0000138213 00000 n
+0000138321 00000 n
+0000138435 00000 n
+0000138543 00000 n
+0000138651 00000 n
+0000138761 00000 n
+0000138838 00000 n
+0000138940 00000 n
+0000139048 00000 n
+0000139156 00000 n
+0000139267 00000 n
+0000139344 00000 n
+0000139425 00000 n
+0000139500 00000 n
+0000139577 00000 n
+0000139645 00000 n
+0000139720 00000 n
+0000139795 00000 n
+0000139870 00000 n
+0000139945 00000 n
+0000140020 00000 n
+0000140159 00000 n
+0000140235 00000 n
+0000140312 00000 n
+0000140380 00000 n
+0000140456 00000 n
+0000140532 00000 n
+0000140609 00000 n
+0000140677 00000 n
+0000140754 00000 n
+0000140830 00000 n
+0000140948 00000 n
+0000141024 00000 n
+0000141100 00000 n
+0000141207 00000 n
+0000141328 00000 n
+0000141437 00000 n
+0000141550 00000 n
+0000141659 00000 n
+0000141768 00000 n
+0000141877 00000 n
+0000141990 00000 n
+0000142099 00000 n
+0000142212 00000 n
+0000142321 00000 n
+0000142430 00000 n
+0000142539 00000 n
+0000142652 00000 n
+0000142761 00000 n
+0000142870 00000 n
+0000142979 00000 n
+0000143092 00000 n
+0000143201 00000 n
+0000143406 00000 n
+0000143513 00000 n
+0000143622 00000 n
+0000143729 00000 n
+0000143836 00000 n
+0000143943 00000 n
+0000144050 00000 n
+0000144158 00000 n
+0000144266 00000 n
+0000144374 00000 n
+0000144485 00000 n
+0000144593 00000 n
+0000144701 00000 n
+0000144809 00000 n
+0000144917 00000 n
+0000145025 00000 n
+0000145133 00000 n
+0000145241 00000 n
+0000145349 00000 n
+0000145457 00000 n
+0000145565 00000 n
+0000145673 00000 n
+0000145790 00000 n
+0000145867 00000 n
+0000145954 00000 n
+0000146031 00000 n
+0000146108 00000 n
+0000146185 00000 n
+0000146262 00000 n
+0000146385 00000 n
+0000146496 00000 n
+0000146604 00000 n
+0000146712 00000 n
+0000146820 00000 n
+0000146934 00000 n
+0000147042 00000 n
+0000147150 00000 n
+0000147258 00000 n
+0000147381 00000 n
+0000147489 00000 n
+0000147597 00000 n
+0000147705 00000 n
+0000147813 00000 n
+0000147921 00000 n
+0000148029 00000 n
+0000148137 00000 n
+0000148245 00000 n
+0000148353 00000 n
+0000148461 00000 n
+0000148569 00000 n
+0000148677 00000 n
+0000148785 00000 n
+0000148899 00000 n
+0000148982 00000 n
+0000149069 00000 n
+0000149180 00000 n
+0000149288 00000 n
+0000149396 00000 n
+0000149504 00000 n
+0000149612 00000 n
+0000149720 00000 n
+0000149828 00000 n
+0000149936 00000 n
+0000150044 00000 n
+0000150152 00000 n
+0000150263 00000 n
+0000150371 00000 n
+0000150482 00000 n
+0000150590 00000 n
+0000150699 00000 n
+0000150808 00000 n
+0000150917 00000 n
+0000151026 00000 n
+0000151135 00000 n
+0000151244 00000 n
+0000151353 00000 n
+0000151429 00000 n
+0000151505 00000 n
+0000151581 00000 n
+0000151657 00000 n
+0000151733 00000 n
+0000151911 00000 n
+0000151987 00000 n
+0000152065 00000 n
+0000152160 00000 n
+0000152241 00000 n
+0000152358 00000 n
+0000152467 00000 n
+0000152576 00000 n
+0000152687 00000 n
+0000152796 00000 n
+0000152905 00000 n
+0000153018 00000 n
+0000153127 00000 n
+0000153240 00000 n
+0000153349 00000 n
+0000153470 00000 n
+0000153579 00000 n
+0000153700 00000 n
+0000153773 00000 n
+0000153886 00000 n
+0000153995 00000 n
+0000154104 00000 n
+0000154213 00000 n
+0000154322 00000 n
+0000154431 00000 n
+0000154608 00000 n
+0000154715 00000 n
+0000154824 00000 n
+0000154931 00000 n
+0000155038 00000 n
+0000155112 00000 n
+0000155187 00000 n
+0000155262 00000 n
+0000155374 00000 n
+0000155485 00000 n
+0000155593 00000 n
+0000155701 00000 n
+0000155809 00000 n
+0000155932 00000 n
+0000156040 00000 n
+0000156154 00000 n
+0000156262 00000 n
+0000156379 00000 n
+0000156451 00000 n
+0000156523 00000 n
+0000156600 00000 n
+0000156668 00000 n
+0000156743 00000 n
+0000156818 00000 n
+0000156893 00000 n
+0000156971 00000 n
+0000157046 00000 n
+0000157121 00000 n
+0000157269 00000 n
+0000157345 00000 n
+0000157422 00000 n
+0000157490 00000 n
+0000157565 00000 n
+0000157640 00000 n
+0000157717 00000 n
+0000157795 00000 n
+0000157870 00000 n
+0000158006 00000 n
+0000158082 00000 n
+0000158191 00000 n
+0000158266 00000 n
+0000158341 00000 n
+0000158416 00000 n
+0000158491 00000 n
+0000158566 00000 n
+0000158641 00000 n
+0000158716 00000 n
+0000158791 00000 n
+0000158968 00000 n
+0000159045 00000 n
+0000159126 00000 n
+0000159201 00000 n
+0000159276 00000 n
+0000159351 00000 n
+0000159426 00000 n
+0000159501 00000 n
+0000159577 00000 n
+0000159729 00000 n
+0000159807 00000 n
+0000159901 00000 n
+0000159977 00000 n
+0000160063 00000 n
+0000160180 00000 n
+0000160289 00000 n
+0000160402 00000 n
+0000160511 00000 n
+0000160620 00000 n
+0000160729 00000 n
+0000160838 00000 n
+0000160947 00000 n
+0000161060 00000 n
+0000161169 00000 n
+0000161290 00000 n
+0000161364 00000 n
+0000161450 00000 n
+0000161559 00000 n
+0000161666 00000 n
+0000161773 00000 n
+0000161880 00000 n
+0000161988 00000 n
+0000162096 00000 n
+0000162207 00000 n
+0000162315 00000 n
+0000162423 00000 n
+0000162531 00000 n
+0000162639 00000 n
+0000162747 00000 n
+0000162855 00000 n
+0000162930 00000 n
+0000163005 00000 n
+0000163080 00000 n
+0000163155 00000 n
+0000163230 00000 n
+0000163305 00000 n
+0000163380 00000 n
+0000163455 00000 n
+0000163530 00000 n
+0000163605 00000 n
+0000163680 00000 n
+0000163755 00000 n
+0000163830 00000 n
+0000163905 00000 n
+0000163980 00000 n
+0000164055 00000 n
+0000164130 00000 n
+0000164421 00000 n
+0000164493 00000 n
+0000164604 00000 n
+0000164712 00000 n
+0000164826 00000 n
+0000164936 00000 n
+0000165047 00000 n
+0000165155 00000 n
+0000165263 00000 n
+0000165373 00000 n
+0000165481 00000 n
+0000165591 00000 n
+0000165699 00000 n
+0000165809 00000 n
+0000165917 00000 n
+0000166036 00000 n
+0000166144 00000 n
+0000166254 00000 n
+0000166362 00000 n
+0000166472 00000 n
+0000166583 00000 n
+0000166691 00000 n
+0000166799 00000 n
+0000166907 00000 n
+0000167018 00000 n
+0000167126 00000 n
+0000167234 00000 n
+0000167344 00000 n
+0000167452 00000 n
+0000167560 00000 n
+0000167671 00000 n
+0000167780 00000 n
+0000167901 00000 n
+0000168010 00000 n
+0000168123 00000 n
+0000168232 00000 n
+0000168341 00000 n
+0000168450 00000 n
+0000168559 00000 n
+0000168635 00000 n
+0000168711 00000 n
+0000168814 00000 n
+0000168892 00000 n
+0000168968 00000 n
+0000169079 00000 n
+0000169155 00000 n
+0000169253 00000 n
+0000169370 00000 n
+0000169479 00000 n
+0000169588 00000 n
+0000169697 00000 n
+0000169806 00000 n
+0000169917 00000 n
+0000170026 00000 n
+0000170139 00000 n
+0000170248 00000 n
+0000170357 00000 n
+0000170478 00000 n
+0000170555 00000 n
+0000170631 00000 n
+0000170707 00000 n
+0000170783 00000 n
+0000170899 00000 n
+0000171012 00000 n
+0000171121 00000 n
+0000171230 00000 n
+0000171339 00000 n
+0000171448 00000 n
+0000171557 00000 n
+0000171670 00000 n
+0000171779 00000 n
+0000171888 00000 n
+0000171997 00000 n
+0000172114 00000 n
+0000172223 00000 n
+0000172332 00000 n
+0000172441 00000 n
+0000172550 00000 n
+0000172663 00000 n
+0000172776 00000 n
+0000172850 00000 n
+0000172924 00000 n
+0000173000 00000 n
+0000173074 00000 n
+0000173149 00000 n
+0000173281 00000 n
+0000173356 00000 n
+0000173431 00000 n
+0000173506 00000 n
+0000173581 00000 n
+0000173656 00000 n
+0000173797 00000 n
+0000173877 00000 n
+0000173952 00000 n
+0000174027 00000 n
+0000174138 00000 n
+0000174252 00000 n
+0000174360 00000 n
+0000174468 00000 n
+0000174576 00000 n
+0000174684 00000 n
+0000174792 00000 n
+0000174900 00000 n
+0000175008 00000 n
+0000175116 00000 n
+0000175224 00000 n
+0000175335 00000 n
+0000175445 00000 n
+0000175553 00000 n
+0000175661 00000 n
+0000175775 00000 n
+0000184782 00000 n
+0000184829 00000 n
+0000184876 00000 n
+0000184923 00000 n
+0000184970 00000 n
+0000185017 00000 n
+0000185064 00000 n
+0000185111 00000 n
+0000185158 00000 n
+0000185205 00000 n
+0000185253 00000 n
+0000185301 00000 n
+0000185349 00000 n
+0000185397 00000 n
+0000185445 00000 n
+0000185493 00000 n
+0000185541 00000 n
+0000185589 00000 n
+0000185628 00000 n
+0000185667 00000 n
+0000185722 00000 n
+0000185777 00000 n
+0000185832 00000 n
+0000185996 00000 n
+0000186172 00000 n
+0000186348 00000 n
+0000186524 00000 n
+0000186688 00000 n
+0000186864 00000 n
+0000187040 00000 n
+0000187216 00000 n
+0000187368 00000 n
+0000187556 00000 n
+0000187744 00000 n
+0000187920 00000 n
+0000188096 00000 n
+0000188284 00000 n
+0000188448 00000 n
+0000188636 00000 n
+0000188776 00000 n
+0000188928 00000 n
+0000189834 00000 n
+0000190046 00000 n
+0000190200 00000 n
+0000190599 00000 n
+0000190819 00000 n
+0000190974 00000 n
+0000192009 00000 n
+0000192223 00000 n
+0000192366 00000 n
+0000192584 00000 n
+0000192826 00000 n
+0000192989 00000 n
+0000193214 00000 n
+0000193431 00000 n
+0000193579 00000 n
+0000193802 00000 n
+0000194050 00000 n
+0000194207 00000 n
+0000194409 00000 n
+0000194622 00000 n
+0000194782 00000 n
+0000194987 00000 n
+0000195201 00000 n
+0000195332 00000 n
+0000195463 00000 n
+0000195594 00000 n
+0000195725 00000 n
+0000195856 00000 n
+0000195987 00000 n
+0000196118 00000 n
+0000196249 00000 n
+0000196380 00000 n
+0000196511 00000 n
+0000196643 00000 n
+0000196775 00000 n
+0000196907 00000 n
+0000197039 00000 n
+0000197171 00000 n
+0000197303 00000 n
+0000197435 00000 n
+0000197517 00000 n
+0000198308 00000 n
+0000205647 00000 n
+0000205728 00000 n
+0000206260 00000 n
+0000208888 00000 n
+0000208971 00000 n
+0000209843 00000 n
+0000223723 00000 n
+0000223805 00000 n
+0000224614 00000 n
+0000238290 00000 n
+0000238368 00000 n
+0000238816 00000 n
+0000239539 00000 n
+0000239621 00000 n
+0000240181 00000 n
+0000247132 00000 n
+0000247210 00000 n
+0000247642 00000 n
+0000248151 00000 n
+0000248229 00000 n
+0000248661 00000 n
+0000249176 00000 n
+0000253830 00000 n
+0000259842 00000 n
+0000266417 00000 n
+0000272939 00000 n
+0000279659 00000 n
+0000286660 00000 n
+0000293800 00000 n
+0000301146 00000 n
+0000306067 00000 n
+0000312131 00000 n
+0000319055 00000 n
+0000326237 00000 n
+0000333264 00000 n
+0000341093 00000 n
+0000348316 00000 n
+0000356062 00000 n
+0000359227 00000 n
+0000359571 00000 n
+0000359979 00000 n
+0000360093 00000 n
+0000361168 00000 n
trailer -<</Size 1559/Root 1558 0 R/Info 1556 0 R/ID[(kp8dew2iZLrAZpiPzvPs0Q==)(kp8dew2iZLrAZpiPzvPs0Q==)]>> +<</Size 1656/Root 1655 0 R/Info 1653 0 R/ID[(bzfFM7/iY4G3HmNPozluXA==)(bzfFM7/iY4G3HmNPozluXA==)]>> startxref -341309 +361372 %%EOF
\ No newline at end of file diff --git a/docs/registry.typ b/docs/registry.typ index 597e930f..3db77c65 100644 --- a/docs/registry.typ +++ b/docs/registry.typ @@ -298,6 +298,17 @@ rejected whole. entry boundary is silently accepted and a changing directory tears. The 40-line budget above buys correctness `ad` does not have. ] + + #note("built", "2026-08-27")[ + Built, and the carry-over entry turned out to be unnecessary. u9fs needs one + because `readdir(3)` has already consumed the entry it could not fit; + `acmefs` re-stages the whole listing from an index on every call and says + why (`src/acmefs.zig:1013-1016`), so an entry that does not fit is simply + not counted and the next read asks for it by index. The server keeps a + per-fid PAIR — a byte cursor for the client's rule and an entry index for + the core's — advanced together. That removes ≈300 bytes per fid and a class + of staleness bug. The ≈40-line budget held. + ] ] #entry("9P-6", "Is `addr` per-fid or per-window?", state: "open", tags: ("semantics", "divergence"))[ @@ -470,6 +481,25 @@ rejected whole. ] #q[Should the parked second RISC-V core own the 9P server? `report.typ:552-563` says it needs four register writes plus a trampoline, shares one L1 D-cache so a lock-free ring needs only fences, and that giving core 1 the UART "eliminates the silent input loss". That is the one arrangement where the board serves 9P *and* keeps the editor. Uncosted.] + + #note("built", "2026-08-27")[ + *The RAM figure above is wrong and the built one is 21,776 B, not 8,832.* + Measured from the real structs: `Fid` is 64 B × 32 = 2,048, `Slot` is 208 B + × 32 = 6,656, and the whole `Server` is 9,488 B before buffers; a 4,096 + msize adds `in` 4,096 + `out` 8,192. + + Three reasons, all of them things the estimate did not know. `out` is TWO + msize — one message being written, one being built — which is what makes + every reply infallible and removes "can I write yet" from the whole file. A + fid entry is 64 B and not 16, because `Rstat` carries a NAME that a node id + does not, plus the open handle and the two-coordinate cursor. And the + estimate did not cost the park table at all, which is 6,656 B of the total. + + It still fits with room: 6.5% of the board's ≈336 KB free heap, and about + 11 KB in total at the 512-byte msize Plan 9 accepts. A test bounds `Fid` and + `Slot` so that a change to either shows up as a diff in the board's budget + rather than as a surprise on the die. + ] ] #entry("BOARD-1", "Raise UART0 to 921600 before quoting any board latency", state: "decided", tags: ("board", "cheap", "prerequisite"))[ @@ -734,6 +764,20 @@ Small, certain, and independent of every argument above. (`22041ab`); flush tracking (`7170e6a`, `5a6b5bf`). #q[Most of these are `Tcreate`/`Tremove` bugs, and a synthetic tree could simply answer `Rerror` to both — the draft's §9 already argues our trees are invented and have no cases we did not choose. Does `new/` need real `Tcreate`, or is walk-to-create enough as it is under FUSE?] + + #note("built", "2026-08-27")[ + *Answered, and most of the list is moot.* `new/` creates a pane on WALK + (`src/acmefs.zig:901-919`), so the capability exists and is not spelled + `Tcreate`. The server answers `Rerror` to both `Tcreate` and `Tremove`, + which takes the create-permission-masking, create-`..`, remove-on-close and + write-then-remove bugs off the table entirely — four of `ad`'s twelve. + `Tremove` still clunks the fid first, because remove(5) says the fid is + invalid even if the remove fails. + + Of the rest, the partial-walk rule and the flush tracking are implemented + and tested by name; the root qid's name is `"/"`; the fid cache is cleared + on clunk and the release the core is owed is issued there. + ] ] #entry("FIX-2", "The board's free-heap comment is two refactors out of date", state: "decided", tags: ("comment", "board", "one-line"))[ @@ -984,3 +1028,45 @@ Three of those four are achievable. One is not, and `9P-20` says which. "NINETEEN each". The 20 figure was wrong by one and is superseded here. ] ] + +#entry("9P-24", "A dead descriptor left in a poll set is a whole core, forever", state: "landed", tags: ("bug", "lesson"))[ + Found by an adversarial pass over step 1 after it was committed and after the + happy path had been demonstrated with the project's own example clients. It is + recorded because the shape recurs, not because the fix was hard. + + Step 1 put `/dev/fuse` in the daemon's `poll(2)` set whenever the mount + existed, and gave `Source.fuse` an empty arm on the grounds that being in the + set was the whole point. + + #ev("linux/fs/fuse/dev.c")[`fuse_dev_poll` answers `EPOLLERR` once the connection is gone — and POSIX reports `POLLERR` whatever the `events` mask asked for, so an empty arm cannot decline it.] + #ev("src/fuse.zig")[`pollLoop`, the mount's own poll thread, has carried `if (revents & (ERR|HUP|NVAL) != 0) return;` all along. That is why the tty and SDL shells never showed this and the daemon did: they never poll the descriptor themselves.] + + So an external `fusermount3 -u`, a sysfs abort, or systemd taking + `/run/user/$UID` away at final logout — *exactly the moment a detached session + is supposed to keep running* — made `poll(2)` return instantly and forever. + Measured on the committed change: 0 CPU ticks over 10 s idle, then 1000 ticks + over the next 10 s. After the fix, 0 ticks over 8 s in the same scenario, with + the process alive and in state `S`. + + #verdict[ + Gate the insertion on `!f.dead` and let the arm consume `POLLERR`/`POLLHUP`/ + `POLLNVAL` by marking the mount dead. Both, not either: the gate is what + ends the spin, and the arm is what saves the one spinning round before + `Fs.next`'s first failed read would have set the flag anyway. + + The general rule, which is the reason this entry exists: *a descriptor + added to a shared poll set needs an error arm even when it needs no data + arm.* An empty arm is a decision about `POLLIN` only, and the kernel does + not ask permission before reporting `POLLERR`. + ] + + #note("review", "2026-08-27")[ + Worth noticing how it was caught. The feature was demonstrated working — + `pardesctl panes`, `new`, `send`, `body`, `del` against a live daemon — and + the bug was nowhere near the happy path. It took an adversary told to + *assume the happy path works and look elsewhere*, who then went and measured + `/proc/<pid>/stat` before and after an unmount. Four of that pass's other + seven findings were false comments rather than false code, which in this + codebase is the same severity: the comments are how the next change is made. + ] +] diff --git a/src/9p.zig b/src/9p.zig new file mode 100644 index 00000000..8f78ed6b --- /dev/null +++ b/src/9p.zig @@ -0,0 +1,4350 @@ +//! BASE 9P2000, ON THE WIRE AND NOTHING ELSE: the twenty-seven message types +//! of the original protocol, encoded into a caller's buffer and decoded back +//! out of one, with no allocator, no descriptor and no opinion about what any +//! message means. +//! +//! WHY A SECOND CODEC in a tree that already has `src/detached/wire.zig`. That +//! one is ours on both ends and can be renumbered by editing one file. This one +//! is somebody else's: plan9port's `9p` command, Plan 9's own `mount`, Linux's +//! v9fs and `ad` will all be talking to it, and not one of them will be +//! rebuilt to suit us. So every number below is copied from a primary source +//! with the file and line named, and the tests at the bottom assert LITERAL +//! BYTES against `u9fs/convS2M.c` rather than only round-tripping — a codec +//! that agrees with itself has proved nothing about interoperability. +//! +//! WHAT THIS DELIBERATELY IS NOT. There are three dialects; this is the first. +//! * 9P2000.u adds a numeric errno to `Rerror`, `n_uid`/`extension` to +//! `stat`, and Unix-flavoured `Tcreate`. We do not serve it. The tree is +//! acme's and it is INVENTED — every error in it is one we chose the +//! wording of, so a string is the whole error ABI and a number beside it +//! would be a second spelling of a decision we already made +//! (docs/registry.typ `9P-4`). It also costs a second dialect inside every +//! one of the parsers below, because `.u` changes the LAYOUT of `Rerror` +//! and `stat` rather than adding messages. +//! * 9P2000.L replaces most of the protocol: `Tstatfs`, `Tlopen`, `Tgetattr`, +//! `Tsymlink`, `Trename`, thirty-odd types and a POSIX file model. Our tree +//! has no symlinks, no hard links, no device nodes and no block counts to +//! report, so there is nothing on the other side of those messages to +//! answer them with. +//! * `Tsession`/`Tattach`-with-auth-blob from the 9P1 era, which u9fs still +//! carries commented out (`convS2M.c:60-65,140-148`) and which no client +//! built this century sends. +//! +//! TWO FACTS A READER MUST NOT GET WRONG, because both are silent when wrong: +//! +//! 1. `size[4]` INCLUDES ITSELF. `convS2M.c:216-224` computes `size` from +//! `sizeS2M`, whose first line is `n += BIT32SZ; /* size */`, and then +//! writes that number into the first four bytes. A reader that treats it +//! as a payload length is four bytes out of step on every message and +//! resynchronises never. +//! +//! 2. A `stat` HAS TWO LENGTHS IN FRONT OF IT. The record itself begins with +//! `size[2]` which counts everything AFTER itself — `convD2M.c:48-51`, +//! «note that length excludes count field itself», `PBIT16(p, ss-BIT16SZ)` +//! — and `Rstat`/`Twstat` then wrap the whole record in ANOTHER `[2]` +//! count, which is why Linux reads `Rstat` with the format string `"wS"` +//! and throws the first `w` away into a variable literally named `ignored` +//! (`linux/net/9p/client.c:1617,1633`), and writes `Twstat` as `"dwS"` +//! (`client.c:1776`). So the outer count is `Stat.size() + 2`, never +//! `Stat.size()`. `Stat` below owns both numbers and the test +//! "9p: the stat double length" is the one that would catch it. +//! +//! FREESTANDING. No libc, no OS, no allocator, no threads: this file imports +//! `std` for `mem.readInt`/`writeInt` and `debug.assert` and nothing more, so +//! it compiles for `wasm32-freestanding` and for the board's +//! `riscv32-freestanding` exactly as `wire.zig` does. Every integer on the wire +//! has an explicit width and is little-endian; no `usize` reaches it, and no +//! Zig struct is ever `@bitCast` onto it. Decoding BORROWS: every `[]const u8` +//! in a decoded `Msg` points into the caller's buffer, which stays alive until +//! the reply is written. +//! +//! MALFORMED INPUT IS REFUSED. This parser is fed by a socket, and a message +//! misread rather than refused is an out-of-bounds index. Nothing below indexes +//! without first checking; `Error` names every way a stream can be wrong. +//! +//! THE SERVER HALF IS APPENDED TO THIS FILE, the way `fuse.zig` keeps its wire +//! structs and its transport together: a fid table, the dispatch onto +//! `acmefs.zig`'s nine operations, and the msize handshake. Codec first, then +//! the seam. Keeping them in one file is what makes it possible to change a +//! layout and its only caller in one diff. +//! +//! Verified against `u9fs` (`fcall.h`, `convS2M.c`, `convM2S.c`, `convD2M.c`, +//! `convM2D.c`), `linux/net/9p/{protocol,client}.c`, and +//! `ad/crates/ninep/src/sansio/protocol.rs`. +const std = @import("std"); +const assert = std.debug.assert; + +pub const Error = error{ + /// The message ended inside a field, or `size` claims more bytes than the + /// caller handed over. Both are "not all of it has arrived", which is what + /// a stream reader wants to hear: buffer more and ask again. + Truncated, + /// A count larger than this protocol admits: `nwname > MAXWELEM`, a string + /// past 64 KiB, a `stat` past 64 KiB. Refused before anything is indexed. + Overlong, + /// A type byte 9P2000 does not define, or defines as illegal (`Terror`). + BadTag, + /// A field carrying a value it cannot mean — a `size` smaller than a + /// header, which is a number no encoder can have produced. + BadValue, + /// The message was decoded and bytes were left over, either inside `size` + /// or after it. A message that says more than its layout has room for is + /// not this message. + Trailing, + /// The encoder ran out of caller-supplied buffer. Nothing was written. + NoSpace, +}; + +// --------------------------------------------------------------------------- +// message types +// --------------------------------------------------------------------------- + +/// The type byte. Numbers from `u9fs/fcall.h:74-105`, which is the definitive +/// list: `Tversion = 100` and every name after it takes the next value, so the +/// gap at 106 is load-bearing and the enum below spells it rather than skipping +/// it silently. +/// +/// Non-exhaustive for the same reason `fuse.zig`'s `Opcode` is: `@enumFromInt` +/// of an unlisted value into an exhaustive enum is undefined behaviour, which +/// is the one bug in a protocol decoder that cannot be diagnosed from outside. +/// A `.u` or `.L` client will hand us `Tstatfs = 8` or `Tlopen = 12`; that must +/// arrive as a value we can refuse (`decode` returns `error.BadTag`) rather +/// than as UB. +/// +/// TWENTY-SEVEN REAL TYPES: thirteen T/R pairs, plus `Rerror`, which is a reply +/// with no request. `Terror = 106` is the twenty-eighth number and is defined +/// as illegal by the protocol — a client cannot ask for an error — so it is +/// listed to keep the numbering honest and refused by name in `decode`. +pub const Type = enum(u8) { + tversion = 100, + rversion = 101, + tauth = 102, + rauth = 103, + tattach = 104, + rattach = 105, + /// «Terror = 106, /* illegal */» — `fcall.h:82`. Never sent, never + /// accepted; here so that nobody re-derives 107 for `Rerror` by counting. + terror = 106, + rerror = 107, + tflush = 108, + rflush = 109, + twalk = 110, + rwalk = 111, + topen = 112, + ropen = 113, + tcreate = 114, + rcreate = 115, + tread = 116, + rread = 117, + twrite = 118, + rwrite = 119, + tclunk = 120, + rclunk = 121, + tremove = 122, + rremove = 123, + tstat = 124, + rstat = 125, + twstat = 126, + rwstat = 127, + _, +}; + +/// T-messages are EVEN, R-messages are ODD, all the way from `Tversion = 100` +/// to `Rwstat = 127` (`fcall.h:74-105`), because the enum assigns each T an +/// even number and lets its R take the next. So one byte tells a reader which +/// direction a message is travelling, which makes a stream carrying both +/// SELF-DEMUXING: `drawterm`'s single descriptor has requests going one way and +/// replies coming back on it, and the parity alone separates them. +/// +/// PaRDeS does not rely on that today — a connection has one role per side +/// (docs/9p.typ §"Layering"), so a server only ever reads T and a client only +/// ever reads R, and each refuses the other by name. This is here because the +/// ENCODING GUARANTEES it and a future 9P-inside-the-wire arrangement over the +/// board's UART would want it, and because a hand-typed number that breaks the +/// parity is a bug the test at the bottom catches for free. +pub fn isT(t: Type) bool { + return @intFromEnum(t) % 2 == 0; +} + +// --------------------------------------------------------------------------- +// constants +// --------------------------------------------------------------------------- + +/// `size[4] type[1] tag[2]`, and `size` counts these seven bytes too. Public +/// because the server half sizes its reply payloads against it: the largest +/// `Rread` that fits an msize is `msize - header_len - 4`. +pub const header_len: usize = 4 + 1 + 2; + +/// `QIDSZ` — `fcall.h:64`, `BIT8SZ+BIT32SZ+BIT64SZ`. +pub const qid_len: usize = 1 + 4 + 8; + +/// `STATFIXLEN` — `fcall.h:66-68`. The fixed part of a `stat` INCLUDING its own +/// leading `size[2]` and the four string count prefixes, excluding the string +/// bytes. `BIT16SZ + QIDSZ + 5*BIT16SZ + 4*BIT32SZ + BIT64SZ` = 49. +pub const stat_fixed: usize = 2 + qid_len + 5 * 2 + 4 * 4 + 8; + +/// `NOTAG` — `fcall.h:71`. The tag on `Tversion`/`Rversion`, which is the one +/// exchange that happens before tags mean anything. Note that `fcall.h` writes +/// it `~0U` and the wire field is two bytes, so it is 0xFFFF and not 0xFFFFFFFF. +pub const notag: u16 = 0xFFFF; + +/// `NOFID` — `fcall.h:121-123`. `Tattach.afid` when no authentication fid was +/// established, which is our only use of it: we serve `Tauth` a refusal. +pub const nofid: u32 = 0xFFFF_FFFF; + +/// `MAXWELEM` — `fcall.h:2`. The most path elements one `Twalk` may carry, and +/// a hard protocol bound rather than a buffer size: `convS2M.c:279-280` and +/// `convM2S.c:170-171` both return failure above it, so a 17-element walk is +/// refused by every implementation and must be split by the client. +pub const max_welem: usize = 16; + +/// The smallest msize we may agree to. NOT from the protocol — 9P has no floor, +/// and Plan 9's devmnt, plan9port's `9p` and our own client all accept 512 +/// (docs/registry.typ, `linux/net/9p/client.c:840-843`). This number exists +/// because the LINUX KERNEL refuses to mount below it, and a mount that fails +/// with `EINVAL` and no message is the worst diagnostic in the set. +pub const min_msize: u32 = 4096; + +/// `IOHDRSZ` — `fcall.h:72`, «ample room for Twrite/Rread header (iounit)». +/// The real `Rread` header is 11 bytes (`size[4] type[1] tag[2] count[4]`) and +/// `Twrite`'s is 23; 24 is the slack both ends have agreed to reserve for +/// thirty years, and `iounit` is quoted to clients as `msize - iohdrsz`. +pub const iohdrsz: u32 = 24; + +/// `ERRMAX` — Plan 9's `libc.h:146`. The buffer a Plan 9 client has for an +/// error string. ADVISORY here: `decode` does not refuse a longer `Rerror`, +/// because refusing a peer's error message is the least useful moment to +/// discover a length limit. The server half truncates its own to this. +pub const errmax: usize = 128; + +// Qid type bits — `u9fs/plan9.h:156-161`, cross-checked against +// `linux/include/net/9p/9p.h:344-352` which adds QTTMP = 0x04. These are the +// top five bits of `Stat.mode` shifted down 24; see `dmdir` below. +pub const qtdir: u8 = 0x80; +pub const qtappend: u8 = 0x40; +pub const qtexcl: u8 = 0x20; +/// 0x10 is `QTMOUNT`, a mounted channel — a thing only a Plan 9 kernel has, and +/// the reason the mode bits below have a gap at bit 28. +pub const qtmount: u8 = 0x10; +pub const qtauth: u8 = 0x08; +pub const qttmp: u8 = 0x04; +/// «plain file» — `plan9.h:161`. Zero, so a `Qid.type` of 0 is not "unset". +pub const qtfile: u8 = 0x00; + +// Mode bits — `u9fs/plan9.h:164-170`, with DMAUTH and DMTMP from +// `ad/crates/ninep/src/sansio/protocol.rs:486-495`: «bit 27 (DMAUTH) ... bit 26 +// (DMTMP) ... (Bit 28 is skipped for historical reasons)». That skipped bit is +// `DMMOUNT`, which is why the top five type bits are not the top five mode +// bits: they are DMDIR, DMAPPEND, DMEXCL, (gap), DMAUTH, DMTMP reproduced from +// the top down into `Qid.type` as QTDIR, QTAPPEND, QTEXCL, QTAUTH, QTTMP. +pub const dmdir: u32 = 0x8000_0000; +pub const dmappend: u32 = 0x4000_0000; +pub const dmexcl: u32 = 0x2000_0000; +pub const dmmount: u32 = 0x1000_0000; +pub const dmauth: u32 = 0x0800_0000; +pub const dmtmp: u32 = 0x0400_0000; +/// The rwx triples, and the ONLY part of `mode` that is a Unix permission. A +/// server that hands the high bits to `chmod`, or a client that hands the low +/// nine to a type test, has confused the two halves of one word. +pub const dmperm: u32 = 0o777; + +comptime { + // The three widths every offset below is derived from. A drifted number + // here is a codec that agrees with nothing, so make it a compile error. + assert(header_len == 7); + assert(qid_len == 13); + assert(stat_fixed == 49); + // Parity is the protocol's, not a convention we maintain by hand. + for (std.enums.values(Type)) |t| { + const even = @intFromEnum(t) % 2 == 0; + assert(isT(t) == even); + assert(std.mem.startsWith(u8, @tagName(t), if (even) "t" else "r")); + } +} + +// --------------------------------------------------------------------------- +// qid +// --------------------------------------------------------------------------- + +/// The server's name for a file: `type[1] version[4] path[8]`, thirteen bytes, +/// `convS2M.c:18-29`. Two files are the same file if and only if their qids +/// are equal, which is the whole contract — `path` identifies the file for the +/// life of the connection and `version` changes on every write, so a client +/// caches against the pair and never against a pathname. +pub const Qid = struct { + /// `qt*` bits. The high bits of `Stat.mode` shifted down 24. + type: u8, + version: u32, + path: u64, + + /// Writes thirteen bytes and returns them. Takes the whole buffer and + /// returns the used slice, so a caller can chain without arithmetic. + pub fn encode(self: Qid, buf: []u8) Error![]u8 { + if (buf.len < qid_len) return error.NoSpace; + buf[0] = self.type; + std.mem.writeInt(u32, buf[1..5], self.version, .little); + std.mem.writeInt(u64, buf[5..13], self.path, .little); + return buf[0..qid_len]; + } + + /// Reads thirteen bytes. Refuses a shorter buffer rather than reading one: + /// `gqid` in `convM2S.c:26-37` returns nil for exactly this case. + pub fn decode(bytes: []const u8) Error!Qid { + if (bytes.len < qid_len) return error.Truncated; + return .{ + .type = bytes[0], + .version = std.mem.readInt(u32, bytes[1..5], .little), + .path = std.mem.readInt(u64, bytes[5..13], .little), + }; + } +}; + +// --------------------------------------------------------------------------- +// stat +// --------------------------------------------------------------------------- + +/// One directory entry, and the payload of `Rstat` and `Twstat`. Layout from +/// `convD2M.c:56-83`: +/// +/// ``` +/// size[2] type[2] dev[4] qid[13] mode[4] atime[4] mtime[4] length[8] +/// name[s] uid[s] gid[s] muid[s] +/// ``` +/// +/// where `[s]` is `n[2]` plus n bytes of UTF-8, NOT NUL-terminated. `size` +/// counts everything after itself, so the record occupies `size() + 2` bytes; +/// see the module header for why that matters twice over. +/// +/// `type` and `dev` are Plan 9 kernel device identifiers and are meaningless +/// off Plan 9 — u9fs sends zeros and so do we, but they are on the wire because +/// the layout is fixed. `muid` is the uid of the last modifier; for a synthetic +/// tree it is whoever attached. +/// +/// A `Twstat` uses the sentinel "don't touch" values that acme(4) and +/// `stat(5)` specify: an empty string, an all-ones integer. Nothing here +/// interprets them; that is the server half's job. +pub const Stat = struct { + type: u16, + dev: u32, + qid: Qid, + mode: u32, + atime: u32, + mtime: u32, + length: u64, + name: []const u8, + uid: []const u8, + gid: []const u8, + muid: []const u8, + + /// The value that goes in the leading `size[2]`: every byte of the record + /// EXCEPT those two. `convD2M.c:46-50` computes `ss = STATFIXLEN + ns` and + /// then writes `ss - BIT16SZ`, so this is `stat_fixed - 2` plus the four + /// string bodies. Written out field by field rather than as 47, because a + /// number nobody can check against a layout is a comment that rots. + /// + /// Fallible: the prefix is two bytes, so a record whose strings do not fit + /// a u16 has no legal encoding and must be refused rather than wrapped. + pub fn size(self: Stat) Error!u16 { + const n = + 2 + // type + 4 + // dev + qid_len + // qid: type[1] version[4] path[8] + 4 + // mode + 4 + // atime + 4 + // mtime + 8 + // length + 2 + self.name.len + + 2 + self.uid.len + + 2 + self.gid.len + + 2 + self.muid.len; + assert(n >= stat_fixed - 2); + if (n > std.math.maxInt(u16)) return error.Overlong; + return @intCast(n); + } + + /// Writes `size[2]` and the record, and returns the `size() + 2` bytes of + /// it. `assert` at the end is `convD2M.c:85-86`'s `if(ss != p - buf)`: the + /// two arithmetics are written separately and must agree. + pub fn encode(self: Stat, buf: []u8) Error![]u8 { + const n = try self.size(); + const total = @as(usize, n) + 2; + if (buf.len < total) return error.NoSpace; + var w: Writer = .init(buf[0..total]); + try w.putU16(n); + try w.putU16(self.type); + try w.putU32(self.dev); + try w.putQid(self.qid); + try w.putU32(self.mode); + try w.putU32(self.atime); + try w.putU32(self.mtime); + try w.putU64(self.length); + try w.putString(self.name); + try w.putString(self.uid); + try w.putString(self.gid); + try w.putString(self.muid); + assert(w.n == total); + return buf[0..total]; + } + + /// Decodes exactly one record from `bytes`, which must be the whole of it — + /// prefix included — and nothing more. The strings BORROW from `bytes`. + /// + /// The equality check on the prefix is the second half of `statcheck` + /// (`convM2D.c:14-22`: walk the four counts, then `if(buf != ebuf) return + /// -1`). It is what makes the double length safe: the caller has already + /// bounded `bytes` by the OUTER count, so demanding that the INNER count + /// agree refuses the classic off-by-two in both directions instead of + /// trusting whichever one the sender got right. + pub fn decode(bytes: []const u8) Error!Stat { + var r: Reader = .init(bytes); + const n = try r.getU16(); + const body = bytes.len - 2; + if (n > body) return error.Truncated; + if (n < body) return error.Trailing; + const self: Stat = .{ + .type = try r.getU16(), + .dev = try r.getU32(), + .qid = try r.getQid(), + .mode = try r.getU32(), + .atime = try r.getU32(), + .mtime = try r.getU32(), + .length = try r.getU64(), + .name = try r.getString(), + .uid = try r.getString(), + .gid = try r.getString(), + .muid = try r.getString(), + }; + try r.end(); + return self; + } +}; + +// --------------------------------------------------------------------------- +// messages +// --------------------------------------------------------------------------- + +/// Every message base 9P2000 defines, with the fields it actually carries. +/// Layouts from `convS2M.c:231-419` and `convM2S.c:73-375`, which are the two +/// halves of the same table and disagree nowhere. +/// +/// The tag names are the type names, so `msgType` is a mechanical mapping and +/// not a table somebody maintains; a variant added here without a `Type` is a +/// compile error. +/// +/// NOT IN HERE: the message tag. A `Msg` is a message's CONTENT, and the tag is +/// the transport's matching of a reply to a request — it is a parameter of +/// `encode` and a field of `Decoded`. Putting it in the union would mean every +/// server handler that builds a reply has to remember to copy it. +/// +/// `Twalk` is the large variant at sixteen slices, so `Msg` is around 280 bytes +/// on a 64-bit host. That is a value passed by const pointer in practice and it +/// buys the thing that matters: a walk decodes with no allocator and no bound +/// the caller has to have guessed. +pub const Msg = union(enum) { + /// The first exchange, tagged `notag`. `msize` is the largest message + /// either end will send, INCLUDING the seven-byte header; `version` is + /// "9P2000" or a string starting with it. + tversion: struct { msize: u32, version: []const u8 }, + /// The server's answer: `msize` no larger than the client's, and `version` + /// either "9P2000" or the literal "unknown" — which is a successful reply + /// meaning "no dialect in common", not an `Rerror`. + rversion: struct { msize: u32, version: []const u8 }, + + tauth: struct { afid: u32, uname: []const u8, aname: []const u8 }, + /// `aqid` and not `qid`: `fcall.h:44` gives `Rauth` its own field, and + /// `convS2M.c:368-370` writes it. Same thirteen bytes, different meaning — + /// the qid of the auth FILE, not of the tree. + rauth: struct { aqid: Qid }, + + /// `afid` is `nofid` when the client did not authenticate. + tattach: struct { fid: u32, afid: u32, uname: []const u8, aname: []const u8 }, + rattach: struct { qid: Qid }, + + /// A STRING and nothing else. Base 9P2000 has no numeric error code; the + /// `errno` field is 9P2000.u's, which this file does not serve. See the + /// module header. + rerror: struct { ename: []const u8 }, + + /// `oldtag` is a u16 like every tag, even though `fcall.h:14` declares + /// `oldtag` as u32 — `convS2M.c:251-253` writes it with `PBIT16`. + tflush: struct { oldtag: u16 }, + rflush: void, + + /// `wname[0..nwname]` are the path elements; anything past `nwname` is + /// undefined and neither encoded nor compared. A zero-element walk is + /// legal and means "clone `fid` into `newfid`". + twalk: struct { + fid: u32, + newfid: u32, + nwname: u16, + wname: [max_welem][]const u8 = @splat(""), + }, + /// `nwqid` may be SHORTER than the request's `nwname`: a partial walk is a + /// successful `Rwalk` with fewer qids, and only a failure on the FIRST + /// element is an `Rerror`. + rwalk: struct { + nwqid: u16, + wqid: [max_welem]Qid = @splat(.{ .type = 0, .version = 0, .path = 0 }), + }, + + /// `mode` is OREAD/OWRITE/ORDWR/OEXEC plus OTRUNC/ORCLOSE, one byte. + topen: struct { fid: u32, mode: u8 }, + /// `iounit`: the largest atomic read or write, or 0 for "no promise". We + /// quote `msize - iohdrsz`. + ropen: struct { qid: Qid, iounit: u32 }, + + /// `perm` is the full mode word — `dmdir` and friends in the high bits, + /// `dmperm` in the low nine. + tcreate: struct { fid: u32, name: []const u8, perm: u32, mode: u8 }, + rcreate: struct { qid: Qid, iounit: u32 }, + + tread: struct { fid: u32, offset: u64, count: u32 }, + /// `count[4]` then the bytes, held as one slice because the count is the + /// slice's length and two ways to say one number is one way to disagree. + /// A reply longer than the request's `count` is a hard `-EIO` to Linux + /// (`net/9p/client.c:1475-1479`), so the server half clamps and this codec + /// carries whatever it is given. + rread: struct { data: []const u8 }, + + twrite: struct { fid: u32, offset: u64, data: []const u8 }, + /// The count actually written, which may be short. + rwrite: struct { count: u32 }, + + tclunk: struct { fid: u32 }, + rclunk: void, + tremove: struct { fid: u32 }, + rremove: void, + + tstat: struct { fid: u32 }, + /// Carries a decoded `Stat`, not a blob, so the double length is computed + /// in one place — `encode` derives the outer count from `stat.size() + 2` + /// and `decode` demands they agree. u9fs keeps `nstat` and a `uchar*` here + /// (`fcall.h:40-41`) and pays for it with `statcheck` as a separate call + /// every caller must remember. + rstat: struct { stat: Stat }, + twstat: struct { fid: u32, stat: Stat }, + rwstat: void, + + /// The type byte this message travels as. Mechanical, by name, so a + /// variant cannot acquire the wrong number. + pub fn msgType(msg: Msg) Type { + return switch (msg) { + inline else => |_, t| @field(Type, @tagName(t)), + }; + } +}; + +/// One complete message off the wire: its tag and its content. The tag is +/// separate for the reason `Msg`'s doc gives — a reply reuses the request's tag +/// and never looks inside it. +pub const Decoded = struct { + tag: u16, + msg: Msg, +}; + +/// How many bytes this message will be, once the caller has enough of it. +/// `null` when there are fewer than four, which is the only answer a stream +/// reader can act on: read more. +/// +/// Deliberately UNVALIDATED. It is the raw `size` field, and it is peeked +/// before the type byte has necessarily arrived, so there is nothing here to +/// check it against. `decode` does the refusing; this only says how much to +/// buffer, and a caller that compares the answer to its negotiated msize +/// refuses an absurd claim before growing anything. +pub fn frameLen(prefix: []const u8) ?u32 { + if (prefix.len < 4) return null; + return std.mem.readInt(u32, prefix[0..4], .little); +} + +/// The whole message's byte count, `size` included, which IS the value of the +/// `size` field. `sizeS2M` in `convS2M.c:38-208`, in the same order, so the two +/// can be read side by side. +/// +/// Computed before a single byte is written, which is what makes `encode`'s +/// `NoSpace` clean: a caller whose buffer is one byte short gets an error and +/// an untouched buffer, not a half-written message. +fn totalLen(msg: Msg) Error!usize { + const body: usize = switch (msg) { + .tversion => |m| 4 + try stringLen(m.version), + .rversion => |m| 4 + try stringLen(m.version), + .tauth => |m| 4 + try stringLen(m.uname) + try stringLen(m.aname), + .rauth => qid_len, + .tattach => |m| 4 + 4 + try stringLen(m.uname) + try stringLen(m.aname), + .rattach => qid_len, + .rerror => |m| try stringLen(m.ename), + .tflush => 2, + .rflush => 0, + .twalk => |m| blk: { + // The bound is the protocol's, and both halves of u9fs return + // failure above it (`convS2M.c:279`, `convM2S.c:170`). On this side + // it is a caller bug — the array is sixteen long — so it asserts. + assert(m.nwname <= max_welem); + var n: usize = 4 + 4 + 2; + for (m.wname[0..m.nwname]) |name| n += try stringLen(name); + break :blk n; + }, + .rwalk => |m| blk: { + assert(m.nwqid <= max_welem); + break :blk 2 + @as(usize, m.nwqid) * qid_len; + }, + .topen => 4 + 1, + .ropen => qid_len + 4, + .tcreate => |m| 4 + try stringLen(m.name) + 4 + 1, + .rcreate => qid_len + 4, + .tread => 4 + 8 + 4, + .rread => |m| try dataLen(m.data), + .twrite => |m| 4 + 8 + try dataLen(m.data), + .rwrite => 4, + .tclunk => 4, + .rclunk => 0, + .tremove => 4, + .rremove => 0, + .tstat => 4, + // THE DOUBLE LENGTH, in the one place it is computed: the outer count, + // then the record, whose own prefix is inside `size() + 2`. + .rstat => |m| 2 + 2 + @as(usize, try m.stat.size()), + .twstat => |m| 4 + 2 + 2 + @as(usize, try m.stat.size()), + .rwstat => 0, + }; + const total = header_len + body; + if (total > std.math.maxInt(u32)) return error.Overlong; + return total; +} + +/// `stringsz` — `convS2M.c:31-36`. The count is two bytes, so a longer string +/// has no encoding and is refused here rather than truncated silently. +fn stringLen(s: []const u8) Error!usize { + if (s.len > std.math.maxInt(u16)) return error.Overlong; + return 2 + s.len; +} + +/// The same for a `count[4]` payload: `Rread`'s and `Twrite`'s data. +fn dataLen(d: []const u8) Error!usize { + if (d.len > std.math.maxInt(u32)) return error.Overlong; + return 4 + d.len; +} + +/// Encodes one message into `buf` and returns the bytes of it, which start at +/// `buf[0]` and are exactly `size` long. +/// +/// `tag` is a parameter and not a field of `Msg`: a server handler builds a +/// reply and the transport supplies the request's tag, so the two cannot drift. +/// `notag` on anything but `Tversion`/`Rversion` is the caller's business. +pub fn encode(msg: Msg, tag: u16, buf: []u8) Error![]u8 { + const total = try totalLen(msg); + if (total > buf.len) return error.NoSpace; + + // The writer is bounded to `total` and not to `buf`, so a disagreement + // between `totalLen` and the field walk below cannot scribble past the + // message — it becomes `NoSpace` here or the assert at the end. + var w: Writer = .init(buf[0..total]); + try w.putU32(@intCast(total)); + try w.putByte(@intFromEnum(msg.msgType())); + try w.putU16(tag); + + switch (msg) { + .tversion => |m| { + try w.putU32(m.msize); + try w.putString(m.version); + }, + .rversion => |m| { + try w.putU32(m.msize); + try w.putString(m.version); + }, + .tauth => |m| { + try w.putU32(m.afid); + try w.putString(m.uname); + try w.putString(m.aname); + }, + .rauth => |m| try w.putQid(m.aqid), + .tattach => |m| { + try w.putU32(m.fid); + try w.putU32(m.afid); + try w.putString(m.uname); + try w.putString(m.aname); + }, + .rattach => |m| try w.putQid(m.qid), + .rerror => |m| try w.putString(m.ename), + .tflush => |m| try w.putU16(m.oldtag), + .rflush => {}, + .twalk => |m| { + try w.putU32(m.fid); + try w.putU32(m.newfid); + try w.putU16(m.nwname); + for (m.wname[0..m.nwname]) |name| try w.putString(name); + }, + .rwalk => |m| { + try w.putU16(m.nwqid); + for (m.wqid[0..m.nwqid]) |qid| try w.putQid(qid); + }, + .topen => |m| { + try w.putU32(m.fid); + try w.putByte(m.mode); + }, + .ropen => |m| { + try w.putQid(m.qid); + try w.putU32(m.iounit); + }, + .tcreate => |m| { + try w.putU32(m.fid); + try w.putString(m.name); + try w.putU32(m.perm); + try w.putByte(m.mode); + }, + .rcreate => |m| { + try w.putQid(m.qid); + try w.putU32(m.iounit); + }, + .tread => |m| { + try w.putU32(m.fid); + try w.putU64(m.offset); + try w.putU32(m.count); + }, + .rread => |m| { + try w.putU32(@intCast(m.data.len)); + try w.putBytes(m.data); + }, + .twrite => |m| { + try w.putU32(m.fid); + try w.putU64(m.offset); + try w.putU32(@intCast(m.data.len)); + try w.putBytes(m.data); + }, + .rwrite => |m| try w.putU32(m.count), + .tclunk => |m| try w.putU32(m.fid), + .rclunk => {}, + .tremove => |m| try w.putU32(m.fid), + .rremove => {}, + .tstat => |m| try w.putU32(m.fid), + .rstat => |m| { + // Outer count first: the whole record, its own prefix included. + try w.putU16(try m.stat.size() + 2); + try w.putStat(m.stat); + }, + .twstat => |m| { + try w.putU32(m.fid); + try w.putU16(try m.stat.size() + 2); + try w.putStat(m.stat); + }, + .rwstat => {}, + } + + // `convS2M.c:420-421`: `if(size != p-ap) return 0`. The two arithmetics are + // deliberately separate and this is the only thing that keeps them honest. + assert(w.n == total); + return buf[0..total]; +} + +/// Decodes exactly one complete message. `bytes` must be the message and +/// nothing else — `frameLen` is how a reader knows where that ends — and every +/// slice in the result BORROWS from it. +/// +/// Four ways this refuses, in the order the checks run, because the order is +/// what makes a stream reader's life simple: +/// * fewer than seven bytes, or `size` past the end -> `Truncated`, meaning +/// "come back with more". +/// * `size` short of the end -> `Trailing`. Two messages were handed over as +/// one, which is a framing bug in the caller, not a short read. +/// * a `size` that cannot hold a header -> `BadValue`. No encoder produced it. +/// * a type byte 9P2000 does not define, or defines illegal -> `BadTag`. +pub fn decode(bytes: []const u8) Error!Decoded { + if (bytes.len < header_len) return error.Truncated; + const size = std.mem.readInt(u32, bytes[0..4], .little); + // `convM2S.c:65-66` refuses this too, and it must be refused BEFORE the + // comparison against `bytes.len`: a size of 3 on a 3-byte buffer would + // otherwise slice a header out of nothing. + if (size < header_len) return error.BadValue; + if (size > bytes.len) return error.Truncated; + if (size < bytes.len) return error.Trailing; + + const t: Type = @enumFromInt(bytes[4]); + const tag = std.mem.readInt(u16, bytes[5..7], .little); + + // Bounded by `size` and not by `bytes`, which is the same thing here only + // because of the two checks above; keep it explicit so it stays true if a + // caller is ever allowed to pass a longer buffer. + var r: Reader = .init(bytes[header_len..size]); + + const msg: Msg = switch (t) { + .tversion => .{ .tversion = .{ .msize = try r.getU32(), .version = try r.getString() } }, + .rversion => .{ .rversion = .{ .msize = try r.getU32(), .version = try r.getString() } }, + .tauth => .{ .tauth = .{ + .afid = try r.getU32(), + .uname = try r.getString(), + .aname = try r.getString(), + } }, + .rauth => .{ .rauth = .{ .aqid = try r.getQid() } }, + .tattach => .{ .tattach = .{ + .fid = try r.getU32(), + .afid = try r.getU32(), + .uname = try r.getString(), + .aname = try r.getString(), + } }, + .rattach => .{ .rattach = .{ .qid = try r.getQid() } }, + .rerror => .{ .rerror = .{ .ename = try r.getString() } }, + .tflush => .{ .tflush = .{ .oldtag = try r.getU16() } }, + .rflush => .rflush, + .twalk => blk: { + var m: Msg = .{ .twalk = .{ + .fid = try r.getU32(), + .newfid = try r.getU32(), + .nwname = try r.getU16(), + } }; + // Checked before the loop, so a hostile 65535 never reaches the + // array. `convM2S.c:170-171` does the same and for the same reason. + if (m.twalk.nwname > max_welem) return error.Overlong; + for (m.twalk.wname[0..m.twalk.nwname]) |*name| name.* = try r.getString(); + break :blk m; + }, + .rwalk => blk: { + var m: Msg = .{ .rwalk = .{ .nwqid = try r.getU16() } }; + if (m.rwalk.nwqid > max_welem) return error.Overlong; + for (m.rwalk.wqid[0..m.rwalk.nwqid]) |*qid| qid.* = try r.getQid(); + break :blk m; + }, + .topen => .{ .topen = .{ .fid = try r.getU32(), .mode = try r.getByte() } }, + .ropen => .{ .ropen = .{ .qid = try r.getQid(), .iounit = try r.getU32() } }, + .tcreate => .{ .tcreate = .{ + .fid = try r.getU32(), + .name = try r.getString(), + .perm = try r.getU32(), + .mode = try r.getByte(), + } }, + .rcreate => .{ .rcreate = .{ .qid = try r.getQid(), .iounit = try r.getU32() } }, + .tread => .{ .tread = .{ + .fid = try r.getU32(), + .offset = try r.getU64(), + .count = try r.getU32(), + } }, + .rread => .{ .rread = .{ .data = try r.getData() } }, + .twrite => .{ .twrite = .{ + .fid = try r.getU32(), + .offset = try r.getU64(), + .data = try r.getData(), + } }, + .rwrite => .{ .rwrite = .{ .count = try r.getU32() } }, + .tclunk => .{ .tclunk = .{ .fid = try r.getU32() } }, + .rclunk => .rclunk, + .tremove => .{ .tremove = .{ .fid = try r.getU32() } }, + .rremove => .rremove, + .tstat => .{ .tstat = .{ .fid = try r.getU32() } }, + .rstat => .{ .rstat = .{ .stat = try Stat.decode(try r.getBlob16()) } }, + .twstat => .{ .twstat = .{ + .fid = try r.getU32(), + .stat = try Stat.decode(try r.getBlob16()), + } }, + .rwstat => .rwstat, + // «Terror = 106, /* illegal */». A peer that sent one is not speaking + // 9P2000, and every other unlisted byte is a `.u`/`.L` message or + // noise. Both are refused here, which is also why `Type` is + // non-exhaustive: this switch is reachable with any byte. + .terror, _ => return error.BadTag, + }; + + try r.end(); + return .{ .tag = tag, .msg = msg }; +} + +// --------------------------------------------------------------------------- +// primitives +// --------------------------------------------------------------------------- +// +// Explicit widths, little-endian, one field at a time. `GBIT*`/`PBIT*` in +// `fcall.h:48-58` are the reference, and they are byte-at-a-time shifts for +// exactly the reason this file does not blit a struct: the sender's word order +// and padding are not the protocol. + +const Writer = struct { + buf: []u8, + n: usize = 0, + + fn init(buf: []u8) Writer { + return .{ .buf = buf }; + } + + /// `n <= buf.len` is the invariant every putter preserves, which is what + /// makes the subtraction safe. + fn room(w: *Writer, k: usize) Error![]u8 { + if (w.buf.len - w.n < k) return error.NoSpace; + defer w.n += k; + return w.buf[w.n..][0..k]; + } + + fn putByte(w: *Writer, v: u8) Error!void { + (try w.room(1))[0] = v; + } + + fn putU16(w: *Writer, v: u16) Error!void { + std.mem.writeInt(u16, (try w.room(2))[0..2], v, .little); + } + + fn putU32(w: *Writer, v: u32) Error!void { + std.mem.writeInt(u32, (try w.room(4))[0..4], v, .little); + } + + fn putU64(w: *Writer, v: u64) Error!void { + std.mem.writeInt(u64, (try w.room(8))[0..8], v, .little); + } + + fn putBytes(w: *Writer, v: []const u8) Error!void { + @memcpy(try w.room(v.len), v); + } + + /// `n[2]` then the bytes, NOT NUL-terminated — `pstring`, `convS2M.c:4-16`. + /// The length was already refused by `stringLen` before anything was + /// written, so this asserts rather than erroring: reaching it with a longer + /// string means `totalLen` and this switch disagree. + fn putString(w: *Writer, v: []const u8) Error!void { + assert(v.len <= std.math.maxInt(u16)); + try w.putU16(@intCast(v.len)); + try w.putBytes(v); + } + + fn putQid(w: *Writer, v: Qid) Error!void { + _ = try v.encode(try w.room(qid_len)); + } + + fn putStat(w: *Writer, v: Stat) Error!void { + const total = @as(usize, try v.size()) + 2; + _ = try v.encode(try w.room(total)); + } +}; + +const Reader = struct { + bytes: []const u8, + i: usize = 0, + + fn init(bytes: []const u8) Reader { + return .{ .bytes = bytes }; + } + + /// The one place this file indexes, and the one place it can refuse to. + /// `i <= bytes.len` always, so the subtraction cannot wrap. + fn take(r: *Reader, n: usize) Error![]const u8 { + if (r.bytes.len - r.i < n) return error.Truncated; + defer r.i += n; + return r.bytes[r.i..][0..n]; + } + + fn getByte(r: *Reader) Error!u8 { + return (try r.take(1))[0]; + } + + fn getU16(r: *Reader) Error!u16 { + return std.mem.readInt(u16, (try r.take(2))[0..2], .little); + } + + fn getU32(r: *Reader) Error!u32 { + return std.mem.readInt(u32, (try r.take(4))[0..4], .little); + } + + fn getU64(r: *Reader) Error!u64 { + return std.mem.readInt(u64, (try r.take(8))[0..8], .little); + } + + /// `gstring`, `convM2S.c:4-22`, minus the memmove: u9fs shuffles the bytes + /// down over the count to make room for a '\0' because its callers are C + /// string functions. Ours borrow, so the slice IS the string and the buffer + /// is untouched. + fn getString(r: *Reader) Error![]const u8 { + return r.take(try r.getU16()); + } + + /// `count[4]` then the bytes: `Rread`'s and `Twrite`'s payload. A count + /// past the message is `Truncated` and not a clamp — Linux clamps here + /// (`protocol.c:386-388`) and then has to catch the lie again in + /// `client.c:1475-1479`. Refusing once is cheaper and says more. + fn getData(r: *Reader) Error![]const u8 { + return r.take(try r.getU32()); + } + + /// `count[2]` then the bytes: the OUTER count of an `Rstat`/`Twstat` stat. + /// Slicing exactly here is what lets `Stat.decode` insist that the record's + /// own prefix agrees, which is the whole defence against the double length. + fn getBlob16(r: *Reader) Error![]const u8 { + return r.take(try r.getU16()); + } + + fn getQid(r: *Reader) Error!Qid { + return Qid.decode(try r.take(qid_len)); + } + + fn end(r: *Reader) Error!void { + if (r.i != r.bytes.len) return error.Trailing; + } +}; + +// --------------------------------------------------------------------------- +// tests +// --------------------------------------------------------------------------- +// +// Three obligations, and the third is the one that is usually skipped. +// +// 1. every message round-trips to an equal value, because a hand-written +// codec is a codec whose two halves drift; +// 2. every malformed shape is REFUSED and none of them panics, because this +// parser is fed by a socket; +// 3. the bytes are the RIGHT bytes. A round-trip test proves the encoder and +// the decoder agree with each other and nothing about whether they agree +// with plan9port's `9p`, which is who will actually be on the far end. So +// four messages are hand-verified against `u9fs/convS2M.c` as literal +// arrays with the line numbers attached. + +const testing = std.testing; + +fn roundTrip(buf: []u8, tag: u16, msg: Msg) !Msg { + const bytes = try encode(msg, tag, buf); + // The framing has to agree with the encoder before anything else is worth + // checking: `size` includes itself, so this is also the regression test for + // the first of the module header's two facts. + try testing.expectEqual(bytes.len, frameLen(bytes).?); + const got = try decode(bytes); + try testing.expectEqual(tag, got.tag); + try testing.expectEqual(msg.msgType(), got.msg.msgType()); + try expectMsgEqual(msg, got.msg); + return got.msg; +} + +fn expectStatEqual(want: Stat, have: Stat) !void { + try testing.expectEqual(want.type, have.type); + try testing.expectEqual(want.dev, have.dev); + try testing.expectEqual(want.qid, have.qid); + try testing.expectEqual(want.mode, have.mode); + try testing.expectEqual(want.atime, have.atime); + try testing.expectEqual(want.mtime, have.mtime); + try testing.expectEqual(want.length, have.length); + try testing.expectEqualStrings(want.name, have.name); + try testing.expectEqualStrings(want.uid, have.uid); + try testing.expectEqualStrings(want.gid, have.gid); + try testing.expectEqualStrings(want.muid, have.muid); +} + +/// Field by field, because `std.meta.eql` is wrong here twice: a decoded slice +/// points into the wire buffer and never compares equal by pointer, and +/// `Twalk.wname` past `nwname` is scratch the decoder does not invent. +fn expectMsgEqual(want: Msg, have: Msg) !void { + switch (want) { + .tversion => |w| { + try testing.expectEqual(w.msize, have.tversion.msize); + try testing.expectEqualStrings(w.version, have.tversion.version); + }, + .rversion => |w| { + try testing.expectEqual(w.msize, have.rversion.msize); + try testing.expectEqualStrings(w.version, have.rversion.version); + }, + .tauth => |w| { + try testing.expectEqual(w.afid, have.tauth.afid); + try testing.expectEqualStrings(w.uname, have.tauth.uname); + try testing.expectEqualStrings(w.aname, have.tauth.aname); + }, + .rauth => |w| try testing.expectEqual(w.aqid, have.rauth.aqid), + .tattach => |w| { + try testing.expectEqual(w.fid, have.tattach.fid); + try testing.expectEqual(w.afid, have.tattach.afid); + try testing.expectEqualStrings(w.uname, have.tattach.uname); + try testing.expectEqualStrings(w.aname, have.tattach.aname); + }, + .rattach => |w| try testing.expectEqual(w.qid, have.rattach.qid), + .rerror => |w| try testing.expectEqualStrings(w.ename, have.rerror.ename), + .tflush => |w| try testing.expectEqual(w.oldtag, have.tflush.oldtag), + .rflush, .rclunk, .rremove, .rwstat => {}, + .twalk => |w| { + try testing.expectEqual(w.fid, have.twalk.fid); + try testing.expectEqual(w.newfid, have.twalk.newfid); + try testing.expectEqual(w.nwname, have.twalk.nwname); + for (w.wname[0..w.nwname], have.twalk.wname[0..w.nwname]) |a, b| + try testing.expectEqualStrings(a, b); + }, + .rwalk => |w| { + try testing.expectEqual(w.nwqid, have.rwalk.nwqid); + for (w.wqid[0..w.nwqid], have.rwalk.wqid[0..w.nwqid]) |a, b| + try testing.expectEqual(a, b); + }, + .topen => |w| { + try testing.expectEqual(w.fid, have.topen.fid); + try testing.expectEqual(w.mode, have.topen.mode); + }, + .ropen => |w| { + try testing.expectEqual(w.qid, have.ropen.qid); + try testing.expectEqual(w.iounit, have.ropen.iounit); + }, + .tcreate => |w| { + try testing.expectEqual(w.fid, have.tcreate.fid); + try testing.expectEqualStrings(w.name, have.tcreate.name); + try testing.expectEqual(w.perm, have.tcreate.perm); + try testing.expectEqual(w.mode, have.tcreate.mode); + }, + .rcreate => |w| { + try testing.expectEqual(w.qid, have.rcreate.qid); + try testing.expectEqual(w.iounit, have.rcreate.iounit); + }, + .tread => |w| { + try testing.expectEqual(w.fid, have.tread.fid); + try testing.expectEqual(w.offset, have.tread.offset); + try testing.expectEqual(w.count, have.tread.count); + }, + .rread => |w| try testing.expectEqualStrings(w.data, have.rread.data), + .twrite => |w| { + try testing.expectEqual(w.fid, have.twrite.fid); + try testing.expectEqual(w.offset, have.twrite.offset); + try testing.expectEqualStrings(w.data, have.twrite.data); + }, + .rwrite => |w| try testing.expectEqual(w.count, have.rwrite.count), + .tclunk => |w| try testing.expectEqual(w.fid, have.tclunk.fid), + .tremove => |w| try testing.expectEqual(w.fid, have.tremove.fid), + .tstat => |w| try testing.expectEqual(w.fid, have.tstat.fid), + .rstat => |w| try expectStatEqual(w.stat, have.rstat.stat), + .twstat => |w| { + try testing.expectEqual(w.fid, have.twstat.fid); + try expectStatEqual(w.stat, have.twstat.stat); + }, + } +} + +const sample_qid: Qid = .{ .type = qtdir, .version = 3, .path = 0x0102_0304_0506_0708 }; + +const sample_stat: Stat = .{ + .type = 0, + .dev = 0, + .qid = sample_qid, + .mode = dmdir | 0o755, + .atime = 1, + .mtime = 2, + .length = 0, + .name = "body", + .uid = "goblin", + .gid = "goblin", + .muid = "goblin", +}; + +test "9p: the type numbers and their parity are the protocol's own" { + // Copied from `u9fs/fcall.h:74-105`. Asserted as literals because a + // renumbering here is a codec that talks to nothing, and it must be a diff + // somebody reads rather than a silent change. + try testing.expectEqual(@as(u8, 100), @intFromEnum(Type.tversion)); + try testing.expectEqual(@as(u8, 106), @intFromEnum(Type.terror)); + try testing.expectEqual(@as(u8, 107), @intFromEnum(Type.rerror)); + try testing.expectEqual(@as(u8, 126), @intFromEnum(Type.twstat)); + try testing.expectEqual(@as(u8, 127), @intFromEnum(Type.rwstat)); + + // Twenty-eight numbers, 100..127 inclusive, no gaps and no strays. + try testing.expectEqual(@as(usize, 28), std.enums.values(Type).len); + for (std.enums.values(Type), 100..) |t, want| try testing.expectEqual(@as(u8, @intCast(want)), @intFromEnum(t)); + + try testing.expect(isT(.tversion)); + try testing.expect(!isT(.rversion)); + try testing.expect(isT(.twstat)); + try testing.expect(!isT(.rwstat)); + + // `notag` is two bytes wide even though `fcall.h:71` writes `~0U`. + try testing.expectEqual(@as(u16, 0xFFFF), notag); + try testing.expectEqual(@as(u32, 0xFFFF_FFFF), nofid); + try testing.expectEqual(@as(usize, 16), max_welem); +} + +test "9p: a qid is thirteen bytes" { + var buf: [32]u8 = undefined; + const bytes = try sample_qid.encode(&buf); + try testing.expectEqual(qid_len, bytes.len); + try testing.expectEqual(@as(usize, 13), bytes.len); + try testing.expectEqual(sample_qid, try Qid.decode(bytes)); + // Twelve bytes is not a qid, and a decoder that read one anyway would be + // reading the next field's first byte as the top of `path`. + try testing.expectError(error.Truncated, Qid.decode(bytes[0..12])); + try testing.expectError(error.NoSpace, sample_qid.encode(buf[0..12])); +} + +test "9p: an encoded stat is size() + 2 bytes" { + var buf: [256]u8 = undefined; + const bytes = try sample_stat.encode(&buf); + const n = try sample_stat.size(); + try testing.expectEqual(@as(usize, n) + 2, bytes.len); + // `STATFIXLEN - BIT16SZ` plus the four string bodies: 47 + 4 + 6 + 6 + 6. + try testing.expectEqual(@as(u16, 69), n); + try testing.expectEqual(stat_fixed - 2 + 22, n); + // The prefix on the wire is the count EXCLUDING itself — `convD2M.c:48-51`. + try testing.expectEqual(n, std.mem.readInt(u16, bytes[0..2], .little)); + try expectStatEqual(sample_stat, try Stat.decode(bytes)); + + // Empty strings still cost their counts: 47 and nothing more. + const bare: Stat = .{ + .type = 0, + .dev = 0, + .qid = .{ .type = qtfile, .version = 0, .path = 0 }, + .mode = 0, + .atime = 0, + .mtime = 0, + .length = 0, + .name = "", + .uid = "", + .gid = "", + .muid = "", + }; + try testing.expectEqual(@as(u16, 47), try bare.size()); + try testing.expectEqual(@as(usize, 49), (try bare.encode(&buf)).len); +} + +test "9p: every message round-trips" { + var buf: [512]u8 = undefined; + + _ = try roundTrip(&buf, notag, .{ .tversion = .{ .msize = 8192, .version = "9P2000" } }); + _ = try roundTrip(&buf, notag, .{ .rversion = .{ .msize = 8192, .version = "9P2000" } }); + // "unknown" is a SUCCESSFUL Rversion meaning no dialect in common, and the + // codec must carry it like any other string rather than treat it as an + // error path. + _ = try roundTrip(&buf, notag, .{ .rversion = .{ .msize = min_msize, .version = "unknown" } }); + _ = try roundTrip(&buf, 1, .{ .tauth = .{ .afid = 1, .uname = "goblin", .aname = "" } }); + _ = try roundTrip(&buf, 1, .{ .rauth = .{ .aqid = .{ .type = qtauth, .version = 0, .path = 9 } } }); + _ = try roundTrip(&buf, 2, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "goblin", .aname = "" } }); + _ = try roundTrip(&buf, 2, .{ .rattach = .{ .qid = sample_qid } }); + _ = try roundTrip(&buf, 3, .{ .rerror = .{ .ename = "no such file" } }); + _ = try roundTrip(&buf, 4, .{ .tflush = .{ .oldtag = 3 } }); + _ = try roundTrip(&buf, 4, .rflush); + _ = try roundTrip(&buf, 5, .{ .twalk = .{ .fid = 0, .newfid = 1, .nwname = 2, .wname = .{ "7", "body" } ++ @as([max_welem - 2][]const u8, @splat("")) } }); + _ = try roundTrip(&buf, 5, .{ .rwalk = .{ .nwqid = 2, .wqid = .{ sample_qid, sample_qid } ++ @as([max_welem - 2]Qid, @splat(sample_qid)) } }); + _ = try roundTrip(&buf, 6, .{ .topen = .{ .fid = 1, .mode = 0 } }); + _ = try roundTrip(&buf, 6, .{ .ropen = .{ .qid = sample_qid, .iounit = 8192 - iohdrsz } }); + _ = try roundTrip(&buf, 7, .{ .tcreate = .{ .fid = 1, .name = "new", .perm = dmdir | 0o777, .mode = 2 } }); + _ = try roundTrip(&buf, 7, .{ .rcreate = .{ .qid = sample_qid, .iounit = 0 } }); + _ = try roundTrip(&buf, 8, .{ .tread = .{ .fid = 1, .offset = 0xdead_beef_cafe, .count = 4096 } }); + _ = try roundTrip(&buf, 8, .{ .rread = .{ .data = "hello" } }); + // A zero-byte Rread is end of file and not an error, which is exactly what + // docs/9p.typ promises a pty reader on exit. + _ = try roundTrip(&buf, 8, .{ .rread = .{ .data = "" } }); + _ = try roundTrip(&buf, 9, .{ .twrite = .{ .fid = 1, .offset = 0, .data = "Edit ,d" } }); + _ = try roundTrip(&buf, 9, .{ .twrite = .{ .fid = 1, .offset = 0, .data = "" } }); + _ = try roundTrip(&buf, 9, .{ .rwrite = .{ .count = 7 } }); + _ = try roundTrip(&buf, 10, .{ .tclunk = .{ .fid = 1 } }); + _ = try roundTrip(&buf, 10, .rclunk); + _ = try roundTrip(&buf, 11, .{ .tremove = .{ .fid = 1 } }); + _ = try roundTrip(&buf, 11, .rremove); + _ = try roundTrip(&buf, 12, .{ .tstat = .{ .fid = 1 } }); + _ = try roundTrip(&buf, 12, .{ .rstat = .{ .stat = sample_stat } }); + _ = try roundTrip(&buf, 13, .{ .twstat = .{ .fid = 1, .stat = sample_stat } }); + _ = try roundTrip(&buf, 13, .rwstat); + + // Every type that has a message got one. The count is the thirteen pairs + // plus Rerror; `Terror` is illegal and has no variant, which is what the + // arithmetic below is really asserting. + try testing.expectEqual(@as(usize, 27), @typeInfo(Msg).@"union".fields.len); + try testing.expectEqual(std.enums.values(Type).len - 1, @typeInfo(Msg).@"union".fields.len); +} + +test "9p: empty and maximum-length strings survive the trip" { + var buf: [70_000]u8 = undefined; + + // Empty is not absent: the count is still two bytes. + const empty = try roundTrip(&buf, 1, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "", .aname = "" } }); + try testing.expectEqual(@as(usize, 0), empty.tattach.uname.len); + try testing.expectEqual(@as(usize, header_len + 4 + 4 + 2 + 2), (try encode(empty, 1, &buf)).len); + + // The largest string a `n[2]` count can describe, and the one past it. + var big: [65_536]u8 = undefined; + @memset(&big, 'x'); + const max = big[0..std.math.maxInt(u16)]; + const got = try roundTrip(&buf, 1, .{ .rerror = .{ .ename = max } }); + try testing.expectEqual(@as(usize, 65_535), got.rerror.ename.len); + try testing.expectError(error.Overlong, encode(.{ .rerror = .{ .ename = &big } }, 1, &buf)); + + // ...and a stat whose strings overflow its own two-byte prefix. Refused by + // `size()`, which is the only place that arithmetic happens. + var wide = sample_stat; + wide.name = max; + try testing.expectError(error.Overlong, wide.size()); + try testing.expectError(error.Overlong, encode(.{ .rstat = .{ .stat = wide } }, 1, &buf)); +} + +test "9p: Twalk carries 0, 1 and 16 elements and refuses 17" { + var buf: [512]u8 = undefined; + + // Zero elements is a legal walk and means "clone the fid". + const zero = try roundTrip(&buf, 1, .{ .twalk = .{ .fid = 0, .newfid = 1, .nwname = 0 } }); + try testing.expectEqual(@as(u16, 0), zero.twalk.nwname); + try testing.expectEqual(@as(usize, header_len + 4 + 4 + 2), (try encode(zero, 1, &buf)).len); + + _ = try roundTrip(&buf, 1, .{ .twalk = .{ + .fid = 0, + .newfid = 1, + .nwname = 1, + .wname = .{"body"} ++ @as([max_welem - 1][]const u8, @splat("")), + } }); + + // MAXWELEM exactly, all distinct so a swapped index cannot pass. + const names: [max_welem][]const u8 = .{ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p" }; + const full = try roundTrip(&buf, 1, .{ .twalk = .{ .fid = 0, .newfid = 1, .nwname = max_welem, .wname = names } }); + try testing.expectEqual(@as(u16, 16), full.twalk.nwname); + for (names, full.twalk.wname[0..max_welem]) |a, b| try testing.expectEqualStrings(a, b); + // Rwalk's bound is the same and its own. + _ = try roundTrip(&buf, 1, .{ .rwalk = .{ .nwqid = max_welem, .wqid = @splat(sample_qid) } }); + + // Seventeen. Hand-built, because the encoder's array cannot hold one — the + // point is that a PEER can send it and must be refused before the count + // reaches an array of sixteen. + var raw: [256]u8 = undefined; + const bad = blk: { + var w: Writer = .init(&raw); + try w.putU32(0); // patched below + try w.putByte(@intFromEnum(Type.twalk)); + try w.putU16(1); + try w.putU32(0); + try w.putU32(1); + try w.putU16(17); + for (0..17) |i| try w.putString(&[_]u8{@intCast('a' + i)}); + std.mem.writeInt(u32, raw[0..4], @intCast(w.n), .little); + break :blk raw[0..w.n]; + }; + try testing.expectEqual(@as(usize, header_len + 4 + 4 + 2 + 17 * 3), bad.len); + try testing.expectError(error.Overlong, decode(bad)); + + // Same for Rwalk: seventeen qids is 221 bytes of legal-looking message. + const bad_r = blk: { + var w: Writer = .init(&raw); + try w.putU32(0); + try w.putByte(@intFromEnum(Type.rwalk)); + try w.putU16(1); + try w.putU16(17); + for (0..17) |_| try w.putQid(sample_qid); + std.mem.writeInt(u32, raw[0..4], @intCast(w.n), .little); + break :blk raw[0..w.n]; + }; + try testing.expectError(error.Overlong, decode(bad_r)); +} + +test "9p: the stat double length" { + var buf: [512]u8 = undefined; + + // THE fact. Rstat is `count[2]` then a record that begins with its own + // `size[2]`, and the outer number is the inner one plus two — + // `linux/net/9p/client.c:1633` reads it as "wS" and drops the first w. + var good: [512]u8 = undefined; + const n = blk: { + const bytes = try encode(.{ .rstat = .{ .stat = sample_stat } }, 1, &buf); + @memcpy(good[0..bytes.len], bytes); + break :blk bytes.len; + }; + const inner = try sample_stat.size(); + try testing.expectEqual(inner + 2, std.mem.readInt(u16, good[header_len..][0..2], .little)); + try testing.expectEqual(inner, std.mem.readInt(u16, good[header_len + 2 ..][0..2], .little)); + try testing.expectEqual(header_len + 2 + @as(usize, inner) + 2, n); + + // Twstat wraps the same pair behind a fid — `client.c:1776`, "dwS". + const w_bytes = try encode(.{ .twstat = .{ .fid = 7, .stat = sample_stat } }, 1, &buf); + try testing.expectEqual(inner + 2, std.mem.readInt(u16, w_bytes[header_len + 4 ..][0..2], .little)); + try testing.expectEqual(inner, std.mem.readInt(u16, w_bytes[header_len + 6 ..][0..2], .little)); + + // Now three ways to get it wrong, which is the whole reason `Stat.decode` + // is handed an exact slice instead of a cursor. Each is two bytes of edit + // on a message that is otherwise perfect, and each is refused. + var off: [512]u8 = undefined; + + // THE CLASSIC: the outer count written without the +2, so the record's own + // prefix then claims two bytes more than the outer count allowed. + @memcpy(off[0..n], good[0..n]); + std.mem.writeInt(u16, off[header_len..][0..2], inner, .little); + try testing.expectError(error.Truncated, decode(off[0..n])); + + // The outer count too large, which is the same mistake made twice. + @memcpy(off[0..n], good[0..n]); + std.mem.writeInt(u16, off[header_len..][0..2], inner + 4, .little); + try testing.expectError(error.Truncated, decode(off[0..n])); + + // The INNER count wrong instead, in both directions: a record that claims + // more than the outer count fits, and one that leaves bytes over inside it. + @memcpy(off[0..n], good[0..n]); + std.mem.writeInt(u16, off[header_len + 2 ..][0..2], inner + 2, .little); + try testing.expectError(error.Truncated, decode(off[0..n])); + + @memcpy(off[0..n], good[0..n]); + std.mem.writeInt(u16, off[header_len + 2 ..][0..2], inner - 1, .little); + try testing.expectError(error.Trailing, decode(off[0..n])); +} + +/// Every prefix of a complete message must be refused, in both of the two +/// shapes a short message arrives in: +/// * off a socket, where `size` still claims the whole thing and the header +/// check catches it; +/// * as a message that LIES about being complete, where `size` agrees with +/// the buffer and only the per-field walk can catch it. This is the one +/// that exercises every field boundary, and the one an attacker sends. +/// Neither may panic and neither may parse. +fn expectTruncatedAtEveryBoundary(full: []const u8) !void { + var scratch: [1024]u8 = undefined; + var n: usize = 0; + while (n < full.len) : (n += 1) { + try testing.expectError(error.Truncated, decode(full[0..n])); + if (n < header_len) continue; + @memcpy(scratch[0..n], full[0..n]); + std.mem.writeInt(u32, scratch[0..4], @intCast(n), .little); + try testing.expectError(error.Truncated, decode(scratch[0..n])); + } + // The complete message, by contrast, is fine — otherwise the loop above + // would pass for a message that never decodes at all. + _ = try decode(full); +} + +test "9p: truncation at every field boundary is refused" { + var buf: [512]u8 = undefined; + + // Tversion: size, type, tag, msize, a count, a string. + try expectTruncatedAtEveryBoundary(try encode( + .{ .tversion = .{ .msize = 8192, .version = "9P2000" } }, + notag, + &buf, + )); + // Twalk: two fids, a count, and then a loop of counted strings, which is + // the only variable-arity field in the protocol. + try expectTruncatedAtEveryBoundary(try encode(.{ .twalk = .{ + .fid = 1, + .newfid = 2, + .nwname = 3, + .wname = .{ "usr", "", "bin" } ++ @as([max_welem - 3][]const u8, @splat("")), + } }, 1, &buf)); + // Tread: the widest fixed body, and the one whose 8-byte offset a + // native-struct blit would misalign. + try expectTruncatedAtEveryBoundary(try encode( + .{ .tread = .{ .fid = 1, .offset = 0x0102_0304_0506_0708, .count = 8168 } }, + 1, + &buf, + )); + // Rstat: both lengths, and every field of the record behind them. + try expectTruncatedAtEveryBoundary(try encode(.{ .rstat = .{ .stat = sample_stat } }, 1, &buf)); + // Rread, whose count is a u32 and whose payload is the message's tail. + try expectTruncatedAtEveryBoundary(try encode(.{ .rread = .{ .data = "12345678" } }, 1, &buf)); + // Rwalk, the other variable-arity body. + try expectTruncatedAtEveryBoundary(try encode( + .{ .rwalk = .{ .nwqid = 3, .wqid = @splat(sample_qid) } }, + 1, + &buf, + )); + // Twstat: a fid in front of the double length. + try expectTruncatedAtEveryBoundary(try encode(.{ .twstat = .{ .fid = 1, .stat = sample_stat } }, 1, &buf)); +} + +test "9p: a size field that disagrees with the buffer is refused" { + var buf: [512]u8 = undefined; + const bytes = try encode(.{ .tclunk = .{ .fid = 1 } }, 1, &buf); + try testing.expectEqual(@as(usize, 11), bytes.len); + + var raw: [64]u8 = undefined; + @memcpy(raw[0..bytes.len], bytes); + + // Larger than the buffer: not all of it has arrived. Every value up to a + // hostile 4 GiB claim, which must not be believed for one instruction. + for ([_]u32{ 12, 13, 64, 1 << 20, std.math.maxInt(u32) }) |claim| { + std.mem.writeInt(u32, raw[0..4], claim, .little); + try testing.expectError(error.Truncated, decode(raw[0..bytes.len])); + } + + // Smaller than the buffer: two messages handed over as one. The caller's + // framing is wrong, and silently decoding the first would hide it. + std.mem.writeInt(u32, raw[0..4], 10, .little); + try testing.expectError(error.Trailing, decode(raw[0..bytes.len])); + + // Smaller than a header at all: a number no encoder produced. Refused + // before it is compared against the buffer, or a size of 3 on a 3-byte + // buffer would slice a header out of nothing. + for ([_]u32{ 0, 1, 6 }) |claim| { + std.mem.writeInt(u32, raw[0..4], claim, .little); + try testing.expectError(error.BadValue, decode(raw[0..bytes.len])); + try testing.expectError(error.BadValue, decode(raw[0..header_len])); + } +} + +test "9p: an unknown or illegal type byte is refused" { + var buf: [512]u8 = undefined; + const bytes = try encode(.{ .tclunk = .{ .fid = 1 } }, 1, &buf); + var raw: [64]u8 = undefined; + @memcpy(raw[0..bytes.len], bytes); + + // 106 is `Terror`, defined and illegal. 8 is 9P2000.L's `Tstatfs`, 12 is + // its `Tlopen`: dialects we do not serve, arriving as bytes we must refuse + // rather than `@enumFromInt` into an exhaustive enum. + for ([_]u8{ 0, 1, 8, 12, 99, 106, 128, 255 }) |t| { + raw[4] = t; + try testing.expectError(error.BadTag, decode(raw[0..bytes.len])); + } + + // ...and the whole byte space, because the guarantee is total: a byte is + // either a type we decode into a message of exactly that type, or an + // error. Never a panic, and never a message of some OTHER type. + var t: u16 = 0; + while (t <= 255) : (t += 1) { + raw[4] = @intCast(t); + const defined = t >= 100 and t <= 127 and t != @intFromEnum(Type.terror); + if (decode(raw[0..bytes.len])) |got| { + try testing.expectEqual(@as(u8, @intCast(t)), @intFromEnum(got.msg.msgType())); + // Exactly four types have a four-byte body: `fid[4]` for the three + // T-messages and `count[4]` for Rwrite. Nothing else may decode + // out of these bytes, and a fifth name here would mean a layout + // above is wrong. + try testing.expect(t == @intFromEnum(Type.tclunk) or + t == @intFromEnum(Type.tremove) or + t == @intFromEnum(Type.tstat) or + t == @intFromEnum(Type.rwrite)); + } else |err| { + // An undefined byte, or the illegal 106, is ALWAYS BadTag: it must + // never be diagnosed as a short body, because "read more" is the + // wrong advice for a peer speaking another dialect. + if (!defined) try testing.expectEqual(Error.BadTag, err); + } + } +} + +test "9p: trailing bytes inside the size are refused" { + var raw: [64]u8 = undefined; + + // A Tclunk whose `size` says twelve and whose body is five bytes: the fid + // decodes, and one byte is left over. `convM2S.c:377-381` refuses the same + // shape with `if(ap+size == p) return size; return 0;`. + var w: Writer = .init(&raw); + try w.putU32(12); + try w.putByte(@intFromEnum(Type.tclunk)); + try w.putU16(1); + try w.putU32(7); + try w.putByte(0xAA); + try testing.expectEqual(@as(usize, 12), w.n); + try testing.expectError(error.Trailing, decode(raw[0..12])); + + // Same for a body with room for a second copy of itself, which is how a + // 9P2000.u message with an extra field would arrive. + w = .init(&raw); + try w.putU32(header_len + 2 + 2); + try w.putByte(@intFromEnum(Type.tflush)); + try w.putU16(1); + try w.putU16(3); + try w.putU16(3); + try testing.expectError(error.Trailing, decode(raw[0..w.n])); +} + +test "9p: frameLen needs four bytes" { + var buf: [512]u8 = undefined; + const bytes = try encode(.{ .tread = .{ .fid = 1, .offset = 0, .count = 8168 } }, 1, &buf); + try testing.expectEqual(@as(usize, 23), bytes.len); + + // Zero through three: the reader has nothing to act on but "read more". + for (0..4) |n| try testing.expectEqual(@as(?u32, null), frameLen(bytes[0..n])); + // Four is enough, and the answer is the whole message including the four. + try testing.expectEqual(@as(?u32, 23), frameLen(bytes[0..4])); + try testing.expectEqual(@as(?u32, 23), frameLen(bytes)); + + // Unvalidated on purpose: the type byte may not have arrived yet, so there + // is nothing to check the claim against. A caller compares it to its msize. + var raw: [4]u8 = .{ 0xFF, 0xFF, 0xFF, 0xFF }; + try testing.expectEqual(@as(?u32, std.math.maxInt(u32)), frameLen(&raw)); + raw = .{ 0, 0, 0, 0 }; + try testing.expectEqual(@as(?u32, 0), frameLen(&raw)); +} + +test "9p: encode refuses a short buffer and writes nothing" { + var buf: [512]u8 = undefined; + const want = (try encode(.{ .rstat = .{ .stat = sample_stat } }, 1, &buf)).len; + + // Every buffer from empty to one byte short, because the interesting one is + // not always the last: the message is sized before a byte is written, so + // all of them must leave the buffer untouched. + var n: usize = 0; + while (n < want) : (n += 1) { + var scratch: [512]u8 = @splat(0xAA); + try testing.expectError(error.NoSpace, encode(.{ .rstat = .{ .stat = sample_stat } }, 1, scratch[0..n])); + // NOTHING written, not even the size prefix — including past the end of + // the slice it was given, which is the byte a length bug would reach. + for (scratch) |b| try testing.expectEqual(@as(u8, 0xAA), b); + } + + var exact: [512]u8 = @splat(0xAA); + try testing.expectEqual(want, (try encode(.{ .rstat = .{ .stat = sample_stat } }, 1, exact[0..want])).len); + try testing.expectEqual(@as(u8, 0xAA), exact[want]); +} + +test "9p: byte for byte against u9fs convS2M" { + var buf: [512]u8 = undefined; + + // A round-trip test proves the two halves of THIS file agree. These four + // prove they agree with the reference implementation, which is what + // plan9port's `9p`, Plan 9's mount driver and Linux's v9fs are all + // compatible with. Each array was written out by hand from `convS2M.c` and + // the line is named. + + // Tversion, `convS2M.c:236-240` with the header at :224-229. + // size[4]=19 type[1]=100 tag[2]=NOTAG msize[4]=8192 version[2+6] + // 19, not 12: `size` counts itself and the type and the tag. + try testing.expectEqualSlices(u8, &.{ + 0x13, 0x00, 0x00, 0x00, // size = 19 + 0x64, // Tversion = 100 + 0xff, 0xff, // NOTAG + 0x00, 0x20, 0x00, 0x00, // msize = 8192 + 0x06, 0x00, // n = 6 + '9', 'P', + '2', '0', + '0', '0', + }, try encode(.{ .tversion = .{ .msize = 8192, .version = "9P2000" } }, notag, &buf)); + + // Twalk, `convS2M.c:272-283`: fid, newfid, nwname, then `pstring` each, + // and `pstring` (:4-16) writes `n[2]` with NO terminator. + try testing.expectEqualSlices(u8, &.{ + 0x1b, 0x00, 0x00, 0x00, // size = 27 + 0x6e, // Twalk = 110 + 0x01, 0x00, // tag = 1 + 0x01, 0x00, 0x00, 0x00, // fid = 1 + 0x02, 0x00, 0x00, 0x00, // newfid = 2 + 0x02, 0x00, // nwname = 2 + 0x03, 0x00, + 'u', 's', + 'r', 0x03, + 0x00, 'b', + 'i', 'n', + }, try encode(.{ .twalk = .{ + .fid = 1, + .newfid = 2, + .nwname = 2, + .wname = .{ "usr", "bin" } ++ @as([max_welem - 2][]const u8, @splat("")), + } }, 1, &buf)); + + // Rread, `convS2M.c:392-397`: count[4] then the bytes. The 11-byte header + // this implies is where `msize - 11` comes from (docs/registry.typ). + try testing.expectEqualSlices(u8, &.{ + 0x0e, 0x00, 0x00, 0x00, // size = 14 + 0x75, // Rread = 117 + 0x09, 0x00, // tag = 9 + 0x03, 0x00, 0x00, 0x00, // count = 3 + 'a', 'b', 'c', + }, try encode(.{ .rread = .{ .data = "abc" } }, 9, &buf)); + + // Rstat, `convS2M.c:410-415` (`PBIT16(p, f->nstat)` then the blob) around + // `convD2M.c:50-83` (the record, whose own prefix is `ss - BIT16SZ`). THE + // double length, in bytes: 53 outside, 51 inside, 55 of body, 62 total. + const one: Stat = .{ + .type = 0, + .dev = 0, + .qid = .{ .type = qtdir, .version = 1, .path = 2 }, + .mode = dmdir | 0o755, + .atime = 3, + .mtime = 4, + .length = 0, + .name = "a", + .uid = "u", + .gid = "g", + .muid = "m", + }; + try testing.expectEqual(@as(u16, 51), try one.size()); + try testing.expectEqualSlices(u8, &.{ + 0x3e, 0x00, 0x00, 0x00, // size = 62 + 0x7d, // Rstat = 125 + 0x07, 0x00, // tag = 7 + 0x35, 0x00, // OUTER count = 53 = 51 + 2 + 0x33, 0x00, // stat size = 51, excluding these two + 0x00, 0x00, // type + 0x00, 0x00, 0x00, 0x00, // dev + 0x80, // qid.type = QTDIR + 0x01, 0x00, 0x00, 0x00, // qid.version = 1 + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // qid.path = 2 + 0xed, 0x01, 0x00, 0x80, // mode = DMDIR | 0755 + 0x03, 0x00, 0x00, 0x00, // atime + 0x04, 0x00, 0x00, 0x00, // mtime + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // length + 0x01, 0x00, 'a', // name + 0x01, 0x00, 'u', // uid + 0x01, 0x00, 'g', // gid + 0x01, 0x00, 'm', // muid + }, try encode(.{ .rstat = .{ .stat = one } }, 7, &buf)); + + // The high five mode bits ARE the qid type bits, shifted down 24 + // (`protocol.rs:486-495`). Asserted here rather than implemented, because + // this codec carries both fields and the server half sets them. + try testing.expectEqual(qtdir, @as(u8, @intCast(dmdir >> 24))); + try testing.expectEqual(qtappend, @as(u8, @intCast(dmappend >> 24))); + try testing.expectEqual(qtexcl, @as(u8, @intCast(dmexcl >> 24))); + try testing.expectEqual(qtauth, @as(u8, @intCast(dmauth >> 24))); + try testing.expectEqual(qttmp, @as(u8, @intCast(dmtmp >> 24))); + try testing.expectEqual(@as(u32, 0o777), dmperm); +} + +// =========================================================================== +// THE SERVER HALF +// =========================================================================== +// +// Everything above is the wire. Everything below turns a stream of those +// messages into `acmefs.Req` and back. +// +// IT IS A SANS-IO STATE MACHINE and it never touches a descriptor: the caller +// pushes bytes in with `push`, pumps requests through the core with +// `retry`/`next`/`reply`, and takes bytes out with `output`/`wrote`. There is +// no socket here, no poll, no thread and no allocator, which is the whole +// point — the same code serves a unix socket on Linux, a TCP connection from +// another machine, and the board's UART, and the transport-specific part is +// two syscalls in the caller. +// +// WHAT IT IS NOT. It is not a filesystem: every question about what a file +// MEANS belongs to `acmefs.zig`, and this half knows only that a node id is a +// u64, that some nodes are directories, and that a reply may say "ask me +// later". There are exactly two exceptions, both named and both forced by the +// absence of a kernel: the root's node id, which arrives as a parameter to +// `init`, and `parentOf`, which is where `..` goes. +// +// Verified against `u9fs/u9fs.c` (the tree and the offset rules), +// `linux/net/9p/{client,error}.c` (what a real client does with our answers), +// `principia-softwarica/lib_networking/lib9p/srv.c` (flush ordering) and +// `ad/crates/ninep/src/sansio/server.rs` (the scars in its git history). + +// --------------------------------------------------------------------------- +// the error ABI +// --------------------------------------------------------------------------- +// +// `Rerror` carries a STRING and base 9P2000 has no number beside it, so the +// WORDING IS THIS SERVER'S ERROR ABI. Linux recovers an errno by exact match +// against a fixed table and a miss is not `EIO` but `ESERVERFAULT`, which +// userspace prints as "Unknown error 526" — so every string below is copied +// character for character out of `linux/net/9p/error.c:41-171`, with the errno +// it maps to named beside it. +// +// THIS WAS A CHOICE and `docs/registry.typ` `9P-4` left it open with three +// candidates. This is OPTION A. Option B was to serve 9P2000.u and send the +// number, which also restores `Tstatfs` — the one `acmefs.Op` with no +// base-9P2000 message — and keeps a human-readable string for Plan 9 clients; +// it costs a second dialect inside every parser above, because `.u` changes +// the LAYOUT of `Rerror` and `stat` rather than adding messages. Option C was +// acme's own wording (`Ebadctl`, `Ebadaddr`, `Ebadevent`), which is a table +// miss for every one of them; that is what `ad` shipped, so under +// `mount -t 9p` every error it can produce arrives as 526. +// +// The cost of option A is stated plainly: English kernel strings become this +// project's error ABI, and a script reading `event` sees "Invalid argument" +// where acme would have said something about a read too small. If `.u` is ever +// served this table stays as it is — `.u`'s `Rerror` carries the string too. + +/// EBADF. The fid a message names was never walked to, or has been clunked. +/// u9fs spells it `Ebadfid` (`u9fs.c:119`). +pub const e_unknown_fid = "fid unknown or out of range"; +/// EBADF. `Tattach` or `Twalk` named a `newfid` that is already bound. u9fs +/// `Efidactive` (`u9fs.c:124`). +pub const e_fid_in_use = "fid already in use"; +/// EBADF. A fid used for something its state does not allow: read on a fid +/// that was never opened, write on one opened `OREAD`, walk from an open one. +/// u9fs `Ebadusefid` (`u9fs.c:121`), whose five uses are ours. +pub const e_bad_use = "bad use of fid"; +/// ESPIPE. A directory read at an offset that is neither zero nor exactly +/// where the last one ended. u9fs `Ebadoffset` (`u9fs.c:763`). +pub const e_bad_offset = "bad offset in directory read"; +/// EACCES. The permission bits the core reported do not admit this open, or +/// the message asked for something a generated tree cannot do: create, remove, +/// remove-on-close, execute. +pub const e_perm = "permission denied"; +/// ENOTDIR. A walk with names from a fid that is not a directory. +pub const e_not_dir = "not a directory"; +/// ETXTBSY. A second `Topen` on one fid. The fid IS the open, so there is +/// nothing for the second one to mean. +pub const e_already_open = "file already open for I/O"; +/// ENAMETOOLONG. A walk element longer than `name_max`. No name in this tree +/// is, so this is a client asking for something that cannot exist — refused on +/// its length rather than looked up, because the fid has to be able to hold +/// the name it lands on (`Rstat` carries it). +pub const e_illegal_name = "illegal name"; +/// ENFILE. The fid table is full. Thirty-two is a lot of scripts. +pub const e_too_many_fids = "Too many open files in system"; +/// EPROTO. Not 9P2000 on this connection: an R-message arriving at a server, a +/// type byte no dialect we serve defines, a body that does not parse, a +/// message larger than the negotiated msize, or anything at all before +/// `Tversion`. +pub const e_botch = "protocol botch"; +/// EINTR. What a flushed request is answered with, immediately before its +/// `Rflush`. The same answer `fuse.zig:1338` gives a `FUSE_INTERRUPT`. +pub const e_interrupted = "Interrupted system call"; +/// EPERM. A `Twstat` carrying a non-zero length. The core honours exactly one +/// field and only the value zero (`acmefs.zig:1096-1104`), and this string +/// says so in a wording Linux already knows. +pub const e_trunc_only = "only support truncation to zero length"; +/// EPERM. A `Twstat` that would rename, or otherwise change the shape of a +/// tree that follows the pane list. +pub const e_wstat = "wstat prohibited"; +/// EAGAIN. The park table is full, or the core parked a request whose payload +/// is too large to copy into a slot. Both are honest to a client: retry. +pub const e_again = "Resource temporarily unavailable"; +/// EINVAL. A read whose count cannot hold the first thing the answer consists +/// of — one directory entry. Refused rather than answered short, because a +/// `Tread` returning zero bytes is END OF DIRECTORY and a client that believes +/// it stops asking. The same rule `acmefs` already applies to an `event` read +/// too small for one record, and `9P-17` records that this is what makes the +/// clamp to `count` safe. +pub const e_count_small = "Invalid argument"; +/// ENOENT. `Tattach` named an `aname`. There is one tree here and it has no +/// name; a client that asked for a different one should learn that now rather +/// than be handed this one (docs/9p.typ §12.4: "no `aname`"). +pub const e_no_tree = "No such file or directory"; +/// Not in Linux's table, and deliberately: Linux's client never sends `Tauth` +/// at all, and Plan 9's `mount` treats an error here as "no authentication +/// needed" and carries on. So this string is chosen for the human reading a +/// Plan 9 error message rather than for `p9_errstr2errno`. u9fs says the same +/// thing in a string that maps to zero — "not an error" — which is a subtlety +/// we do not need. Real authentication is `Tauth` or a tunnel, and neither is +/// ours (docs/9p.typ §10). +pub const e_no_auth = "authentication not required"; +/// EINVAL. `Tversion` offered an msize too small to serve (see `msize_min`). +/// `Rversion` has no way to say this — its `version` field means "no dialect +/// in common", which is a different fact — and `Rerror` is a legal reply to +/// any T-message, so this is the honest channel. +pub const e_small_msize = "Invalid argument"; + +/// The core's numeric errno as the string Linux turns back into that same +/// number. Every value `acmefs.E` defines is here by name; anything else +/// becomes EIO, because a number we did not choose to emit is a bug in this +/// file and "Input/output error" is the one answer that is never misleading. +pub fn errString(errno: u16) []const u8 { + return switch (errno) { + 1 => "Operation not permitted", // E.PERM, EPERM + 2 => "No such file or directory", // E.NOENT, ENOENT + 5 => "Input/output error", // E.IO, EIO + 12 => "Cannot allocate memory", // E.NOMEM, ENOMEM + 20 => "Not a directory", // E.NOTDIR, ENOTDIR + 22 => "Invalid argument", // E.INVAL, EINVAL + 23 => "Too many open files in system", // E.NFILE, ENFILE + 28 => "No space left on device", // E.NOSPC, ENOSPC + 38 => "Function not implemented", // E.NOSYS, ENOSYS + else => "Input/output error", + }; +} + +// --------------------------------------------------------------------------- +// open modes +// --------------------------------------------------------------------------- +// +// `Topen.mode`, from `u9fs/plan9.h:146-153`. The codec above carries the byte +// and has no opinion about it; these are what the byte MEANS, which is the +// server's business. + +/// The low two bits, which are a VALUE and not a mask: 0, 1, 2, 3. +pub const oread: u8 = 0; +pub const owrite: u8 = 1; +pub const ordwr: u8 = 2; +/// «execute, == read but check execute permission». Nothing in this tree is a +/// program, so it is refused rather than treated as a read. +pub const oexec: u8 = 3; +/// Or'ed in. Truncate first — this is how a shell's `>` reaches a 9P server, +/// and it maps onto `acmefs.Req.truncate` exactly as a `Twstat` with a zero +/// length does (docs/registry.typ `FIX-1`). +pub const otrunc: u8 = 16; +/// Or'ed in, close on exec. A CLIENT-SIDE flag: Plan 9's kernel consumes it +/// and never sends it, so a server that sees it may ignore it, and we do. +pub const ocexec: u8 = 32; +/// Or'ed in, remove on close. Refused: this tree's shape follows the pane list +/// and there is nothing in it a client may remove. +pub const orclose: u8 = 64; + +// --------------------------------------------------------------------------- +// sizes +// --------------------------------------------------------------------------- + +/// Fids one connection may hold at once. A FIXED ARRAY and not a map, costed +/// in `docs/registry.typ` `9P-11`: a linear scan of thirty-two is about 0.4 µs +/// and the wire is slower than that by orders of magnitude, so the map would +/// buy nothing and cost an allocator this file does not have. +/// +/// Overflow is a refusal (`e_too_many_fids`), not a queue. +pub const max_fids: usize = 32; + +/// Requests that may be outstanding at once — in flight, or parked because the +/// core answered `.again`. In practice this counts BLOCKED READERS: one slot +/// per process sitting on `event`. The number is `src/fuse.zig:793`'s, +/// unchanged, because `Status.again` means the same thing to both transports. +pub const max_slots: usize = 32; + +/// Bytes of request payload a park slot owns. A parked request's `data` cannot +/// go on borrowing the input buffer — the next message overwrites it — so it +/// is copied in when it fits. +/// +/// Smaller than `fuse.zig`'s 512, for a reason specific to this file: under +/// FUSE a LOOKUP name is a payload and may be 255 bytes, while a 9P walk +/// element is consumed inside the walk and never parks. What is left is a +/// write, and the only writes that could conceivably block are a `ctl` verb +/// line and an event write-back, both a few dozen bytes. A larger write that +/// the core tries to park is answered `e_again` — honest, and by construction +/// unreachable, since the core answers writes as transactions. +pub const park_data_max: usize = 128; + +/// The longest name a fid may land on, and the longest `uname` we keep. +/// +/// A BOUND rather than a buffer size: `Rstat` carries the file's name, so a +/// fid has to hold the name it walked to, and this is the number that makes +/// `msize_min` provable. Every name in the tree fits with room over — the +/// longest are a pane's decimal serial and `errors` — so a walk element longer +/// than this is refused as `e_illegal_name` rather than looked up and then +/// truncated, which would make `Rstat` lie. +pub const name_max: usize = 28; + +/// The smallest msize this server will agree to serve. DERIVED, not chosen: +/// `Rwalk` with the protocol's sixteen qids is the largest reply whose size +/// the client cannot influence after the handshake, so a connection that +/// cannot hold one cannot be served at all. +/// +/// Deliberately NOT `min_msize` (4096), which is the LINUX KERNEL's floor and +/// nobody else's: Plan 9's devmnt, plan9port's `9p` and pardes's own client all +/// accept 512, and the board would rather have the kilobytes back. +pub const msize_min: u32 = header_len + 2 + max_welem * qid_len; + +comptime { + assert(msize_min == 217); + // The other two replies whose size the client does not choose: `Rstat` + // carries one record with four strings, and a directory read must fit at + // least one such record or it can never make progress. Both must clear + // `msize_min`, or the floor above is not a floor. + assert(header_len + 2 + stat_fixed + 4 * name_max <= msize_min); + assert(header_len + 4 + stat_fixed + 4 * name_max <= msize_min); + // A pane serial is a u60, so its decimal name is at most twenty digits and + // `parentOf` cannot overflow the buffer it formats into. + assert(name_max >= 20); + // Modes are a value in the low two bits with flags above them. + assert(oread | owrite | ordwr | oexec == 3); + assert(otrunc | ocexec | orclose == 112); +} + +/// The server's name for a node. +/// +/// `qid.version` IS ALWAYS ZERO, and this is a policy rather than a +/// translation. It is the 9P equivalent of the `FOPEN_DIRECT_IO` that +/// `src/fuse.zig:172-176` relies on, and it is server-side rather than advice +/// to whoever mounts: Linux's client sets `P9L_DIRECT` — «no read or write +/// cache» — for any file whose qid version is zero, whatever the cache mode, +/// unless `ignoreqv` is passed explicitly (`linux/fs/9p/fid.h:52-53`, +/// `v9fs.c:93`). A synthetic tree of live editor state has no business being +/// cached: `body` changes under the reader's feet, `event` is a queue, and a +/// cached lookup under `new/` would create one pane and then serve the same +/// answer forever. Plan 9 needs nothing said to it — its cache is opt-in via +/// `mount -c` (docs/registry.typ `9P-3`). +/// +/// `qid.path` is the core's node id UNCHANGED, which is what makes the two +/// transports agree: one integer is a FUSE nodeid, a `d_ino` and a qid path at +/// once, and it never comes to mean a different file because pane serials are +/// never reused (`acmefs.zig:231-237`). +fn qidOf(node: u64, dir: bool) Qid { + return .{ .type = if (dir) qtdir else qtfile, .version = 0, .path = node }; +} + +/// Where `..` goes, and the ONE place in this file that decodes a node id. +/// +/// WHY THIS IS HERE AT ALL, because it is the fact that gets lost: under FUSE +/// the kernel resolves `.` and `..` in the pathname before a request is ever +/// sent, which is what lets `acmefs.zig:840` say they «are the kernel's +/// business, never ours». Under 9P THERE IS NO KERNEL. `Twalk` carries `..` as +/// an ordinary name element, and a client that normalises a path, or walks up +/// before walking down, sends it. Forwarding it to the core as a lookup would +/// answer `ENOENT` and break `cd ..`, so the server answers it. +/// +/// It can, without asking anything, because the tree has fixed depth and the +/// node id says where you are. `acmefs.Node` is +/// `packed struct(u64){ file: u4, serial: u60 }` (`acmefs.zig:238-240`), so +/// `file` is the low four bits and `serial` is everything above them, and: +/// +/// * at the root, `..` is the root. POSIX's rule and `intro(5)`'s: the root +/// is its own parent, and this is not an error. +/// * `serial == 0` is a top-level file (`index`, `cons`, `new`), whose +/// parent is the root. +/// * `file == 0` is `PaneFile.dir`, a pane's own directory, whose parent is +/// the root. +/// * anything else is a file inside a pane's directory, and its parent is +/// that directory: the same serial with `file` cleared. Its NAME is the +/// serial in decimal, which is how `acmefs`'s root lists it +/// (`acmefs.zig:992-994`). +/// +/// A well-behaved client only walks between directories, so the last case +/// should never arrive; it is answered correctly rather than trusted away. +/// +/// THE DEPTH ASSUMPTION IS THE WHOLE OF WHAT COULD ROT, and it is checked by +/// the shape of the node id rather than by hope: `Node` has ONE `file: u4`, so +/// a level below a pane's directory — `docs/9p.typ`'s `pty/` — cannot be +/// encoded in a node id at all today. If that changes, this function is the +/// one place that has to learn about it. +fn parentOf(node: u64, root: u64, buf: *[name_max]u8) struct { node: u64, name_len: u8 } { + const serial = node >> 4; + const file = node & 0xF; + if (node == root or serial == 0 or file == 0) { + buf[0] = '/'; + return .{ .node = root, .name_len = 1 }; + } + // A u60 is twenty decimal digits at most and `name_max` is checked against + // that above, so the format cannot fail. + const name = std.fmt.bufPrint(buf, "{d}", .{serial}) catch unreachable; + return .{ .node = serial << 4, .name_len = @intCast(name.len) }; +} + +/// The permission bits a DIRECTORY ENTRY reports, and the only place in this +/// file that reports a mode it was not told. +/// +/// `acmefs`'s staging format for a readdir is `node[8] dir[1] namelen[1] +/// name[]` (`acmefs.zig:942-957`) — the same record the FUSE transport decodes +/// — and it carries no mode and no length, because under FUSE the kernel asks +/// for those separately, with a `getattr` per entry it decides it wants. 9P +/// puts a whole `stat` in a directory read, so the choice is between a +/// `getattr` per entry — an extra round trip each, and a third msize buffer to +/// hold the entries across it — and reporting the tree's own defaults here. +/// +/// We report the defaults. `0o500` is what `TopFile.mode` and `PaneFile.mode` +/// give every directory in the tree without exception; `0o600` is what +/// `PaneFile.mode` gives every file but three; a length of zero is the true +/// length of every file here but `body`, `tag` and `index`. +/// +/// WHO SEES THE DIFFERENCE: only a client that reads permissions and sizes out +/// of a DIRECTORY READ, which is Plan 9's `ls -l` and nothing else. Linux's +/// v9fs takes names and qids from the read and stats each file separately, +/// 9pfuse does the same, and `Tstat` here answers out of the core's own +/// `getattr` — so `ls -l` through either of those is exact. +pub const dirent_dir_perm: u16 = 0o500; +pub const dirent_file_perm: u16 = 0o600; + +/// A 9P2000 server for one connection, over the filesystem ABI `fs`. +/// +/// WHY THIS IS A GENERIC and not a plain struct that imports `acmefs.zig`: +/// this file is freestanding-safe and must stay so — it compiles for +/// `wasm32-freestanding` and the board's `riscv32-freestanding`, and +/// `acmefs.zig` reaches `pardes.zig`, which reaches the build's generated +/// modules. Importing it would also drag every test in that graph into +/// `zig test src/9p.zig`. So the ABI arrives as a type parameter and the +/// coupling is exactly three declarations: +/// +/// * `fs.Req` with `tag, op, node, handle, off, size, data, truncate` +/// * `fs.Reply` with `tag, status, errno, attr, handle, written` +/// * `fs.Reply.Attr` with `node, dir, size, mode` +/// +/// which is `acmefs`'s ABI verbatim, so the real instantiation is +/// `Server(acmefs)` and it needs no translation layer at all. The `Op` and +/// `Status` values are reached as enum literals (`.lookup`, `.again`), so they +/// are checked against the real enums at that instantiation. The tests below +/// instantiate it on a stub filesystem, which is how they run with no core. +/// +/// THE THREE METHODS `src/fs_service.zig`'s `Transport` wants — `retry`, +/// `next` and `reply` — are here with those names and those shapes, and the +/// order contract is that file's: `retry()` to null first, then `next()` to +/// null. `fs_service` is deliberately NOT imported (it is `std.c` and +/// `pardes.zig` deep); the adapter that fills in a vtable is three functions +/// in whoever owns the socket. +/// +/// MEMORY, all of it caller-supplied or fixed: the two buffers, a fid table of +/// `max_fids` and a park table of `max_slots`. No allocator, and nothing here +/// grows. +pub fn Server(comptime fs: type) type { + return struct { + const Self = @This(); + + /// Bytes the caller has pushed and we have not finished with. + /// `in[0..frame]` is the message being served when `frame != 0`, and + /// every slice a decoded `Msg` holds points into it — which is why + /// nothing compacts this buffer until that message is done with. + in: []u8, + /// Encoded replies, oldest first, as a byte FIFO. Every 9P message + /// carries its own length, so the queue needs no side table: the + /// caller writes `output()` and tells us how much went. + out: []u8, + /// The node id of the tree's root — `@intFromEnum(acmefs.TopFile.root)` + /// — and the one fact about the tree this file is told rather than + /// deriving. `Tattach` needs somewhere to start and 9P has no way to + /// ask for it. + root: u64, + + in_len: usize = 0, + frame: u32 = 0, + out_len: usize = 0, + out_off: usize = 0, + + /// Negotiated by `Tversion`; ZERO means not yet, and nothing but + /// `Tversion` is served in that state. + msize: u32 = 0, + /// The stream is not 9P and there is no resynchronising from it: stop + /// serving and let the caller close. Write-once, like `fuse.Fs.dead`. + dead: bool = false, + + /// Whoever attached, for `Rstat`'s three name fields. The tree is + /// synthetic and has one owner: the client that opened the connection. + uname: [name_max]u8 = @splat(0), + uname_len: u8 = 0, + + fids: [max_fids]Fid = @splat(.{}), + slots: [max_slots]Slot = @splat(.{}), + /// The message being served. At most one, which is what keeps the + /// walk's accumulated qids and the borrowed names in one place instead + /// of in thirty-two slots. + job: Job = .{}, + /// Hands out `fs.Req.tag`s, and orders the park table. Never zero, so + /// that zero can mean "no request outstanding". + seq: u64 = 0, + + /// What a 9P message is being turned into. The reply's SHAPE, which is + /// what `reply` needs and what `Op` alone does not say: a `getattr` is + /// a step of `Rattach`, of `Rwalk` and of `Rstat`. + const Kind = enum { none, attach, walk, open, read, readdir, write, clunk, remove, stat, wstat }; + + /// One fid: a name the client gave a place in the tree. + /// + /// `perm` and `dir` are cached from the attributes the walk that landed + /// here already answered, because `Topen` has to check permission + /// itself — there is no kernel above us doing it, and `acmefs.open` + /// deliberately does not (`acmefs.zig:1023-1031`). `name` is cached + /// because `Rstat` carries it and a node id does not. + const Fid = struct { + used: bool = false, + /// The client's number. `nofid` is never one. + fid: u32 = 0, + node: u64 = 0, + dir: bool = false, + /// Permission bits as the core last reported them, which is what + /// `Topen` is checked against. + perm: u16 = 0, + open: bool = false, + /// The `Topen` mode, valid when `open`. + omode: u8 = 0, + /// `acmefs`'s open handle, repeated on every read, write and + /// release. + handle: u32 = 0, + /// THE DIRECTORY CURSOR, in the two coordinate systems it has to + /// live in at once: `diroff` is the BYTE offset 9P requires the + /// next read to carry, and `dirindex` is the ENTRY INDEX `acmefs` + /// counts in (`acmefs.zig:972`, `var skip = req.off;`). + diroff: u64 = 0, + dirindex: u32 = 0, + /// This fid has no client any more and still owes the core a + /// `release`. See `orphan`. + orphan: bool = false, + name: [name_max]u8 = @splat(0), + name_len: u8 = 0, + }; + + /// A request the core would not answer yet. Lifted from + /// `src/fuse.zig:806-822` with the FUSE opcode replaced by the 9P tag + /// and the reply shape, because `Status.again` means the same thing to + /// both transports and this is where `docs/registry.typ` `9P-16` says + /// we beat the prior art. + const Slot = struct { + used: bool = false, + /// The core answered `.again`; `retry()` will offer it back. + parked: bool = false, + /// Already offered in this retry round. Reset when a round finds + /// nothing, which gives every parked request exactly one attempt + /// per frame instead of letting the oldest starve the rest. + retried: bool = false, + /// `req.data` points into `data` below rather than into `in`. + copied: bool = false, + /// Arrival order, so retries are FIFO: the reader that blocked + /// first is offered first. + seq: u64 = 0, + /// The client's tag, which is what `Tflush` names. + tag: u16 = 0, + kind: Kind = .none, + /// The client's fid NUMBER and not an index: the fid may be + /// clunked while this is parked, and a stale index would be a + /// stale pointer. + fid: u32 = 0, + /// What the client asked for, which is what the answer is clamped + /// to (`docs/registry.typ` `9P-17`). + count: u32 = 0, + req: fs.Req = undefined, + data: [park_data_max]u8 = undefined, + }; + + /// The message in flight, and the accumulated answer. + const Job = struct { + kind: Kind = .none, + tag: u16 = 0, + /// The `fs.Req.tag` of the step the core is holding, or zero. + req_tag: u64 = 0, + /// The step itself, kept so that a park has something to copy and + /// a retry has something to re-offer. + req: fs.Req = undefined, + step: u8 = 0, + fid: u32 = 0, + newfid: u32 = 0, + count: u32 = 0, + offset: u64 = 0, + omode: u8 = 0, + /// Where the walk has got to: the node, its attributes and its + /// name, all of which `Rwalk`'s last qid and the bound fid need. + node: u64 = 0, + dir: bool = false, + perm: u16 = 0, + name: [name_max]u8 = @splat(0), + name_len: u8 = 0, + nwname: u8 = 0, + nwqid: u8 = 0, + wqid: [max_welem]Qid = @splat(.{ .type = 0, .version = 0, .path = 0 }), + /// The decoded T-message, BORROWING `in[0..frame]`: a walk's names + /// and a write's bytes live here and nowhere else. + msg: Msg = .rflush, + }; + + pub const Options = struct { + /// Room for one whole T-message. Caps the msize we will agree to, + /// with `out`. + in: []u8, + /// Room for two: one being written out and one being built. That + /// is what lets a reply be encoded the moment the core answers, + /// with no "can I write yet" question anywhere in this file. + out: []u8, + /// `@intFromEnum(acmefs.TopFile.root)`. + root: u64, + }; + + /// The buffers are the caller's, which is what "no allocator" means + /// here: the board hands over two static arrays, a desktop host hands + /// over two heap slices sized for a 128 KiB msize, and this file cannot + /// tell the difference. The msize follows from them and from the + /// client's `Tversion`; see `version`. + pub fn init(opts: Options) Self { + assert(opts.in.len >= msize_min); + assert(opts.out.len >= 2 * msize_min); + // Node zero is `acmefs.Node{}` — no file, no pane — and cannot be + // a root. A zero here would make every `..` land on nothing. + assert(opts.root != 0); + return .{ .in = opts.in, .out = opts.out, .root = opts.root }; + } + + /// The connection went away. Every open fid still owes the core a + /// `release`, and that debt outlives the connection: an `event` fid + /// dropped without one leaves the pane's reader count high forever, + /// which leaves the editor reporting button actions to a script that + /// is no longer there (`acmefs.zig:1053-1061`). So the fids are + /// ORPHANED rather than forgotten, and the caller keeps pumping + /// `next()` until it answers null. + pub fn hangup(s: *Self) void { + s.reset(); + s.dead = true; + s.in_len = 0; + s.frame = 0; + s.out_len = 0; + s.out_off = 0; + } + + /// What `Tversion` does to the connection, and what `hangup` does + /// first: «all fids are clunked and any outstanding I/O is abandoned» + /// (`version(5)`). The parked requests go without an answer, which is + /// exactly what abandoned means; the fids that are open become + /// orphans, because the core's side of an open is not the client's to + /// abandon. + fn reset(s: *Self) void { + for (&s.fids) |*f| { + if (!f.used) continue; + if (f.open) f.orphan = true else f.* = .{}; + } + for (&s.slots) |*sl| sl.* = .{}; + s.job = .{}; + } + + // -- bytes in, bytes out --------------------------------------------- + + /// Take as much of `bytes` as there is room for, and answer how much. + /// A short answer is not an error and not a loss: it is the only + /// back-pressure a sans-io server has, and the caller re-offers the + /// tail after pumping. Bytes are APPENDED, so a message already being + /// served does not move. + pub fn push(s: *Self, bytes: []const u8) usize { + if (s.dead) return 0; + const n = @min(bytes.len, s.in.len - s.in_len); + @memcpy(s.in[s.in_len..][0..n], bytes[0..n]); + s.in_len += n; + return n; + } + + /// The replies waiting to go, oldest first, as one contiguous run of + /// whole 9P messages. Valid until the next call to anything else here. + pub fn output(s: *const Self) []const u8 { + return s.out[s.out_off..s.out_len]; + } + + /// How many of `output()`'s bytes actually left. A partial write is + /// normal on a UART and on a full socket, and the remainder stays put. + pub fn wrote(s: *Self, n: usize) void { + assert(n <= s.out_len - s.out_off); + s.out_off += n; + if (s.out_off == s.out_len) { + s.out_off = 0; + s.out_len = 0; + } + } + + /// Slide the unwritten tail down. Called only when room is wanted, so + /// the common case — a fully written queue, reset to empty by `wrote` — + /// never moves a byte. + fn compact(s: *Self) void { + assert(s.out_off <= s.out_len); + const n = s.out_len - s.out_off; + std.mem.copyForwards(u8, s.out[0..n], s.out[s.out_off..s.out_len]); + s.out_off = 0; + s.out_len = n; + } + + /// THE RESERVATION RULE, and the reason no reply in this file can ever + /// fail to be written: a request is not handed to the core unless the + /// out queue already has room for the largest answer it could produce, + /// which is one msize. So `emit` cannot run out, a parked read that + /// completes cannot be dropped, and back-pressure lands where it can + /// be dealt with — `next()` and `retry()` answer null, the caller + /// writes some bytes, and the pump continues. + fn hasRoom(s: *Self) bool { + if (s.out_off != 0) s.compact(); + return s.out.len - s.out_len >= @max(s.msize, msize_min); + } + + /// Queue one reply. Infallible by the reservation rule above; if it + /// ever is not, the connection dies rather than the stream growing a + /// half-written message — a dropped reply hangs a client forever, + /// while a closed connection makes it fail and say so. + fn emit(s: *Self, tag: u16, msg: Msg) void { + const bytes = encode(msg, tag, s.out[s.out_len..]) catch { + s.dead = true; + return; + }; + s.out_len += bytes.len; + } + + fn fail(s: *Self, tag: u16, ename: []const u8) void { + assert(ename.len <= errmax); + s.emit(tag, .{ .rerror = .{ .ename = ename } }); + } + + /// The next `fs.Req.tag`. Unique for the life of the connection, which + /// is what lets `reply` find its target with no cooperation from the + /// core, and never zero. + fn tick(s: *Self) u64 { + s.seq += 1; + return s.seq; + } + + fn findFid(s: *Self, fid: u32) ?usize { + for (&s.fids, 0..) |*f, i| if (f.used and !f.orphan and f.fid == fid) return i; + return null; + } + + fn freeFid(s: *Self) ?usize { + for (&s.fids, 0..) |*f, i| if (!f.used) return i; + return null; + } + + fn dropFid(s: *Self, fid: u32) void { + if (s.findFid(fid)) |i| s.fids[i] = .{}; + } + + fn findSlot(s: *Self, req_tag: u64) ?usize { + for (&s.slots, 0..) |*sl, i| if (sl.used and sl.req.tag == req_tag) return i; + return null; + } + + fn freeSlot(s: *Self) ?usize { + for (&s.slots, 0..) |*sl, i| if (!sl.used) return i; + return null; + } + + /// A parked request by the tag the CLIENT gave it, which is what + /// `Tflush` names. + fn findTag(s: *Self, tag: u16) ?usize { + for (&s.slots, 0..) |*sl, i| if (sl.used and sl.tag == tag) return i; + return null; + } + + fn setUname(s: *Self, uname: []const u8) void { + const n = @min(uname.len, name_max); + @memcpy(s.uname[0..n], uname[0..n]); + s.uname_len = @intCast(n); + } + + // -- the transport seam ---------------------------------------------- + + /// Offer parked requests back, one per call, in arrival order. Call in + /// a loop until null, once per frame, BEFORE `next()`: the null both + /// ends the round and resets it, so every parked request gets exactly + /// one attempt per frame and a permanently blocked reader cannot + /// starve the others. `src/fs_service.zig:196-208` is the contract and + /// `src/fuse.zig:1166` is the other implementation of it. + pub fn retry(s: *Self) ?fs.Req { + var best: ?usize = null; + for (&s.slots, 0..) |*sl, i| { + if (!sl.used or !sl.parked or sl.retried) continue; + if (best == null or sl.seq < s.slots[best.?].seq) best = i; + } + const i = best orelse { + for (&s.slots) |*sl| sl.retried = false; + return null; + }; + // No room for the answer is the end of the round too, and it must + // reset it: leaving the flags set would make the next frame skip + // the requests this one never reached. + if (!s.hasRoom()) { + for (&s.slots) |*sl| sl.retried = false; + return null; + } + s.slots[i].retried = true; + // In flight again: `reply` re-parks it if the core still has + // nothing to say. + s.slots[i].parked = false; + return s.slots[i].req; + } + + /// The next request off the wire, or null when there is nothing more to + /// do with the bytes pushed so far. Call in a loop until null. + /// + /// ONE 9P MESSAGE IS NOT ONE REQUEST, which is the whole reason this is + /// a state machine: a three-element `Twalk` is three lookups, a + /// `Topen` with `OTRUNC` is a truncate and then an open, and a + /// `Tversion` is none at all. So this pump decodes a message when it + /// needs one, hands out its steps as the core answers them, and + /// answers null only when the input is exhausted, the queue is full, or + /// the core is holding a step. + pub fn next(s: *Self) ?fs.Req { + while (true) { + if (s.job.kind != .none) { + // A step is out with the core; the caller owes us a + // `reply` before there is anything else to ask. + if (s.job.req_tag != 0) return null; + if (s.stepJob()) |req| return req; + // The job answered itself — a walk that finished, an error + // — and `stepJob` cleared it. Round again for the next + // message. + assert(s.job.kind == .none); + continue; + } + if (s.orphan()) |req| return req; + if (!s.hasRoom()) return null; + if (!s.startFrame()) return null; + } + } + + /// Answer one request: queue the 9P reply it completes, advance the + /// message it is a step of, or park it. `bytes` is the payload the + /// core resolved and is borrowed for the duration of this call only — + /// the same rule `src/fs_service.zig:224-229` states for the FUSE + /// transport. + pub fn reply(s: *Self, r: *const fs.Reply, bytes: []const u8) void { + if (s.job.kind != .none and s.job.req_tag == r.tag) return s.jobReply(r, bytes); + if (s.findSlot(r.tag)) |i| return s.slotReply(i, r, bytes); + // An orphan's release, a park `Tversion` abandoned, or a request + // `Tflush` already answered. Nothing to say and nobody to say it + // to; `fuse.zig:1189` drops the same case for the same reason. + } + + /// A `release` nobody is waiting for: the fid it belonged to is gone + /// (the connection dropped, or `Tversion` reset it) but the core's + /// open is not. + /// + /// The slot is freed HERE rather than when the answer lands, because + /// nothing in the answer is wanted and `reply` already ignores a tag it + /// no longer holds. That also means a release the core parks is + /// dropped, which is the same trade `fuse.zig` makes for a write: a + /// release is a transaction in this design and does not block. + fn orphan(s: *Self) ?fs.Req { + for (&s.fids) |*f| { + if (!f.used or !f.orphan) continue; + assert(f.open); + const req: fs.Req = .{ + .tag = s.tick(), + .op = .release, + .node = f.node, + .handle = f.handle, + }; + f.* = .{}; + return req; + } + return null; + } + + /// Decode the message at the head of `in` and start serving it. False + /// when there is not a whole one there yet. + /// + /// The frame stays in `in` for as long as the message is being served, + /// because every string in a decoded `Msg` points into it. The `defer` + /// is what makes that airtight: a message that answered itself here + /// releases the frame immediately, and one that became a job hands the + /// frame to the job, which releases it in `finishJob` or copies what it + /// needs in `parkJob`. + fn startFrame(s: *Self) bool { + assert(s.job.kind == .none); + assert(s.frame == 0); + if (s.dead) return false; + const len = frameLen(s.in[0..s.in_len]) orelse return false; + // A `size` no encoder produced, or one this connection could never + // buffer: either way the stream is not 9P and waiting for more of + // it is waiting forever. + if (len < header_len or len > s.in.len) { + s.dead = true; + return false; + } + if (len > s.in_len) return false; + s.frame = len; + defer if (s.job.kind == .none) s.dropFrame(); + + const got = decode(s.in[0..len]) catch { + // The tag sits at a fixed offset and survives every way the + // body can be wrong, so the client still gets an answer rather + // than a hang. `len >= header_len` was checked above. + s.fail(std.mem.readInt(u16, s.in[5..7], .little), e_botch); + return true; + }; + // A server reads T-messages. An R-message here is a client on the + // wrong end of the connection, or the double-role link + // docs/9p.typ §7 tells us not to build. + if (!isT(got.msg.msgType())) { + s.fail(got.tag, e_botch); + return true; + } + // «The client must communicate the version before any other + // messages» — and until it has, there is no msize to bound + // anything by. + if (s.msize == 0 and got.msg != .tversion) { + s.fail(got.tag, e_botch); + return true; + } + if (s.msize != 0 and len > s.msize) { + s.fail(got.tag, e_botch); + return true; + } + s.dispatch(got); + return true; + } + + /// Release the served frame and slide the rest of the input down. The + /// move is one message long and happens once per message; the + /// alternative is a ring buffer, which would mean a decoded `Msg` + /// could straddle the wrap and no longer be one slice. + fn dropFrame(s: *Self) void { + assert(s.frame != 0); + assert(s.frame <= s.in_len); + const n = s.frame; + std.mem.copyForwards(u8, s.in[0 .. s.in_len - n], s.in[n..s.in_len]); + s.in_len -= n; + s.frame = 0; + } + + // -- the messages ---------------------------------------------------- + + /// One T-message onto its handler. Every message either answers itself + /// here or becomes `job`. + fn dispatch(s: *Self, got: Decoded) void { + switch (got.msg) { + .tversion => |m| s.version(got.tag, m.msize, m.version), + // REFUSED, all three, and each for its own reason. + // + // `Tauth`: there is no authentication here and there is not + // going to be one in this file. The socket's permissions are + // the protection and a network is tunnelled (docs/9p.typ §10). + // + // `Tcreate` and `Tremove`: the shape of this tree follows the + // pane list, so there is nothing in it for a client to make or + // unmake. The one place a client DOES create something is + // `new/`, where walking to a name is what creates a pane + // (`acmefs.zig:901-919`) — so the capability is there and it + // is not spelled `Tcreate`. That answers the open question in + // `docs/registry.typ` `9P-18`, and it takes most of `ad`'s + // shipped-and-fixed bug list off the table with it. + .tauth => s.fail(got.tag, e_no_auth), + .tcreate => s.fail(got.tag, e_perm), + .tattach => |m| s.attach(got.tag, m.fid, m.uname, m.aname), + .tflush => |m| s.flush(got.tag, m.oldtag), + .twalk => |m| s.walk(got, m.fid, m.newfid, @intCast(m.nwname)), + .topen => |m| s.open(got.tag, m.fid, m.mode), + .tread => |m| s.read(got.tag, m.fid, m.offset, m.count), + .twrite => |m| s.write(got, m.fid, m.offset, m.data.len), + .tclunk => |m| s.clunk(got.tag, m.fid, .clunk), + // A remove clunks the fid too — see `clunk` — which is the + // half of `remove(5)` that is easy to miss. + .tremove => |m| s.clunk(got.tag, m.fid, .remove), + .tstat => |m| s.stat(got.tag, m.fid), + .twstat => |m| s.wstat(got.tag, m.fid, m.stat), + // The R-variants, which `startFrame` already refused by + // parity. Answered rather than `unreachable`, because the cost + // of being wrong about that is a panic in a server. + else => s.fail(got.tag, e_botch), + } + } + + /// `Tversion`: the msize handshake, and a connection reset. + fn version(s: *Self, tag: u16, want: u32, ver: []const u8) void { + // Three ceilings and the smallest wins: what the client will + // accept, what one input buffer holds, and half of what the output + // queue holds (`Options.out`). + const cap: u32 = @intCast(@min(s.in.len, s.out.len / 2)); + const m = @min(want, cap); + if (m < msize_min) return s.fail(tag, e_small_msize); + // u9fs `rversion`: any version string that STARTS with "9P" is + // answered "9P2000", which is how a `.u` or `.L` client is told to + // fall back to the base protocol. Anything else has no dialect in + // common with us, and that is a SUCCESSFUL `Rversion` carrying the + // literal "unknown" rather than an `Rerror`. + const known = std.mem.startsWith(u8, ver, "9P"); + s.reset(); + // The msize only becomes real once a version is agreed: after + // "unknown" the client must negotiate again, and `startFrame` + // serves nothing else until it does. + s.msize = if (known) m else 0; + s.emit(tag, .{ .rversion = .{ .msize = m, .version = if (known) "9P2000" else "unknown" } }); + } + + fn attach(s: *Self, tag: u16, fid: u32, uname: []const u8, aname: []const u8) void { + // No `aname`. There is one tree here and it has no name; a client + // that asked for another one is told so rather than handed this. + if (aname.len != 0) return s.fail(tag, e_no_tree); + if (fid == nofid) return s.fail(tag, e_unknown_fid); + if (s.findFid(fid) != null) return s.fail(tag, e_fid_in_use); + if (s.freeFid() == null) return s.fail(tag, e_too_many_fids); + s.setUname(uname); + // The root's attributes come from the core like every other node's. + // Its node id is the only thing we were told (see `root`). + s.job = .{ .kind = .attach, .tag = tag, .fid = fid, .node = s.root }; + } + + fn walk(s: *Self, got: Decoded, fid: u32, newfid: u32, nwname: u8) void { + const tag = got.tag; + const i = s.findFid(fid) orelse return s.fail(tag, e_unknown_fid); + // «must not have been opened for I/O» — walk(5). The fid IS the + // open, so a walk would move the file out from under it. + if (s.fids[i].open) return s.fail(tag, e_bad_use); + if (newfid == nofid) return s.fail(tag, e_unknown_fid); + if (newfid != fid) { + if (s.findFid(newfid) != null) return s.fail(tag, e_fid_in_use); + // Checked BEFORE any lookup, because a lookup under `new/` + // creates a pane and a walk that then failed for want of a fid + // slot would leave one behind. + if (s.freeFid() == null) return s.fail(tag, e_too_many_fids); + } + if (nwname == 0) { + // THE CLONE. No names, no lookups, no qids: `Rwalk` with + // `nwqid == 0`, and it is a success — which is exactly why a + // failure on the first element may not be spelled that way. + if (newfid != fid) { + const j = s.freeFid().?; + s.fids[j] = s.fids[i]; + s.fids[j].fid = newfid; + // A clone shares the file and NOT the directory cursor: + // two fids on one directory each keep their own place, + // which is what a duplicated descriptor means everywhere + // else. The open state is not shared either, and cannot + // be — an open fid was refused above. + s.fids[j].diroff = 0; + s.fids[j].dirindex = 0; + } + s.emit(tag, .{ .rwalk = .{ .nwqid = 0 } }); + return; + } + if (!s.fids[i].dir) return s.fail(tag, e_not_dir); + s.job = .{ + .kind = .walk, + .tag = tag, + .fid = fid, + .newfid = newfid, + .nwname = nwname, + .node = s.fids[i].node, + .dir = s.fids[i].dir, + .perm = s.fids[i].perm, + .name = s.fids[i].name, + .name_len = s.fids[i].name_len, + .msg = got.msg, + }; + } + + fn open(s: *Self, tag: u16, fid: u32, mode: u8) void { + const i = s.findFid(fid) orelse return s.fail(tag, e_unknown_fid); + const f = &s.fids[i]; + if (f.open) return s.fail(tag, e_already_open); + // Nothing in a generated tree can be removed, so nothing in it can + // be opened remove-on-close either. + if (mode & orclose != 0) return s.fail(tag, e_perm); + const rw = mode & 3; + if (rw == oexec) return s.fail(tag, e_perm); + // A directory is read, and only read: 9P has no other verb for one, + // and truncating a pane list is not a thing to mean. + if (f.dir and (rw != oread or mode & otrunc != 0)) return s.fail(tag, e_perm); + var need: u16 = 0; + if (rw == oread or rw == ordwr) need |= 0o400; + if (rw == owrite or rw == ordwr or mode & otrunc != 0) need |= 0o200; + // THE PERMISSION CHECK IS OURS. Under FUSE the kernel does it, + // against the mode a `getattr` reported, and `acmefs.open` never + // sees a mode at all (`acmefs.zig:1023-1031`). Over 9P there is + // nobody above us, so this is what stops `errors` and `wrsel` — + // write-only in acme's own dirtab — from being readable. + if (f.perm & need != need) return s.fail(tag, e_perm); + s.job = .{ .kind = .open, .tag = tag, .fid = fid, .omode = mode }; + } + + fn read(s: *Self, tag: u16, fid: u32, offset: u64, count: u32) void { + const i = s.findFid(fid) orelse return s.fail(tag, e_unknown_fid); + const f = &s.fids[i]; + // The two conditions `u9fs.c:755-758` refuses, and the same + // answer: a fid that was never opened, or one opened write-only. + if (!f.open or (f.omode & 3) == owrite) return s.fail(tag, e_bad_use); + // THE CLAMP, `min(count, msize - 11)`. An `Rread` longer than the + // count asked for is a hard `-EIO` in Linux rather than a + // truncation (`net/9p/client.c:1475-1479`, `9P-17`), and one + // longer than the msize is a message the client cannot read at + // all. Eleven is `Rread`'s header: `size[4] type[1] tag[2] + // count[4]`. It is applied to the request as well as to the + // answer, so the core is never asked to produce bytes that would + // have to be thrown away. + const want = @min(count, s.msize - header_len - 4); + if (!f.dir) { + s.job = .{ .kind = .read, .tag = tag, .fid = fid, .offset = offset, .count = want }; + return; + } + // THE DIRECTORY RULE: offset zero, or exactly where the last read + // ended, and nothing else (`u9fs.c:760-769`, `lib9p/srv.c:473`). A + // client that seeks inside a directory is refused rather than + // served a listing that tears — which is the bug `ad` has, where an + // arbitrary offset that happens to land on an entry boundary is + // silently accepted (`9P-5`). + if (offset != f.diroff) { + if (offset != 0) return s.fail(tag, e_bad_offset); + f.diroff = 0; + f.dirindex = 0; + } + s.job = .{ .kind = .readdir, .tag = tag, .fid = fid, .offset = offset, .count = want }; + } + + fn write(s: *Self, got: Decoded, fid: u32, offset: u64, len: usize) void { + const tag = got.tag; + const i = s.findFid(fid) orelse return s.fail(tag, e_unknown_fid); + const f = &s.fids[i]; + if (!f.open or (f.omode & 3) == oread) return s.fail(tag, e_bad_use); + s.job = .{ + .kind = .write, + .tag = tag, + .fid = fid, + .offset = offset, + .count = @intCast(len), + .msg = got.msg, + }; + } + + fn clunk(s: *Self, tag: u16, fid: u32, kind: Kind) void { + assert(kind == .clunk or kind == .remove); + const i = s.findFid(fid) orelse return s.fail(tag, e_unknown_fid); + // An open fid owes the core a `release` before it goes. That is + // what decrements a pane's `event` reader count, and losing it + // leaves the editor reporting button actions to a script that has + // gone (`acmefs.zig:1069-1093`). + if (s.fids[i].open) { + s.job = .{ .kind = kind, .tag = tag, .fid = fid }; + return; + } + s.fids[i] = .{}; + if (kind == .remove) s.fail(tag, e_perm) else s.emit(tag, .rclunk); + } + + fn stat(s: *Self, tag: u16, fid: u32) void { + if (s.findFid(fid) == null) return s.fail(tag, e_unknown_fid); + s.job = .{ .kind = .stat, .tag = tag, .fid = fid }; + } + + fn wstat(s: *Self, tag: u16, fid: u32, st: Stat) void { + if (s.findFid(fid) == null) return s.fail(tag, e_unknown_fid); + // The sentinels `stat(5)` specifies: an empty string and an + // all-ones integer mean "do not touch". The codec above carries + // them and has no opinion; deciding is this file's job. + if (st.name.len != 0) return s.fail(tag, e_wstat); + if (st.length == std.math.maxInt(u64)) { + // Nothing left that we honour. Mode, owner, group and the two + // times are ACCEPTED AND IGNORED, which is what a filesystem + // of live editor state has to do with them + // (`acmefs.zig:1096-1104`): refusing would make `touch` and + // `chmod` fail on a tree where they mean nothing anyway. + s.emit(tag, .rwstat); + return; + } + // A length that is neither the sentinel nor zero. The core honours + // exactly one value, so name it — and this string is one Linux + // already knows, so `truncate` gets EPERM rather than 526. + if (st.length != 0) return s.fail(tag, e_trunc_only); + // ...and zero IS the truncate, which is the same `Req.truncate` + // that `Topen` with `OTRUNC` produces (`FIX-1`). + s.job = .{ .kind = .wstat, .tag = tag, .fid = fid }; + } + + /// `Tflush`: a park-table lookup, and THE ORDER IS THE POINT. + /// + /// The original is answered first and the `Rflush` second. That is what + /// `lib9p/srv.c:241-266` does with its chained flush list, and what + /// `srv.c:810-827` does when the original finally responds: write the + /// original's reply, then respond to every flush waiting on it. A + /// client that sees `Rflush` may reuse the tag, so a reply arriving + /// after it would be a reply to whatever the tag names NEXT. + /// + /// `docs/registry.typ` `9P-16` says this is where we beat the prior + /// art, and the reason is structural rather than clever: the park table + /// is already keyed per outstanding request, so this is a lookup and + /// two replies. `ad` gets the ordering right in thirty-nine lines and + /// then defaults its filesystem's `flush` hook to doing nothing, so a + /// client flushing a blocked `event` read waits for an unrelated editor + /// event to arrive. There is no hook here to forget to implement. + fn flush(s: *Self, tag: u16, oldtag: u16) void { + if (s.findTag(oldtag)) |i| { + // EINTR and drop it, which is exactly what `fuse.zig:1334-1341` + // answers a `FUSE_INTERRUPT` naming a parked request. + s.fail(s.slots[i].tag, e_interrupted); + s.slots[i] = .{}; + } + // A tag we do not hold was already answered or never existed. + // `Rflush` either way: after it the client may reuse the tag, and + // that is the only promise `flush(5)` makes. + s.emit(tag, .rflush); + } + + // -- steps and answers ----------------------------------------------- + + /// Record the step being handed to the core, so that a park has + /// something to copy and `reply` has something to match. + fn ask(s: *Self, req: fs.Req) fs.Req { + assert(req.tag != 0); + s.job.req = req; + s.job.req_tag = req.tag; + return req; + } + + /// The fid the message in flight names. Null cannot happen — nothing + /// else runs while a job does — and is answered rather than asserted, + /// because the cost of being wrong is a corrupted table. + fn jobFid(s: *Self) ?*Fid { + const i = s.findFid(s.job.fid) orelse { + s.fail(s.job.tag, e_unknown_fid); + s.finishJob(); + return null; + }; + return &s.fids[i]; + } + + /// The next core request the message in flight needs, or null when it + /// has just answered itself. + fn stepJob(s: *Self) ?fs.Req { + const j = &s.job; + assert(j.kind != .none); + assert(j.req_tag == 0); + switch (j.kind) { + .none => unreachable, + .attach => return s.ask(.{ .tag = s.tick(), .op = .getattr, .node = s.root }), + .walk => return s.stepWalk(), + .open => { + const f = s.jobFid() orelse return null; + // `OTRUNC` is a truncate and THEN an open, in that order. + if (j.step == 0 and j.omode & otrunc != 0) return s.ask(.{ + .tag = s.tick(), + .op = .setattr, + .node = f.node, + .truncate = true, + }); + return s.ask(.{ .tag = s.tick(), .op = .open, .node = f.node }); + }, + .read => { + const f = s.jobFid() orelse return null; + return s.ask(.{ + .tag = s.tick(), + .op = .read, + .node = f.node, + .handle = f.handle, + .off = j.offset, + .size = j.count, + }); + }, + .readdir => { + const f = s.jobFid() orelse return null; + // THE COORDINATE CHANGE. 9P counts bytes and `acmefs` + // counts entries (`acmefs.zig:972`), so the request carries + // the entry index this fid's byte cursor stands at, and + // `emitDirRead` advances both. + return s.ask(.{ + .tag = s.tick(), + .op = .readdir, + .node = f.node, + .handle = f.handle, + .off = f.dirindex, + .size = j.count, + }); + }, + .write => { + const f = s.jobFid() orelse return null; + return s.ask(.{ + .tag = s.tick(), + .op = .write, + .node = f.node, + .handle = f.handle, + .off = j.offset, + .size = j.count, + .data = j.msg.twrite.data, + }); + }, + .clunk, .remove => { + const f = s.jobFid() orelse return null; + return s.ask(.{ + .tag = s.tick(), + .op = .release, + .node = f.node, + .handle = f.handle, + }); + }, + .stat => { + const f = s.jobFid() orelse return null; + return s.ask(.{ .tag = s.tick(), .op = .getattr, .node = f.node }); + }, + .wstat => { + const f = s.jobFid() orelse return null; + return s.ask(.{ .tag = s.tick(), .op = .setattr, .node = f.node, .truncate = true }); + }, + } + } + + /// One walk element at a time, and the local ones without asking. + fn stepWalk(s: *Self) ?fs.Req { + const j = &s.job; + while (j.step < j.nwname) { + const name = j.msg.twalk.wname[j.step]; + // A name the fid could not hold cannot be a name in this tree, + // and refusing it on its length is what keeps `Rstat` honest. + if (name.len > name_max) { + s.stopWalk(e_illegal_name); + return null; + } + // `.` is the fid where it already stands, and costs nothing. + if (std.mem.eql(u8, name, ".")) { + j.wqid[j.nwqid] = qidOf(j.node, j.dir); + j.nwqid += 1; + j.step += 1; + continue; + } + if (std.mem.eql(u8, name, "..")) { + const p = parentOf(j.node, s.root, &j.name); + j.name_len = p.name_len; + j.node = p.node; + // WHICH node the parent is, is ours to work out; what it + // LOOKS like is not. A `getattr` keeps `perm`, `dir` and + // the qid the core's answer rather than this file's + // invention, and reports ENOENT if the pane closed + // underneath us. + return s.ask(.{ .tag = s.tick(), .op = .getattr, .node = p.node }); + } + @memcpy(j.name[0..name.len], name); + j.name_len = @intCast(name.len); + return s.ask(.{ .tag = s.tick(), .op = .lookup, .node = j.node, .data = name }); + } + // Every element resolved, so `newfid` is bound — and only now. A + // partial walk binds NOTHING, which is `ad`'s «new_fid is only + // bound when all elements were walked successfully» and the spec's. + const dst = pick: { + if (j.newfid == j.fid) break :pick s.findFid(j.fid) orelse { + s.fail(j.tag, e_unknown_fid); + s.finishJob(); + return null; + }; + break :pick s.freeFid() orelse { + s.fail(j.tag, e_too_many_fids); + s.finishJob(); + return null; + }; + }; + s.fids[dst] = .{ + .used = true, + .fid = j.newfid, + .node = j.node, + .dir = j.dir, + .perm = j.perm, + .name = j.name, + .name_len = j.name_len, + }; + s.emit(j.tag, .{ .rwalk = .{ .nwqid = j.nwqid, .wqid = j.wqid } }); + s.finishJob(); + return null; + } + + /// A walk that could not finish, and THE SCAR that says how to answer + /// it: «Spec: first element failure must be Rerror, not Rwalk with zero + /// qids» — `ad/crates/ninep/src/sansio/server.rs:335-338`, left in + /// their source after they shipped it the other way. Zero qids already + /// means the clone, so it cannot also mean a failure. + /// + /// A failure at any LATER element is a successful short `Rwalk`, and + /// the client is expected to notice that it got fewer qids than it + /// asked for. It gets no error string at all, which is the protocol's + /// choice and not ours. + fn stopWalk(s: *Self, ename: []const u8) void { + const j = &s.job; + if (j.nwqid == 0) + s.fail(j.tag, ename) + else + s.emit(j.tag, .{ .rwalk = .{ .nwqid = j.nwqid, .wqid = j.wqid } }); + s.finishJob(); + } + + fn finishJob(s: *Self) void { + s.job = .{}; + if (s.frame != 0) s.dropFrame(); + } + + /// The core answered a step of the message in flight. + fn jobReply(s: *Self, r: *const fs.Reply, bytes: []const u8) void { + const j = &s.job; + assert(j.kind != .none); + assert(j.req_tag == r.tag); + j.req_tag = 0; + + // A CLUNK CANNOT FAIL. «even if the clunk fails, the fid is no + // longer valid» — clunk(5) — and `remove(5)` says the same of + // remove, so the core's answer to the release is not consulted at + // all. That also means a release the core tried to park is dropped + // rather than leaving behind a fid the client can no longer reach. + if (j.kind == .clunk or j.kind == .remove) { + s.dropFid(j.fid); + if (j.kind == .remove) s.fail(j.tag, e_perm) else s.emit(j.tag, .rclunk); + s.finishJob(); + return; + } + if (r.status == .again) return s.parkJob(); + if (r.status == .err) { + const ename = errString(r.errno); + if (j.kind == .walk) return s.stopWalk(ename); + s.fail(j.tag, ename); + s.finishJob(); + return; + } + + switch (j.kind) { + .none, .clunk, .remove => unreachable, + .attach => { + const i = s.freeFid() orelse { + s.fail(j.tag, e_too_many_fids); + s.finishJob(); + return; + }; + const node = if (r.attr.node != 0) r.attr.node else s.root; + s.fids[i] = .{ + .used = true, + .fid = j.fid, + .node = node, + .dir = r.attr.dir, + .perm = r.attr.mode, + }; + // The root's name is "/" — one of the bugs `ad` shipped + // and then fixed (`9P-18`, commit `64f2f4b`). + s.fids[i].name[0] = '/'; + s.fids[i].name_len = 1; + s.emit(j.tag, .{ .rattach = .{ .qid = qidOf(node, r.attr.dir) } }); + s.finishJob(); + }, + .walk => { + if (r.attr.node != 0) j.node = r.attr.node; + j.dir = r.attr.dir; + j.perm = r.attr.mode; + j.wqid[j.nwqid] = qidOf(j.node, j.dir); + j.nwqid += 1; + j.step += 1; + // The job STAYS: `next()` asks `stepWalk` for the next + // element, or lets it bind the fid and answer. + }, + .open => { + if (j.step == 0 and j.omode & otrunc != 0) { + // The truncate landed; the open is the next step. + j.step = 1; + return; + } + const f = s.jobFid() orelse return; + f.open = true; + f.omode = j.omode; + f.handle = r.handle; + // A fresh open starts a directory at the beginning. + f.diroff = 0; + f.dirindex = 0; + // `iounit` is the largest atomic read or write: one message + // less the slack `fcall.h:72` has reserved for a `Twrite` + // header for thirty years. + s.emit(j.tag, .{ .ropen = .{ + .qid = qidOf(f.node, f.dir), + .iounit = s.msize - iohdrsz, + } }); + s.finishJob(); + }, + .read => { + // Clamped a second time, against the bytes that actually + // came back: the request already carried the count, and a + // core that answered with more would otherwise become an + // `-EIO` in the client rather than a bug here. + s.emit(j.tag, .{ .rread = .{ .data = bytes[0..@min(bytes.len, j.count)] } }); + s.finishJob(); + }, + .readdir => { + s.emitDirRead(j.tag, j.fid, bytes, j.count); + s.finishJob(); + }, + .write => { + // The core's own count and not the request's: `data` + // refusing a partial grapheme is a real short write, and + // claiming the whole request would tell the writer that + // its trailing bytes landed when they did not. + s.emit(j.tag, .{ .rwrite = .{ .count = @min(r.written, j.count) } }); + s.finishJob(); + }, + .stat => { + const f = s.jobFid() orelse return; + // The core is authoritative about size and mode, and the + // fid's cache follows: `body` grows between stats, and + // `Topen` is checked against `perm`. + f.perm = r.attr.mode; + f.dir = r.attr.dir; + s.emit(j.tag, .{ .rstat = .{ .stat = s.statOf(f, r.attr) } }); + s.finishJob(); + }, + .wstat => { + s.emit(j.tag, .rwstat); + s.finishJob(); + }, + } + } + + /// The core said `.again`: nothing consumed, ask me later. The request + /// moves into a park slot and the 9P tag goes with it, so the client + /// hears nothing at all until the core has something to say — which is + /// what makes a blocking `event` read work on a single-threaded core + /// with no waiter list anywhere. + fn parkJob(s: *Self) void { + const j = &s.job; + // Only these three can park, and only because the state a retry + // needs is scalars. A walk cannot: its names borrow the input + // buffer, which the next message overwrites. `e_again` is honest + // (the client may retry) and by construction unreachable — the + // core parks reads of `event` and nothing else. + switch (j.kind) { + .read, .readdir, .write => {}, + else => { + s.fail(j.tag, e_again); + s.finishJob(); + return; + }, + } + const i = s.freeSlot() orelse { + // Overflow is a refusal, not a queue: thirty-two blocked + // readers is thirty-two scripts watching one session. + s.fail(j.tag, e_again); + s.finishJob(); + return; + }; + const sl = &s.slots[i]; + sl.* = .{ + .used = true, + .parked = true, + .seq = s.tick(), + .tag = j.tag, + .kind = j.kind, + .fid = j.fid, + .count = j.count, + .req = j.req, + }; + if (j.req.data.len != 0) { + if (j.req.data.len > park_data_max) { + // A payload too large to copy would go on borrowing the + // input buffer, so parking it would park a dangling slice. + sl.* = .{}; + s.fail(j.tag, e_again); + s.finishJob(); + return; + } + @memcpy(sl.data[0..j.req.data.len], j.req.data); + sl.copied = true; + sl.req.data = sl.data[0..j.req.data.len]; + } + // The frame is nobody's now: everything the retry needs has been + // copied, so the next message may take its place. + s.finishJob(); + } + + /// The core answered a request that had been parked. + fn slotReply(s: *Self, i: usize, r: *const fs.Reply, bytes: []const u8) void { + const sl = &s.slots[i]; + if (r.status == .again) { + sl.parked = true; + return; + } + if (r.status == .err) { + s.fail(sl.tag, errString(r.errno)); + sl.* = .{}; + return; + } + switch (sl.kind) { + .read => s.emit(sl.tag, .{ .rread = .{ .data = bytes[0..@min(bytes.len, sl.count)] } }), + .readdir => s.emitDirRead(sl.tag, sl.fid, bytes, sl.count), + .write => s.emit(sl.tag, .{ .rwrite = .{ .count = @min(r.written, sl.count) } }), + // `parkJob` admits no other kind. + else => s.fail(sl.tag, e_botch), + } + sl.* = .{}; + } + + /// A directory read: `acmefs`'s staged entries become 9P `stat` + /// records, in place, and the fid's cursor advances by exactly what + /// was sent. + /// + /// THE ONE ENTRY THAT DID NOT FIT needs no buffer here, and that is + /// worth saying because every reference server has one: u9fs caches a + /// `dirent` per fid «for when convD2M fails» (`u9fs.c:780`) because + /// `readdir(3)` has already consumed it. `acmefs` re-stages the whole + /// listing from an entry index on every call and says why — + /// «re-staging from scratch on every call is what makes a partially + /// consumed answer safe to ask for again at a higher cookie» + /// (`acmefs.zig:1013-1016`) — so an entry that does not fit is simply + /// not counted, and the next read asks for it by index. + fn emitDirRead(s: *Self, tag: u16, fid: u32, staging: []const u8, count: u32) void { + const buf = s.out[s.out_len..]; + assert(buf.len > header_len + 4); + const cap = @min(@as(usize, count), buf.len - header_len - 4); + const who = s.uname[0..s.uname_len]; + var n: usize = header_len + 4; + var entries: u32 = 0; + var i: usize = 0; + // `node[8] dir[1] namelen[1] name[]`, repeated — `acmefs.zig:942`. + while (i + 10 <= staging.len) { + const nlen = staging[i + 9]; + if (i + 10 + nlen > staging.len) break; + const dir = staging[i + 8] != 0; + const rec: Stat = .{ + .type = 0, + .dev = 0, + .qid = qidOf(std.mem.readInt(u64, staging[i..][0..8], .little), dir), + .mode = (if (dir) dmdir else 0) | @as(u32, if (dir) dirent_dir_perm else dirent_file_perm), + .atime = 0, + .mtime = 0, + .length = 0, + .name = staging[i + 10 ..][0..nlen], + .uid = who, + .gid = who, + .muid = who, + }; + const size = @as(usize, rec.size() catch break) + 2; + // WHOLE RECORDS ONLY. `read(5)`: a directory read returns an + // integral number of entries, so the first one that does not + // fit ends the reply and the cursor stops in front of it. + if (n - header_len - 4 + size > cap) break; + _ = rec.encode(buf[n..]) catch break; + n += size; + entries += 1; + i += 10 + nlen; + } + // A count that cannot hold the FIRST entry is refused rather than + // answered with zero bytes, because zero bytes is end of directory + // and a client that believes it stops asking. `entries == 0` with + // nothing staged is the real end. + if (entries == 0 and staging.len != 0) return s.fail(tag, e_count_small); + const payload: u32 = @intCast(n - header_len - 4); + // The header goes on LAST, over bytes reserved for it, because the + // payload's length is only known once the entries are encoded — + // `u9fs.c:775-806` builds it the same way and for the same reason. + // Written by hand rather than through `encode`, which would want + // the payload contiguous somewhere else first, and this file will + // not carry a third msize buffer to make that true. The test "a + // directory read is whole stat records" decodes the result with + // `decode`, which is what keeps these four lines honest. + comptime assert(header_len == 7); + std.mem.writeInt(u32, buf[0..4], @intCast(n), .little); + buf[4] = @intFromEnum(Type.rread); + std.mem.writeInt(u16, buf[5..7], tag, .little); + std.mem.writeInt(u32, buf[7..11], payload, .little); + s.out_len += n; + // BOTH cursors, together, or the next read is refused: bytes for + // the client's offset rule, entries for `acmefs`'s index. + if (s.findFid(fid)) |k| { + s.fids[k].diroff += payload; + s.fids[k].dirindex += entries; + } + } + + /// One `stat` record for a file the core has just described. + /// + /// `type` and `dev` are Plan 9 kernel device identifiers, meaningless + /// off Plan 9, and zero — as u9fs sends them. `atime` and `mtime` are + /// zero because this tree has no times to report and the FUSE + /// transport already reports none (`fuse.zig:1544-1546`); an invented + /// time is one `make` would believe. The three name fields are whoever + /// attached: the tree is synthetic and has exactly one owner. + fn statOf(s: *const Self, f: *const Fid, a: fs.Reply.Attr) Stat { + const who = s.uname[0..s.uname_len]; + return .{ + .type = 0, + .dev = 0, + .qid = qidOf(if (a.node != 0) a.node else f.node, a.dir), + // The high bits are the type and the low nine are the + // permission: `dmdir` is `qtdir` shifted up 24, which the + // codec's last test asserts rather than assumes. + .mode = (if (a.dir) dmdir else 0) | @as(u32, a.mode), + .atime = 0, + .mtime = 0, + .length = a.size, + .name = f.name[0..f.name_len], + .uid = who, + .gid = who, + .muid = who, + }; + } + }; +} + +// --------------------------------------------------------------------------- +// server tests +// --------------------------------------------------------------------------- +// +// Driven with BYTE ARRAYS and a STUB FILESYSTEM, so there is no `Pardes` here +// and no transport either: `push` takes encoded messages, `pump` is +// `fs_service.drain` written out, and `reap` decodes what came back with the +// codec above. A test that fails is a message a real client would have been +// sent, byte for byte. + +/// Everything `Server` asks of a filesystem, plus a tree small enough to check +/// by eye. The three types are `acmefs`'s ABI verbatim — that is the whole +/// contract, and `Server(acmefs)` is the instantiation that matters — so this +/// is a MIRROR and not a redefinition: a field that drifts is a compile error +/// the moment the real adapter is built. +/// +/// THE NODE IDS ARE `acmefs.Node`'s PACKING, `{ file: u4, serial: u60 }`, and +/// they have to be: `parentOf` reads them. So pane 1's directory is `1 << 4`, +/// its `body` is that plus `PaneFile.body` (2), and the top-level files are +/// `TopFile`'s own 1..4 with a zero serial. +const StubFs = struct { + pub const Op = enum(u8) { lookup, getattr, setattr, open, read, write, release, readdir, statfs }; + pub const Status = enum(u8) { ok, again, err }; + + pub const Req = struct { + tag: u64, + op: Op, + node: u64, + handle: u32 = 0, + off: u64 = 0, + size: u32 = 0, + data: []const u8 = &.{}, + truncate: bool = false, + }; + + pub const Reply = struct { + tag: u64, + status: Status = .ok, + errno: u16 = 0, + attr: Attr = .{}, + handle: u32 = 0, + written: u32 = 0, + + pub const Attr = struct { + node: u64 = 0, + dir: bool = false, + size: u64 = 0, + mode: u16 = 0o600, + }; + }; + + const Entry = struct { node: u64, parent: u64, name: []const u8, dir: bool, mode: u16 }; + + /// `acmefs`'s tree, cut down: the root's four names, two panes, and six of + /// a pane's files including the two that matter most here — `event`, which + /// blocks, and `errors`, which is write-only. + const tree = [_]Entry{ + .{ .node = 1, .parent = 1, .name = "/", .dir = true, .mode = 0o500 }, + .{ .node = 2, .parent = 1, .name = "index", .dir = false, .mode = 0o400 }, + .{ .node = 3, .parent = 1, .name = "cons", .dir = false, .mode = 0o200 }, + .{ .node = 4, .parent = 1, .name = "new", .dir = true, .mode = 0o500 }, + .{ .node = 16, .parent = 1, .name = "1", .dir = true, .mode = 0o500 }, + .{ .node = 32, .parent = 1, .name = "2", .dir = true, .mode = 0o500 }, + .{ .node = 17, .parent = 16, .name = "addr", .dir = false, .mode = 0o600 }, + .{ .node = 18, .parent = 16, .name = "body", .dir = false, .mode = 0o600 }, + .{ .node = 19, .parent = 16, .name = "ctl", .dir = false, .mode = 0o600 }, + .{ .node = 21, .parent = 16, .name = "errors", .dir = false, .mode = 0o200 }, + .{ .node = 22, .parent = 16, .name = "event", .dir = false, .mode = 0o600 }, + .{ .node = 23, .parent = 16, .name = "tag", .dir = false, .mode = 0o600 }, + }; + + const body_node = 18; + const index_node = 2; + const event_node = 22; + + body: []const u8 = "hello, body\n", + /// `index`, and long enough that a read of it has to be clamped. + filler: [1024]u8 = @splat('x'), + /// One event record, or nothing — which is `Status.again`. + event: ?[]const u8 = null, + /// Set to make every write park, so the copy into a slot is exercised. + park_writes: bool = false, + releases: u32 = 0, + calls: u32 = 0, + writes: [128]u8 = undefined, + writes_len: usize = 0, + stage: [1024]u8 = undefined, + + const Answer = struct { reply: Reply, bytes: []const u8 = "" }; + + fn find(node: u64) ?usize { + for (tree, 0..) |e, i| if (e.node == node) return i; + return null; + } + + fn sizeOf(st: *const StubFs, node: u64) u64 { + return switch (node) { + body_node => st.body.len, + index_node => st.filler.len, + else => 0, + }; + } + + fn contentOf(st: *const StubFs, node: u64) []const u8 { + return switch (node) { + body_node => st.body, + index_node => &st.filler, + else => "", + }; + } + + fn attrOf(st: *const StubFs, e: Entry) Reply.Attr { + return .{ .node = e.node, .dir = e.dir, .mode = e.mode, .size = st.sizeOf(e.node) }; + } + + /// `acmefs`'s staging format, which is what the 9P server decodes: + /// `node[8] dir[1] namelen[1] name[]`, repeated, from an ENTRY INDEX. + fn stageDir(st: *StubFs, node: u64, skip: u64) []const u8 { + var n: usize = 0; + var seen: u64 = 0; + for (tree) |e| { + if (e.parent != node or e.node == node) continue; + if (seen < skip) { + seen += 1; + continue; + } + std.mem.writeInt(u64, st.stage[n..][0..8], e.node, .little); + st.stage[n + 8] = @intFromBool(e.dir); + st.stage[n + 9] = @intCast(e.name.len); + @memcpy(st.stage[n + 10 ..][0..e.name.len], e.name); + n += 10 + e.name.len; + } + return st.stage[0..n]; + } + + fn handle(st: *StubFs, req: Req) Answer { + st.calls += 1; + const fail: Answer = .{ .reply = .{ .tag = req.tag, .status = .err, .errno = 2 } }; + const i = find(req.node) orelse return fail; + switch (req.op) { + .lookup => { + for (tree) |e| { + if (e.parent != req.node or e.node == req.node) continue; + if (!std.mem.eql(u8, e.name, req.data)) continue; + return .{ .reply = .{ .tag = req.tag, .attr = st.attrOf(e) } }; + } + return fail; + }, + .getattr => return .{ .reply = .{ .tag = req.tag, .attr = st.attrOf(tree[i]) } }, + .setattr => { + if (req.truncate and req.node == body_node) st.body = ""; + return .{ .reply = .{ .tag = req.tag, .attr = st.attrOf(tree[i]) } }; + }, + .open => return .{ .reply = .{ .tag = req.tag, .handle = 7 } }, + .release => { + st.releases += 1; + return .{ .reply = .{ .tag = req.tag } }; + }, + .readdir => { + if (!tree[i].dir) return .{ .reply = .{ .tag = req.tag, .status = .err, .errno = 20 } }; + return .{ .reply = .{ .tag = req.tag }, .bytes = st.stageDir(req.node, req.off) }; + }, + .read => { + // `event`: one record per read, and `.again` when there is + // none — `acmefs.zig:1358-1367` exactly. + if (req.node == event_node) { + const rec = st.event orelse return .{ .reply = .{ .tag = req.tag, .status = .again } }; + st.event = null; + return .{ .reply = .{ .tag = req.tag }, .bytes = rec }; + } + const all = st.contentOf(req.node); + if (req.off >= all.len) return .{ .reply = .{ .tag = req.tag } }; + const from = all[@intCast(req.off)..]; + return .{ .reply = .{ .tag = req.tag }, .bytes = from[0..@min(from.len, req.size)] }; + }, + .write => { + if (st.park_writes) return .{ .reply = .{ .tag = req.tag, .status = .again } }; + const n = @min(req.data.len, st.writes.len - st.writes_len); + @memcpy(st.writes[st.writes_len..][0..n], req.data[0..n]); + st.writes_len += n; + return .{ .reply = .{ .tag = req.tag, .written = @intCast(n) } }; + }, + .statfs => return .{ .reply = .{ .tag = req.tag } }, + } + } +}; + +const Srv = Server(StubFs); + +/// One connection: two buffers, a stub filesystem and the server between them. +const Harness = struct { + in: [4096]u8 = undefined, + out: [8192]u8 = undefined, + fsys: StubFs = .{}, + srv: Srv = undefined, + + /// The buffers are fields, so the server can only be built once the + /// harness has an address. + fn start(h: *Harness) void { + h.srv = Srv.init(.{ .in = &h.in, .out = &h.out, .root = 1 }); + } + + fn answer(h: *Harness, req: StubFs.Req) void { + const a = h.fsys.handle(req); + h.srv.reply(&a.reply, a.bytes); + } + + /// THE TRANSPORT CONTRACT, in the shape `src/fs_service.zig:209-222` + /// requires it: every parked request offered once, then everything the + /// wire has, both loops to null. Written out rather than imported — + /// `fs_service` is `pardes.zig` deep — and writing it out is how these + /// tests document what they are testing against. + fn pump(h: *Harness) void { + while (h.srv.retry()) |req| h.answer(req); + while (h.srv.next()) |req| h.answer(req); + } + + fn send(h: *Harness, tag: u16, msg: Msg) !void { + var buf: [1024]u8 = undefined; + const bytes = try encode(msg, tag, &buf); + try testing.expectEqual(bytes.len, h.srv.push(bytes)); + h.pump(); + } + + /// One reply off the queue. Borrows the out buffer, so a caller checks it + /// before sending anything else. + fn reap(h: *Harness) !Decoded { + const out = h.srv.output(); + const len = frameLen(out) orelse return error.NoReply; + if (len > out.len) return error.ShortReply; + const got = try decode(out[0..len]); + h.srv.wrote(len); + return got; + } + + fn quiet(h: *Harness) !void { + try testing.expectEqual(@as(usize, 0), h.srv.output().len); + } + + /// `Tversion` and `Tattach`, which every test but the handshake ones want, + /// leaving the root on fid 0. + fn handshake(h: *Harness, msize: u32) !void { + h.start(); + try h.send(notag, .{ .tversion = .{ .msize = msize, .version = "9P2000" } }); + const v = try h.reap(); + try testing.expectEqualStrings("9P2000", v.msg.rversion.version); + try h.send(0, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "goblin", .aname = "" } }); + const a = try h.reap(); + try testing.expectEqual(@as(u64, 1), a.msg.rattach.qid.path); + } + + /// A walk from the root to one name, landing on `newfid`. + fn walkTo(h: *Harness, tag: u16, newfid: u32, list: []const []const u8) !Decoded { + try h.send(tag, .{ .twalk = .{ + .fid = 0, + .newfid = newfid, + .nwname = @intCast(list.len), + .wname = wnames(list), + } }); + return h.reap(); + } +}; + +fn wnames(list: []const []const u8) [max_welem][]const u8 { + var out: [max_welem][]const u8 = @splat(""); + for (list, 0..) |n, i| out[i] = n; + return out; +} + +/// The names in a directory read, decoded as whole `stat` records. Which is +/// also the proof that `emitDirRead`'s hand-written header is right: this goes +/// through `Stat.decode`, which refuses anything that does not add up. +fn dirNames(data: []const u8, out: [][]const u8) !usize { + var n: usize = 0; + var i: usize = 0; + while (i < data.len) { + const size = std.mem.readInt(u16, data[i..][0..2], .little); + const st = try Stat.decode(data[i..][0 .. @as(usize, size) + 2]); + out[n] = st.name; + n += 1; + i += @as(usize, size) + 2; + } + return n; +} + +test "9p server: the version handshake clamps, falls back, and refuses" { + var h: Harness = .{}; + h.start(); + + // A client offering a megabyte gets what the buffers hold: one input + // buffer, or half the output queue, whichever is smaller. + try h.send(notag, .{ .tversion = .{ .msize = 1 << 20, .version = "9P2000" } }); + var got = try h.reap(); + try testing.expectEqual(notag, got.tag); + try testing.expectEqual(@as(u32, 4096), got.msg.rversion.msize); + try testing.expectEqualStrings("9P2000", got.msg.rversion.version); + + // BELOW LINUX'S FLOOR IS FINE. 4096 is the kernel's number and nobody + // else's: Plan 9's devmnt, plan9port's `9p` and our own client all accept + // 512, and refusing it would cost the board a kilobyte for nothing. + try h.send(notag, .{ .tversion = .{ .msize = 512, .version = "9P2000" } }); + got = try h.reap(); + try testing.expectEqual(@as(u32, 512), got.msg.rversion.msize); + + // A `.u` client is told to fall back rather than refused: u9fs answers + // "9P2000" to any version starting with "9P". + try h.send(notag, .{ .tversion = .{ .msize = 4096, .version = "9P2000.u" } }); + got = try h.reap(); + try testing.expectEqualStrings("9P2000", got.msg.rversion.version); + + // Something that is not 9P at all: the literal "unknown", in a SUCCESSFUL + // Rversion and not an Rerror. + try h.send(notag, .{ .tversion = .{ .msize = 4096, .version = "TCP/IP" } }); + got = try h.reap(); + try testing.expectEqualStrings("unknown", got.msg.rversion.version); + // ...and nothing else is served until a version is agreed. + try h.send(1, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "goblin", .aname = "" } }); + got = try h.reap(); + try testing.expectEqualStrings(e_botch, got.msg.rerror.ename); + + // An msize too small to hold one `Rwalk` cannot be served at all, and + // `Rversion` has no field that means "too small" — so `Rerror`, which is a + // legal reply to any T-message. + try h.send(notag, .{ .tversion = .{ .msize = 64, .version = "9P2000" } }); + got = try h.reap(); + try testing.expectEqualStrings(e_small_msize, got.msg.rerror.ename); + try testing.expectEqual(@as(u32, 216), msize_min - 1); +} + +test "9p server: attach names the root, and the only tree there is" { + var h: Harness = .{}; + h.start(); + try h.send(notag, .{ .tversion = .{ .msize = 4096, .version = "9P2000" } }); + _ = try h.reap(); + + // An `aname` names a tree we do not have, and saying so beats handing over + // the one we do. + try h.send(1, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "goblin", .aname = "work" } }); + var got = try h.reap(); + try testing.expectEqualStrings(e_no_tree, got.msg.rerror.ename); + + try h.send(2, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "goblin", .aname = "" } }); + got = try h.reap(); + try testing.expectEqual(@as(u64, 1), got.msg.rattach.qid.path); + try testing.expectEqual(qtdir, got.msg.rattach.qid.type); + // ALWAYS ZERO, which is what makes Linux's client skip its cache. + try testing.expectEqual(@as(u32, 0), got.msg.rattach.qid.version); + + // The same fid twice is a client bug, refused rather than rebound. + try h.send(3, .{ .tattach = .{ .fid = 0, .afid = nofid, .uname = "goblin", .aname = "" } }); + got = try h.reap(); + try testing.expectEqualStrings(e_fid_in_use, got.msg.rerror.ename); + + // `Tauth` is refused, which is how a Plan 9 mount learns there is no + // authentication here and carries on without it. + try h.send(4, .{ .tauth = .{ .afid = 1, .uname = "goblin", .aname = "" } }); + got = try h.reap(); + try testing.expectEqualStrings(e_no_auth, got.msg.rerror.ename); + + // The attacher's name is what `Rstat` reports as owner, group and last + // modifier: the tree is synthetic and has exactly one owner. + try h.send(5, .{ .tstat = .{ .fid = 0 } }); + got = try h.reap(); + try testing.expectEqualStrings("/", got.msg.rstat.stat.name); + try testing.expectEqualStrings("goblin", got.msg.rstat.stat.uid); + try testing.expectEqualStrings("goblin", got.msg.rstat.stat.muid); + try testing.expect(got.msg.rstat.stat.mode & dmdir != 0); +} + +test "9p server: a three-element walk, and `..` with no kernel to resolve it" { + var h: Harness = .{}; + try h.handshake(4096); + + // Three elements in one message, on a tree that is three deep: `..` at the + // root is the root, which is POSIX's rule and intro(5)'s, and NOT an error. + var got = try h.walkTo(5, 1, &.{ "..", "1", "body" }); + try testing.expectEqual(@as(u16, 3), got.msg.rwalk.nwqid); + try testing.expectEqual(@as(u64, 1), got.msg.rwalk.wqid[0].path); + try testing.expectEqual(@as(u64, 16), got.msg.rwalk.wqid[1].path); + try testing.expectEqual(@as(u64, 18), got.msg.rwalk.wqid[2].path); + try testing.expectEqual(qtdir, got.msg.rwalk.wqid[1].type); + try testing.expectEqual(qtfile, got.msg.rwalk.wqid[2].type); + for (got.msg.rwalk.wqid[0..3]) |q| try testing.expectEqual(@as(u32, 0), q.version); + + // Up and down and up and down. `..` from a pane's directory is the root + // too, and five elements land where two would have. + got = try h.walkTo(6, 2, &.{ "..", "1", "..", "1", "body" }); + try testing.expectEqual(@as(u16, 5), got.msg.rwalk.nwqid); + try testing.expectEqual(@as(u64, 1), got.msg.rwalk.wqid[2].path); + try testing.expectEqual(@as(u64, 18), got.msg.rwalk.wqid[4].path); + // ...and the fid really is the body. + try h.send(7, .{ .tstat = .{ .fid = 2 } }); + got = try h.reap(); + try testing.expectEqualStrings("body", got.msg.rstat.stat.name); + try testing.expectEqual(@as(u64, 12), got.msg.rstat.stat.length); + + // `..` after an element that landed on a FILE is that pane's directory — + // `parentOf`'s third case — and the name comes out of the node id rather + // than out of the element, because "1" is not what the client typed. + got = try h.walkTo(8, 3, &.{ "1", "body", ".." }); + try testing.expectEqual(@as(u16, 3), got.msg.rwalk.nwqid); + try testing.expectEqual(@as(u64, 16), got.msg.rwalk.wqid[2].path); + try testing.expectEqual(qtdir, got.msg.rwalk.wqid[2].type); + try h.send(9, .{ .tstat = .{ .fid = 3 } }); + got = try h.reap(); + try testing.expectEqualStrings("1", got.msg.rstat.stat.name); + + // `.` is where the fid already stands, and it costs the core NOTHING: no + // request is made for it at all. + const before = h.fsys.calls; + got = try h.walkTo(10, 4, &.{ ".", "." }); + try testing.expectEqual(@as(u16, 2), got.msg.rwalk.nwqid); + try testing.expectEqual(@as(u64, 1), got.msg.rwalk.wqid[1].path); + try testing.expectEqual(before, h.fsys.calls); +} + +test "9p server: a walk failing on the first element is Rerror, on the second a short Rwalk" { + var h: Harness = .{}; + try h.handshake(4096); + + // THE SCAR (`ad/.../sansio/server.rs:335-338`): zero qids already means + // the clone, so a failure on the first element cannot be spelled that way. + var got = try h.walkTo(5, 1, &.{ "nope", "body" }); + try testing.expectEqualStrings("No such file or directory", got.msg.rerror.ename); + + // A failure LATER is a successful short `Rwalk` with no error string at + // all, which is the protocol's choice and not ours. + got = try h.walkTo(6, 1, &.{ "1", "nope" }); + try testing.expectEqual(@as(u16, 1), got.msg.rwalk.nwqid); + try testing.expectEqual(@as(u64, 16), got.msg.rwalk.wqid[0].path); + + // ...and `newfid` is NOT bound by a partial walk. + try h.send(7, .{ .tstat = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_unknown_fid, got.msg.rerror.ename); + + // The clone does bind it, with zero qids and no lookups. + try h.send(8, .{ .twalk = .{ .fid = 0, .newfid = 1, .nwname = 0 } }); + got = try h.reap(); + try testing.expectEqual(@as(u16, 0), got.msg.rwalk.nwqid); + try h.send(9, .{ .tstat = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expectEqualStrings("/", got.msg.rstat.stat.name); + + // A walk with names from something that is not a directory is not a walk. + got = try h.walkTo(10, 2, &.{"index"}); + try testing.expectEqual(@as(u16, 1), got.msg.rwalk.nwqid); + try h.send(11, .{ .twalk = .{ .fid = 2, .newfid = 3, .nwname = 1, .wname = wnames(&.{"body"}) } }); + got = try h.reap(); + try testing.expectEqualStrings(e_not_dir, got.msg.rerror.ename); + + // A name no fid could hold is refused on its length rather than looked up, + // which is what keeps `Rstat`'s name field honest. + got = try h.walkTo(12, 4, &.{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}); + try testing.expectEqualStrings(e_illegal_name, got.msg.rerror.ename); + + // An in-use `newfid` is refused before anything is walked. + try h.send(13, .{ .twalk = .{ .fid = 0, .newfid = 1, .nwname = 1, .wname = wnames(&.{"1"}) } }); + got = try h.reap(); + try testing.expectEqualStrings(e_fid_in_use, got.msg.rerror.ename); +} + +test "9p server: open then read then clunk, and the release a clunk owes the core" { + var h: Harness = .{}; + try h.handshake(4096); + _ = try h.walkTo(5, 1, &.{ "1", "body" }); + + try h.send(6, .{ .topen = .{ .fid = 1, .mode = oread } }); + var got = try h.reap(); + try testing.expectEqual(@as(u64, 18), got.msg.ropen.qid.path); + // `iounit` is one message less the slack `fcall.h:72` reserves. + try testing.expectEqual(@as(u32, 4096 - iohdrsz), got.msg.ropen.iounit); + + // The fid IS the open, so a second one has nothing to mean. + try h.send(7, .{ .topen = .{ .fid = 1, .mode = oread } }); + got = try h.reap(); + try testing.expectEqualStrings(e_already_open, got.msg.rerror.ename); + + try h.send(8, .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + got = try h.reap(); + try testing.expectEqualStrings("hello, body\n", got.msg.rread.data); + + // Offsets are honoured on `body`, which is the whole reason `cat`, `wc` + // and `tail` work against this tree (docs/9p.typ §4). + try h.send(9, .{ .tread = .{ .fid = 1, .offset = 7, .count = 4096 } }); + got = try h.reap(); + try testing.expectEqualStrings("body\n", got.msg.rread.data); + + // Past the end is zero bytes, which is end of file and not an error. + try h.send(10, .{ .tread = .{ .fid = 1, .offset = 99, .count = 16 } }); + got = try h.reap(); + try testing.expectEqual(@as(usize, 0), got.msg.rread.data.len); + + // THE RELEASE. Without it a pane's `event` reader count never comes back + // down and the editor answers to a script that has gone. + try testing.expectEqual(@as(u32, 0), h.fsys.releases); + try h.send(11, .{ .tclunk = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expect(got.msg == .rclunk); + try testing.expectEqual(@as(u32, 1), h.fsys.releases); + + // A FID USED AFTER CLUNK is a fid nobody knows. + try h.send(12, .{ .tread = .{ .fid = 1, .offset = 0, .count = 16 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_unknown_fid, got.msg.rerror.ename); + try h.send(13, .{ .tclunk = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_unknown_fid, got.msg.rerror.ename); + + // A clunk of a fid that was never opened needs no release at all. + _ = try h.walkTo(14, 2, &.{"index"}); + try h.send(15, .{ .tclunk = .{ .fid = 2 } }); + got = try h.reap(); + try testing.expect(got.msg == .rclunk); + try testing.expectEqual(@as(u32, 1), h.fsys.releases); +} + +test "9p server: every Rread is clamped to the client's count and to the msize" { + var h: Harness = .{}; + // A small msize on purpose: `index` is a kilobyte and one message cannot + // carry it. + try h.handshake(512); + _ = try h.walkTo(5, 1, &.{"index"}); + try h.send(6, .{ .topen = .{ .fid = 1, .mode = oread } }); + _ = try h.reap(); + + // The count, when the count is the smaller. + try h.send(7, .{ .tread = .{ .fid = 1, .offset = 0, .count = 5 } }); + var got = try h.reap(); + try testing.expectEqual(@as(usize, 5), got.msg.rread.data.len); + + // The MSIZE, when the client asks for more than one message can hold. An + // `Rread` longer than the count is a hard -EIO in Linux + // (`client.c:1475-1479`) and one longer than the msize is unreadable, so + // the answer is `msize - 11` exactly and the whole message is `msize`. + try h.send(8, .{ .tread = .{ .fid = 1, .offset = 0, .count = 1 << 20 } }); + const out = h.srv.output(); + try testing.expectEqual(@as(?u32, 512), frameLen(out)); + got = try h.reap(); + try testing.expectEqual(@as(usize, 512 - header_len - 4), got.msg.rread.data.len); + + // And the core was never asked for bytes that would have been thrown + // away: the clamp is on the request too. + try h.send(9, .{ .tread = .{ .fid = 1, .offset = 0, .count = 1 << 20 } }); + got = try h.reap(); + try testing.expectEqual(@as(usize, 501), got.msg.rread.data.len); +} + +test "9p server: a directory read is whole stat records at a cursor the client cannot invent" { + var h: Harness = .{}; + try h.handshake(4096); + // Walked before the root is opened, because an open fid cannot be walked + // (walk(5)) and the mode assertion at the bottom of this test needs it. + _ = try h.walkTo(4, 1, &.{"index"}); + try h.send(5, .{ .topen = .{ .fid = 0, .mode = oread } }); + _ = try h.reap(); + + var found: [8][]const u8 = undefined; + + // Two entries fit in 150 bytes; the third does not, so it is not counted + // and the next read asks for it by index. No cached entry anywhere, which + // is what `acmefs`'s re-staging buys (`acmefs.zig:1013-1016`). + try h.send(6, .{ .tread = .{ .fid = 0, .offset = 0, .count = 150 } }); + var got = try h.reap(); + const first = got.msg.rread.data.len; + try testing.expectEqual(@as(usize, 2), try dirNames(got.msg.rread.data, &found)); + try testing.expectEqualStrings("index", found[0]); + try testing.expectEqualStrings("cons", found[1]); + try testing.expect(first <= 150); + + // THE RULE: the next read carries exactly the byte offset where the last + // one ended. Not the entry count, and not anything the client chose. + try h.send(7, .{ .tread = .{ .fid = 0, .offset = first, .count = 150 } }); + got = try h.reap(); + const second = got.msg.rread.data.len; + try testing.expectEqual(@as(usize, 2), try dirNames(got.msg.rread.data, &found)); + try testing.expectEqualStrings("new", found[0]); + try testing.expectEqualStrings("1", found[1]); + + // An arbitrary offset is refused — even one that would land on an entry + // boundary, which is exactly the case `ad` accepts silently (`9P-5`). + try h.send(8, .{ .tread = .{ .fid = 0, .offset = first + second + 1, .count = 150 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_bad_offset, got.msg.rerror.ename); + try h.send(9, .{ .tread = .{ .fid = 0, .offset = 3, .count = 150 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_bad_offset, got.msg.rerror.ename); + + // The refusal did not move the cursor: the listing carries on. + try h.send(10, .{ .tread = .{ .fid = 0, .offset = first + second, .count = 150 } }); + got = try h.reap(); + try testing.expectEqual(@as(usize, 1), try dirNames(got.msg.rread.data, &found)); + try testing.expectEqualStrings("2", found[0]); + + // Zero bytes is END OF DIRECTORY, and it is not an error. + try h.send(11, .{ .tread = .{ .fid = 0, .offset = first + second + got.msg.rread.data.len, .count = 150 } }); + got = try h.reap(); + try testing.expectEqual(@as(usize, 0), got.msg.rread.data.len); + + // Offset zero REWINDS, which is the only seek 9P allows in a directory. + try h.send(12, .{ .tread = .{ .fid = 0, .offset = 0, .count = 150 } }); + got = try h.reap(); + try testing.expectEqual(@as(usize, 2), try dirNames(got.msg.rread.data, &found)); + try testing.expectEqualStrings("index", found[0]); + + // A count too small for ONE entry is refused rather than answered with + // zero bytes, because zero bytes means end of directory and a client that + // believes it stops asking. + try h.send(13, .{ .tread = .{ .fid = 0, .offset = 0, .count = 40 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_count_small, got.msg.rerror.ename); + + // A directory's entries carry the tree's default mode and a zero length; + // the exact bits come from `Tstat`, which asks the core. + try h.send(14, .{ .tread = .{ .fid = 0, .offset = 0, .count = 150 } }); + got = try h.reap(); + const one = try Stat.decode(got.msg.rread.data[0 .. std.mem.readInt(u16, got.msg.rread.data[0..2], .little) + 2]); + try testing.expectEqualStrings("index", one.name); + try testing.expectEqual(@as(u32, dirent_file_perm), one.mode); + try testing.expectEqual(@as(u64, 0), one.length); + try testing.expectEqual(@as(u32, 0), one.qid.version); + + try h.send(16, .{ .tstat = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expectEqual(@as(u32, 0o400), got.msg.rstat.stat.mode); + try testing.expectEqual(@as(u64, 1024), got.msg.rstat.stat.length); +} + +test "9p server: a blocked read parks, and the connection keeps working" { + var h: Harness = .{}; + try h.handshake(4096); + _ = try h.walkTo(5, 1, &.{ "1", "event" }); + try h.send(6, .{ .topen = .{ .fid = 1, .mode = oread } }); + _ = try h.reap(); + + // `Status.again`: nothing consumed, ask me later. NOT an error and NOT an + // empty read — the client hears nothing at all. + try h.send(7, .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + try h.quiet(); + + // A retry round finds it, the core still has nothing, and it goes back. + h.pump(); + h.pump(); + try h.quiet(); + + // Meanwhile the connection is not blocked: another tag is served while the + // read waits, which is the entire point of parking rather than waiting. + _ = try h.walkTo(8, 2, &.{ "1", "body" }); + try h.send(9, .{ .tstat = .{ .fid = 2 } }); + var got = try h.reap(); + try testing.expectEqualStrings("body", got.msg.rstat.stat.name); + + // The core has something now, and the retry round is what delivers it — + // with the tag the client used seven messages ago. + h.fsys.event = "Kli7 7 0 0 hello\n"; + h.pump(); + got = try h.reap(); + try testing.expectEqual(@as(u16, 7), got.tag); + try testing.expectEqualStrings("Kli7 7 0 0 hello\n", got.msg.rread.data); + try h.quiet(); + + // A write the core parks is copied out of the input buffer, so the next + // message may overwrite it and the retry still has its bytes. + _ = try h.walkTo(10, 3, &.{ "1", "ctl" }); + try h.send(11, .{ .topen = .{ .fid = 3, .mode = owrite } }); + _ = try h.reap(); + h.fsys.park_writes = true; + try h.send(12, .{ .twrite = .{ .fid = 3, .offset = 0, .data = "clean\n" } }); + try h.quiet(); + try h.send(13, .{ .tstat = .{ .fid = 2 } }); + _ = try h.reap(); + h.fsys.park_writes = false; + h.pump(); + got = try h.reap(); + try testing.expectEqual(@as(u16, 12), got.tag); + try testing.expectEqual(@as(u32, 6), got.msg.rwrite.count); + try testing.expectEqualStrings("clean\n", h.fsys.writes[0..h.fsys.writes_len]); + // Overflow is a refusal and not a queue. Thirty-two blocked readers is + // thirty-two scripts watching one session; the thirty-third is told to + // retry, which is honest, rather than dropped, which would hang it. + for (0..max_slots) |k| { + try h.send(@intCast(100 + k), .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + try h.quiet(); + } + try h.send(200, .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_again, got.msg.rerror.ename); +} + +test "9p server: the reply queue is a FIFO that survives a partial write" { + var h: Harness = .{}; + try h.handshake(4096); + + // A UART writes what it can. What is left stays, in order, and the next + // reply lands behind it rather than on top of it. + try h.send(5, .{ .tstat = .{ .fid = 0 } }); + var saved: [256]u8 = undefined; + const one = h.srv.output(); + const n = one.len; + @memcpy(saved[0..n], one); + h.srv.wrote(3); + try testing.expectEqual(n - 3, h.srv.output().len); + + try h.send(6, .{ .tstat = .{ .fid = 0 } }); + const rest = h.srv.output(); + try testing.expectEqualSlices(u8, saved[3..n], rest[0 .. n - 3]); + const tail = rest[n - 3 ..]; + const second = try decode(tail[0..frameLen(tail).?]); + try testing.expectEqual(@as(u16, 6), second.tag); + + // `push` takes what there is room for and says how much, which is the only + // back-pressure a server with no descriptor has. (A buffer of zeros is + // also a `size` no encoder produced, so the connection dies on it — which + // is the other half of what a caller has to handle.) + var flood: [8192]u8 = @splat(0); + try testing.expectEqual(@as(usize, 4096), h.srv.push(&flood)); + h.pump(); + try testing.expect(h.srv.dead); + try testing.expectEqual(@as(usize, 0), h.srv.push(&flood)); +} + +test "9p server: Tflush answers the original first and the Rflush second" { + var h: Harness = .{}; + try h.handshake(4096); + _ = try h.walkTo(5, 1, &.{ "1", "event" }); + try h.send(6, .{ .topen = .{ .fid = 1, .mode = oread } }); + _ = try h.reap(); + try h.send(7, .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + try h.quiet(); + + // TWO messages, in this order and no other. A client that sees `Rflush` + // may reuse the tag, so a reply arriving after it would be a reply to + // whatever that tag names next. + try h.send(8, .{ .tflush = .{ .oldtag = 7 } }); + var got = try h.reap(); + try testing.expectEqual(@as(u16, 7), got.tag); + try testing.expectEqualStrings(e_interrupted, got.msg.rerror.ename); + got = try h.reap(); + try testing.expectEqual(@as(u16, 8), got.tag); + try testing.expect(got.msg == .rflush); + try h.quiet(); + + // The park slot is gone with it: the core producing an event now sends + // nothing, rather than a second answer to a tag the client has reused. + h.fsys.event = "Kli7 7 0 0 hello\n"; + h.pump(); + try h.quiet(); + + // A flush of a tag we do not hold is an `Rflush` and nothing else, which + // is the only promise flush(5) makes. + try h.send(9, .{ .tflush = .{ .oldtag = 99 } }); + got = try h.reap(); + try testing.expectEqual(@as(u16, 9), got.tag); + try testing.expect(got.msg == .rflush); + try h.quiet(); +} + +test "9p server: the fid and permission refusals, each in a string Linux knows" { + var h: Harness = .{}; + try h.handshake(4096); + + // A fid nobody walked to. + for ([_]Msg{ + .{ .tread = .{ .fid = 99, .offset = 0, .count = 16 } }, + .{ .tstat = .{ .fid = 99 } }, + .{ .tclunk = .{ .fid = 99 } }, + .{ .topen = .{ .fid = 99, .mode = oread } }, + .{ .twalk = .{ .fid = 99, .newfid = 98, .nwname = 0 } }, + }, 20..) |msg, tag| { + try h.send(@intCast(tag), msg); + const got = try h.reap(); + try testing.expectEqualStrings(e_unknown_fid, got.msg.rerror.ename); + } + + // A fid that was never opened, and one opened the other way round. Both + // are `u9fs.c:755-758`'s two conditions. + _ = try h.walkTo(5, 1, &.{ "1", "body" }); + try h.send(6, .{ .tread = .{ .fid = 1, .offset = 0, .count = 16 } }); + var got = try h.reap(); + try testing.expectEqualStrings(e_bad_use, got.msg.rerror.ename); + try h.send(7, .{ .topen = .{ .fid = 1, .mode = oread } }); + _ = try h.reap(); + try h.send(8, .{ .twrite = .{ .fid = 1, .offset = 0, .data = "x" } }); + got = try h.reap(); + try testing.expectEqualStrings(e_bad_use, got.msg.rerror.ename); + + // «must not have been opened for I/O» — walk(5). The fid IS the open. + try h.send(9, .{ .twalk = .{ .fid = 1, .newfid = 2, .nwname = 0 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_bad_use, got.msg.rerror.ename); + + // THE PERMISSION CHECK IS OURS: there is no kernel above us to do it, and + // `errors` is write-only in acme's own dirtab. + _ = try h.walkTo(10, 3, &.{ "1", "errors" }); + try h.send(11, .{ .topen = .{ .fid = 3, .mode = oread } }); + got = try h.reap(); + try testing.expectEqualStrings(e_perm, got.msg.rerror.ename); + try h.send(12, .{ .topen = .{ .fid = 3, .mode = owrite } }); + got = try h.reap(); + try testing.expect(got.msg == .ropen); + + // A directory is read and only read; and nothing here can be removed, so + // nothing can be opened remove-on-close or executed either. + try h.send(13, .{ .topen = .{ .fid = 0, .mode = ordwr } }); + got = try h.reap(); + try testing.expectEqualStrings(e_perm, got.msg.rerror.ename); + _ = try h.walkTo(14, 4, &.{ "1", "tag" }); + for ([_]u8{ orclose, oexec, oread | orclose }, 30..) |mode, tag| { + try h.send(@intCast(tag), .{ .topen = .{ .fid = 4, .mode = mode } }); + got = try h.reap(); + try testing.expectEqualStrings(e_perm, got.msg.rerror.ename); + } +} + +test "9p server: Twstat with a zero length is the truncate, and so is OTRUNC" { + var h: Harness = .{}; + try h.handshake(4096); + _ = try h.walkTo(5, 1, &.{ "1", "body" }); + + // The sentinels stat(5) specifies: an empty string, an all-ones integer. + const sentinel: Stat = .{ + .type = std.math.maxInt(u16), + .dev = std.math.maxInt(u32), + .qid = .{ .type = 0xFF, .version = std.math.maxInt(u32), .path = std.math.maxInt(u64) }, + .mode = std.math.maxInt(u32), + .atime = std.math.maxInt(u32), + .mtime = std.math.maxInt(u32), + .length = std.math.maxInt(u64), + .name = "", + .uid = "", + .gid = "", + .muid = "", + }; + + // Nothing to do: accepted and ignored, which is what a filesystem of live + // editor state has to do with a mode, an owner and two times. + try h.send(6, .{ .twstat = .{ .fid = 1, .stat = sentinel } }); + var got = try h.reap(); + try testing.expect(got.msg == .rwstat); + try testing.expectEqualStrings("hello, body\n", h.fsys.body); + + // A length that is neither the sentinel nor zero. The core honours exactly + // one value, and this string is one Linux maps to EPERM rather than 526. + var five = sentinel; + five.length = 5; + try h.send(7, .{ .twstat = .{ .fid = 1, .stat = five } }); + got = try h.reap(); + try testing.expectEqualStrings(e_trunc_only, got.msg.rerror.ename); + + // A rename would change the shape of a tree that follows the pane list. + var renamed = sentinel; + renamed.name = "other"; + try h.send(8, .{ .twstat = .{ .fid = 1, .stat = renamed } }); + got = try h.reap(); + try testing.expectEqualStrings(e_wstat, got.msg.rerror.ename); + try testing.expectEqualStrings("hello, body\n", h.fsys.body); + + // ...and zero IS the truncate. + var zero = sentinel; + zero.length = 0; + try h.send(9, .{ .twstat = .{ .fid = 1, .stat = zero } }); + got = try h.reap(); + try testing.expect(got.msg == .rwstat); + try testing.expectEqualStrings("", h.fsys.body); + + // The other spelling of the same thing, and the one a shell's `>` + // produces: `Topen` with `OTRUNC` is a truncate and then an open, in that + // order, and it is refused on a fid with no write permission. + h.fsys.body = "hello, body\n"; + _ = try h.walkTo(10, 2, &.{"index"}); + try h.send(11, .{ .topen = .{ .fid = 2, .mode = oread | otrunc } }); + got = try h.reap(); + try testing.expectEqualStrings(e_perm, got.msg.rerror.ename); + try h.send(12, .{ .topen = .{ .fid = 1, .mode = owrite | otrunc } }); + got = try h.reap(); + try testing.expectEqual(@as(u64, 18), got.msg.ropen.qid.path); + try testing.expectEqualStrings("", h.fsys.body); +} + +test "9p server: create and remove are refused, and a remove clunks the fid anyway" { + var h: Harness = .{}; + try h.handshake(4096); + + // Nothing in a generated tree is a client's to make. The one place a + // client DOES create something is `new/`, where the WALK creates a pane — + // so the capability exists and is not spelled `Tcreate` (`9P-18`). + try h.send(5, .{ .tcreate = .{ .fid = 0, .name = "thing", .perm = 0o600, .mode = owrite } }); + var got = try h.reap(); + try testing.expectEqualStrings(e_perm, got.msg.rerror.ename); + + // A remove is refused too — but «the fid is clunked even if the remove + // fails», which is the half of remove(5) that is easy to miss, and the + // release still goes to the core. + _ = try h.walkTo(6, 1, &.{ "1", "body" }); + try h.send(7, .{ .topen = .{ .fid = 1, .mode = ordwr } }); + _ = try h.reap(); + try h.send(8, .{ .tremove = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_perm, got.msg.rerror.ename); + try testing.expectEqual(@as(u32, 1), h.fsys.releases); + try h.send(9, .{ .tstat = .{ .fid = 1 } }); + got = try h.reap(); + try testing.expectEqualStrings(e_unknown_fid, got.msg.rerror.ename); +} + +test "9p server: a message arriving a byte at a time is served when its last byte lands" { + var h: Harness = .{}; + try h.handshake(4096); + + // The board's UART, and a socket that happened to split a write. Framing + // is `size[4]` and nothing may be served until all of it is in. + var buf: [64]u8 = undefined; + const bytes = try encode(.{ .tstat = .{ .fid = 0 } }, 5, &buf); + for (bytes[0 .. bytes.len - 1]) |b| { + try testing.expectEqual(@as(usize, 1), h.srv.push(&.{b})); + h.pump(); + try h.quiet(); + } + try testing.expectEqual(@as(usize, 1), h.srv.push(bytes[bytes.len - 1 ..])); + h.pump(); + const got = try h.reap(); + try testing.expectEqualStrings("/", got.msg.rstat.stat.name); + + // TWO messages in one push are two replies, in order, and the input buffer + // ends up empty. + var pair: [128]u8 = undefined; + const a = try encode(.{ .tstat = .{ .fid = 0 } }, 6, &pair); + const b = try encode(.{ .tstat = .{ .fid = 0 } }, 7, pair[a.len..]); + try testing.expectEqual(a.len + b.len, h.srv.push(pair[0 .. a.len + b.len])); + h.pump(); + try testing.expectEqual(@as(u16, 6), (try h.reap()).tag); + try testing.expectEqual(@as(u16, 7), (try h.reap()).tag); + try h.quiet(); +} + +test "9p server: what is not 9P2000 on this connection is refused, not guessed" { + var h: Harness = .{}; + try h.handshake(4096); + + var buf: [64]u8 = undefined; + const good = try encode(.{ .tstat = .{ .fid = 0 } }, 5, &buf); + + // An R-message: a client on the wrong end of the connection, or the + // double-role link docs/9p.typ §7 says not to build. + var raw: [64]u8 = undefined; + @memcpy(raw[0..good.len], good); + raw[4] = @intFromEnum(Type.rstat); + try testing.expectEqual(good.len, h.srv.push(raw[0..good.len])); + h.pump(); + var got = try h.reap(); + try testing.expectEqual(@as(u16, 5), got.tag); + try testing.expectEqualStrings(e_botch, got.msg.rerror.ename); + + // A type byte no dialect we serve defines — 8 is 9P2000.L's `Tstatfs` — + // still gets an answer, because the tag is at a fixed offset and a client + // that gets no reply hangs. + @memcpy(raw[0..good.len], good); + raw[4] = 8; + _ = h.srv.push(raw[0..good.len]); + h.pump(); + got = try h.reap(); + try testing.expectEqual(@as(u16, 5), got.tag); + try testing.expectEqualStrings(e_botch, got.msg.rerror.ename); + + // A `size` no encoder could have produced is not a message to answer: the + // stream is not 9P and there is no resynchronising from it. + @memcpy(raw[0..good.len], good); + std.mem.writeInt(u32, raw[0..4], 3, .little); + _ = h.srv.push(raw[0..good.len]); + h.pump(); + try h.quiet(); + try testing.expect(h.srv.dead); +} + +test "9p server: a connection that drops still pays the core its releases" { + var h: Harness = .{}; + try h.handshake(4096); + _ = try h.walkTo(5, 1, &.{ "1", "event" }); + _ = try h.walkTo(6, 2, &.{ "1", "body" }); + for ([_]u32{ 1, 2 }, 7..) |fid, tag| { + try h.send(@intCast(tag), .{ .topen = .{ .fid = fid, .mode = oread } }); + _ = try h.reap(); + } + // One blocked reader, so there is a parked request to abandon as well. + try h.send(9, .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + try h.quiet(); + + // The socket died. Every open fid still owes the core a release, and that + // debt outlives the connection — losing it leaves the editor reporting + // button actions to a script that is gone. + h.srv.hangup(); + h.pump(); + try testing.expectEqual(@as(u32, 2), h.fsys.releases); + // ...and nothing is written to a socket that has gone. + try h.quiet(); + + // `Tversion` is the same reset on a live connection: fids clunked, + // outstanding I/O abandoned, releases still paid (version(5)). + var g: Harness = .{}; + try g.handshake(4096); + _ = try g.walkTo(5, 1, &.{ "1", "event" }); + try g.send(6, .{ .topen = .{ .fid = 1, .mode = oread } }); + _ = try g.reap(); + try g.send(7, .{ .tread = .{ .fid = 1, .offset = 0, .count = 4096 } }); + try g.quiet(); + try g.send(notag, .{ .tversion = .{ .msize = 4096, .version = "9P2000" } }); + const v = try g.reap(); + try testing.expectEqualStrings("9P2000", v.msg.rversion.version); + try testing.expectEqual(@as(u32, 1), g.fsys.releases); + // The abandoned read is never answered, and the fid is gone. + g.fsys.event = "Kli7 7 0 0 hello\n"; + g.pump(); + try g.quiet(); + try g.send(8, .{ .tstat = .{ .fid = 1 } }); + const got = try g.reap(); + try testing.expectEqualStrings(e_unknown_fid, got.msg.rerror.ename); +} + +test "9p server: every errno the core can answer is a string Linux knows" { + // The nine values `acmefs.E` defines, spelled exactly as + // `linux/net/9p/error.c:41-171` holds them. A typo in any of these is + // "Unknown error 526" on every `mount -t 9p`, which is why they are + // asserted as literals rather than derived from anything. + try testing.expectEqualStrings("Operation not permitted", errString(1)); + try testing.expectEqualStrings("No such file or directory", errString(2)); + try testing.expectEqualStrings("Input/output error", errString(5)); + try testing.expectEqualStrings("Cannot allocate memory", errString(12)); + try testing.expectEqualStrings("Not a directory", errString(20)); + try testing.expectEqualStrings("Invalid argument", errString(22)); + try testing.expectEqualStrings("Too many open files in system", errString(23)); + try testing.expectEqualStrings("No space left on device", errString(28)); + try testing.expectEqualStrings("Function not implemented", errString(38)); + // A number this file never emits is EIO, not a table miss. + try testing.expectEqualStrings("Input/output error", errString(0)); + try testing.expectEqualStrings("Input/output error", errString(999)); + + // The server's own strings, from the same table and the fossil/u9fs half + // of it. Every one of these is a line in `error.c`, which is the whole + // difference between an errno and 526. + try testing.expectEqualStrings("fid unknown or out of range", e_unknown_fid); + try testing.expectEqualStrings("fid already in use", e_fid_in_use); + try testing.expectEqualStrings("bad use of fid", e_bad_use); + try testing.expectEqualStrings("bad offset in directory read", e_bad_offset); + try testing.expectEqualStrings("permission denied", e_perm); + try testing.expectEqualStrings("not a directory", e_not_dir); + try testing.expectEqualStrings("file already open for I/O", e_already_open); + try testing.expectEqualStrings("illegal name", e_illegal_name); + try testing.expectEqualStrings("Too many open files in system", e_too_many_fids); + try testing.expectEqualStrings("protocol botch", e_botch); + try testing.expectEqualStrings("Interrupted system call", e_interrupted); + try testing.expectEqualStrings("only support truncation to zero length", e_trunc_only); + try testing.expectEqualStrings("wstat prohibited", e_wstat); + try testing.expectEqualStrings("Resource temporarily unavailable", e_again); + // Every one of them fits the buffer a Plan 9 client has for it. + for ([_][]const u8{ + e_unknown_fid, e_fid_in_use, e_bad_use, e_bad_offset, e_perm, + e_not_dir, e_already_open, e_botch, e_interrupted, e_trunc_only, + e_wstat, e_again, e_no_tree, e_no_auth, e_count_small, + e_illegal_name, e_too_many_fids, e_small_msize, + }) |s| try testing.expect(s.len <= errmax); +} + +test "9p server: the fid table and the park table are what the board was costed for" { + // `docs/registry.typ` `9P-11` costed a fid table at 32 x 16 bytes. The + // real entry is larger, and the difference is not a mistake in either + // place: it is the entry NAME, which `Rstat` carries and a node id does + // not, plus the open handle and the two-coordinate directory cursor. The + // numbers are asserted here so that a change to `Fid` shows up as a diff + // in the board's budget rather than as a surprise on the board. + const S = Server(StubFs); + const fids = @sizeOf(S.Fid) * max_fids; + const slots = @sizeOf(S.Slot) * max_slots; + try testing.expect(fids <= 3 * 1024); + try testing.expect(slots <= 8 * 1024); + // Two buffers at a 4,096-byte msize — `in` and `out`'s two — plus the two + // tables, against 336 KB of free heap on the P4. + try testing.expect(3 * 4096 + fids + slots <= 24 * 1024); +} diff --git a/src/detached/server.zig b/src/detached/server.zig index 8e6b92d4..2d7a5238 100644 --- a/src/detached/server.zig +++ b/src/detached/server.zig @@ -174,6 +174,10 @@ const file_watch = @import("../file_watch.zig"); /// drain, at the same point in the frame that tty.zig drains. const fuse = @import("../fuse.zig"); const fs_service = @import("../fs_service.zig"); +/// ...and the SECOND transport onto that same tree, on a unix socket of its +/// own. `Source.ninep_listener` and `Source.ninep` are its arms; `pollFrame` +/// is its drain, beside the mount's, at the same point in the frame. +const fs9_service = @import("../fs9_service.zig"); /// Host-lifetime storage for the OSC 133 rc files a forked shell sources, held /// by `Session` because a Session is exactly one host's lifetime. @@ -250,9 +254,11 @@ const read_chunk = 16 * 1024; const pty_chunk = 64 * 1024; /// Descriptors in the ONE poll this process runs: the listener, every frontend, -/// every pane's pty master, the inotify descriptor behind every watch, and -/// `/dev/fuse`. 51 on a full house, and one syscall covers all of them. -const poll_slots = 1 + max_clients + pardes.MAX_PANES + 2; +/// every pane's pty master, the inotify descriptor behind every watch, +/// `/dev/fuse`, the 9P listener, and every 9P connection. That is +/// 1 + 32 + 16 + 1 + 1 + 1 + 4 = 56 on a full house, and one syscall covers +/// all of them. +const poll_slots = 1 + max_clients + pardes.MAX_PANES + 2 + 1 + fs9_service.max_conns; /// How many times `reloadWatched` will honour `file_watch.reloadChanged`'s /// request for another pass within one round. See `reloadWatched`. @@ -411,6 +417,16 @@ const Source = union(enum) { /// one, and the `fd < 0` guard cannot see it because the fd is valid, /// merely different. Same hazard as the client slots, same reason. fuse, + /// The 9P listener, and one arm per connection on it. Same shape and same + /// hazard as `fuse` above, and stated separately only because the hazard + /// is WORSE here: a 9P `Twrite` to `ctl` reaches `core.perform` exactly as + /// a FUSE write does, so it can `push_spawn` and close a pane's master + /// under a later `.pty` entry in this same pass. So `dispatch` moves BYTES + /// — accept, read into `push`, drain `output` — and never serves a + /// request; `pollFrame` does the serving, after the snapshot is done with. + ninep_listener, + /// A connection's index in `Listener.conns`. + ninep: u8, }; pub const Session = struct { @@ -463,6 +479,31 @@ pub const Session = struct { /// Same role as `check_files`: nothing else will wake us, because no /// acknowledgement has gone back, so the next round must not sleep. fs_pending: bool = false, + /// The same tree on a unix socket, or null when `--fs9` was not asked for + /// or the bind failed. Owned here, like `fs`, so that `deinit` closes the + /// socket and unlinks its path on every way out. + ninep: ?*fs9_service.Listener = null, + /// A 9P drain stopped with work still owed. `fs_pending`'s twin, and it + /// needs its own field rather than sharing that one: they are cleared by + /// different drains, and or'ing them into one flag would make a busy 9P + /// script keep the FUSE drain's `pending` set forever. + ninep_pending: bool = false, + /// WHICH TRANSPORT THE REQUEST BEING SERVED CAME FROM, for the whole of + /// one `fs_service.drain` and never outside one. + /// + /// A filesystem reply reaches its transport through `push_fs_reply`, which + /// is a HOST method: the core answers a `fs_req` and does not know, and + /// must not know, that this process has two filesystems on one tree. This + /// field is the routing origin docs/9p.typ's layering table says a second + /// listener costs, and it is one pointer set by the drain that already + /// knows the answer. + /// + /// Null outside a drain, and `fsReply` then falls back to the mount. That + /// fallback is for a reply the core produced with no request outstanding, + /// which `Fs.reply` drops on a slot lookup; it is NOT a routing guess, and + /// a 9P reply cannot reach it — every 9P request is answered inside the + /// `step` that made it, which is inside the drain that set this. + fs_origin: ?fs_service.Transport = null, /// Which directory mark belongs to which pane, and the generation the core /// has already accepted from each. file_watch.zig owns the shape and the /// transaction; this host owns only the descriptor and the wake. @@ -513,6 +554,15 @@ pub const Session = struct { f.deinit(); s.fs = null; } + // ...and the 9P socket, for the mount's reason above: a script blocked + // on `event` over 9P is woken by the EOF its own connection closing + // produces, while its shell is still alive to run its exit path. The + // orphaned fids are not pumped — the core they would report releases to + // is going with them. + if (s.ninep) |l| { + l.deinit(s.gpa); + s.ninep = null; + } // Tell everyone the session is over before the socket disappears, so a // frontend exits on a `quit` rather than on a read error whose meaning // it has to guess. Best effort by construction: these descriptors are @@ -960,9 +1010,17 @@ pub const Session = struct { /// transport holding it. `bytes` was resolved by `pardes.fsPayload` inside /// `perform` and is borrowed only for this call, so a body read is a window /// onto the pane's live text and copies nothing. `.again` needs no case: - /// `Fs.reply` reads the status and re-parks the request itself. + /// both transports read the status and re-park the request themselves. + /// + /// WHICH transport is `fs_origin`, set by the drain that asked. This used + /// to be `s.fs` unconditionally, which was right while a mount was the only + /// answer there was and became a silent misroute the moment `--fs9` gave + /// the session a second one: `Fs.reply` looks the tag up in ITS park table, + /// finds nothing, and returns — so a 9P `Tattach` was answered into the + /// void and its client waited forever. Measured against plan9port's `9p`. fn fsReply(ctx: ?*anyopaque, reply: *const pardes.acmefs.Reply, bytes: []const u8) void { const s = of(ctx); + if (s.fs_origin) |t| return t.reply(reply, bytes); if (s.fs) |f| f.reply(reply, bytes); } @@ -985,7 +1043,29 @@ pub const Session = struct { // in the surface this frame composes, not the next one. The flag is // read by `waitInput`, which must not sleep while the kernel still has // requests we have not acknowledged. - if (s.fs) |f| s.fs_pending = fs_service.drain(f.transport(), s.core).pending; + if (s.fs) |f| { + s.fs_origin = f.transport(); + s.fs_pending = fs_service.drain(s.fs_origin.?, s.core).pending; + s.fs_origin = null; + } + // ...and the 9P connections, in the same breath and for the same + // reason. One connection is one `Transport`, so this is + // `fs_service.drain` per connection per frame, with `fs_origin` naming + // the one being served so its replies come back to it (see `fsReply`). + // HERE rather than in `dispatch` for `Source.ninep`'s reason: a + // `Twrite` to `ctl` can `push_spawn`, and `dispatch` is mid-iteration + // over a descriptor snapshot when it runs. + if (s.ninep) |l| { + var pending = false; + for (0..fs9_service.max_conns) |i| { + const t = l.transport(@intCast(i)) orelse continue; + s.fs_origin = t; + const d = fs_service.drain(t, s.core); + s.fs_origin = null; + if (l.settle(@intCast(i), d)) pending = true; + } + s.ninep_pending = pending; + } for (&s.ptys, 0..) |*pt, pane| { if (pt.fd < 0) continue; var lbuf: [1024]u8 = undefined; @@ -1345,6 +1425,28 @@ pub const Session = struct { src[n] = .fuse; n += 1; }; + // ...and the 9P socket, when there is one: the listener, plus one + // descriptor per live connection. POLLOUT only while a connection owes + // bytes, which is the same rule and the same reason as a client's and + // a pty's — asking for it unconditionally makes every idle socket a + // ready descriptor and turns the poll into a spin. + if (s.ninep) |l| { + if (l.fd >= 0) { + fds[n] = .{ .fd = l.fd, .events = poll_in, .revents = 0 }; + src[n] = .ninep_listener; + n += 1; + } + for (0..fs9_service.max_conns) |i| { + if (!l.live(@intCast(i))) continue; + fds[n] = .{ + .fd = l.conns[i].fd, + .events = if (l.owes(@intCast(i))) poll_in | poll_out else poll_in, + .revents = 0, + }; + src[n] = .{ .ninep = @intCast(i) }; + n += 1; + } + } // A session with no listener, no clients, no shells and no watches has // no event source at all. Returning immediately would spin the outer // `while (!core.quit)` at full speed, so sleep the interval the core @@ -1355,7 +1457,13 @@ pub const Session = struct { // `reconcile` posts a resize only when a client is ATTACHED, which means // its socket is in the set; and `fs_pending` is only ever set by a drain, // which runs only when `fs` is live, which puts `/dev/fuse` in the set. - // So `n == 0` implies `!regridded` and `!fs_pending` too. + // So `n == 0` implies `!regridded` and `!fs_pending` too. `--fs9` is + // the ONE exception, and it is why `ninep_pending` is named on the + // `timeout = 0` line below rather than here: a hung-up 9P connection + // still owing the core its orphaned fids has no descriptor at all, so + // it can be the only work left with `n == 0`. It is also finite — one + // release per fid — so the 16 ms nap that path takes costs it a couple + // of frames and never a stall. if (n == 0) return nap(if (timeout_ms == 0) 16 else timeout_ms); // Zero is the core's word for "sleep until something happens" (see // pardes.zig `pump`: it passes a frame interval only while an animation @@ -1373,7 +1481,7 @@ pub const Session = struct { // during `perform`, outside this function) and a regrid this round has // already performed. Both are consumed before this function returns, so // the round must not sleep before reaching them. - if (s.check_files or regridded or s.fs_pending) timeout = 0; + if (s.check_files or regridded or s.fs_pending or s.ninep_pending) timeout = 0; const ready = libc.poll(&fds, @intCast(n), timeout); // A timeout is an ordinary frame boundary and EINTR is a signal we do not // handle here. Neither skips anything below any more: what used to be an @@ -1455,6 +1563,26 @@ pub const Session = struct { .fuse => if (pfd.revents & (poll_hup | poll_err | poll_nval) != 0) { if (s.fs) |f| f.dead = true; }, + .ninep_listener => if (pfd.revents != 0) { + if (s.ninep) |l| l.accept(); + }, + // BYTES ONLY. The requests those bytes decode into are served by + // `pollFrame`, after this snapshot is done with — see + // `Source.ninep`. POLLOUT before POLLIN so a reply the last frame + // could not finish writing goes before more work arrives, and + // POLLIN before the hangup because a script that wrote a `Tclunk` + // and closed has bytes still worth reading; the `live` guard is the + // client slots' `c.fd < 0`, for its reason. + .ninep => |i| if (s.ninep) |l| { + if (!l.live(i)) continue; + if (pfd.revents & poll_out != 0) l.flush(i); + if (!l.live(i)) continue; + if (pfd.revents & poll_in != 0) { + l.fill(i); + } else if (pfd.revents & (poll_hup | poll_err | poll_nval) != 0) { + l.drop(i); + } + }, }; } @@ -1898,6 +2026,19 @@ pub fn run(init: std.process.Init, opts: pardes.Options, name: []const u8) !void // process polls `/dev/fuse` itself, in the same syscall as everything else. // See `Source.fuse`. session.fs = fs_service.start(gpa, core); + // ...and the same tree on a unix socket, independently: `--fs` and `--fs9` + // are two transports and neither is the other's prerequisite, so a daemon + // may serve one, both or neither. Null on every failure, for + // `fs_service.start`'s reason — a transport that will not bind must cost + // the operator their scripting, never their session — and NOT a + // `return error` the way the frontend socket above is, because a session + // whose frontend socket did not bind is one nobody can ever find, while + // this one is merely one nobody can script over 9P. + // + // A bare `--fs9` is named by the SESSION rather than by the pid: the + // operator typed that name to find the daemon again, and having to look up + // a pid to reach its filesystem would undo it. `--fs9=<name>` wins. + if (opts.fs9) |named| session.ninep = fs9_service.open(gpa, named, name); const h = session.host(); core.host = h; diff --git a/src/fs9_service.zig b/src/fs9_service.zig new file mode 100644 index 00000000..f02e179e --- /dev/null +++ b/src/fs9_service.zig @@ -0,0 +1,496 @@ +//! `pardes --fs9`: what a native HOST has to decide to serve acme's control +//! filesystem over 9P2000 on a unix socket. +//! +//! `src/fs_service.zig`'s sibling, and deliberately a separate file: that one +//! is three decisions about a MOUNT (where to mount, when to drain, what a +//! pane shell is told), and this one is a listener with connections, buffers +//! and a socket path. They share the seam and nothing else — `Transport`, +//! `drain` and `Drained` all live there and are used verbatim here, which is +//! the whole point of `9P-2`: a second answer to the same three functions. +//! +//! WHAT IS HERE: a bound listening socket, a small fixed table of connections, +//! and the four things a non-blocking byte stream needs — accept, read into +//! `push`, `output` out through `write` and back through `wrote`, and hangup. +//! Everything above that is `src/9p.zig`, which is freestanding and knows +//! about neither sockets nor `acmefs.zig`; the instantiation +//! `ninep.Server(pardes.acmefs)` happens here and nowhere else. +//! +//! WHAT IS NOT HERE: the drain. One connection is one `Transport`, and the +//! host calls `fs_service.drain` per connection per frame at the same point in +//! the frame it drains the mount — see `drainAll`, and see +//! `detached/server.zig`'s `Source.ninep` for why a filesystem request must +//! not be served from inside a poll dispatch. +//! +//! Linux and darwin, like every other unix socket in the tree. On anything +//! else `open` returns null and the flag is quietly off. +const std = @import("std"); +const libc = std.c; +const nested = @import("nested.zig"); +const ninep = @import("9p.zig"); +const pardes = @import("pardes.zig"); +const fs_service = @import("fs_service.zig"); + +/// Diagnostics land where `fs_service`'s do and for its reason: stderr IS the +/// screen in the tty shell, so this is the `PARDES_LOG=1` copy. +const log = std.log.scoped(.fs9); + +/// Unix sockets, which is all this needs. `nested.supported` also demands a +/// way to name an arbitrary pid's executable, which no part of this asks. +pub const supported = builtin_unix; +const builtin_unix = @import("builtin").os.tag == .linux or nested.darwin; + +/// `sun_path`, from the kernel's struct. See `nested.sun_path_len`. +const sun_path_len = nested.sun_path_len; + +/// A THIRD prefix in the one per-user directory, beside nested.zig's +/// `pardes-<pid>.sock` and detached/server.zig's `pardes-detached-<name>.sock`, +/// for the reason `nested.zig:39-44` gives: one directory vetted by different +/// predicates is exactly the divergence that naming prevents. That file's +/// sweeper unlinks any name whose digits name a dead pid, and this socket must +/// never look like one; the detached transport's `vetted` accepts only its own +/// prefix, so a 9P socket cannot be dialled by a frontend expecting `wire.zig` +/// either. +const prefix = "pardes-9p-"; + +/// The msize this host serves, and the ONE number both buffers are sized from. +/// +/// 8 KiB, which is `9P-17`'s clamp applied to the thing a client actually +/// reads: the largest single answer this tree produces is one pane's `body`, +/// and a client reading a megabyte of it does so in msize-sized `Tread`s +/// whatever this number is. So the only thing a larger msize buys is fewer +/// round trips on a LOCAL socket, and the only thing it costs is resident +/// memory in a daemon nobody is talking to. 8 KiB is two `Tread`s per screen +/// of text and comfortably above `ninep.min_msize` (4096), which is the floor +/// below which plan9port's `9p` and Linux's `v9fs` start refusing mounts with +/// `EINVAL` and no message. +pub const msize: u32 = 8192; + +/// Connections one session serves at once. +/// +/// FOUR, and it is not a guess about load: a 9P client here is a SCRIPT, and +/// the thing a script does is walk, read and clunk. What holds a connection +/// open for minutes is a blocked reader on `event` or `cons` — one per script +/// that is watching the editor — and beyond a handful of those the honest +/// answer is that somebody is using the wrong tool. The number is small on +/// purpose because a connection costs its buffers whether it is busy or idle: +/// MEASURED at 34,072 B each (a `Server` of 9,488 B plus `msize` in and twice +/// `msize` out) for 136,408 B of table, which is the whole of what `--fs9` +/// adds to a daemon's resident memory. A refused connect is also a diagnostic +/// a script author sees immediately, where a silently queued one is not. The +/// detached transport's `max_clients` is 32 because a frontend is a human's +/// window; this is not that. +pub const max_conns = 4; + +/// The 9P server, over the filesystem ABI `acmefs.zig` defines. This +/// instantiation is the only coupling between the freestanding protocol file +/// and the core, and it is a type parameter rather than an import for the +/// reason `9p.zig`'s `Server` doc comment gives. +const Srv = ninep.Server(pardes.acmefs); + +/// One connection: a socket, a server, and the server's two buffers. +/// +/// THE BUFFERS ARE FIELDS HERE, which is what `Srv`'s "no allocator" means +/// from the caller's side: `srv.in` and `srv.out` are slices INTO this struct, +/// so a `Conn` must never be moved or copied once `srv` is initialised. That +/// is why `Listener` is heap-allocated by `open` and held by pointer, and why +/// nothing below takes a `Conn` by value. +/// +/// `out` is twice `msize` because `Srv` requires it: one reply being written +/// out and one being built, which is what lets a reply be encoded the moment +/// the core answers with no "can I write yet" question anywhere in `9p.zig`. +const Conn = struct { + /// Non-negative exactly while the peer is connected. It goes to -1 the + /// moment the connection ends, which is BEFORE this slot is free: see + /// `draining`. + fd: c_int = -1, + /// The peer has gone and the server still owes the core `release` calls + /// for the fids it held. A dropped `event` fid without one leaves the + /// pane's reader count high forever (`acmefs.zig:1053-1061`), so the slot + /// stays occupied, with no descriptor, until `next()` runs dry. See + /// `Srv.hangup` and `drainAll`. + draining: bool = false, + /// Undefined until `accept` initialises it in place, which it may only do + /// through a pointer to this exact storage. + srv: Srv = undefined, + in: [msize]u8 = undefined, + out: [2 * msize]u8 = undefined, + + /// This connection's answer to `fs_service.Transport`. Thunked exactly + /// like `fuse.Fs.transport()`, and for its reason: a `*Conn` is not an + /// `*anyopaque` and a vtable cannot hold the typed function. + fn transport(c: *Conn) fs_service.Transport { + return .{ .ctx = c, .vtable = &transport_vtable }; + } + + const transport_vtable: fs_service.Transport.VTable = .{ + .retry = transportRetry, + .next = transportNext, + .reply = transportReply, + }; + + fn transportRetry(ctx: *anyopaque) ?pardes.acmefs.Req { + const c: *Conn = @ptrCast(@alignCast(ctx)); + return c.srv.retry(); + } + + fn transportNext(ctx: *anyopaque) ?pardes.acmefs.Req { + const c: *Conn = @ptrCast(@alignCast(ctx)); + return c.srv.next(); + } + + fn transportReply(ctx: *anyopaque, r: *const pardes.acmefs.Reply, bytes: []const u8) void { + const c: *Conn = @ptrCast(@alignCast(ctx)); + c.srv.reply(r, bytes); + } +}; + +/// The listening socket and its connections. Heap-allocated because a `Conn` +/// holds slices into itself (see there) and because at three buffers per +/// connection this is ≈100 KiB, which does not belong in a host's struct. +pub const Listener = struct { + fd: c_int = -1, + /// The bound path, kept so teardown unlinks exactly what was created — + /// guarded on the fd, like nested.zig's and detached/server.zig's + /// `unlisten`. + path_buf: [sun_path_len]u8 = undefined, + path_len: usize = 0, + conns: [max_conns]Conn = @splat(.{}), + + /// The socket path, so a host can tell the operator where to dial. + pub fn path(l: *const Listener) []const u8 { + return l.path_buf[0..l.path_len]; + } + + /// Accept whatever is waiting, bounded. + /// + /// BOUNDED for detached/server.zig's `accept` reason: `poll` is level + /// triggered, so an unaccepted backlog reports ready forever and a peer + /// dialling in a loop would otherwise hold the core in here. And always + /// accepting, even with a full table, for the same reason — the surplus is + /// accepted and closed rather than left to spin the poll. + pub fn accept(l: *Listener) void { + if (comptime !supported) return; + for (0..max_conns + 1) |_| { + const fd = libc.accept(l.fd, null, null); + if (fd < 0) return; // EAGAIN is this loop's ordinary exit + nested.setCloexec(fd); + setNonblock(fd); + if (comptime nested.darwin) { + // linux says MSG_NOSIGNAL per write, darwin once per socket. A + // script that dies mid-reply must not take the editor down. + const on: c_int = 1; + _ = libc.setsockopt(fd, libc.SOL.SOCKET, libc.SO.NOSIGPIPE, &on, @sizeOf(c_int)); + } + const c = for (&l.conns) |*cand| { + if (cand.fd < 0 and !cand.draining) break cand; + } else { + // No slot. Closing is the whole refusal: a 9P client that + // reads EOF instead of an `Rversion` reports a dial failure, + // which is the honest thing for it to say. + log.debug("--fs9: refusing a connection, all {d} slots busy", .{max_conns}); + _ = libc.close(fd); + continue; + }; + c.fd = fd; + c.draining = false; + c.srv = .init(.{ + .in = &c.in, + .out = &c.out, + .root = @intFromEnum(pardes.acmefs.TopFile.root), + }); + } + } + + /// Read one chunk off connection `i` and hand it to the server. + /// + /// ONE read per connection per round, which is detached/server.zig's + /// `receive` rule: a script in a `while true` loop gets one turn and then + /// the loop moves on to the other connections and to the frame. + /// + /// Sized to what the server can TAKE rather than to the socket, because + /// `push` returns short on back-pressure and bytes read past that point + /// would have nowhere to go. Zero room is not an error and not a hangup: + /// the buffer holds a message the core has not finished with, and the next + /// drain frees it. + pub fn fill(l: *Listener, i: u8) void { + if (comptime !supported) return; + const c = &l.conns[i]; + const room = c.srv.in.len - c.srv.in_len; + if (room == 0) return; + // A frame-local staging buffer rather than a read straight into the + // server's tail: advancing `in_len` is `push`'s business, and reaching + // past it to do it here would make this file a second author of + // `9p.zig`'s invariants for the sake of one memcpy per 8 KiB. + var buf: [msize]u8 = undefined; + const got = libc.read(c.fd, &buf, @min(room, buf.len)); + if (got == 0) return l.drop(i); // clean EOF: the script left + if (got < 0) return switch (libc.errno(got)) { + .INTR, .AGAIN => {}, + else => l.drop(i), + }; + const n = c.srv.push(buf[0..@intCast(got)]); + // Cannot happen — the read was clamped to the room — and it is + // asserted rather than ignored because silently dropping wire bytes + // desynchronises the stream, which is the one failure 9P cannot + // resynchronise from. + std.debug.assert(n == @as(usize, @intCast(got))); + } + + /// Push what the kernel will take of what this connection owes, and leave + /// the rest for a POLLOUT. detached/server.zig's `flush` on a 9P byte + /// FIFO instead of an `ArrayList`, and the rule it exists for is the same: + /// a peer that will not read must never block the editor. + pub fn flush(l: *Listener, i: u8) void { + if (comptime !supported) return; + const c = &l.conns[i]; + if (c.fd < 0) return; + while (true) { + const bytes = c.srv.output(); + if (bytes.len == 0) return; + const n = libc.send(c.fd, bytes.ptr, bytes.len, nosignal); + if (n < 0) switch (libc.errno(n)) { + .INTR => continue, + .AGAIN => return, + else => return l.drop(i), + }; + // No progress and no error. Looping on it is a spin, and a spin in + // here is the whole session at 100% of a core with no syscall for + // a signal to interrupt — host_io.zig's `writeFd` rule. + if (n == 0) return; + c.srv.wrote(@intCast(n)); + } + } + + /// Whether this connection wants POLLOUT: only while it owes bytes, which + /// is the same rule and the same reason as a client's and a pty's — asking + /// for it unconditionally makes every idle socket a ready descriptor and + /// turns the poll into a spin. + pub fn owes(l: *const Listener, i: u8) bool { + return l.conns[i].srv.output().len != 0; + } + + /// True when this slot has a live descriptor to poll. + pub fn live(l: *const Listener, i: u8) bool { + return l.conns[i].fd >= 0; + } + + /// This connection is over: out of the poll set, out of the process — but + /// NOT out of the table, because the server still owes the core a + /// `release` per open fid. See `Conn.draining`. + pub fn drop(l: *Listener, i: u8) void { + const c = &l.conns[i]; + if (c.fd >= 0) { + _ = libc.close(c.fd); + c.fd = -1; + } + if (c.draining) return; + c.srv.hangup(); + c.draining = true; + } + + /// This connection's `Transport`, or null when the slot has no work: the + /// peer never arrived, or it left and its fids are already released. + /// + /// THE HOST DRAINS, not this file, and that is not a style choice. A reply + /// reaches a transport through the host's `push_fs_reply`, so the host has + /// to know WHICH transport the request being served came from — the + /// "routing origin" docs/9p.typ's layering table (`O2 two listeners`) + /// names as the thing a second listener costs. Handing the transport out + /// here and taking the `Drained` back in `settle` is that origin made + /// explicit: the host sets it, calls `fs_service.drain`, clears it. A + /// `drainAll` that hid the loop in this file could not, and every 9P reply + /// went to the FUSE mount instead — measured, as a `Tattach` that never + /// came back. + pub fn transport(l: *Listener, i: u8) ?fs_service.Transport { + if (comptime !supported) return null; + const c = &l.conns[i]; + if (c.fd < 0 and !c.draining) return null; + return c.transport(); + } + + /// What one connection's drain came to: write the replies, and reclaim the + /// slot when a hung-up peer's last fid is released. Returns whether this + /// connection still owes work, which the caller or's into the flag that + /// keeps the loop from sleeping. + /// + /// The flush is HERE rather than left to a POLLOUT, so a reply the core + /// produced this frame is on the wire this frame; what the kernel would not + /// take waits for POLLOUT as usual. + pub fn settle(l: *Listener, i: u8, d: fs_service.Drained) bool { + if (comptime !supported) return false; + const c = &l.conns[i]; + if (c.draining) { + // A hung-up connection has no descriptor and therefore no event of + // its own: its orphaned fids are pumped out over successive frames, + // and the loop must stay hot until the pump runs dry. It does run + // dry — the debt is one release per fid. + if (d.count == 0) { + c.draining = false; + return false; + } + return true; + } + l.flush(i); + return d.pending; + } + + /// Every connection down, the socket closed, and the path unlinked. + /// + /// The orphaned fids are NOT pumped here: `deinit` runs when the session is + /// being torn down, and the core it would report the releases to is going + /// with it. `Fs.deinit` makes the same choice about the mount. + pub fn deinit(l: *Listener, gpa: std.mem.Allocator) void { + for (0..max_conns) |i| l.drop(@intCast(i)); + if (l.fd >= 0) { + _ = libc.close(l.fd); + l.fd = -1; + var z: [sun_path_len:0]u8 = undefined; + @memcpy(z[0..l.path_len], l.path_buf[0..l.path_len]); + z[l.path_len] = 0; + _ = libc.unlink(z[0..l.path_len :0]); + } + gpa.destroy(l); + } +}; + +/// `<dir>/pardes-9p-<name>.sock`. A name is one path component and nothing +/// clever, for detached/server.zig's `socketPath` reason: a `/` would put the +/// socket somewhere else entirely and a NUL would truncate the address. The +/// buffer is `sun_path`-sized, so a name that does not fit is no address at +/// all rather than a truncated one pointing somewhere else. +pub fn socketPath(buf: *[sun_path_len]u8, dir: []const u8, name: []const u8) ?[:0]const u8 { + if (name.len == 0) return null; + if (std.mem.indexOfAny(u8, name, "/\x00") != null) return null; + return std.fmt.bufPrintSentinel(buf, "{s}/" ++ prefix ++ "{s}.sock", .{ dir, name }, 0) catch null; +} + +/// Bind, listen, and hand back a listener — or null, which is the same answer +/// for "this platform has no unix sockets", "there is no runtime directory" +/// and "the bind failed". That is `fs_service.start`'s posture and +/// nested.zig's: a transport that will not come up must cost the operator +/// their scripting, never their session. +/// +/// `named` is `Options.fs9`: EMPTY means a bare `--fs9`, so `fallback` names +/// it (the session name in a daemon, this pid anywhere else), and anything +/// else is the name the user gave, which wins — scripts need a path they can +/// predict. +pub fn open(gpa: std.mem.Allocator, named: []const u8, fallback: []const u8) ?*Listener { + if (comptime !supported) return null; + var dir_buf: [sun_path_len:0]u8 = undefined; + const dir = nested.socketDir(&dir_buf) orelse { + log.warn("--fs9: no runtime directory for the socket", .{}); + return null; + }; + if (!nested.ensureSocketDir(dir)) return null; + const l = gpa.create(Listener) catch return null; + l.* = .{}; + // No sweep of the directory, unlike detached/server.zig's `listen`. That + // sweeper connects to every socket of its OWN prefix to retire dead ones; + // this prefix has no handshake to probe with, so the only stale file worth + // removing is the one this bind collides with, immediately below. + const p = socketPath(&l.path_buf, dir, if (named.len != 0) named else fallback) orelse { + gpa.destroy(l); + return null; + }; + var addr: libc.sockaddr.un = .{ .path = @splat(0) }; + @memcpy(addr.path[0 .. p.len + 1], p[0 .. p.len + 1]); + const fd = libc.socket(libc.AF.UNIX, libc.SOCK.STREAM, 0); + if (fd < 0) { + gpa.destroy(l); + return null; + } + nested.setCloexec(fd); + // `bind` IS the exclusive create, so it and nothing else decides who owns + // a name — detached/server.zig's rule, and its reason: unlinking + // unconditionally is how a second daemon takes a live one's socket away. + // The one case that is not a collision is a session killed rather than + // quit, whose file outlived it, and `alive` is the only thing allowed to + // say so. + if (libc.bind(fd, @ptrCast(&addr), @sizeOf(@TypeOf(addr))) != 0) { + if (alive(p)) { + log.warn("--fs9: something is already listening on {s}", .{p}); + _ = libc.close(fd); + gpa.destroy(l); + return null; + } + _ = libc.unlink(p); + if (libc.bind(fd, @ptrCast(&addr), @sizeOf(@TypeOf(addr))) != 0) { + _ = libc.close(fd); + gpa.destroy(l); + return null; + } + } + // Owner-only, and BEFORE listen(2), which is the first moment anyone could + // connect. The directory is already 0700; this is the second wall, and + // this socket can write into every pane of a live editor. + _ = libc.chmod(p, 0o600); + if (libc.listen(fd, max_conns) != 0) { + _ = libc.close(fd); + gpa.destroy(l); + return null; + } + setNonblock(fd); + l.fd = fd; + l.path_len = p.len; + log.info("--fs9: serving 9P2000 on {s}", .{p}); + return l; +} + +/// Whether a socket file at `path` has a listener behind it. Only ever asked +/// about a bind that failed, and it answers on the CONNECT: a refusal means +/// the file outlived its process and may be unlinked, and anything else — +/// including a success — means somebody is there. +fn alive(path: [:0]const u8) bool { + var addr: libc.sockaddr.un = .{ .path = @splat(0) }; + if (path.len + 1 > sun_path_len) return true; // cannot ask; assume occupied + @memcpy(addr.path[0 .. path.len + 1], path[0 .. path.len + 1]); + const fd = libc.socket(libc.AF.UNIX, libc.SOCK.STREAM, 0); + if (fd < 0) return true; + defer _ = libc.close(fd); + return libc.connect(fd, @ptrCast(&addr), @sizeOf(@TypeOf(addr))) == 0; +} + +/// Every descriptor here is non-blocking, for detached/server.zig's reason: +/// the core must never park on a peer. Its `setNonblock` is not reused because +/// importing the daemon into a module the tty and GUI shells may also serve +/// from would make a frontend transport a dependency of a filesystem. +fn setNonblock(fd: c_int) void { + const flags = libc.fcntl(fd, libc.F.GETFL, @as(c_int, 0)); + if (flags < 0) return; + var o: libc.O = @bitCast(@as(u32, @bitCast(flags))); + o.NONBLOCK = true; + _ = libc.fcntl(fd, libc.F.SETFL, @as(c_int, @bitCast(@as(u32, @bitCast(o))))); +} + +/// A dead script must never kill the editor. linux says it per write, darwin +/// once per socket (see `accept`). +const nosignal: u32 = if (nested.darwin) 0 else libc.MSG.NOSIGNAL; + +const testing = std.testing; + +test "the socket name is a third prefix in the shared directory" { + // Asserted rather than described: nested.zig's sweeper unlinks any name + // whose digits name a dead pid, and the detached transport's `vetted` + // accepts only its own prefix. A 9P socket must be invisible to both. + var buf: [sun_path_len]u8 = undefined; + const p = socketPath(&buf, "/run/user/1000", "t9srv").?; + try testing.expectEqualStrings("/run/user/1000/pardes-9p-t9srv.sock", p); + try testing.expect(!std.mem.startsWith(u8, std.fs.path.basename(p), "pardes-detached-")); +} + +test "a name that is not one path component is no address at all" { + var buf: [sun_path_len]u8 = undefined; + try testing.expect(socketPath(&buf, "/run", "") == null); + try testing.expect(socketPath(&buf, "/run", "a/b") == null); + try testing.expect(socketPath(&buf, "/run", "a\x00b") == null); +} + +test "one connection's buffers are sized from the one msize constant" { + // The `Srv` asserts both of these at `init`, where a violation is a panic + // in a live daemon; here it is a build failure instead. + try testing.expect(msize >= ninep.min_msize); + const c: Conn = .{}; + try testing.expectEqual(@as(usize, msize), c.in.len); + try testing.expectEqual(@as(usize, 2 * msize), c.out.len); +} + diff --git a/src/main.zig b/src/main.zig index 1104aeb8..66d25816 100644 --- a/src/main.zig +++ b/src/main.zig @@ -85,6 +85,15 @@ const help_text = \\ PARDES_FS and PARDES_PANE into every pane shell \\ --fs=<dir> ...at <dir> instead. Must be absolute; pardes \\ unmounts it on exit but leaves the directory + \\ --fs9 serve that same tree over 9P2000 on a unix socket + \\ at $XDG_RUNTIME_DIR/pardes-9p-<name>.sock, where + \\ <name> is the session name or this pid. Dial it + \\ with `9p -a <socket>` or mount with `9pfuse`. + \\ Independent of --fs: either, both or neither + \\ --fs9=<name> ...named <name> rather than derived. One path + \\ component: no '/' and nothing empty. Served by + \\ --detach sessions today; the tty and GUI shells + \\ still take --fs only \\ --detach run this session with NO terminal of its own, \\ serving frontends over a unix socket beside the \\ nested-instance one. The core, the panes and the @@ -166,6 +175,8 @@ fn nativeMain(init: std.process.Init) !void { if (!std.mem.eql(u8, a, "--nested") and !std.mem.eql(u8, a, "--fs") and !std.mem.startsWith(u8, a, "--fs=") and + !std.mem.eql(u8, a, "--fs9") and + !std.mem.startsWith(u8, a, "--fs9=") and !std.mem.eql(u8, a, "--detach") and !std.mem.startsWith(u8, a, "--detach=") and !std.mem.eql(u8, a, "--attach") and @@ -211,6 +222,14 @@ fn nativeMain(init: std.process.Init) !void { // mount at ./README and open no file — the flag would silently eat // the FILE argument. One spelling, and it carries its own value. opts.fs = a["--fs=".len..]; + } else if (std.mem.eql(u8, a, "--fs9")) { + opts.fs9 = ""; + } else if (std.mem.startsWith(u8, a, "--fs9=")) { + // One spelling that carries its own value, for the reason `--fs` + // gives directly above: the flag is useful bare, so a two-word + // form would make `pardes --fs9 README` a socket called README + // that opens no file. + opts.fs9 = a["--fs9=".len..]; } else if (std.mem.eql(u8, a, "--nested")) { opts.nested = true; } else if (std.mem.eql(u8, a, "--detach")) { @@ -321,6 +340,12 @@ fn nativeMain(init: std.process.Init) !void { // that most wants a control filesystem, because it is the one whose panes // outlive every terminal that could otherwise have scripted them. if (opts.fs != null and attach != null) return error.BadArgs; + // ...and `--fs9` for exactly that reason and no other: it is the same tree + // over a different transport, and an `--attach` has no core to serve it + // from either. Checked separately rather than folded into the line above + // so that neither flag's refusal is a side effect of the other's — they + // are independent everywhere else. + if (opts.fs9 != null and attach != null) return error.BadArgs; // `--detach` replaces the frontend rather than choosing among them: the // core runs here, with no terminal, and the frontends are elsewhere on a // socket (src/detached/). It is checked before `platform` because it is not @@ -408,6 +433,14 @@ test { _ = @import("detached/wire.zig"); _ = @import("detached/server.zig"); _ = @import("detached/client.zig"); + // The 9P listener, and it needs its name here for the reason the + // panel_compositor line below states rather than the fuse.zig one above: + // detached/server.zig imports it, but naming a file does not make Zig + // analyse the tests of what IT imports — measured, by three tests that + // compiled and never ran. A standalone b.addTest is not an option either, + // because this file reaches pardes.zig (`Server(acmefs)`); src/9p.zig, the + // half that does NOT, has one in build.zig. + _ = @import("fs9_service.zig"); if (comptime pardes.platform == .tty) { _ = @import("tty/tty.zig"); // tty.zig calls the compositor only from its runtime loop, so merely diff --git a/src/pardes.zig b/src/pardes.zig index 111e2853..4fdb6c71 100644 --- a/src/pardes.zig +++ b/src/pardes.zig @@ -5638,6 +5638,23 @@ pub const Options = struct { /// browser) has no filesystem at all — but the option rides here because /// argv already reaches the shells this way, like `nested`. fs: ?[]const u8 = null, + /// SERVE THAT SAME TREE OVER 9P2000 on a unix socket (`--fs9`), and under + /// what name. `null` is off; `""` means "derive the socket name" (the + /// session name in a daemon, this pid anywhere else); anything else is the + /// name `--fs9=<name>` gave, which scripts need because they have to + /// predict `$XDG_RUNTIME_DIR/pardes-9p-<name>.sock`. + /// + /// INDEPENDENT of `fs` above: either, both or neither. They are two + /// transports onto one tree (`src/acmefs.zig`) and neither is the other's + /// prerequisite — on Linux the FUSE mount needs `fusermount3` and a + /// kernel with FUSE, and this needs neither, which is the whole reason + /// docs/9p.typ §12.4 calls them complementary rather than competing. + /// + /// Read by `detached/server.zig` and nowhere else so far: a daemon polls + /// its own listener in the one `poll(2)` it already runs, which costs it + /// no thread. The tty and GUI shells would each need their own wake for + /// it, exactly as they need one for `/dev/fuse`, and they take `fs` only. + fs9: ?[]const u8 = null, /// Native launcher's resolved per-user `pardes` directory. Relative /// ThemeFile operands and DumpThemes are rooted here. Null for web and /// direct core callers which did not opt into per-user configuration. |
