Commit 313ba081265f69ac9a0324f9fe87087c72918191

Authored by Jay Berkenbilt
1 parent 4fbffdf8

Preserve some outline functionality in page splitting

ChangeLog
1 1 2018-12-19 Jay Berkenbilt <ejb@ql.org>
2 2  
  3 + * When splitting pages using --split-pages, the outlines
  4 + dictionary and some supporting metadata are copied into the split
  5 + files. The result is that all bookmarks from the original file
  6 + appear, and those that point to pages that are preserved work
  7 + while those that point to pages that are not preserved don't do
  8 + anything. This is an interim step toward proper support for
  9 + bookmark preservation in split files.
  10 +
3 11 * Add QPDFOutlineDocumentHelper and QPDFOutlineObjectHelper for
4 12 handling outlines (bookmarks) including bidirectionally mapping
5 13 between bookmarks and pages. Initially there is no support for
... ...
qpdf/qpdf.cc
... ... @@ -2622,6 +2622,30 @@ static void write_outfile(QPDF&amp; pdf, Options&amp; o)
2622 2622 "/Nums", QPDFObjectHandle::newArray(labels));
2623 2623 outpdf.getRoot().replaceKey("/PageLabels", page_labels);
2624 2624 }
  2625 + // Copying the outlines tree, names table, and any
  2626 + // outdated Dests key from the original file will make
  2627 + // some things work in the split files. It is not a
  2628 + // complete solution, but at least outlines whose
  2629 + // destinations are on pages that have been preserved will
  2630 + // work normally. There are other top-level structures
  2631 + // that should be copied as well. This will be improved in
  2632 + // the future.
  2633 + std::list<std::string> to_copy;
  2634 + to_copy.push_back("/Names");
  2635 + to_copy.push_back("/Dests");
  2636 + to_copy.push_back("/Outlines");
  2637 + for (std::list<std::string>::iterator iter = to_copy.begin();
  2638 + iter != to_copy.end(); ++iter)
  2639 + {
  2640 + QPDFObjectHandle orig = pdf.getRoot().getKey(*iter);
  2641 + if (! orig.isIndirect())
  2642 + {
  2643 + orig = pdf.makeIndirectObject(orig);
  2644 + }
  2645 + outpdf.getRoot().replaceKey(
  2646 + *iter,
  2647 + outpdf.copyForeignObject(orig));
  2648 + }
2625 2649 std::string page_range = QUtil::int_to_string(first, pageno_len);
2626 2650 if (o.split_pages > 1)
2627 2651 {
... ...
qpdf/qtest/qpdf.test
... ... @@ -1159,7 +1159,7 @@ my @sp_cases = (
1159 1159 [11, 'pdf extension', '', 'split-out.Pdf'],
1160 1160 [4, 'fallback', '--pages 11-pages.pdf 1-3 minimal.pdf --', 'split-out'],
1161 1161 );
1162   -$n_tests += 12;
  1162 +$n_tests += 16;
1163 1163 for (@sp_cases)
1164 1164 {
1165 1165 $n_tests += 1 + $_->[0];
... ... @@ -1204,6 +1204,17 @@ foreach my $i (qw(01-06 07-11))
1204 1204 {$td->FILE => "labels-split-$i.pdf"});
1205 1205 }
1206 1206  
  1207 +$td->runtest("split page with outlines",
  1208 + {$td->COMMAND => "qpdf --qdf --static-id --split-pages=10".
  1209 + " outlines-with-actions.pdf split-out-outlines.pdf"},
  1210 + {$td->STRING => "", $td->EXIT_STATUS => 0});
  1211 +foreach my $i (qw(01-10 11-20 21-30))
  1212 +{
  1213 + $td->runtest("check output ($i)",
  1214 + {$td->FILE => "split-out-outlines-$i.pdf"},
  1215 + {$td->FILE => "outlines-split-$i.pdf"});
  1216 +}
  1217 +
1207 1218 foreach my $d (@sp_cases)
1208 1219 {
1209 1220 my ($n, $description, $xargs, $out) = @$d;
... ...
qpdf/qtest/qpdf/outlines-split-01-10.pdf 0 → 100644
  1 +%PDF-1.3
  2 +%¿÷¢þ
  3 +%QDF-1.0
  4 +
  5 +%% Original object ID: 1 0
  6 +1 0 obj
  7 +<<
  8 + /Names 2 0 R
  9 + /Outlines 3 0 R
  10 + /Pages 4 0 R
  11 + /Type /Catalog
  12 +>>
  13 +endobj
  14 +
  15 +%% Original object ID: 35 0
  16 +2 0 obj
  17 +<<
  18 + /Dests 5 0 R
  19 +>>
  20 +endobj
  21 +
  22 +%% Original object ID: 38 0
  23 +3 0 obj
  24 +<<
  25 + /Count 6
  26 + /First 6 0 R
  27 + /Last 7 0 R
  28 + /Type /Outlines
  29 +>>
  30 +endobj
  31 +
  32 +%% Original object ID: 2 0
  33 +4 0 obj
  34 +<<
  35 + /Count 10
  36 + /Kids [
  37 + 8 0 R
  38 + 9 0 R
  39 + 10 0 R
  40 + 11 0 R
  41 + 12 0 R
  42 + 13 0 R
  43 + 14 0 R
  44 + 15 0 R
  45 + 16 0 R
  46 + 17 0 R
  47 + ]
  48 + /Type /Pages
  49 +>>
  50 +endobj
  51 +
  52 +%% Original object ID: 36 0
  53 +5 0 obj
  54 +<<
  55 + /Names [
  56 + (gabeebee)
  57 + [
  58 + 9 0 R
  59 + /FitR
  60 + 66
  61 + 714
  62 + 180
  63 + 770
  64 + ]
  65 + (glarp)
  66 + [
  67 + null
  68 + /XYZ
  69 + null
  70 + null
  71 + null
  72 + ]
  73 + ]
  74 +>>
  75 +endobj
  76 +
  77 +%% Original object ID: 39 0
  78 +6 0 obj
  79 +<<
  80 + /Count 4
  81 + /Dest [
  82 + 13 0 R
  83 + /XYZ
  84 + null
  85 + null
  86 + null
  87 + ]
  88 + /First 18 0 R
  89 + /Last 19 0 R
  90 + /Next 7 0 R
  91 + /Parent 3 0 R
  92 + /Title (Potato 1 -> 5: /XYZ null null null)
  93 + /Type /Outline
  94 +>>
  95 +endobj
  96 +
  97 +%% Original object ID: 50 0
  98 +7 0 obj
  99 +<<
  100 + /Dest [
  101 + null
  102 + /XYZ
  103 + 66
  104 + 756
  105 + 3
  106 + ]
  107 + /Parent 3 0 R
  108 + /Prev 6 0 R
  109 + /Title (Salad 2 -> 15: /XYZ 66 756 3)
  110 + /Type /Outline
  111 +>>
  112 +endobj
  113 +
  114 +%% Page 1
  115 +%% Original object ID: 3 0
  116 +8 0 obj
  117 +<<
  118 + /Contents 20 0 R
  119 + /MediaBox [
  120 + 0
  121 + 0
  122 + 612
  123 + 792
  124 + ]
  125 + /Parent 4 0 R
  126 + /Resources <<
  127 + /Font <<
  128 + /F1 22 0 R
  129 + >>
  130 + /ProcSet 23 0 R
  131 + >>
  132 + /Type /Page
  133 +>>
  134 +endobj
  135 +
  136 +%% Page 2
  137 +%% Original object ID: 8 0
  138 +9 0 obj
  139 +<<
  140 + /Contents 24 0 R
  141 + /MediaBox [
  142 + 0
  143 + 0
  144 + 612
  145 + 792
  146 + ]
  147 + /Parent 4 0 R
  148 + /Resources <<
  149 + /Font <<
  150 + /F1 22 0 R
  151 + >>
  152 + /ProcSet 23 0 R
  153 + >>
  154 + /Type /Page
  155 +>>
  156 +endobj
  157 +
  158 +%% Page 3
  159 +%% Original object ID: 11 0
  160 +10 0 obj
  161 +<<
  162 + /Contents 26 0 R
  163 + /MediaBox [
  164 + 0
  165 + 0
  166 + 612
  167 + 792
  168 + ]
  169 + /Parent 4 0 R
  170 + /Resources <<
  171 + /Font <<
  172 + /F1 22 0 R
  173 + >>
  174 + /ProcSet 23 0 R
  175 + >>
  176 + /Type /Page
  177 +>>
  178 +endobj
  179 +
  180 +%% Page 4
  181 +%% Original object ID: 14 0
  182 +11 0 obj
  183 +<<
  184 + /Contents 28 0 R
  185 + /MediaBox [
  186 + 0
  187 + 0
  188 + 612
  189 + 792
  190 + ]
  191 + /Parent 4 0 R
  192 + /Resources <<
  193 + /Font <<
  194 + /F1 22 0 R
  195 + >>
  196 + /ProcSet 23 0 R
  197 + >>
  198 + /Type /Page
  199 +>>
  200 +endobj
  201 +
  202 +%% Page 5
  203 +%% Original object ID: 17 0
  204 +12 0 obj
  205 +<<
  206 + /Contents 30 0 R
  207 + /MediaBox [
  208 + 0
  209 + 0
  210 + 612
  211 + 792
  212 + ]
  213 + /Parent 4 0 R
  214 + /Resources <<
  215 + /Font <<
  216 + /F1 22 0 R
  217 + >>
  218 + /ProcSet 23 0 R
  219 + >>
  220 + /Type /Page
  221 +>>
  222 +endobj
  223 +
  224 +%% Page 6
  225 +%% Original object ID: 20 0
  226 +13 0 obj
  227 +<<
  228 + /Contents 32 0 R
  229 + /MediaBox [
  230 + 0
  231 + 0
  232 + 612
  233 + 792
  234 + ]
  235 + /Parent 4 0 R
  236 + /Resources <<
  237 + /Font <<
  238 + /F1 22 0 R
  239 + >>
  240 + /ProcSet 23 0 R
  241 + >>
  242 + /Type /Page
  243 +>>
  244 +endobj
  245 +
  246 +%% Page 7
  247 +%% Original object ID: 23 0
  248 +14 0 obj
  249 +<<
  250 + /Contents 34 0 R
  251 + /MediaBox [
  252 + 0
  253 + 0
  254 + 612
  255 + 792
  256 + ]
  257 + /Parent 4 0 R
  258 + /Resources <<
  259 + /Font <<
  260 + /F1 22 0 R
  261 + >>
  262 + /ProcSet 23 0 R
  263 + >>
  264 + /Type /Page
  265 +>>
  266 +endobj
  267 +
  268 +%% Page 8
  269 +%% Original object ID: 26 0
  270 +15 0 obj
  271 +<<
  272 + /Contents 36 0 R
  273 + /MediaBox [
  274 + 0
  275 + 0
  276 + 612
  277 + 792
  278 + ]
  279 + /Parent 4 0 R
  280 + /Resources <<
  281 + /Font <<
  282 + /F1 22 0 R
  283 + >>
  284 + /ProcSet 23 0 R
  285 + >>
  286 + /Type /Page
  287 +>>
  288 +endobj
  289 +
  290 +%% Page 9
  291 +%% Original object ID: 29 0
  292 +16 0 obj
  293 +<<
  294 + /Contents 38 0 R
  295 + /MediaBox [
  296 + 0
  297 + 0
  298 + 612
  299 + 792
  300 + ]
  301 + /Parent 4 0 R
  302 + /Resources <<
  303 + /Font <<
  304 + /F1 22 0 R
  305 + >>
  306 + /ProcSet 23 0 R
  307 + >>
  308 + /Type /Page
  309 +>>
  310 +endobj
  311 +
  312 +%% Page 10
  313 +%% Original object ID: 32 0
  314 +17 0 obj
  315 +<<
  316 + /Contents 40 0 R
  317 + /MediaBox [
  318 + 0
  319 + 0
  320 + 612
  321 + 792
  322 + ]
  323 + /Parent 4 0 R
  324 + /Resources <<
  325 + /Font <<
  326 + /F1 22 0 R
  327 + >>
  328 + /ProcSet 23 0 R
  329 + >>
  330 + /Type /Page
  331 +>>
  332 +endobj
  333 +
  334 +%% Original object ID: 40 0
  335 +18 0 obj
  336 +<<
  337 + /Count -3
  338 + /Dest [
  339 + null
  340 + /Fit
  341 + ]
  342 + /First 42 0 R
  343 + /Last 43 0 R
  344 + /Next 19 0 R
  345 + /Parent 6 0 R
  346 + /Title (Mern 1.1 -> 11: /Fit)
  347 + /Type /Outline
  348 +>>
  349 +endobj
  350 +
  351 +%% Original object ID: 47 0
  352 +19 0 obj
  353 +<<
  354 + /Count 2
  355 + /Dest [
  356 + null
  357 + /FitH
  358 + 792
  359 + ]
  360 + /First 44 0 R
  361 + /Last 45 0 R
  362 + /Parent 6 0 R
  363 + /Prev 18 0 R
  364 + /Title <feff005300710075006100730068002000f703c002ac00f700200031002e00320020002d003e002000310033003a0020002f00460069007400480020003700390032>
  365 + /Type /Outline
  366 +>>
  367 +endobj
  368 +
  369 +%% Contents for page 1
  370 +%% Original object ID: 4 0
  371 +20 0 obj
  372 +<<
  373 + /Length 21 0 R
  374 +>>
  375 +stream
  376 +BT
  377 + /F1 24 Tf
  378 + 72 720 Td
  379 + (Salad 0) Tj
  380 +ET
  381 +endstream
  382 +endobj
  383 +
  384 +21 0 obj
  385 +45
  386 +endobj
  387 +
  388 +%% Original object ID: 6 0
  389 +22 0 obj
  390 +<<
  391 + /BaseFont /Helvetica
  392 + /Encoding /WinAnsiEncoding
  393 + /Name /F1
  394 + /Subtype /Type1
  395 + /Type /Font
  396 +>>
  397 +endobj
  398 +
  399 +%% Original object ID: 7 0
  400 +23 0 obj
  401 +[
  402 + /PDF
  403 + /Text
  404 +]
  405 +endobj
  406 +
  407 +%% Contents for page 2
  408 +%% Original object ID: 9 0
  409 +24 0 obj
  410 +<<
  411 + /Length 25 0 R
  412 +>>
  413 +stream
  414 +BT
  415 + /F1 24 Tf
  416 + 72 720 Td
  417 + (Salad 1) Tj
  418 +ET
  419 +endstream
  420 +endobj
  421 +
  422 +25 0 obj
  423 +45
  424 +endobj
  425 +
  426 +%% Contents for page 3
  427 +%% Original object ID: 12 0
  428 +26 0 obj
  429 +<<
  430 + /Length 27 0 R
  431 +>>
  432 +stream
  433 +BT
  434 + /F1 24 Tf
  435 + 72 720 Td
  436 + (Salad 2) Tj
  437 +ET
  438 +endstream
  439 +endobj
  440 +
  441 +27 0 obj
  442 +45
  443 +endobj
  444 +
  445 +%% Contents for page 4
  446 +%% Original object ID: 15 0
  447 +28 0 obj
  448 +<<
  449 + /Length 29 0 R
  450 +>>
  451 +stream
  452 +BT
  453 + /F1 24 Tf
  454 + 72 720 Td
  455 + (Salad 3) Tj
  456 +ET
  457 +endstream
  458 +endobj
  459 +
  460 +29 0 obj
  461 +45
  462 +endobj
  463 +
  464 +%% Contents for page 5
  465 +%% Original object ID: 18 0
  466 +30 0 obj
  467 +<<
  468 + /Length 31 0 R
  469 +>>
  470 +stream
  471 +BT
  472 + /F1 24 Tf
  473 + 72 720 Td
  474 + (Salad 4) Tj
  475 +ET
  476 +endstream
  477 +endobj
  478 +
  479 +31 0 obj
  480 +45
  481 +endobj
  482 +
  483 +%% Contents for page 6
  484 +%% Original object ID: 21 0
  485 +32 0 obj
  486 +<<
  487 + /Length 33 0 R
  488 +>>
  489 +stream
  490 +BT
  491 + /F1 24 Tf
  492 + 72 720 Td
  493 + (Salad 5) Tj
  494 +ET
  495 +endstream
  496 +endobj
  497 +
  498 +33 0 obj
  499 +45
  500 +endobj
  501 +
  502 +%% Contents for page 7
  503 +%% Original object ID: 24 0
  504 +34 0 obj
  505 +<<
  506 + /Length 35 0 R
  507 +>>
  508 +stream
  509 +BT
  510 + /F1 24 Tf
  511 + 72 720 Td
  512 + (Salad 6) Tj
  513 +ET
  514 +endstream
  515 +endobj
  516 +
  517 +35 0 obj
  518 +45
  519 +endobj
  520 +
  521 +%% Contents for page 8
  522 +%% Original object ID: 27 0
  523 +36 0 obj
  524 +<<
  525 + /Length 37 0 R
  526 +>>
  527 +stream
  528 +BT
  529 + /F1 24 Tf
  530 + 72 720 Td
  531 + (Salad 7) Tj
  532 +ET
  533 +endstream
  534 +endobj
  535 +
  536 +37 0 obj
  537 +45
  538 +endobj
  539 +
  540 +%% Contents for page 9
  541 +%% Original object ID: 30 0
  542 +38 0 obj
  543 +<<
  544 + /Length 39 0 R
  545 +>>
  546 +stream
  547 +BT
  548 + /F1 24 Tf
  549 + 72 720 Td
  550 + (Salad 8) Tj
  551 +ET
  552 +endstream
  553 +endobj
  554 +
  555 +39 0 obj
  556 +45
  557 +endobj
  558 +
  559 +%% Contents for page 10
  560 +%% Original object ID: 33 0
  561 +40 0 obj
  562 +<<
  563 + /Length 41 0 R
  564 +>>
  565 +stream
  566 +BT
  567 + /F1 24 Tf
  568 + 72 720 Td
  569 + (Salad 9) Tj
  570 +ET
  571 +endstream
  572 +endobj
  573 +
  574 +41 0 obj
  575 +45
  576 +endobj
  577 +
  578 +%% Original object ID: 41 0
  579 +42 0 obj
  580 +<<
  581 + /Count -2
  582 + /Dest [
  583 + null
  584 + /FitV
  585 + 100
  586 + ]
  587 + /First 46 0 R
  588 + /Last 47 0 R
  589 + /Next 43 0 R
  590 + /Parent 18 0 R
  591 + /Title (Biherbadem 1.1.1 -> 12: /FitV 100)
  592 + /Type /Outline
  593 +>>
  594 +endobj
  595 +
  596 +%% Original object ID: 44 0
  597 +43 0 obj
  598 +<<
  599 + /Count 1
  600 + /Dest [
  601 + null
  602 + /XYZ
  603 + null
  604 + null
  605 + null
  606 + ]
  607 + /First 48 0 R
  608 + /Last 48 0 R
  609 + /Parent 18 0 R
  610 + /Prev 42 0 R
  611 + /Title (Gawehwehweh 1.1.2 -> 12: /XYZ null null null)
  612 + /Type /Outline
  613 +>>
  614 +endobj
  615 +
  616 +%% Original object ID: 48 0
  617 +44 0 obj
  618 +<<
  619 + /Dest (gabeebee)
  620 + /Next 45 0 R
  621 + /Parent 19 0 R
  622 + /Title (Gabeebeebee \(name\) 1.2.1 -> 1: /FitR 66 714 180 770)
  623 + /Type /Outline
  624 +>>
  625 +endobj
  626 +
  627 +%% Original object ID: 49 0
  628 +45 0 obj
  629 +<<
  630 + /A <<
  631 + /D [
  632 + 8 0 R
  633 + /XYZ
  634 + null
  635 + null
  636 + null
  637 + ]
  638 + /S /GoTo
  639 + /Type /Action
  640 + >>
  641 + /Parent 19 0 R
  642 + /Prev 44 0 R
  643 + /Title (Merschqaberschq \(A\) 1.2.2 -> 0: /XYZ null null null)
  644 + /Type /Outline
  645 +>>
  646 +endobj
  647 +
  648 +%% Original object ID: 42 0
  649 +46 0 obj
  650 +<<
  651 + /A <<
  652 + /D (glarp)
  653 + /S /GoTo
  654 + /Type /Action
  655 + >>
  656 + /Next 47 0 R
  657 + /Parent 42 0 R
  658 + /Title (Glarpenspliel \(A, name\) 1.1.1.1 -> 18: /XYZ null null null)
  659 + /Type /Outline
  660 +>>
  661 +endobj
  662 +
  663 +%% Original object ID: 43 0
  664 +47 0 obj
  665 +<<
  666 + /Dest [
  667 + null
  668 + /XYZ
  669 + null
  670 + null
  671 + null
  672 + ]
  673 + /Parent 42 0 R
  674 + /Prev 46 0 R
  675 + /Title (Hagoogamagoogle 1.1.1.2 -> 19: /XYZ null null null)
  676 + /Type /Outline
  677 +>>
  678 +endobj
  679 +
  680 +%% Original object ID: 45 0
  681 +48 0 obj
  682 +<<
  683 + /Dest 49 0 R
  684 + /Parent 43 0 R
  685 + /Title (Jawarnianbvarwash 1.1.2.1 -> 22: /XYZ null null null)
  686 + /Type /Outline
  687 +>>
  688 +endobj
  689 +
  690 +%% Original object ID: 46 0
  691 +49 0 obj
  692 +[
  693 + null
  694 + /XYZ
  695 + null
  696 + null
  697 + null
  698 +]
  699 +endobj
  700 +
  701 +xref
  702 +0 50
  703 +0000000000 65535 f
  704 +0000000052 00000 n
  705 +0000000167 00000 n
  706 +0000000232 00000 n
  707 +0000000339 00000 n
  708 +0000000538 00000 n
  709 +0000000772 00000 n
  710 +0000001018 00000 n
  711 +0000001217 00000 n
  712 +0000001449 00000 n
  713 +0000001682 00000 n
  714 +0000001916 00000 n
  715 +0000002150 00000 n
  716 +0000002384 00000 n
  717 +0000002618 00000 n
  718 +0000002852 00000 n
  719 +0000003086 00000 n
  720 +0000003321 00000 n
  721 +0000003545 00000 n
  722 +0000003751 00000 n
  723 +0000004099 00000 n
  724 +0000004201 00000 n
  725 +0000004248 00000 n
  726 +0000004394 00000 n
  727 +0000004480 00000 n
  728 +0000004582 00000 n
  729 +0000004653 00000 n
  730 +0000004755 00000 n
  731 +0000004826 00000 n
  732 +0000004928 00000 n
  733 +0000004999 00000 n
  734 +0000005101 00000 n
  735 +0000005172 00000 n
  736 +0000005274 00000 n
  737 +0000005345 00000 n
  738 +0000005447 00000 n
  739 +0000005518 00000 n
  740 +0000005620 00000 n
  741 +0000005691 00000 n
  742 +0000005793 00000 n
  743 +0000005865 00000 n
  744 +0000005967 00000 n
  745 +0000006015 00000 n
  746 +0000006244 00000 n
  747 +0000006501 00000 n
  748 +0000006685 00000 n
  749 +0000006965 00000 n
  750 +0000007196 00000 n
  751 +0000007417 00000 n
  752 +0000007581 00000 n
  753 +trailer <<
  754 + /Root 1 0 R
  755 + /Size 50
  756 + /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
  757 +>>
  758 +startxref
  759 +7637
  760 +%%EOF
... ...
qpdf/qtest/qpdf/outlines-split-11-20.pdf 0 → 100644
  1 +%PDF-1.3
  2 +%¿÷¢þ
  3 +%QDF-1.0
  4 +
  5 +%% Original object ID: 1 0
  6 +1 0 obj
  7 +<<
  8 + /Names 2 0 R
  9 + /Outlines 3 0 R
  10 + /Pages 4 0 R
  11 + /Type /Catalog
  12 +>>
  13 +endobj
  14 +
  15 +%% Original object ID: 35 0
  16 +2 0 obj
  17 +<<
  18 + /Dests 5 0 R
  19 +>>
  20 +endobj
  21 +
  22 +%% Original object ID: 38 0
  23 +3 0 obj
  24 +<<
  25 + /Count 6
  26 + /First 6 0 R
  27 + /Last 7 0 R
  28 + /Type /Outlines
  29 +>>
  30 +endobj
  31 +
  32 +%% Original object ID: 2 0
  33 +4 0 obj
  34 +<<
  35 + /Count 10
  36 + /Kids [
  37 + 8 0 R
  38 + 9 0 R
  39 + 10 0 R
  40 + 11 0 R
  41 + 12 0 R
  42 + 13 0 R
  43 + 14 0 R
  44 + 15 0 R
  45 + 16 0 R
  46 + 17 0 R
  47 + ]
  48 + /Type /Pages
  49 +>>
  50 +endobj
  51 +
  52 +%% Original object ID: 36 0
  53 +5 0 obj
  54 +<<
  55 + /Names [
  56 + (gabeebee)
  57 + [
  58 + null
  59 + /FitR
  60 + 66
  61 + 714
  62 + 180
  63 + 770
  64 + ]
  65 + (glarp)
  66 + [
  67 + 16 0 R
  68 + /XYZ
  69 + null
  70 + null
  71 + null
  72 + ]
  73 + ]
  74 +>>
  75 +endobj
  76 +
  77 +%% Original object ID: 39 0
  78 +6 0 obj
  79 +<<
  80 + /Count 4
  81 + /Dest [
  82 + null
  83 + /XYZ
  84 + null
  85 + null
  86 + null
  87 + ]
  88 + /First 18 0 R
  89 + /Last 19 0 R
  90 + /Next 7 0 R
  91 + /Parent 3 0 R
  92 + /Title (Potato 1 -> 5: /XYZ null null null)
  93 + /Type /Outline
  94 +>>
  95 +endobj
  96 +
  97 +%% Original object ID: 50 0
  98 +7 0 obj
  99 +<<
  100 + /Dest [
  101 + 13 0 R
  102 + /XYZ
  103 + 66
  104 + 756
  105 + 3
  106 + ]
  107 + /Parent 3 0 R
  108 + /Prev 6 0 R
  109 + /Title (Salad 2 -> 15: /XYZ 66 756 3)
  110 + /Type /Outline
  111 +>>
  112 +endobj
  113 +
  114 +%% Page 1
  115 +%% Original object ID: 3 0
  116 +8 0 obj
  117 +<<
  118 + /Contents 20 0 R
  119 + /MediaBox [
  120 + 0
  121 + 0
  122 + 612
  123 + 792
  124 + ]
  125 + /Parent 4 0 R
  126 + /Resources <<
  127 + /Font <<
  128 + /F1 22 0 R
  129 + >>
  130 + /ProcSet 23 0 R
  131 + >>
  132 + /Type /Page
  133 +>>
  134 +endobj
  135 +
  136 +%% Page 2
  137 +%% Original object ID: 8 0
  138 +9 0 obj
  139 +<<
  140 + /Contents 24 0 R
  141 + /MediaBox [
  142 + 0
  143 + 0
  144 + 612
  145 + 792
  146 + ]
  147 + /Parent 4 0 R
  148 + /Resources <<
  149 + /Font <<
  150 + /F1 22 0 R
  151 + >>
  152 + /ProcSet 23 0 R
  153 + >>
  154 + /Type /Page
  155 +>>
  156 +endobj
  157 +
  158 +%% Page 3
  159 +%% Original object ID: 11 0
  160 +10 0 obj
  161 +<<
  162 + /Contents 26 0 R
  163 + /MediaBox [
  164 + 0
  165 + 0
  166 + 612
  167 + 792
  168 + ]
  169 + /Parent 4 0 R
  170 + /Resources <<
  171 + /Font <<
  172 + /F1 22 0 R
  173 + >>
  174 + /ProcSet 23 0 R
  175 + >>
  176 + /Type /Page
  177 +>>
  178 +endobj
  179 +
  180 +%% Page 4
  181 +%% Original object ID: 14 0
  182 +11 0 obj
  183 +<<
  184 + /Contents 28 0 R
  185 + /MediaBox [
  186 + 0
  187 + 0
  188 + 612
  189 + 792
  190 + ]
  191 + /Parent 4 0 R
  192 + /Resources <<
  193 + /Font <<
  194 + /F1 22 0 R
  195 + >>
  196 + /ProcSet 23 0 R
  197 + >>
  198 + /Type /Page
  199 +>>
  200 +endobj
  201 +
  202 +%% Page 5
  203 +%% Original object ID: 17 0
  204 +12 0 obj
  205 +<<
  206 + /Contents 30 0 R
  207 + /MediaBox [
  208 + 0
  209 + 0
  210 + 612
  211 + 792
  212 + ]
  213 + /Parent 4 0 R
  214 + /Resources <<
  215 + /Font <<
  216 + /F1 22 0 R
  217 + >>
  218 + /ProcSet 23 0 R
  219 + >>
  220 + /Type /Page
  221 +>>
  222 +endobj
  223 +
  224 +%% Page 6
  225 +%% Original object ID: 20 0
  226 +13 0 obj
  227 +<<
  228 + /Contents 32 0 R
  229 + /MediaBox [
  230 + 0
  231 + 0
  232 + 612
  233 + 792
  234 + ]
  235 + /Parent 4 0 R
  236 + /Resources <<
  237 + /Font <<
  238 + /F1 22 0 R
  239 + >>
  240 + /ProcSet 23 0 R
  241 + >>
  242 + /Type /Page
  243 +>>
  244 +endobj
  245 +
  246 +%% Page 7
  247 +%% Original object ID: 23 0
  248 +14 0 obj
  249 +<<
  250 + /Contents 34 0 R
  251 + /MediaBox [
  252 + 0
  253 + 0
  254 + 612
  255 + 792
  256 + ]
  257 + /Parent 4 0 R
  258 + /Resources <<
  259 + /Font <<
  260 + /F1 22 0 R
  261 + >>
  262 + /ProcSet 23 0 R
  263 + >>
  264 + /Type /Page
  265 +>>
  266 +endobj
  267 +
  268 +%% Page 8
  269 +%% Original object ID: 26 0
  270 +15 0 obj
  271 +<<
  272 + /Contents 36 0 R
  273 + /MediaBox [
  274 + 0
  275 + 0
  276 + 612
  277 + 792
  278 + ]
  279 + /Parent 4 0 R
  280 + /Resources <<
  281 + /Font <<
  282 + /F1 22 0 R
  283 + >>
  284 + /ProcSet 23 0 R
  285 + >>
  286 + /Type /Page
  287 +>>
  288 +endobj
  289 +
  290 +%% Page 9
  291 +%% Original object ID: 29 0
  292 +16 0 obj
  293 +<<
  294 + /Contents 38 0 R
  295 + /MediaBox [
  296 + 0
  297 + 0
  298 + 612
  299 + 792
  300 + ]
  301 + /Parent 4 0 R
  302 + /Resources <<
  303 + /Font <<
  304 + /F1 22 0 R
  305 + >>
  306 + /ProcSet 23 0 R
  307 + >>
  308 + /Type /Page
  309 +>>
  310 +endobj
  311 +
  312 +%% Page 10
  313 +%% Original object ID: 32 0
  314 +17 0 obj
  315 +<<
  316 + /Contents 40 0 R
  317 + /MediaBox [
  318 + 0
  319 + 0
  320 + 612
  321 + 792
  322 + ]
  323 + /Parent 4 0 R
  324 + /Resources <<
  325 + /Font <<
  326 + /F1 22 0 R
  327 + >>
  328 + /ProcSet 23 0 R
  329 + >>
  330 + /Type /Page
  331 +>>
  332 +endobj
  333 +
  334 +%% Original object ID: 40 0
  335 +18 0 obj
  336 +<<
  337 + /Count -3
  338 + /Dest [
  339 + 9 0 R
  340 + /Fit
  341 + ]
  342 + /First 42 0 R
  343 + /Last 43 0 R
  344 + /Next 19 0 R
  345 + /Parent 6 0 R
  346 + /Title (Mern 1.1 -> 11: /Fit)
  347 + /Type /Outline
  348 +>>
  349 +endobj
  350 +
  351 +%% Original object ID: 47 0
  352 +19 0 obj
  353 +<<
  354 + /Count 2
  355 + /Dest [
  356 + 11 0 R
  357 + /FitH
  358 + 792
  359 + ]
  360 + /First 44 0 R
  361 + /Last 45 0 R
  362 + /Parent 6 0 R
  363 + /Prev 18 0 R
  364 + /Title <feff005300710075006100730068002000f703c002ac00f700200031002e00320020002d003e002000310033003a0020002f00460069007400480020003700390032>
  365 + /Type /Outline
  366 +>>
  367 +endobj
  368 +
  369 +%% Contents for page 1
  370 +%% Original object ID: 4 0
  371 +20 0 obj
  372 +<<
  373 + /Length 21 0 R
  374 +>>
  375 +stream
  376 +BT
  377 + /F1 24 Tf
  378 + 72 720 Td
  379 + (Salad 10) Tj
  380 +ET
  381 +endstream
  382 +endobj
  383 +
  384 +21 0 obj
  385 +46
  386 +endobj
  387 +
  388 +%% Original object ID: 6 0
  389 +22 0 obj
  390 +<<
  391 + /BaseFont /Helvetica
  392 + /Encoding /WinAnsiEncoding
  393 + /Name /F1
  394 + /Subtype /Type1
  395 + /Type /Font
  396 +>>
  397 +endobj
  398 +
  399 +%% Original object ID: 7 0
  400 +23 0 obj
  401 +[
  402 + /PDF
  403 + /Text
  404 +]
  405 +endobj
  406 +
  407 +%% Contents for page 2
  408 +%% Original object ID: 9 0
  409 +24 0 obj
  410 +<<
  411 + /Length 25 0 R
  412 +>>
  413 +stream
  414 +BT
  415 + /F1 24 Tf
  416 + 72 720 Td
  417 + (Salad 11) Tj
  418 +ET
  419 +endstream
  420 +endobj
  421 +
  422 +25 0 obj
  423 +46
  424 +endobj
  425 +
  426 +%% Contents for page 3
  427 +%% Original object ID: 12 0
  428 +26 0 obj
  429 +<<
  430 + /Length 27 0 R
  431 +>>
  432 +stream
  433 +BT
  434 + /F1 24 Tf
  435 + 72 720 Td
  436 + (Salad 12) Tj
  437 +ET
  438 +endstream
  439 +endobj
  440 +
  441 +27 0 obj
  442 +46
  443 +endobj
  444 +
  445 +%% Contents for page 4
  446 +%% Original object ID: 15 0
  447 +28 0 obj
  448 +<<
  449 + /Length 29 0 R
  450 +>>
  451 +stream
  452 +BT
  453 + /F1 24 Tf
  454 + 72 720 Td
  455 + (Salad 13) Tj
  456 +ET
  457 +endstream
  458 +endobj
  459 +
  460 +29 0 obj
  461 +46
  462 +endobj
  463 +
  464 +%% Contents for page 5
  465 +%% Original object ID: 18 0
  466 +30 0 obj
  467 +<<
  468 + /Length 31 0 R
  469 +>>
  470 +stream
  471 +BT
  472 + /F1 24 Tf
  473 + 72 720 Td
  474 + (Salad 14) Tj
  475 +ET
  476 +endstream
  477 +endobj
  478 +
  479 +31 0 obj
  480 +46
  481 +endobj
  482 +
  483 +%% Contents for page 6
  484 +%% Original object ID: 21 0
  485 +32 0 obj
  486 +<<
  487 + /Length 33 0 R
  488 +>>
  489 +stream
  490 +BT
  491 + /F1 24 Tf
  492 + 72 720 Td
  493 + (Salad 15) Tj
  494 +ET
  495 +endstream
  496 +endobj
  497 +
  498 +33 0 obj
  499 +46
  500 +endobj
  501 +
  502 +%% Contents for page 7
  503 +%% Original object ID: 24 0
  504 +34 0 obj
  505 +<<
  506 + /Length 35 0 R
  507 +>>
  508 +stream
  509 +BT
  510 + /F1 24 Tf
  511 + 72 720 Td
  512 + (Salad 16) Tj
  513 +ET
  514 +endstream
  515 +endobj
  516 +
  517 +35 0 obj
  518 +46
  519 +endobj
  520 +
  521 +%% Contents for page 8
  522 +%% Original object ID: 27 0
  523 +36 0 obj
  524 +<<
  525 + /Length 37 0 R
  526 +>>
  527 +stream
  528 +BT
  529 + /F1 24 Tf
  530 + 72 720 Td
  531 + (Salad 17) Tj
  532 +ET
  533 +endstream
  534 +endobj
  535 +
  536 +37 0 obj
  537 +46
  538 +endobj
  539 +
  540 +%% Contents for page 9
  541 +%% Original object ID: 30 0
  542 +38 0 obj
  543 +<<
  544 + /Length 39 0 R
  545 +>>
  546 +stream
  547 +BT
  548 + /F1 24 Tf
  549 + 72 720 Td
  550 + (Salad 18) Tj
  551 +ET
  552 +endstream
  553 +endobj
  554 +
  555 +39 0 obj
  556 +46
  557 +endobj
  558 +
  559 +%% Contents for page 10
  560 +%% Original object ID: 33 0
  561 +40 0 obj
  562 +<<
  563 + /Length 41 0 R
  564 +>>
  565 +stream
  566 +BT
  567 + /F1 24 Tf
  568 + 72 720 Td
  569 + (Salad 19) Tj
  570 +ET
  571 +endstream
  572 +endobj
  573 +
  574 +41 0 obj
  575 +46
  576 +endobj
  577 +
  578 +%% Original object ID: 41 0
  579 +42 0 obj
  580 +<<
  581 + /Count -2
  582 + /Dest [
  583 + 10 0 R
  584 + /FitV
  585 + 100
  586 + ]
  587 + /First 46 0 R
  588 + /Last 47 0 R
  589 + /Next 43 0 R
  590 + /Parent 18 0 R
  591 + /Title (Biherbadem 1.1.1 -> 12: /FitV 100)
  592 + /Type /Outline
  593 +>>
  594 +endobj
  595 +
  596 +%% Original object ID: 44 0
  597 +43 0 obj
  598 +<<
  599 + /Count 1
  600 + /Dest [
  601 + 10 0 R
  602 + /XYZ
  603 + null
  604 + null
  605 + null
  606 + ]
  607 + /First 48 0 R
  608 + /Last 48 0 R
  609 + /Parent 18 0 R
  610 + /Prev 42 0 R
  611 + /Title (Gawehwehweh 1.1.2 -> 12: /XYZ null null null)
  612 + /Type /Outline
  613 +>>
  614 +endobj
  615 +
  616 +%% Original object ID: 48 0
  617 +44 0 obj
  618 +<<
  619 + /Dest (gabeebee)
  620 + /Next 45 0 R
  621 + /Parent 19 0 R
  622 + /Title (Gabeebeebee \(name\) 1.2.1 -> 1: /FitR 66 714 180 770)
  623 + /Type /Outline
  624 +>>
  625 +endobj
  626 +
  627 +%% Original object ID: 49 0
  628 +45 0 obj
  629 +<<
  630 + /A <<
  631 + /D [
  632 + null
  633 + /XYZ
  634 + null
  635 + null
  636 + null
  637 + ]
  638 + /S /GoTo
  639 + /Type /Action
  640 + >>
  641 + /Parent 19 0 R
  642 + /Prev 44 0 R
  643 + /Title (Merschqaberschq \(A\) 1.2.2 -> 0: /XYZ null null null)
  644 + /Type /Outline
  645 +>>
  646 +endobj
  647 +
  648 +%% Original object ID: 42 0
  649 +46 0 obj
  650 +<<
  651 + /A <<
  652 + /D (glarp)
  653 + /S /GoTo
  654 + /Type /Action
  655 + >>
  656 + /Next 47 0 R
  657 + /Parent 42 0 R
  658 + /Title (Glarpenspliel \(A, name\) 1.1.1.1 -> 18: /XYZ null null null)
  659 + /Type /Outline
  660 +>>
  661 +endobj
  662 +
  663 +%% Original object ID: 43 0
  664 +47 0 obj
  665 +<<
  666 + /Dest [
  667 + 17 0 R
  668 + /XYZ
  669 + null
  670 + null
  671 + null
  672 + ]
  673 + /Parent 42 0 R
  674 + /Prev 46 0 R
  675 + /Title (Hagoogamagoogle 1.1.1.2 -> 19: /XYZ null null null)
  676 + /Type /Outline
  677 +>>
  678 +endobj
  679 +
  680 +%% Original object ID: 45 0
  681 +48 0 obj
  682 +<<
  683 + /Dest 49 0 R
  684 + /Parent 43 0 R
  685 + /Title (Jawarnianbvarwash 1.1.2.1 -> 22: /XYZ null null null)
  686 + /Type /Outline
  687 +>>
  688 +endobj
  689 +
  690 +%% Original object ID: 46 0
  691 +49 0 obj
  692 +[
  693 + null
  694 + /XYZ
  695 + null
  696 + null
  697 + null
  698 +]
  699 +endobj
  700 +
  701 +xref
  702 +0 50
  703 +0000000000 65535 f
  704 +0000000052 00000 n
  705 +0000000167 00000 n
  706 +0000000232 00000 n
  707 +0000000339 00000 n
  708 +0000000538 00000 n
  709 +0000000773 00000 n
  710 +0000001017 00000 n
  711 +0000001218 00000 n
  712 +0000001450 00000 n
  713 +0000001683 00000 n
  714 +0000001917 00000 n
  715 +0000002151 00000 n
  716 +0000002385 00000 n
  717 +0000002619 00000 n
  718 +0000002853 00000 n
  719 +0000003087 00000 n
  720 +0000003322 00000 n
  721 +0000003546 00000 n
  722 +0000003753 00000 n
  723 +0000004103 00000 n
  724 +0000004206 00000 n
  725 +0000004253 00000 n
  726 +0000004399 00000 n
  727 +0000004485 00000 n
  728 +0000004588 00000 n
  729 +0000004659 00000 n
  730 +0000004762 00000 n
  731 +0000004833 00000 n
  732 +0000004936 00000 n
  733 +0000005007 00000 n
  734 +0000005110 00000 n
  735 +0000005181 00000 n
  736 +0000005284 00000 n
  737 +0000005355 00000 n
  738 +0000005458 00000 n
  739 +0000005529 00000 n
  740 +0000005632 00000 n
  741 +0000005703 00000 n
  742 +0000005806 00000 n
  743 +0000005878 00000 n
  744 +0000005981 00000 n
  745 +0000006029 00000 n
  746 +0000006260 00000 n
  747 +0000006519 00000 n
  748 +0000006703 00000 n
  749 +0000006982 00000 n
  750 +0000007213 00000 n
  751 +0000007436 00000 n
  752 +0000007600 00000 n
  753 +trailer <<
  754 + /Root 1 0 R
  755 + /Size 50
  756 + /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
  757 +>>
  758 +startxref
  759 +7656
  760 +%%EOF
... ...
qpdf/qtest/qpdf/outlines-split-21-30.pdf 0 → 100644
  1 +%PDF-1.3
  2 +%¿÷¢þ
  3 +%QDF-1.0
  4 +
  5 +%% Original object ID: 1 0
  6 +1 0 obj
  7 +<<
  8 + /Names 2 0 R
  9 + /Outlines 3 0 R
  10 + /Pages 4 0 R
  11 + /Type /Catalog
  12 +>>
  13 +endobj
  14 +
  15 +%% Original object ID: 35 0
  16 +2 0 obj
  17 +<<
  18 + /Dests 5 0 R
  19 +>>
  20 +endobj
  21 +
  22 +%% Original object ID: 38 0
  23 +3 0 obj
  24 +<<
  25 + /Count 6
  26 + /First 6 0 R
  27 + /Last 7 0 R
  28 + /Type /Outlines
  29 +>>
  30 +endobj
  31 +
  32 +%% Original object ID: 2 0
  33 +4 0 obj
  34 +<<
  35 + /Count 10
  36 + /Kids [
  37 + 8 0 R
  38 + 9 0 R
  39 + 10 0 R
  40 + 11 0 R
  41 + 12 0 R
  42 + 13 0 R
  43 + 14 0 R
  44 + 15 0 R
  45 + 16 0 R
  46 + 17 0 R
  47 + ]
  48 + /Type /Pages
  49 +>>
  50 +endobj
  51 +
  52 +%% Original object ID: 36 0
  53 +5 0 obj
  54 +<<
  55 + /Names [
  56 + (gabeebee)
  57 + [
  58 + null
  59 + /FitR
  60 + 66
  61 + 714
  62 + 180
  63 + 770
  64 + ]
  65 + (glarp)
  66 + [
  67 + null
  68 + /XYZ
  69 + null
  70 + null
  71 + null
  72 + ]
  73 + ]
  74 +>>
  75 +endobj
  76 +
  77 +%% Original object ID: 39 0
  78 +6 0 obj
  79 +<<
  80 + /Count 4
  81 + /Dest [
  82 + null
  83 + /XYZ
  84 + null
  85 + null
  86 + null
  87 + ]
  88 + /First 18 0 R
  89 + /Last 19 0 R
  90 + /Next 7 0 R
  91 + /Parent 3 0 R
  92 + /Title (Potato 1 -> 5: /XYZ null null null)
  93 + /Type /Outline
  94 +>>
  95 +endobj
  96 +
  97 +%% Original object ID: 50 0
  98 +7 0 obj
  99 +<<
  100 + /Dest [
  101 + null
  102 + /XYZ
  103 + 66
  104 + 756
  105 + 3
  106 + ]
  107 + /Parent 3 0 R
  108 + /Prev 6 0 R
  109 + /Title (Salad 2 -> 15: /XYZ 66 756 3)
  110 + /Type /Outline
  111 +>>
  112 +endobj
  113 +
  114 +%% Page 1
  115 +%% Original object ID: 3 0
  116 +8 0 obj
  117 +<<
  118 + /Contents 20 0 R
  119 + /MediaBox [
  120 + 0
  121 + 0
  122 + 612
  123 + 792
  124 + ]
  125 + /Parent 4 0 R
  126 + /Resources <<
  127 + /Font <<
  128 + /F1 22 0 R
  129 + >>
  130 + /ProcSet 23 0 R
  131 + >>
  132 + /Type /Page
  133 +>>
  134 +endobj
  135 +
  136 +%% Page 2
  137 +%% Original object ID: 8 0
  138 +9 0 obj
  139 +<<
  140 + /Contents 24 0 R
  141 + /MediaBox [
  142 + 0
  143 + 0
  144 + 612
  145 + 792
  146 + ]
  147 + /Parent 4 0 R
  148 + /Resources <<
  149 + /Font <<
  150 + /F1 22 0 R
  151 + >>
  152 + /ProcSet 23 0 R
  153 + >>
  154 + /Type /Page
  155 +>>
  156 +endobj
  157 +
  158 +%% Page 3
  159 +%% Original object ID: 11 0
  160 +10 0 obj
  161 +<<
  162 + /Contents 26 0 R
  163 + /MediaBox [
  164 + 0
  165 + 0
  166 + 612
  167 + 792
  168 + ]
  169 + /Parent 4 0 R
  170 + /Resources <<
  171 + /Font <<
  172 + /F1 22 0 R
  173 + >>
  174 + /ProcSet 23 0 R
  175 + >>
  176 + /Type /Page
  177 +>>
  178 +endobj
  179 +
  180 +%% Page 4
  181 +%% Original object ID: 14 0
  182 +11 0 obj
  183 +<<
  184 + /Contents 28 0 R
  185 + /MediaBox [
  186 + 0
  187 + 0
  188 + 612
  189 + 792
  190 + ]
  191 + /Parent 4 0 R
  192 + /Resources <<
  193 + /Font <<
  194 + /F1 22 0 R
  195 + >>
  196 + /ProcSet 23 0 R
  197 + >>
  198 + /Type /Page
  199 +>>
  200 +endobj
  201 +
  202 +%% Page 5
  203 +%% Original object ID: 17 0
  204 +12 0 obj
  205 +<<
  206 + /Contents 30 0 R
  207 + /MediaBox [
  208 + 0
  209 + 0
  210 + 612
  211 + 792
  212 + ]
  213 + /Parent 4 0 R
  214 + /Resources <<
  215 + /Font <<
  216 + /F1 22 0 R
  217 + >>
  218 + /ProcSet 23 0 R
  219 + >>
  220 + /Type /Page
  221 +>>
  222 +endobj
  223 +
  224 +%% Page 6
  225 +%% Original object ID: 20 0
  226 +13 0 obj
  227 +<<
  228 + /Contents 32 0 R
  229 + /MediaBox [
  230 + 0
  231 + 0
  232 + 612
  233 + 792
  234 + ]
  235 + /Parent 4 0 R
  236 + /Resources <<
  237 + /Font <<
  238 + /F1 22 0 R
  239 + >>
  240 + /ProcSet 23 0 R
  241 + >>
  242 + /Type /Page
  243 +>>
  244 +endobj
  245 +
  246 +%% Page 7
  247 +%% Original object ID: 23 0
  248 +14 0 obj
  249 +<<
  250 + /Contents 34 0 R
  251 + /MediaBox [
  252 + 0
  253 + 0
  254 + 612
  255 + 792
  256 + ]
  257 + /Parent 4 0 R
  258 + /Resources <<
  259 + /Font <<
  260 + /F1 22 0 R
  261 + >>
  262 + /ProcSet 23 0 R
  263 + >>
  264 + /Type /Page
  265 +>>
  266 +endobj
  267 +
  268 +%% Page 8
  269 +%% Original object ID: 26 0
  270 +15 0 obj
  271 +<<
  272 + /Contents 36 0 R
  273 + /MediaBox [
  274 + 0
  275 + 0
  276 + 612
  277 + 792
  278 + ]
  279 + /Parent 4 0 R
  280 + /Resources <<
  281 + /Font <<
  282 + /F1 22 0 R
  283 + >>
  284 + /ProcSet 23 0 R
  285 + >>
  286 + /Type /Page
  287 +>>
  288 +endobj
  289 +
  290 +%% Page 9
  291 +%% Original object ID: 29 0
  292 +16 0 obj
  293 +<<
  294 + /Contents 38 0 R
  295 + /MediaBox [
  296 + 0
  297 + 0
  298 + 612
  299 + 792
  300 + ]
  301 + /Parent 4 0 R
  302 + /Resources <<
  303 + /Font <<
  304 + /F1 22 0 R
  305 + >>
  306 + /ProcSet 23 0 R
  307 + >>
  308 + /Type /Page
  309 +>>
  310 +endobj
  311 +
  312 +%% Page 10
  313 +%% Original object ID: 32 0
  314 +17 0 obj
  315 +<<
  316 + /Contents 40 0 R
  317 + /MediaBox [
  318 + 0
  319 + 0
  320 + 612
  321 + 792
  322 + ]
  323 + /Parent 4 0 R
  324 + /Resources <<
  325 + /Font <<
  326 + /F1 22 0 R
  327 + >>
  328 + /ProcSet 23 0 R
  329 + >>
  330 + /Type /Page
  331 +>>
  332 +endobj
  333 +
  334 +%% Original object ID: 40 0
  335 +18 0 obj
  336 +<<
  337 + /Count -3
  338 + /Dest [
  339 + null
  340 + /Fit
  341 + ]
  342 + /First 42 0 R
  343 + /Last 43 0 R
  344 + /Next 19 0 R
  345 + /Parent 6 0 R
  346 + /Title (Mern 1.1 -> 11: /Fit)
  347 + /Type /Outline
  348 +>>
  349 +endobj
  350 +
  351 +%% Original object ID: 47 0
  352 +19 0 obj
  353 +<<
  354 + /Count 2
  355 + /Dest [
  356 + null
  357 + /FitH
  358 + 792
  359 + ]
  360 + /First 44 0 R
  361 + /Last 45 0 R
  362 + /Parent 6 0 R
  363 + /Prev 18 0 R
  364 + /Title <feff005300710075006100730068002000f703c002ac00f700200031002e00320020002d003e002000310033003a0020002f00460069007400480020003700390032>
  365 + /Type /Outline
  366 +>>
  367 +endobj
  368 +
  369 +%% Contents for page 1
  370 +%% Original object ID: 4 0
  371 +20 0 obj
  372 +<<
  373 + /Length 21 0 R
  374 +>>
  375 +stream
  376 +BT
  377 + /F1 24 Tf
  378 + 72 720 Td
  379 + (Salad 20) Tj
  380 +ET
  381 +endstream
  382 +endobj
  383 +
  384 +21 0 obj
  385 +46
  386 +endobj
  387 +
  388 +%% Original object ID: 6 0
  389 +22 0 obj
  390 +<<
  391 + /BaseFont /Helvetica
  392 + /Encoding /WinAnsiEncoding
  393 + /Name /F1
  394 + /Subtype /Type1
  395 + /Type /Font
  396 +>>
  397 +endobj
  398 +
  399 +%% Original object ID: 7 0
  400 +23 0 obj
  401 +[
  402 + /PDF
  403 + /Text
  404 +]
  405 +endobj
  406 +
  407 +%% Contents for page 2
  408 +%% Original object ID: 9 0
  409 +24 0 obj
  410 +<<
  411 + /Length 25 0 R
  412 +>>
  413 +stream
  414 +BT
  415 + /F1 24 Tf
  416 + 72 720 Td
  417 + (Salad 21) Tj
  418 +ET
  419 +endstream
  420 +endobj
  421 +
  422 +25 0 obj
  423 +46
  424 +endobj
  425 +
  426 +%% Contents for page 3
  427 +%% Original object ID: 12 0
  428 +26 0 obj
  429 +<<
  430 + /Length 27 0 R
  431 +>>
  432 +stream
  433 +BT
  434 + /F1 24 Tf
  435 + 72 720 Td
  436 + (Salad 22) Tj
  437 +ET
  438 +endstream
  439 +endobj
  440 +
  441 +27 0 obj
  442 +46
  443 +endobj
  444 +
  445 +%% Contents for page 4
  446 +%% Original object ID: 15 0
  447 +28 0 obj
  448 +<<
  449 + /Length 29 0 R
  450 +>>
  451 +stream
  452 +BT
  453 + /F1 24 Tf
  454 + 72 720 Td
  455 + (Salad 23) Tj
  456 +ET
  457 +endstream
  458 +endobj
  459 +
  460 +29 0 obj
  461 +46
  462 +endobj
  463 +
  464 +%% Contents for page 5
  465 +%% Original object ID: 18 0
  466 +30 0 obj
  467 +<<
  468 + /Length 31 0 R
  469 +>>
  470 +stream
  471 +BT
  472 + /F1 24 Tf
  473 + 72 720 Td
  474 + (Salad 24) Tj
  475 +ET
  476 +endstream
  477 +endobj
  478 +
  479 +31 0 obj
  480 +46
  481 +endobj
  482 +
  483 +%% Contents for page 6
  484 +%% Original object ID: 21 0
  485 +32 0 obj
  486 +<<
  487 + /Length 33 0 R
  488 +>>
  489 +stream
  490 +BT
  491 + /F1 24 Tf
  492 + 72 720 Td
  493 + (Salad 25) Tj
  494 +ET
  495 +endstream
  496 +endobj
  497 +
  498 +33 0 obj
  499 +46
  500 +endobj
  501 +
  502 +%% Contents for page 7
  503 +%% Original object ID: 24 0
  504 +34 0 obj
  505 +<<
  506 + /Length 35 0 R
  507 +>>
  508 +stream
  509 +BT
  510 + /F1 24 Tf
  511 + 72 720 Td
  512 + (Salad 26) Tj
  513 +ET
  514 +endstream
  515 +endobj
  516 +
  517 +35 0 obj
  518 +46
  519 +endobj
  520 +
  521 +%% Contents for page 8
  522 +%% Original object ID: 27 0
  523 +36 0 obj
  524 +<<
  525 + /Length 37 0 R
  526 +>>
  527 +stream
  528 +BT
  529 + /F1 24 Tf
  530 + 72 720 Td
  531 + (Salad 27) Tj
  532 +ET
  533 +endstream
  534 +endobj
  535 +
  536 +37 0 obj
  537 +46
  538 +endobj
  539 +
  540 +%% Contents for page 9
  541 +%% Original object ID: 30 0
  542 +38 0 obj
  543 +<<
  544 + /Length 39 0 R
  545 +>>
  546 +stream
  547 +BT
  548 + /F1 24 Tf
  549 + 72 720 Td
  550 + (Salad 28) Tj
  551 +ET
  552 +endstream
  553 +endobj
  554 +
  555 +39 0 obj
  556 +46
  557 +endobj
  558 +
  559 +%% Contents for page 10
  560 +%% Original object ID: 33 0
  561 +40 0 obj
  562 +<<
  563 + /Length 41 0 R
  564 +>>
  565 +stream
  566 +BT
  567 + /F1 24 Tf
  568 + 72 720 Td
  569 + (Salad 29) Tj
  570 +ET
  571 +endstream
  572 +endobj
  573 +
  574 +41 0 obj
  575 +46
  576 +endobj
  577 +
  578 +%% Original object ID: 41 0
  579 +42 0 obj
  580 +<<
  581 + /Count -2
  582 + /Dest [
  583 + null
  584 + /FitV
  585 + 100
  586 + ]
  587 + /First 46 0 R
  588 + /Last 47 0 R
  589 + /Next 43 0 R
  590 + /Parent 18 0 R
  591 + /Title (Biherbadem 1.1.1 -> 12: /FitV 100)
  592 + /Type /Outline
  593 +>>
  594 +endobj
  595 +
  596 +%% Original object ID: 44 0
  597 +43 0 obj
  598 +<<
  599 + /Count 1
  600 + /Dest [
  601 + null
  602 + /XYZ
  603 + null
  604 + null
  605 + null
  606 + ]
  607 + /First 48 0 R
  608 + /Last 48 0 R
  609 + /Parent 18 0 R
  610 + /Prev 42 0 R
  611 + /Title (Gawehwehweh 1.1.2 -> 12: /XYZ null null null)
  612 + /Type /Outline
  613 +>>
  614 +endobj
  615 +
  616 +%% Original object ID: 48 0
  617 +44 0 obj
  618 +<<
  619 + /Dest (gabeebee)
  620 + /Next 45 0 R
  621 + /Parent 19 0 R
  622 + /Title (Gabeebeebee \(name\) 1.2.1 -> 1: /FitR 66 714 180 770)
  623 + /Type /Outline
  624 +>>
  625 +endobj
  626 +
  627 +%% Original object ID: 49 0
  628 +45 0 obj
  629 +<<
  630 + /A <<
  631 + /D [
  632 + null
  633 + /XYZ
  634 + null
  635 + null
  636 + null
  637 + ]
  638 + /S /GoTo
  639 + /Type /Action
  640 + >>
  641 + /Parent 19 0 R
  642 + /Prev 44 0 R
  643 + /Title (Merschqaberschq \(A\) 1.2.2 -> 0: /XYZ null null null)
  644 + /Type /Outline
  645 +>>
  646 +endobj
  647 +
  648 +%% Original object ID: 42 0
  649 +46 0 obj
  650 +<<
  651 + /A <<
  652 + /D (glarp)
  653 + /S /GoTo
  654 + /Type /Action
  655 + >>
  656 + /Next 47 0 R
  657 + /Parent 42 0 R
  658 + /Title (Glarpenspliel \(A, name\) 1.1.1.1 -> 18: /XYZ null null null)
  659 + /Type /Outline
  660 +>>
  661 +endobj
  662 +
  663 +%% Original object ID: 43 0
  664 +47 0 obj
  665 +<<
  666 + /Dest [
  667 + null
  668 + /XYZ
  669 + null
  670 + null
  671 + null
  672 + ]
  673 + /Parent 42 0 R
  674 + /Prev 46 0 R
  675 + /Title (Hagoogamagoogle 1.1.1.2 -> 19: /XYZ null null null)
  676 + /Type /Outline
  677 +>>
  678 +endobj
  679 +
  680 +%% Original object ID: 45 0
  681 +48 0 obj
  682 +<<
  683 + /Dest 49 0 R
  684 + /Parent 43 0 R
  685 + /Title (Jawarnianbvarwash 1.1.2.1 -> 22: /XYZ null null null)
  686 + /Type /Outline
  687 +>>
  688 +endobj
  689 +
  690 +%% Original object ID: 46 0
  691 +49 0 obj
  692 +[
  693 + 10 0 R
  694 + /XYZ
  695 + null
  696 + null
  697 + null
  698 +]
  699 +endobj
  700 +
  701 +xref
  702 +0 50
  703 +0000000000 65535 f
  704 +0000000052 00000 n
  705 +0000000167 00000 n
  706 +0000000232 00000 n
  707 +0000000339 00000 n
  708 +0000000538 00000 n
  709 +0000000771 00000 n
  710 +0000001015 00000 n
  711 +0000001214 00000 n
  712 +0000001446 00000 n
  713 +0000001679 00000 n
  714 +0000001913 00000 n
  715 +0000002147 00000 n
  716 +0000002381 00000 n
  717 +0000002615 00000 n
  718 +0000002849 00000 n
  719 +0000003083 00000 n
  720 +0000003318 00000 n
  721 +0000003542 00000 n
  722 +0000003748 00000 n
  723 +0000004096 00000 n
  724 +0000004199 00000 n
  725 +0000004246 00000 n
  726 +0000004392 00000 n
  727 +0000004478 00000 n
  728 +0000004581 00000 n
  729 +0000004652 00000 n
  730 +0000004755 00000 n
  731 +0000004826 00000 n
  732 +0000004929 00000 n
  733 +0000005000 00000 n
  734 +0000005103 00000 n
  735 +0000005174 00000 n
  736 +0000005277 00000 n
  737 +0000005348 00000 n
  738 +0000005451 00000 n
  739 +0000005522 00000 n
  740 +0000005625 00000 n
  741 +0000005696 00000 n
  742 +0000005799 00000 n
  743 +0000005871 00000 n
  744 +0000005974 00000 n
  745 +0000006022 00000 n
  746 +0000006251 00000 n
  747 +0000006508 00000 n
  748 +0000006692 00000 n
  749 +0000006971 00000 n
  750 +0000007202 00000 n
  751 +0000007423 00000 n
  752 +0000007587 00000 n
  753 +trailer <<
  754 + /Root 1 0 R
  755 + /Size 50
  756 + /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
  757 +>>
  758 +startxref
  759 +7645
  760 +%%EOF
... ...