+
    Švjú ã                   ó$  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
HtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHtHt ]P8                  R'8¼  d   ^ R	IHt M^ R	IHt ^R
IH t H!t! ^RI"H#t#H$t$ ^RI%H&t&H't' ^RI(H)t)H*t*H+t+ ^RI,H-t- ^RI.H/t/H0t0H1t1H2t2H3t3H4t4 ^RI5H6t7 ^RI5H8t9 ^RI5H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtB ^RI5HCtD ^RI5HEtF ^RI5HGtH ^RI5HItJ ^RIKHLtLHMtMHNtN ^RIOHPtPHQtQHRtRHStSHTtTHUtUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t]H^t^H_t_H`t`HataHbtbHctcHdtdHeteHftfHgtgHhth ^RIiHjtj ^RIkHltlHmtm ^RIHntnHotoHptpHqtqHrtrHsts ^RItHutu ]BPì                  ! 4       tw ! R R]Pð                  4      tyR(R R  lltz ! R! R"]!4      t{R# R$ lt|R% R& lt}R# ))é    N)ÚIterableÚMapping)ÚBytesIOÚFileIOÚIOBase)Úcompress)ÚPath)ÚPattern)ÚTracebackType)ÚIOÚAnyÚCallableÚOptionalÚUnionÚcast©ÚSelf)ÚDocumentInformationÚPdfDocCommon)ÚEncryptAlgorithmÚ
Encryption)Ú
PageObjectÚTransformation)Únums_clear_rangeÚnums_insertÚ	nums_next©Ú	PdfReader)ÚStrByteTypeÚ
StreamTypeÚ_get_max_pdf_version_headerÚdeprecate_with_replacementÚdeprecation_no_replacementÚlogger_warning)ÚAnnotationDictionaryAttributes)ÚCatalogAttributes)	ÚCatalogDictionaryÚGoToActionArgumentsÚ	ImageTypeÚInteractiveFormDictEntriesÚOutlineFontFlagÚPageLabelStyleÚPagesAttributesÚTypFitArgumentsÚUserAccessPermissions)ÚCore)ÚFieldDictionaryAttributes)ÚPageAttributes)ÚTrailerKeys)ÚLimitReachedErrorÚPdfReadErrorÚ
PyPdfError)ÚPAGE_FITÚArrayObjectÚBooleanObjectÚByteStringObjectÚContentStreamÚDestinationÚDictionaryObjectÚEmbeddedFileÚFitÚFloatObjectÚIndirectObjectÚ
NameObjectÚ
NullObjectÚNumberObjectÚ	PdfObjectÚRectangleObjectÚReferenceLinkÚStreamObjectÚTextStringObjectÚ
TreeObjectÚViewerPreferencesÚcreate_string_objectÚextract_linksÚ
hex_to_rgbÚis_null_or_none)ÚTextStreamAppearance)Ú	PageRangeÚPageRangeSpec)ÚAnnotationSubtypeÚBorderArrayTypeÚ
LayoutTypeÚOutlineItemTypeÚOutlineTypeÚPagemodeType)ÚXmpInformationc                   óJ  € ] tR t^‚t^ t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t	]P                  ! 4       t
]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]],          ],          tRtR# )ÚObjectDeletionFlag© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚNONEÚenumÚautoÚTEXTÚLINKSÚATTACHMENTSÚ
OBJECTS_3DÚALL_ANNOTATIONSÚXOBJECT_IMAGESÚINLINE_IMAGESÚDRAWING_IMAGESÚIMAGESÚ__static_attributes__r\   ó    ÚQ/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pypdf/_writer.pyr[   r[   ‚   sn   † Ø€DØ�9Š9‹;€DØ�IŠI‹K€EØ—)’)“+€KØ—’“€JØ—i’i“k€OØ—Y’Y“[€NØ—I’I“K€MØ—Y’Y“[€NØ˜mÕ+¨nÕ<„Frn   r[   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )é   ÚstreamÚ	blocksizeÚreturn)r   ÚintÚstr)Úformats   "ro   Ú__annotate__rx   �   s!   € ÷ ñ œgð ´#ð Ä#ñ rn   c                 ó¦   a a€ \         P                  ! R R7      p\        VV 3R lR4       F  pVP                  V4       K  	  VP	                  4       # )F)Úusedforsecurityc                  ó&   <€ SP                  S 4      # ©N)Úread)rs   rr   s   €€ro   Ú<lambda>Ú#_rolling_checksum.<locals>.<lambda>‘   s   ø€ ˜fŸk™k¨)Ô4rn   rn   )ÚhashlibÚmd5ÚiterÚupdateÚ	hexdigest)rr   rs   ÚhashÚblocks   ff  ro   Ú_rolling_checksumr‡   �   s<   ù€ Ü�;Š; uÔ-€DÜÕ4°cÖ:ˆØ�‰�EÖñ ;à�>‰>ÓÐrn   c                   ó~	  a a€ ] tR t^–t oRtRÑRRRR/V3R lR	 lllt]V3R
 lR l4       t]V3R lR l4       t]V3R lR l4       t	]	P                  V3R lR l4       t	]V3R lR l4       t]P                  V3R lR l4       t]V3R lR l4       t]P                  V3R lR l4       tV3R lR ltV3R lR lt]V3R lR l4       t]P                  V3R  lR! l4       tV3R" lR# ltV3R$ lR% ltV3R& lR' ltRÒV3R( lR) lltRÓV3R+ lR, lltV3R- lR. ltRÒV3R/ lR0 lltRÔV3R1 lR2 lltV3R3 lR4 ltRÕV3R5 lR6 lltRÖV3R7 lR8 llt]V3R9 lV 3R: ll4       t]P                  V3R; lR< l4       tV3R= lR> ltV3R? lR@ ltR×V3RA lRB lltV3RC lRD ltV3RE lRF lt ]!PD                  ! ^ 4      t#]#R*R3V3RG lRH llt$R×V3RI lRJ llt%V3RK lRL lt&V3RM lRN lt'R×V3RO lRP llt(V3RQ lRR lt)V3RS lRT lt*RR*]+3RUR/V3RV lRW lllt,V3RX lRY lt-V3RZ lR[ lt.V3R\ lR] lt/V3R^ lR_ lt0V3R` lRa lt1V3Rb lRc lt2V3Rd lRe lt3V3Rf lRg lt4]V3Rh lV 3Ri ll4       t5]5P                  V3Rj lRk l4       t5V3Rl lRm lt6]7! 4       t8]8]83RnR*RoR*/V3Rp lRq lllt9V3Rr lRs lt:V3Rt lRu lt;V3Rv lRw lt<]V3Rx lRy l4       t=RØV3Rz lR{ llt>RØV3R| lR} llt?RRRRR]@R*3V3R~ lR lltAV3R€ lR� ltBV3R‚ lRƒ ltCV3R„ lR… ltDV3R† lR‡ ltEV3Rˆ lR‰ ltFV3RŠ lR‹ ltGV3RŒ lR� ltHR×V3RŽ lR� lltIR×V3R� lR‘ lltJR×V3R’ lR“ lltK]LPš                  3V3R” lR• lltNR×V3R– lR— lltOR×V3R˜ lR™ lltPRÙtQV3Rš lR› ltRV3Rœ lR� ltSV3Rž lRŸ ltT]V3R  lR¡ l4       tU]UP                  V3R¢ lR£ l4       tURÚtVV3R¤ lR¥ ltW]V3R¦ lR§ l4       tX]XP                  V3R¨ lR© l4       tXV3Rª lR« ltYV3R¬ lR­ ltZV3R® lR¯ lt[RÛV3R° lR± llt\RÜV3R² lR³ llt]V3R´ lRµ lt^V3R¶ lR· lt_V3R¸ lR¹ lt`V3Rº lR» ltaV3R¼ lR½ ltbV3R¾ lR¿ ltcV3RÀ lRÁ ltdR×V3RÂ lRÃ llteV3RÄ lRÅ ltfR×V3RÆ lRÇ lltgR×V3RÈ lRÉ llthRÖV3RÊ lRË lltiRÖV3RÌ lRÍ lltjRÕV3RÎ lRÏ lltkRÐtlVtmV ;tn# )ÝÚ	PdfWritera„  
Write a PDF file out, given pages produced by another class or through
cloning a PDF file during initialization.

Typically data is added from a :class:`PdfReader<pypdf.PdfReader>`.

Args:
    clone_from: identical to fileobj (for compatibility)

    incremental: If true, loads the document and set the PdfWriter in incremental mode.

        When writing incrementally, the original document is written first and new/modified
        content is appended. To be used for signed document/forms to keep signature valid.

    full: If true, loads all the objects (always full if incremental = True).
        This parameter may allow loading large PDFs.

    strict: If true, pypdf will raise an exception if a PDF does not follow the specification.
        If false, pypdf will try to be forgiving and do something reasonable, but it will log
        a warning message. It is a best-effort approach.

NFÚ$incremental_clone_object_count_limiti ¡ Ú!incremental_clone_object_id_limiti@B c                ó    <€ V ^8„  d   QhRS[ RS[S[S[3,          RS[ RS[S[S[3,          RS[RS[RS[RS[S[,          RS[S[,          R	R/# )
rq   ÚfileobjNÚ
clone_fromÚincrementalÚfullÚstrictrŠ   r‹   rt   )r   r   r   r	   Úboolr   ru   )rw   Ú__classdict__s   "€ro   rx   ÚPdfWriter.__annotate__®   s“   ø€ ÷ UQñ UQá�t™Y©±TÐ9Õ:ðUQñ ˜$¡	©;¹Ð<Õ=ðUQñ ð	UQñ
 ðUQñ ðUQñ /7±s­mðUQñ ,4±C­=ðUQð 
ñUQrn   c          	     ó”  € WPn          T;'       g    TV n         . V n         . V n         / V n         / V n         V   R V n         . V n         / V n         \        V\        4      '       d   TM\        P                  V n        \        V\        4      '       d   TM\        P                  V n        V P                  '       dÃ   \        V\        \         34      '       d8   \#        VR4      ;_uu_ 4       p\%        VP'                  R4      4      pR R R 4       \        V\$        4      '       d   \)        V4      p\        V\(        4      '       g   \+        R4      hWn        VP.                  P1                  4       V n        RV n        M:RV n        V P7                  \9        \;        R4      \=        R4      /4      4      V n        R R lp	V	! W4      pWn         R	V n!        R
V n"        R
V n#        \9        \;        \H        PJ                  4      \;        R4      \;        \H        PL                  4      \O        ^ 4      \;        \H        PP                  4      \S        4       /4      p
. V n*        R V n+        R V n,        Ve;   \        V\(        4      '       g   \)        V4      pV P[                  V4       RV n#        M”V P7                  V
4      V n.        \9        \;        \H        PJ                  4      \;        \^        P`                  4      \;        \^        Pb                  4      V P\                  /4      V n2        V P7                  V Pd                  4       V'       d   V'       g   R
V n        \        V P                  \f        4      '       dÁ   \        V P                  ^ ,          \h        4      '       d8   \k        V P                  ^ ,          Pm                  4       4      V P                  ^ &   \        V P                  ^,          \h        4      '       d:   \k        V P                  ^,          Pm                  4       4      V P                  ^&   R # R # R #   + '       g   i     EL3; i)NÚrbz!Invalid type for incremental modeTs   %PDF-1.3z	/ProducerÚpypdfc                óD  € V ^8„  d   QhR\         R\        \        \        \        \
        ,          \        3,          R\         R\        \        \        \        \
        ,          \        3,          R\         R\        \        \        \        \
        ,          \        3,          /# )rq   r�   NrŽ   rt   )r   r   rv   r	   r   r   r   )rw   s   "ro   rx   Ú(PdfWriter.__init__.<locals>.__annotate__  sh   € ÷ 	ñ 	Ü˜4¤¬C´´r¼#µwÄÐGÕHð	ä˜d¤I¬s´D¼"¼S½'Ä7ÐJÕKð	ô �4œ¤C¬¬r´#­w¼Ð?Õ@ñ	rn   c                 ó   € \        V \        \        \        \        34      '       d   V R 8X  g   Ve   V# Rp\        V \        \        34      '       d\   \        \        V 4      4      P                  4       '       d2   \        \        V 4      4      P                  4       P                  ^ 8X  d   Rp\        V \        \        34      '       d<   V P                  4       pV P                  ^ ^4      ^ 8X  d   RpV P                  V^ 4       V'       d   T pV# )Ú TF)Ú
isinstancerv   r	   r   r   ÚexistsÚstatÚst_sizer   ÚtellÚseek)r�   rŽ   ÚcloningÚts   &&  ro   Ú_get_clone_fromÚ+PdfWriter.__init__.<locals>._get_clone_from  sÐ   € ô ˜'¤C¬¬r´7Ð#;×<Ò<Ø˜2” Ò!7à!Ð!ØˆGÜ˜'¤C¬ ;×/Ò/Üœ˜W›Ó&×-Ñ-×/Ò/Üœ˜G›Ó%×*Ñ*Ó,×4Ñ4¸Ô9à�Ü˜'¤F¬GÐ#4×5Ò5Ø—L‘L“N�Ø—<‘<  1Ó%¨Ô*Ø#�GØ—‘˜Q Ô"ßØ$�
ØÐrn   r›   Fú/Pageséÿÿÿÿ)7r‘   r�   Ú_objectsÚ_original_hashÚ_idnum_hashÚ_id_translatedÚ_IDÚ_unresolved_linksÚ_merged_in_pagesrœ   ru   ÚsysÚmaxsizeÚ%_incremental_clone_object_count_limitÚ"_incremental_clone_object_id_limitrv   r	   Úopenr   r}   r   r6   Ú_readerÚ
pdf_headerÚencodeÚ_headerÚ	_readonlyÚ_add_objectr=   rB   rL   Ú	_info_objÚtemp_fileobjr�   Ú_with_as_usageÚ_clonedr-   ÚTYPEÚCOUNTrD   ÚKIDSr8   Úflattened_pagesÚ_encryptionÚ_encrypt_entryÚclone_document_from_readerÚ_pagesÚCOÚCATALOGÚPAGESÚ_root_objectÚlistrI   r:   Úget_original_bytes)Úselfr�   rŽ   r�   r�   r‘   rŠ   r‹   Úfr¤   Úpagess   &&&&&&$$   ro   Ú__init__ÚPdfWriter.__init__®   sy  € ð Œð	ð '×.Ð.¨$ˆÔð	ð 46ˆŒð	ð *,ˆÔð	ð VXˆÔð	ð
 :<ˆÔð	ñ 	ð	Að .2ˆŒð	Cð MOˆÔØHØZ\ˆÔØJô
 Ð>Ä×DÒDñ 1ä—‘ð 	Ô2ô 2<Ð<]Ô_b×1cÒ1cÑ-Ôil×itÑitð 	Ô/ð ××ÐÜ˜'¤C¬ ;×/Ò/Ü˜' 4×(Ô(¨AÜ% a§f¡f¨R£jÓ1�G÷ )ä˜'¤7×+Ò+Ü# GÓ,�Ü˜g¤y×1Ò1Ü Ð!DÓEÐEØ"ŒLØ"×-Ñ-×4Ñ4Ó6ˆDŒLØ!ˆD�Nà&ˆDŒLØ!×-Ñ-Ü Ü Ó,Ô.BÀ7Ó.KÐLóóˆDŒNõ	ñ. % WÓ9ˆ
à#ÔØˆŒØ#ˆÔØˆŒä äœ?×/Ñ/Ó0´*¸XÓ2FÜœ?×0Ñ0Ó1´<À³?Üœ?×/Ñ/Ó0´+³-ðó
ˆð  "ˆÔØ15ˆÔØ:>ˆÔàÒ!Ü˜j¬)×4Ò4Ü& zÓ2�
Ø×+Ñ+¨JÔ7ØˆD�Là×*Ñ*¨5Ó1ˆDŒKÜ 0äœ×3Ñ3Ó4´jÄÇÁÓ6LÜœrŸx™xÓ(¨$¯+©+ðó!ˆDÔð ×Ñ˜T×.Ñ.Ô/ßŸØ$ˆDÔÜ�d—h‘h¤×%Ò%Ü˜$Ÿ(™( 1�+Ô'7×8Ò8Ü.¨t¯x©x¸­{×/MÑ/MÓ/OÓP�—‘˜‘Ü˜$Ÿ(™( 1�+Ô'7×8Ò8Ü.¨t¯x©x¸­{×/MÑ/MÓ/OÓP�—‘˜“ñ 9ñ &÷U )×(Ð(ús   Ã1P6Ð6Q	c                ó    <€ V ^8„  d   QhRS[ /# ©rq   rt   ©r’   )rw   r“   s   "€ro   rx   r”   G  s   ø€ ÷ ñ ™dñ rn   c                ó   € R# )zÈ
Read-only boolean property showing whether this PDF file is encrypted.

Note that this property, if true, will remain true even after the
:meth:`decrypt()<pypdf.PdfReader.decrypt>` method is called.
Fr\   ©rÌ   s   &ro   Úis_encryptedÚPdfWriter.is_encryptedF  s   € ñ rn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   )r=   )rw   r“   s   "€ro   rx   r”   Q  s   ø€ ÷ !ñ !Ñ-ñ !rn   c                ó   € V P                   # )zW
Provide direct access to PDF Structure.

Note:
    Recommended only for read access.

)rÉ   rÕ   s   &ro   Úroot_objectÚPdfWriter.root_objectP  s   € ð × Ñ Ð rn   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   )r   r=   )rw   r“   s   "€ro   rx   r”   \  s   ø€ ÷ 
ñ 
‘xÑ 0Õ1ñ 
rn   c                ór   € V P                   f   R# \        \        V P                   P                  4       4      # )z{
Provide access to "/Info". Standardized with PdfReader.

Returns:
    /Info Dictionary; None if the entry does not exist

N)rº   r   r=   Ú
get_objectrÕ   s   &ro   Ú_infoÚPdfWriter._info[  s7   € ð �~‰~Ò%ð ð	
ô Ô&¨¯©×(AÑ(AÓ(CÓDð	
rn   c                óJ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RR/# ©rq   Úvaluert   N)r   r   rA   r=   )rw   r“   s   "€ro   rx   r”   k  s0   ø€ ÷ Cñ C™8¡E©.Ñ:JÐ*JÕ$KÕLð CÐQUñ Crn   c                óÚ  € Vf?    R V P                   V P                  P                  P                  ^,
          &   R V n        R # V P                  f   V P                  \        4       4      V n        \        \        V P                  P                  4       4      pVP                  4        VP                  \        \        VP                  4       4      4       R #   \        \
        3 d     L¯i ; ir|   )r¨   rº   Úindirect_referenceÚidnumÚKeyErrorÚAttributeErrorr¹   r=   r   rÞ   Úclearrƒ   )rÌ   rã   Úobjs   && ro   rß   rà   j  s±   € àŠ=ðØMQ�—‘˜dŸn™n×?Ñ?×EÑEÈÕIÑJð "ˆDŽNà�~‰~Ò%Ø!%×!1Ñ!1Ô2BÓ2DÓ!E�”ÜÔ'¨¯©×)BÑ)BÓ)DÓEˆCØ�I‰IŒKØ�J‰J”tÔ,¨e×.>Ñ.>Ó.@ÓAÖBøô œnÐ-ô Ùðús   †4C ÃC*Ã)C*c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   )r   rY   )rw   r“   s   "€ro   rx   r”   z  s   ø€ ÷ Cñ C™h¡~Õ6ñ Crn   c                óJ   € \        \        V P                  P                  4      # )ú(XMP (Extensible Metadata Platform) data.)r   rY   rÚ   Úxmp_metadatarÕ   s   &ro   rî   ÚPdfWriter.xmp_metadatay  s   € ô ”N D×$4Ñ$4×$AÑ$AÓBÐBrn   c                ó<   <€ V ^8„  d   QhRS[ S[S[R3,          RR/# )rq   rã   Nrt   )r   rY   Úbytes)rw   r“   s   "€ro   rx   r”     s'   ø€ ÷ -ñ -¡%©¹¸tÐ(CÕ"Dð -Èñ -rn   c                óþ  € Vf!   RV P                   9   d   V P                   R R# V P                   P                  RR4      p\        V\        4      '       gE   Ve   V P                   R \	        4       pV P                  V4      pW@P                   \        R4      &   M\        \        VP                  4       4      p\        V\        4      '       d   VP                  P                  4       pMTpVP                  V4       R# )rí   Nz	/Metadata)rÚ   Úgetrœ   rA   rH   r¹   rB   r   rÞ   rY   rr   Úget_dataÚset_data)rÌ   rã   ÚmetadataÚmetadata_streamÚstream_referenceÚ
bytes_datas   &&    ro   rî   rï   ~  sÓ   € ð Š=Ø˜d×.Ñ.Ô.Ø×$Ñ$ [Ð1Ùà×#Ñ#×'Ñ'¨°TÓ:ˆÜ˜(¤N×3Ò3ØÒ#Ø×$Ñ$ [Ð1Ü*›nˆOØ#×/Ñ/°Ó@ÐØ8H×ÑœZ¨Ó4Ò5ä"¤<°×1DÑ1DÓ1FÓGˆOä�eœ^×,Ò,ØŸ™×.Ñ.Ó0‰JàˆJØ× Ñ  Ö,rn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   rÓ   )rw   r“   s   "€ro   rx   r”   —  s   ø€ ÷ #ñ #™tñ #rn   c                ó2   € \        R R4       V P                  # )Úwith_as_usageú5.0©r#   r¼   rÕ   s   &ro   rü   ÚPdfWriter.with_as_usage–  s   € ä" ?°EÔ:Ø×"Ñ"Ð"rn   c                ó$   <€ V ^8„  d   QhRS[ RR/# râ   rÓ   )rw   r“   s   "€ro   rx   r”   œ  s   ø€ ÷ $ñ $¡4ð $¨Dñ $rn   c                ó*   € \        R R4       Wn        R# )rü   rý   Nrþ   ©rÌ   rã   s   &&ro   rü   rÿ   ›  s   € ä" ?°EÔ:Ø#Örn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   r   )rw   r“   s   "€ro   rx   r”      s   ø€ ÷ ñ ™4ñ rn   c                ó|   € V P                   pV P                  pV P                  4        Wn         RV n        W n        V # )z*Store how writer is initialized by 'with'.T)r½   r»   rÏ   r¼   r�   )rÌ   Úcr£   s   &  ro   Ú	__enter__ÚPdfWriter.__enter__   s6   € à—,‘,ˆØ×ÑˆØ�‰ŒØŒØ"ˆÔØŒØˆrn   c                óp   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[ S[,          RS[ S[,          RR/# )rq   Úexc_typeÚexcÚ	tracebackrt   N)r   ÚtypeÚBaseExceptionr   )rw   r“   s   "€ro   rx   r”   ª  sG   ø€ ÷ %ñ %á™4¡Õ.Õ/ð%ñ ‘mÕ$ð%ñ ™MÕ*ð	%ð
 
ñ%rn   c                óŒ   € V P                   '       d2   V P                  '       g   V P                  V P                   4       R# R# R# )zWrite data to the fileobj.N)r�   r½   Úwrite)rÌ   r	  r
  r  s   &&&&ro   Ú__exit__ÚPdfWriter.__exit__ª  s,   € ð �<�<ˆ< §§ Ø�J‰J�t—|‘|Ö$ñ !-‰<rn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   ©rv   )rw   r“   s   "€ro   rx   r”   µ  s   ø€ ÷ 
%ñ 
%™Cñ 
%rn   c                ó6   € V P                   P                  4       # )a  
Read/Write property of the PDF header that is written.

This should be something like ``'%PDF-1.5'``. It is recommended to set
the lowest version that supports all features which are used within the
PDF file.

Note: `pdf_header` returns a string but accepts bytes or str for writing
)r·   ÚdecoderÕ   s   &ro   rµ   ÚPdfWriter.pdf_header´  s   € ð �|‰|×"Ñ"Ó$Ð$rn   c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )rq   Ú
new_headerrt   N)r   rv   rñ   )rw   r“   s   "€ro   rx   r”   Â  s$   ø€ ÷ "ñ "¡U©3±¨:Õ%6ð "¸4ñ "rn   c                ó^   € \        V\        4      '       d   VP                  4       pWn        R # r|   )rœ   rv   r¶   r·   )rÌ   r  s   &&ro   rµ   r  Á  s"   € ä�j¤#×&Ò&Ø#×*Ñ*Ó,ˆJØ!Žrn   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©rq   rê   rt   ©rE   rA   )rw   r“   s   "€ro   rx   r”   Ç  s   ø€ ÷ &ñ &™yð &©^ñ &rn   c                ó&  € \        VR R4      e(   VP                  P                  V 8X  d   VP                  # \        V\        4      '       d{   \        VP                  \        P                  R4      \        \        34      '       dA   V P                  V\        P                  ,          4      V\        \        P                  4      &   V P                  P                  V4       \        \        V P                  4      ^ V 4      Vn        VP                  # )rå   N)Úgetattrrå   Úpdfrœ   r=   ró   ÚPGÚCONTENTSr8   r¹   rB   r¨   ÚappendrA   Úlen)rÌ   rê   s   &&ro   r¹   ÚPdfWriter._add_objectÇ  sÇ   € ä�CÐ-¨tÓ4Ò@Ø×&Ñ&×*Ñ*¨dÔ2à×)Ñ)Ð)ä�cÔ+×,Ò,´Ø�G‰G”B—K‘K Ó&¬Ô6FÐ(G÷2
ò 2
ð ,0×+;Ñ+;¸CÄÇÁÕ<LÓ+MˆC”
œ2Ÿ;™;Ó'Ñ(Ø�‰×Ñ˜SÔ!Ü!/´°D·M±MÓ0BÀAÀtÓ!LˆÔØ×%Ñ%Ð%rn   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# )rq   rå   rt   ©r   ru   rA   rE   )rw   r“   s   "€ro   rx   r”   Ö  s)   ø€ ÷ ñ á!¡#¡~Ð"5Õ6ðñ 
ñrn   c                ó  € \        V\        4      '       d   V P                  V^,
          ,          pM@VP                  V 8w  d   \	        R4      hV P                  VP
                  ^,
          ,          pVf   \        RV: R24      hV# )é   úPDF must be selfzObject z not found!)rœ   ru   r¨   r  Ú
ValueErrorræ   r5   ©rÌ   rå   rê   s   && ro   rÞ   ÚPdfWriter.get_objectÖ  sz   € ô Ð(¬#×.Ò.Ø—-‘-Ð 2°QÕ 6Õ7‰CØ×#Ñ# tÔ+ÜÐ/Ó0Ð0à—-‘-Ð 2× 8Ñ 8¸1Õ <Õ=ˆCØŠ;Ü Ð);Ñ(>¸kÐJÓKÐKØˆ
rn   c                óB   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[/# )rq   rå   rê   rt   r&  )rw   r“   s   "€ro   rx   r”   ä  s3   ø€ ÷ ñ á!¡#¡~Ð"5Õ6ðñ ðñ 
ñ	rn   c                óÚ  € \        V\        4      '       d)   VP                  V 8w  d   \        R 4      hVP                  pV P
                  V^,
          ,          P                  P                  p\        VRR4      e-   VP                  P                  V 8w  d   VP                  V 4      pW P
                  V^,
          &   \        WV 4      Vn        \        V\        4      '       g   Q R4       hV# )r)  rå   NÚmypy)rœ   rA   r  r*  ræ   r¨   rå   Ú
generationr  ÚclonerE   )rÌ   rå   rê   Úgens   &&& ro   Ú_replace_objectÚPdfWriter._replace_objectä  sÈ   € ô
 Ð(¬.×9Ò9Ø!×%Ñ%¨Ô-Ü Ð!3Ó4Ð4Ø!3×!9Ñ!9ÐØ�m‰mÐ.°Õ2Õ3×FÑF×QÑQˆä�CÐ-¨tÓ4Ò@Ø×&Ñ&×*Ñ*¨dÔ2à—)‘)˜D“/ˆCØ03�‰Ð(¨1Õ,Ñ-Ü!/Ð0BÈÓ!NˆÔä˜#œy×)Ò)Ð1¨6Ó1Ð)Øˆ
rn   c                óB   <€ V ^8„  d   QhRS[ RS[RS[S[,          RS[ /# ©rq   ÚpageÚindexÚexcluded_keysrt   ©r   ru   r   rv   )rw   r“   s   "€ro   rx   r”   ù  s7   ø€ ÷ 8ñ 8áð8ñ ð8ñ  ¡•}ð	8ñ
 
ñ8rn   c                ó²  € \        V\        4      '       d4   VP                  \        P                  R 4      \
        P                  8w  d   \        R4      hV P                  f   Q R4       hTp\        V4      pV\        P                  R.,          p V P                  \        VP                  P                  4      ,          VP                  P                   \#        RVP%                  V RV4      P'                  4       4      pVP                  e2   VP                  P(                  p\+        V P(                  V4      V n        V P-                  V4      w  rgVP                  V\/        \        P                  4      &   V^ 8¼  d[   \#        \0        V\        P2                  ,          4      P5                  WqP                  4       V P                  P5                  W!4       MY\#        \0        V\        P2                  ,          4      P7                  VP                  4       V P                  P7                  V4       ^ p\9        V4      '       g«   \#        \:        VP'                  4       4      p\=        \#        \>        V\        P@                  ,          4      ^,           4      V\/        \        P@                  4      &   VP                  \        P                  R 4      pV^,          pVR8”  g   K°  \C        R4      hVP                  eH   V PD                  PG                  \I        W4      4       VP                  V PJ                  VP                  &   V#   \          d     ELi ; i)NzInvalid page objectúfor mypyz/StructParentsr   Fiè  zToo many recursive calls!)&rœ   r   ró   r-   r¾   rÆ   ÚPAGEr*  rÁ   rÊ   ÚPARENTr«   Úidrå   r  ræ   Ú	Exceptionr   r1  rÞ   rµ   r!   Ú_get_page_in_noderB   r8   rÀ   Úinsertr"  rO   r=   rD   ru   r¿   r6   r­   ÚextendrM   r®   )	rÌ   r7  r8  r9  Úpage_orgÚotherÚnodeÚidxÚrecurses	   &&&&     ro   Ú	_add_pageÚPdfWriter._add_pageù  s�  € ô ˜$¤
×+Ò+¨t¯x©x¼×8LÑ8LÈdÓ/SÔWY×W^ÑW^Ô/^ÜÐ2Ó3Ð3Ø×#Ñ#Ò/Ð;°Ó;Ð/ØˆÜ˜]Ó+ˆØœ/×0Ñ0Ð2BÐCÕCˆð
	Ø×#Ñ#¤B x×'BÑ'B×'FÑ'FÓ$GÕHØ×+Ñ+×1Ñ1ðô Ø˜(Ÿ.™.¨¨u°mÓD×OÑOÓQó
ˆð �<‰<Ò#Ø—L‘L×+Ñ+ˆEÜ9¸$¿/¹/È5ÓQˆDŒOà×*Ñ*¨5Ó1‰	ˆØ37×3JÑ3JˆŒZœ×.Ñ.Ó/Ñ0à�!Œ8Ü”˜d¤?×#7Ñ#7Õ8Ó9×@Ñ@À×F]ÑF]Ô^Ø× Ñ ×'Ñ'¨Õ4ä”˜d¤?×#7Ñ#7Õ8Ó9×@Ñ@À×AXÑAXÔYØ× Ñ ×'Ñ'¨Ô-ØˆÜ! $×'Ò'ÜÔ(¨$¯/©/Ó*;Ó<ˆDÜ6BÄ4ÌÈTÔRa×RgÑRgÕMhÓCiÐlmÕCmÓ6nˆD”œO×1Ñ1Ó2Ñ3Ø—8‘8œO×2Ñ2°DÓ9ˆDØ�q�LˆGØ˜Ž~Ü Ð!<Ó=Ð=à�<‰<Ò#ð
 ×"Ñ"×)Ñ)¬-¸Ó*GÔHØAE×AXÑAXˆD×!Ñ! (×"=Ñ"=Ñ>àˆøôI ô 	Úð	ús   ÂAM ÍMÍMTc                ó$   <€ V ^8„  d   QhRS[ RR/# )rq   Ústatert   NrÓ   )rw   r“   s   "€ro   rx   r”   3  s   ø€ ÷ "ñ "±ð "Àñ "rn   c                óÀ  €  \         P                  V P                  9  d>   V P                  \	        4       4      V P                  \        \         P                  4      &   \        \        P                  4      p\        V4      \        \        V P                  \         P                  ,          4      V&   R#   \         d   p\        R\        TTR7        Rp?R# Rp?ii ; i)aB  
Sets the "NeedAppearances" flag in the PDF writer.

The "NeedAppearances" flag indicates whether the appearance dictionary
for form fields should be automatically generated by the PDF viewer or
if the embedded appearance should be used.

Args:
    state: The actual value of the NeedAppearances flag.

Returns:
    None

z6set_need_appearances_writer(%(state)s) catch : %(exc)s)ÚsourcerL  r
  N)r'   Ú	ACRO_FORMrÉ   r¹   r=   rB   r*   ÚNeedAppearancesr9   r   r@  r$   r]   )rÌ   rL  Úneed_appearancesr
  s   &&  ro   Úset_need_appearances_writerÚ%PdfWriter.set_need_appearances_writer3  s¾   € ð"	ä ×*Ñ*°$×2CÑ2CÔCð ×$Ñ$Ô%5Ó%7Ó8ð ×!Ñ!ÜÔ0×:Ñ:Ó;ñô  *Ô*D×*TÑ*TÓUÐô ˜eÓ$ô Ô! 4×#4Ñ#4Ô5F×5PÑ5PÕ#QÓRØ óøô ô 	ÜØHÜØØ÷	ó ûð	ús   ‚B0B4 Â4CÂ?CÃCc                ó    <€ V ^8„  d   QhRS[ /# rÒ   )rK   )rw   r“   s   "€ro   rx   r”   W  s   ø€ ÷ ñ Ñ+<ñ rn   c                ó„   € \        4       pV P                  V4      V P                  \        \        P
                  4      &   V# r|   )rK   r¹   rÉ   rB   r'   ÚVIEWER_PREFERENCES)rÌ   Úos   & ro   Úcreate_viewer_preferencesÚ#PdfWriter.create_viewer_preferencesW  s@   € ÜÓˆð ×Ñ˜QÓð 	×ÑÜÔ(×;Ñ;Ó<ñ	
ð ˆrn   c                ó<   <€ V ^8„  d   QhRS[ RS[S[,          RS[ /# )rq   r7  r9  rt   )r   r   rv   )rw   r“   s   "€ro   rx   r”   ^  s2   ø€ ÷ Nñ NáðNñ  ¡•}ðNñ 
ñ	Nrn   c                óx   € V P                   f   Q R4       hV P                  V\        V P                   4      V4      # )an  
Add a page to this PDF file.

Recommended for advanced usage including the adequate excluded_keys.

The page is usually acquired from a :class:`PdfReader<pypdf.PdfReader>`
instance.

Args:
    page: The page to add to the document. Should be
        an instance of :class:`PageObject<pypdf._page.PageObject>`
    excluded_keys:

Returns:
    The added PageObject.

r/  )rÁ   rI  r#  )rÌ   r7  r9  s   &&&ro   Úadd_pageÚPdfWriter.add_page^  s9   € ð, ×#Ñ#Ò/Ð7°Ó7Ð/Ø�~‰~˜d¤C¨×(<Ñ(<Ó$=¸}ÓMÐMrn   c                óB   <€ V ^8„  d   QhRS[ RS[RS[S[,          RS[ /# r6  r:  )rw   r“   s   "€ro   rx   r”   w  s7   ø€ ÷ :ñ :áð:ñ ð:ñ  ¡•}ð	:ñ
 
ñ:rn   c                ó  € V P                   f   Q R4       hV^ 8  d   V\        V P                   4      ,          pV^ 8  d   \        R4      hV\        V P                   4      8¼  d   V P                  W4      # V P	                  WV4      # )a  
Insert a page in this PDF file. The page is usually acquired from a
:class:`PdfReader<pypdf.PdfReader>` instance.

Args:
    page: The page to add to the document.
    index: Position at which the page will be inserted.
    excluded_keys:

Returns:
    The added PageObject.

r/  zInvalid index value)rÁ   r#  r*  r\  rI  )rÌ   r7  r8  r9  s   &&&&ro   Úinsert_pageÚPdfWriter.insert_pagew  s}   € ð& ×#Ñ#Ò/Ð7°Ó7Ð/Ø�1Œ9Ø”S˜×-Ñ-Ó.Õ.ˆEØ�1Œ9ÜÐ2Ó3Ð3Ø”C˜×,Ñ,Ó-Ô-Ø—=‘= Ó5Ð5Ø�~‰~˜d¨=Ó9Ð9rn   c                óR   <€ V ^8„  d   QhRS[ RS[S[S[3,          RS[S[,          /# )rq   rå   Nrt   )r   ru   rC   rA   r   )rw   r“   s   "€ro   rx   r”   “  s/   ø€ ÷ ñ Ù"'¨©c±:¹~Ð(MÕ"Nðá	‘#�ñrn   c                óì   € \        V4      '       d   R# Vf   Q R4       h\        V\        4      '       d   \        V^ V 4      pVP	                  4       p\        V\
        4      '       d   VP                  # R# )z^
Generate _page_id2num.

Args:
    indirect_reference:

Returns:
    The page number or None

Nr/  )rO   rœ   ru   rA   rÞ   r   Úpage_numberr+  s   && ro   Ú_get_page_number_by_indirectÚ&PdfWriter._get_page_number_by_indirect“  sj   € ô Ð-×.Ò.ÙØ!Ò-Ð5¨vÓ5Ð-ÜÐ(¬#×.Ò.Ü!/Ð0BÀAÀtÓ!LÐØ ×+Ñ+Ó-ˆÜ�cœ:×&Ò&Ø—?‘?Ð"Ùrn   c                óL   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[/# )rq   ÚwidthÚheightrt   )r   Úfloatr   )rw   r“   s   "€ro   rx   r”   «  s-   ø€ ÷ #ñ #Ù™e•_ð#Ù5=¹eµ_ð#á	ñ#rn   c                óR   € \         P                  ! WV4      pV P                  V4      # )aÀ  
Append a blank page to this PDF file and return it.

If no page size is specified, use the size of the last page.

Args:
    width: The width of the new page expressed in default user
        space units.
    height: The height of the new page expressed in default
        user space units.

Returns:
    The newly appended page.

Raises:
    PageSizeNotDefinedError: if width and height are not defined
        and previous page does not exist.

)r   Úcreate_blank_pager\  )rÌ   rh  ri  r7  s   &&& ro   Úadd_blank_pageÚPdfWriter.add_blank_page«  s%   € ô, ×+Ò+¨D¸Ó@ˆØ�}‰}˜TÓ"Ð"rn   c                ó¦   <€ V ^8„  d   QhRS[ S[S[S[P                  3,          ,          RS[ S[S[S[P                  3,          ,          RS[RS[/# )rq   rh  ri  r8  rt   )r   r   rj  ÚdecimalÚDecimalru   r   )rw   r“   s   "€ro   rx   r”   Ä  sY   ø€ ÷ &ñ &á™™e¡W§_¡_Ð4Õ5Õ6ð&ñ ™™u¡g§o¡oÐ5Õ6Õ7ð&ñ ð	&ñ
 
ñ&rn   c                óv  € V P                  4       p\        V4      V8:  d_   \        W4^,
          4      pV P                  V,          P                  pVe   V^ 8:  d   VP
                  pVe   V^ 8:  d   VP                  pM\        RV RV R24      h\        P                  ! WV4      pV P                  Ws4       V# )a"  
Insert a blank page to this PDF file and return it.

If no page size is specified for a dimension, use the size of the last page.

Args:
    width: The width of the new page in default user space units.
    height: The height of the new page in default user space units.
    index: Position to add the page.

Returns:
    The newly inserted page.

Raises:
    PageSizeNotDefinedError: if width and height are not defined
        and previous page does not exist.
    IndexError: Index is outside of [-self.get_num_pages(), self.get_num_pages()]
zIndex should be in range [-ú, Ú])Úget_num_pagesÚabsÚminrÎ   Úmediaboxrh  ri  Ú
IndexErrorr   rl  r`  )rÌ   rh  ri  r8  Ú	num_pagesÚfixed_indexrx  r7  s   &&&&    ro   Úinsert_blank_pageÚPdfWriter.insert_blank_pageÄ  sª   € ð0 ×&Ñ&Ó(ˆ	Üˆu‹:˜Ô"ä˜e°¥]Ó3ˆKØ—z‘z +Õ.×7Ñ7ˆHØŠ} ¨¤
Ø Ÿ™�ØŠ~ ¨1¤Ø!Ÿ™�øäÐ:¸9¸+ÀRÈ	À{ÐRSÐTÓUÐUä×+Ò+¨D¸Ó@ˆØ×Ñ˜Ô%Øˆrn   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# ©rq   rt   N)r   r<   rI   r:   )rw   r“   s   "€ro   rx   r”   í  s%   ø€ ÷ (ñ (á	ˆt‘[Ñ"2Ñ4DÐDÕ	Eñ(rn   c                ó   <€ \         SV `  # r|   )ÚsuperÚopen_destination©rÌ   Ú	__class__s   &€ro   r‚  ÚPdfWriter.open_destinationì  s   ø€ ô ‰wÑ'Ð'rn   c                ó@   <€ V ^8„  d   QhRS[ RS[S[S[3,          RR/# )rq   ÚdestNrt   )r   rv   r<   r   )rw   r“   s   "€ro   rx   r”   ó  s*   ø€ ÷ ñ ¡U¨4±±kÁ:Ð+MÕ%Nð ÐSWñ rn   c                ó  € Vf    V P                   R R # \        V\        4      '       d$   \	        V4      V P                   \        R4      &   R # \        V\        4      '       d%   VP                  V P                   \        R4      &   R # \        V\        4      '       dV   \        RVP                  e   VP                  M	\        4       \        4      P                  V P                   \        R4      &   R # R #   \         d     R # i ; i)Nz/OpenActionÚOpening)rÉ   rç   rœ   rv   rI   rB   r<   Ú
dest_arrayr   rå   rC   r7   )rÌ   r‡  s   &&ro   r‚  r…  ò  sÕ   € àŠ<ðØ×%Ñ% mÒ4ô ˜œc×"Ò"Ü;KÈDÓ;QˆD×Ñœj¨Ó7Ó8Ü˜œk×*Ò*Ø;?¿?¹?ˆD×Ñœj¨Ó7Ó8Ü˜œj×)Ò)Ü;FØà×*Ñ*Ò6ð ×'Ò'ä“\Üó<÷ ‰jð ×Ñœj¨Ó7Ó8ñ *øô ô Úðús   †C5 Ã5DÄDc                ó$   <€ V ^8„  d   QhRS[ RR/# )rq   Ú
javascriptrt   Nr  )rw   r“   s   "€ro   rx   r”     s   ø€ ÷ %-ñ %-¡ð %-¨ñ %-rn   c           
     óô  € RV P                   9  d/   \        4       V P                   \        \        P                  4      &   \        \        V P                   \        P                  ,          4      pRV9  d+   \        \        R4      \        4       /4      V\        R4      &   \        \        \        \        VR,          4      R,          4      pVP                  \        \        \        P                  ! 4       4      4      4       \        \        \        P                  4      \        R4      \        R4      \        R4      \        R4      \        V 4      /4      pVP                  V P                  V4      4       R# )a=  
Add JavaScript which will launch upon opening this PDF.

Args:
    javascript: Your JavaScript.

Example:
    This will launch the print window when the PDF is opened.

    >>> from pypdf import PdfWriter
    >>> output = PdfWriter()
    >>> output.add_js("this.print({bUI:true,bSilent:false,bShrinkToFit:true});")

ú/Namesz/JavaScriptz/Actionú/Sz/JSN)rÉ   r=   rB   ÚCAÚNAMESr   r8   r"  rL   rv   ÚuuidÚuuid4r-   r¾   rI   r¹   )rÌ   rŒ  ÚnamesÚjs_listÚjss   &&   ro   Úadd_jsÚPdfWriter.add_js  s  € ð  ˜4×,Ñ,Ô,Ü6FÓ6HˆD×Ñœj¬¯©Ó2Ñ3ÜÔ% t×'8Ñ'8¼¿¹Õ'BÓCˆØ Ô%Ü/?Ü˜HÓ%¤{£}Ð5ó0ˆE”*˜]Ó+Ñ,ô ÜœÔ.°°mÕ0DÓEÀhÕOó
ˆð
 	�‰Ô+¬C´·
²
³Ó,=Ó>Ô?ääœ?×/Ñ/Ó0´*¸YÓ2GÜ˜4Ó ¤*¨]Ó";Ü˜5Ó!Ô#3°z°lÓ#Dðó
ˆð 	�‰�t×'Ñ'¨Ó+Ö,rn   c                ó@   <€ V ^8„  d   QhRS[ RS[S[ S[3,          RR/# )rq   ÚfilenameÚdatart   r>   )rv   r   rñ   )rw   r“   s   "€ro   rx   r”   -  s+   ø€ ÷ >ñ >¡sð >±%¹¹U¸
Õ2Cð >Èñ >rn   c                ó0   € \         P                  ! WV4      # )a!  
Embed a file inside the PDF.

Reference:
https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf
Section 7.11.3

Args:
    filename: The filename to display.
    data: The data in the file.

Returns:
    EmbeddedFile instance for the newly created embedded file.

)r>   Ú_create_new)rÌ   rš  r›  s   &&&ro   Úadd_attachmentÚPdfWriter.add_attachment-  s   € ô  ×'Ò'¨¸Ó=Ð=rn   c                óP   <€ V ^8„  d   QhRS[ RS[S[S[.R3,          ,          RR/# ©rq   ÚreaderÚafter_page_appendNrt   ©r   r   r   r   )rw   r“   s   "€ro   rx   r”   ?  s:   ø€ ÷ /ñ /áð/ñ $¡H©j¨\¸4Ð-?Õ$@ÕAð/ð 
ñ	/rn   c                óÒ   € \        VP                  4      p\        V4       FB  pVP                  V,          pV P                  V4      p\	        V4      '       g   K:  V! V4       KD  	  R# )a‰  
Copy pages from reader to writer. Includes an optional callback
parameter which is invoked after pages are appended to the writer.

``append`` should be preferred.

Args:
    reader: a PdfReader object from which to copy page
        annotations to this writer object. The writer's annots
        will then be updated.
    after_page_append:
        Callback function that is invoked after each page is appended to
        the writer. Signature includes a reference to the appended page
        (delegates to append_pages_from_reader). The single parameter of
        the callback is a reference to the page just appended to the
        document.

N)r#  rÎ   Úranger\  Úcallable)rÌ   r¢  r£  Úreader_num_pagesÚreader_page_numberÚreader_pageÚwriter_pages   &&&    ro   Úappend_pages_from_readerÚ"PdfWriter.append_pages_from_reader?  sU   € ô. ˜vŸ|™|Ó,Ðä"'Ð(8Ö"9ÐØ Ÿ,™,Ð'9Õ:ˆKØŸ-™-¨Ó4ˆKäÐ)×*Ô*Ù! +Ö.ó #:rn   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rq   r7  Únew_content_datart   N)r   rñ   )rw   r“   s   "€ro   rx   r”   _  s.   ø€ ÷ %Iñ %Iáð%Iñ  ð%Ið 
ñ	%Irn   c                ó˜  € \        R4      V9   Ed   V\        R4      ,          pVP                  4       p\        V\        4      '       dY   \	        4       pVP                  V4       VP                  V P                  V4      4       V P                  V4      V\        R4      &   \        V\        4      '       dY   VP                  4       R,           V,           p\	        4       pVP                  V4       V P                  V4      V\        R4      &   R# R# \	        4       pVP                  V4       V P                  V4      V\        R4      &   R# )zú
Combines existing content stream(s) with new content (as bytes).

Args:
    page: The page to which the new content data will be added.
    new_content_data: A binary-encoded new content stream, for
        instance the commands to draw an XObject.
ú	/Contentsó   
N)	rB   rÞ   rœ   r8   rH   rõ   r"  r¹   rô   )rÌ   r7  r¯  Úexisting_content_refÚexisting_contentÚnew_stream_objÚmerged_dataÚ
new_streams   &&&     ro   Ú_merge_content_stream_to_pageÚ'PdfWriter._merge_content_stream_to_page_  s  € ô  �kÓ" dÕ*Ø#'¬
°;Ó(?Õ#@Ð Ø3×>Ñ>Ó@ÐäÐ*¬K×8Ò8ä!-£�Ø×'Ñ'Ð(8Ô9Ø ×'Ñ'¨×(8Ñ(8¸Ó(HÔIØ04×0@Ñ0@ÐAQÓ0R�”Z Ó,Ñ-ÜÐ*¬L×9Ò9à.×7Ñ7Ó9¸EÕAÐDTÕT�Ü)›^�
Ø×#Ñ# KÔ0Ø04×0@Ñ0@ÀÓ0L�”Z Ó,Ó-ñ :ô &›ˆJØ×ÑÐ 0Ô1Ø,0×,<Ñ,<¸ZÓ,HˆD”˜KÓ(Ó)rn   c                ó<   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RR/# )rq   r7  Úappearance_stream_objÚobject_nameÚx_offsetÚy_offsetrt   N)r   rH   rv   rj  )rw   r“   s   "€ro   rx   r”   †  sO   ø€ ÷ %Kñ %Káð%Kñ $0ð%Kñ ð	%Kñ
 ð%Kñ ð%Kð ñ%Krn   c                óê  € \        \        V\        P                  ,          4      pV P	                  V4      p\        RV 24      P                  4       pRV9  d   \        4       V\        R4      &   \        \        VR,          4      p	W‰9  d   WyV&   M\        R\        VR7       \        4       P                  WE4      p
RV
P                  4        RV R2P                  4       pV P                  W4       R# )	am  
Adds an appearance stream to the page content in the form of
an XObject.

Args:
    page: The page to which to add the appearance stream.
    appearance_stream_obj: The appearance stream.
    object_name: The name of the appearance stream.
    x_offset: The horizontal offset for the appearance stream.
    y_offset: The vertical offset for the appearance stream.
z/Fm_ú/XObjectzQXObject %(xobject_name)r already added to page resources. This might be an issue.)rN  Úxobject_namezq
Ú
z Do
QN)r   r=   r   Ú	RESOURCESr¹   rB   Ú	_sanitizer$   r]   r   Ú	translateÚ_to_cmr¶   r¸  )rÌ   r7  r»  r¼  r½  r¾  Úpg_resÚxobject_refrÁ  Ú	pg_xo_resÚ
xobject_cmÚxobject_drawing_commandss   &&&&&&      ro   Ú_add_apstream_objectÚPdfWriter._add_apstream_object†  sÝ   € ô& Ô&¨¬R¯\©\Õ(:Ó;ˆð ×&Ñ&Ð'<Ó=ˆÜ! D¨¨Ð"6Ó7×AÑAÓCˆØ˜VÔ#Ü-=Ó-?ˆF”:˜jÓ)Ñ*ÜÔ*¨F°:Õ,>Ó?ˆ	ØÔ(Ø&1�lÒ#äØcÜØ)õô
 $Ó%×/Ñ/°ÓCˆ
Ø%(¨×):Ñ):Ó)<Ð(=¸RÀ¸~ÈVÐ#T×#[Ñ#[Ó#]Ð Ø×*Ñ*¨4ÖJrn   c                óâ   <€ V ^8„  d   QhRS[ S[S[S[,          R3,          RS[S[S[ S[S[S[,          S[S[S[S[3,          3,          3,          RS[P                  RS[	S[
,          RS[
RR/# )rq   r7  NÚfieldsÚflagsÚauto_regenerateÚflattenrt   )r   r   rÊ   r   rv   Útuplerj  ÚFAÚFfBitsr   r’   )rw   r“   s   "€ro   rx   r”   ¯  s•   ø€ ÷ Lnñ Lná‘J¡¡ZÕ 0°$Ð6Õ7ðLnñ ™™U¡3©©S­	±5¹¹cÁ5¸Õ3IÐ#IÕJÐJÕKðLnñ �y‰yð	Lnñ
 "¡$�ðLnñ ðLnð 
ñLnrn   c                óŽ  € \         P                  V P                  9  d   \        R4      h\	        \
        V P                  \         P                  ,          4      p\        P                  V9  d   \        R4      h\        V\        4      '       d   V P                  V4       Vf   \        V P                  4      p\        V\        4      '       d8   V F/  p\        P                  V9   g   K  V P                  WrVRVR7       K1  	  R# \        P                  V9  d   \!        R\"        R7       R# RpV\        P                  ,           EFø  p	\	        \
        V	P%                  4       4      p	V	P'                  RR4      R	8w  d   K;  R
V	9   d   RV	9   d   T	p
M6V	P'                  \        P(                  \        4       4      P%                  4       p
VP+                  4        EFa  w  r¼\	        \,        V	\.        P0                  ,          4      pV P3                  V
4      V8X  g   V
P'                  RR4      V8X  g   KZ  V
P'                  R
R4      R8X  d   RV
9   d   V
R V'       d&   \5        V4      V	\7        \8        P:                  4      &   Vf	   V'       g­   \        V\        4      '       d/   \=        R V 4       4      pWê\7        \8        P>                  4      &   Mh\        V\@        4      '       d.   \C        V^ ,          4      V	\7        \8        P>                  4      &   M%\C        V4      V
\7        \8        P>                  4      &   V
P'                  \8        PD                  4      R8X  d¬   \7        V4      p\	        \
        V	\7        \.        PF                  4      ,          4      p\	        \
        VR,          4      pVV9  d   \7        R4      pVP'                  V4      pWù\7        \.        PH                  4      &   Wù\7        \8        P>                  4      &   EMûV
P'                  \8        PD                  4      R8X  g&   V
P'                  \8        PD                  4      R8X  Ed~   \        V\@        4      '       d*   \J        PL                  ! WWVW©V^,          V^,          4      pM\J        PL                  ! WWVW©4      p\.        PF                  V	9  dB   \        \7        R4      V PO                  V4      /4      V	\7        \.        PF                  4      &   EMR\	        \
        V	\.        PF                  ,          4      ;p9  dK   V PO                  V4      \	        \
        V	\7        \.        PF                  4      ,          4      \7        R4      &   M�V	\.        PF                  ,          R,          PP                  PR                  pW€PT                  V^,
          &   \W        V^ V 4      Vn(        M5V	P'                  \8        PD                  4      R8X  d   \!        R\"        R7       V'       g   EK5  V'       g   EK@  V PY                  WW½^ ,          V^,          4       EKd  	  EKû  	  R# )a¹  
Update the form field values for a given page from a fields dictionary.

Copy field texts and values from fields to page.
If the field links to a parent object, add the information to the parent.

Args:
    page: `PageObject` - references **PDF writer's page** where the
        annotations and field data will be updated.
        `List[Pageobject]` - provides list of pages to be processed.
        `None` - all pages.
    fields: a Python dictionary of:

        * field names (/T) as keys and text values (/V) as value
        * field names (/T) as keys and list of text values (/V) for multiple choice list
        * field names (/T) as keys and tuple of:
            * text values (/V)
            * font id (e.g. /F1, the font id must exist)
            * font size (0 for autosize)

    flags: A set of flags from :class:`~pypdf.constants.FieldDictionaryAttributes.FfBits`.

    auto_regenerate: Set/unset the need_appearances flag;
        the flag is unchanged if auto_regenerate is None.

    flatten: Whether or not to flatten the annotation. If True, this adds the annotation's
        appearance stream to the page contents. Note that this option does not remove the
        annotation itself.

z2No /AcroForm dictionary in PDF of PdfWriter Objectz0No /Fields dictionary in PDF of PdfWriter ObjectN)rÒ  z No fields to update on this page)rN  ú/Subtyper›   ú/Widgetú/FTú/Tz/Chú/Ic              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir|   )rI   )Ú.0Úvs   & ro   Ú	<genexpr>Ú:PdfWriter.update_page_form_field_values.<locals>.<genexpr>  s   é € Ð)MÁuÀ!Ô*:¸1×*=Ð*=Ãuùó   ‚z/Btnú/Nz/Offz/Txz/Sigz#Signature forms not implemented yet)-r'   rO  rÉ   r6   r   r=   r*   ÚFieldsrœ   r’   rR  rÊ   rÎ   r   ÚANNOTSÚupdate_page_form_field_valuesr$   r]   rÞ   ró   r>  ÚitemsrF   ÚAAÚRectÚ_get_qualified_field_namerD   rB   rÔ  ÚFfr8   ÚVrÓ  rI   ÚFTÚAPÚASrP   Úfrom_text_annotationr¹   rå   ræ   r¨   rA   rÌ  )rÌ   r7  rÏ  rÐ  rÑ  rÒ  Ú	acro_formÚpr»  Ú
annotationÚparent_annotationÚfieldrã   Ú	rectangleÚlstrÞ  ÚapÚ	normal_apÚns   &&&&&&             ro   rå  Ú'PdfWriter.update_page_form_field_values¯  s·  € ôL ×&Ñ&¨d×.?Ñ.?Ô?ÜÐQÓRÐRÜÔ)¨4×+<Ñ+<Ô=N×=XÑ=XÕ+YÓZˆ	Ü%×,Ñ,°IÔ=ÜÐOÓPÐPÜ�o¤t×,Ò,Ø×,Ñ,¨_Ô=àŠ<Ü˜Ÿ
™
Ó#ˆDÜ�dœD×!Ò!Û�Ü—9‘9 –>Ø×6Ñ6°qÀ%ÈÐW^Ð6Ö_ñ ñ Ü�9‰9˜DÔ ÜÐ=ÄhÕOÙØ8<ÐàœrŸy™yŸ/™/ˆJÜÔ.°
×0EÑ0EÓ0GÓHˆJØ�~‰~˜j¨"Ó-°Ô:ÙØ˜
Ô" t¨zÔ'9Ø$.Ñ!à$.§N¡NÜ—I‘IÔ/Ó1ó%ç‘*“,ð "ð !'§¡§‘�Ü ¤°*¼R¿W¹WÕ2EÓF�	à×2Ñ2Ð3DÓEÈÔNØ(×,Ñ,¨T°4Ó8¸EÔAáà%×)Ñ)¨%°Ó6¸%Ô?ØÐ 1Ô1à)¨$Ð/ßÜ4@ÀÓ4G�Jœz¬"¯%©%Ó0Ñ1àš¯'Ü! %¬×.Ò.Ü)Ñ)MÁuÓ)MÓM˜Ø>A¬*´R·T±TÓ*:Ò;Ü# E¬5×1Ò1Ü7GØ! !�Hó8˜
¤:¬b¯d©dÓ#3Ò4ô ?OÈuÓ>UÐ)¬*´R·T±TÓ*:Ñ;à$×(Ñ(¬¯©Ó/°6Ô9ô # 5Ó)�AÜÔ.°
¼:ÄbÇeÁeÓ;LÕ0MÓN�BÜ $Ô%5°r¸$µxÓ @�IØ 	Ô)Ü& vÓ.˜Ø,5¯M©M¸!Ó,<Ð)à45œz¬"¯%©%Ó0Ñ1Ø34œz¬"¯$©$Ó/Ó0à%×)Ñ)¬"¯%©%Ó0°EÔ9Ø(×,Ñ,¬R¯U©UÓ3°uÕ<ô " %¬×/Ò/Ü0D×0YÒ0YØ ¨Ð<MÐ[`ÐabÕ[cÐejÐklÕemó1Ñ-ô 1E×0YÒ0YØ ¨Ð<Mó1Ð-ô —u‘u JÔ.Ü8HÜ'¨Ó-¨t×/?Ñ/?Ð@UÓ/VÐWó9˜
¤:¬b¯e©eÓ#4Ó5ð ¬4Ô0@À*ÌRÏUÉUÕBSÓ+TÐ&T bÔUð !×,Ñ,Ð-BÓCô Ô-¨z¼*ÄRÇUÁUÓ:KÕ/LÓMÜ& tÓ,òð '¤r§u¡uÕ-¨dÕ3×FÑF×LÑL˜Ø/DŸ™ a¨!¥eÑ,ÜCQÐRSÐUVÐX\ÓC]Ð-Õ@à—N‘N¤2§5¡5Ó)¨VÔ3ä"Ð#HÔQYÕZç(Ò(¯WªWØ×-Ñ-¨dÈ5Ð\]ÕR^Ð`iÐjkÕ`l×môO !/ó *rn   c                óF   <€ V ^8„  d   QhRS[ S[,          RS[S[,          /# ©rq   r7  rt   )r   r   rÊ   r=   )rw   r“   s   "€ro   rx   r”   =  s(   ø€ ÷ 0ñ 0Ù™ZÕ(ð0á	ÑÕ	ñ0rn   c                óä  € . pVf-   V P                    F  pW P                  V4      ,          pK  	  V#  \        \        V P                  \
        P                  ,          4      p \        \        V\        P                  ,          4      pRV9  d   V# \        \        VR,          4      p\        V4       FÀ  w  rx\        V\        4      p	\        \        VP                  4       4      pVP!                  RR4      R8X  g   KL  RV9   g   KU  RVP"                  9   d   VP$                  V9   d   Ky  V	'       g   V P'                  V4      Wg&   VP)                  VP$                  4       VP)                  V4       KÂ  	  V#   \         d4    \        4       pY@P                  \        \
        P                  4      &    ELTi ; i  \         d*    \        4       pYT\        \        P                  4      &    ELei ; i)zñ
Parse annotations within the page looking for orphan fields and
reattach then into the Fields Structure.

Args:
    page: page to analyze.
          If none is provided, all pages will be analyzed.

Returns:
    list of reattached fields.

ú/Annotsr×  r›   rØ  rÙ  rå   )rÎ   Úreattach_fieldsr   r=   rÉ   r'   rO  rç   rB   r8   r*   rã  Ú	enumeraterœ   rA   rÞ   ró   Ú__dict__rå   r¹   r"  )
rÌ   r7  rö  rñ  ÚafrÏ  ÚannotationsrG  rò  Úis_indirects
   &&        ro   rÿ  ÚPdfWriter.reattach_fields=  sŸ  € ð ˆØŠ<Ø—Z”Z�Ø×+Ñ+¨AÓ.Õ.’ñ  àˆJð	LÜÔ&¨×(9Ñ(9Ô:K×:UÑ:UÕ(VÓWˆBð	GÜœ+ rÔ*D×*KÑ*KÕ'LÓMˆFð
 ˜DÔ ØˆJÜœ;¨¨Y­Ó8ˆÜ(¨Ö5‰OˆCÜ$ Z´Ó@ˆKÜÔ.°
×0EÑ0EÓ0GÓHˆJØ�~‰~˜j¨"Ó-°Ö:¸uÈ
Ö?Rà(¨J×,?Ñ,?Ô?Ø"×5Ñ5¸Ô?áß"Ø'+×'7Ñ'7¸
Ó'C�KÑ$Ø—‘˜j×;Ñ;Ô<Ø—
‘
˜:Ö&ñ  6ð ˆ
øô3 ô 	LÜ!Ó#ˆBØIK×ÑœjÔ):×)DÑ)DÓEÔFð	Lûô
 ô 	GÜ “]ˆFØ@FŒzÔ4×;Ñ;Ó<Ô=ð	Gús#   ´/E: Á$%F; Å::F8Æ7F8Æ;0G/Ç.G/c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )rq   r¢  rt   )r   rÊ   ru   )rw   r“   s   "€ro   rx   r”   o  s   ø€ ÷ "ñ "¹Ið "É$ÉsÍ)ñ "rn   c                óÎ  € \        4       pVP                  P                  4        F  pVP                  \	        R V4      4       K   	  VP                  \	        R VP
                  4      4       \        V4      pW@P                  8”  d   \        RV RV P                   R24      h\        V^ R7      pWPP                  8”  d   \        RV RV P                   R24      h\        V4      # )NzIncremental clone object count z exceeds maximum allowed count Ú.)ÚdefaultzIncremental clone object ID z exceeds maximum allowed ID )ÚsetÚxrefÚvaluesrƒ   ÚfilterÚxref_objStmr#  r±   r4   Úmaxr²   Úsorted)rÌ   r¢  Ú
object_idsÚ
xref_entryÚobject_countÚmax_object_ids   &&    ro   Ú%_collect_incremental_clone_object_idsÚ/PdfWriter._collect_incremental_clone_object_idso  sè   € Ü"›uˆ
Ø Ÿ+™+×,Ñ,Ö.ˆJØ×Ñœf T¨:Ó6Ö7ñ /à×Ñœ&  v×'9Ñ'9Ó:Ô;ä˜:“ˆØ×DÑDÔDÜ#Ø1°,°ð @)Ø)-×)SÑ)SÐ(TÐTUðWóð ô
 ˜J°Ô2ˆØ×BÑBÔBÜ#Ø.¨}¨oð >&Ø&*×&MÑ&MÐ%NÈaðQóð ô
 �jÓ!Ð!rn   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rq   r¢  rt   Nr   )rw   r“   s   "€ro   rx   r”   …  s   ø€ ÷ 7Rñ 7R±ð 7R¸tñ 7Rrn   c                óì  € RV n         V P                  '       dx   V P                  V4      pR.V'       d
   VR,          M^ ,          V n        V F?  pVP	                  V4      pVf   K  VP                  V 4      V P                  V^,
          &   KA  	  MV P                  P                  4        VP                  P                  V 4      V n	        V P                  P                  R4      V n        \        \        VP                  R,          4      p\        V P                  4      V8”  d]   V P                   '       d%   \#        R\        V P                  4       RV 24      h\%        R\&        \        V P                  4      VR7       V P                  '       d5   V P                   Uu. uF  qfe   VP)                  4       M^ NK  	  upV n         V P-                  4        T P0                  f   Q hT P0                   Fc  pT P3                  \        \4        TP6                  4      P8                  T4       T P                  '       d   KK  T P                  T\;        R	4      &   Ke  	  T P                  '       gc   \=        T P0                   Uu. uF  qwP6                  NK  	  up4      \        \>        T P                  P	                  4       4      \;        R
4      &   R# R# u upi   \.         d    \#        R4      hi ; iu upi )zï
Copy the reader document root to the writer and all sub-elements,
including pages, threads, outlines,... For partial insertion, ``append``
should be considered.

Args:
    reader: PdfReader from which the document root should be copied.

Nr¦   ú/SizezObject count z exceeds defined trailer size zKObject count %(object_count)d exceeds defined trailer size %(trailer_size)d)rN  r  Útrailer_sizez!Got index error while flattening.ú/Parentú/Kidsr§   ) rº   r�   r  r¨   rÞ   Ú	replicateré   rÚ   r1  rÉ   Úraw_getrÅ   r   ru   Útrailerr#  r‘   r5   r$   r]   Úhash_binr©   Ú_flattenry  rÁ   r3  rA   rå   ræ   rB   r8   r=   )rÌ   r¢  r  Ú	object_idÚreader_objectr  rê   rñ  s   &&      ro   Úclone_reader_document_rootÚ$PdfWriter.clone_reader_document_root…  sn  € ð ˆŒØ××ÐØ×CÑCÀFÓKˆJØ!˜F¿
 j°¦nÈÕJˆDŒMÛ'�	Ø &× 1Ñ 1°)Ó <�Ø Ô,Ø3@×3JÑ3JÈ4Ó3P�D—M‘M )¨a¥-Ó0ò (ð
 �M‰M×ÑÔ!Ø"×.Ñ.×4Ñ4°TÓ:ˆÔØ×'Ñ'×/Ñ/°Ó9ˆŒäœC §¡°Õ!8Ó9ˆÜˆt�}‰}Ó Ô,Ø�{�{ˆ{Ü"Ø#¤C¨¯©Ó$6Ð#7Ð7UÐVbÐUcÐdóð ô Ø]ÜÜ  §¡Ó/Ø)õ	ð ××ÐàFJÇmÂmó#ÙFS¸s¢?�—‘”¸Ò9Ámñ#ˆDÔð	DØ�M‰MŒOð ×#Ñ#Ò/Ð/Ð/Ø×%Ô%ˆAØ× Ñ ¤¤n°a×6JÑ6JÓ!K×!QÑ!QÐSTÔUØ×#×#Ò#Ø+/¯;©;�”*˜YÓ'Ó(ñ &ð ××Ðô ¸4×;OÒ;OÓPÑ;O°a×1Ô1Ñ;OÑPÓQô Ô! 4§;¡;×#9Ñ#9Ó#;Ó<Ü˜7Ó#óñ  ùò#øô ô 	DÜÐBÓCÐCð	Düò Qs   Æ"KÇ	K ÊK1ËK.c                óP   <€ V ^8„  d   QhRS[ RS[S[S[.R3,          ,          RR/# r¡  r¤  )rw   r“   s   "€ro   rx   r”   ¾  s:   ø€ ÷ .5ñ .5áð.5ñ $¡H©j¨\¸4Ð-?Õ$@ÕAð.5ð 
ñ	.5rn   c           	     óˆ  € V P                  V4       VP                  pV P                  '       d§   Ve¢   \        \        VP                  V 4      P                  4      V n        \        V P                  \        4      '       g   Q R4       hV P                  P                  4       V P                  V P                  P                  P                  ^,
          &   M?Ve<   V P                  \        \        \        VP                  4       4      4      4      V n         \        \        VP                   4      P                  V 4      V n        \%        V4      '       d]   \        \        \        \        V P&                  P                  4       4      R,          4       F  pV! VP                  4       4       K  	  R# R#   \"         d     L|i ; i)a  
Create a copy (clone) of a document from a PDF file reader cloning
section '/Root' and '/Info' and '/ID' of the pdf.

Args:
    reader: PDF file reader instance from which the clone
        should be created.
    after_page_append:
        Callback function that is invoked after each page is appended to
        the writer. Signature includes a reference to the appended page
        (delegates to append_pages_from_reader). The single parameter of
        the callback is a reference to the page just appended to the
        document.

Nr<  r  )r$  rß   r�   r   rA   r1  rå   rº   rœ   r=   r   r©   ræ   r¹   rÞ   r8   r¬   rè   r§  rÅ   )rÌ   r¢  r£  Úinfr7  s   &&&  ro   rÄ   Ú$PdfWriter.clone_document_from_reader¾  s]  € ð( 	×'Ñ'¨Ô/Ø�l‰lˆØ××ÐØŠÜ!%Ü" C§I¡I¨d£O×$FÑ$Fó"�”ô " $§*¡*Ô.>×?Ò?ÐKÀÓKÐ?ð —J‘J×'Ñ'Ó)ð ×#Ñ#Ø—N‘N×5Ñ5×;Ñ;¸aÕ?ñøð Š_Ø!×-Ñ-Ü ¤Ô&6¸¿¹Ó8HÓ!IÓJóˆDŒNð
	ÜœK¨¯©Ó4×:Ñ:¸4Ó@ˆDŒHô Ð%×&Ò&ÜÜœTÔ"2°D·K±K×4JÑ4JÓ4LÓMÈgÕVö�ñ " $§/¡/Ó"3Ö4óñ 'øô ô 	Ùð	ús   Ä.F3 Æ3GÇ Gc                ó    <€ V ^8„  d   QhRS[ /# rÒ   )r:   )rw   r“   s   "€ro   rx   r”   î  s   ø€ ÷ Jñ JÑ.>ñ Jrn   c                ó    € \        4       pV P                  V4       VP                  ^ 4       \        \	        V4      P                  R4      4      # )r   Úutf8)r   Ú_write_pdf_structurer¡   r:   r‡   r¶   )rÌ   rr   s   & ro   Ú_compute_document_identifierÚ&PdfWriter._compute_document_identifierî  s>   € Ü“ˆØ×!Ñ! &Ô)Ø�‰�AŒÜÔ 1°&Ó 9× @Ñ @ÀÓ HÓIÐIrn   c                ó   <€ V ^8„  d   QhRR/# r  r\   )rw   r“   s   "€ro   rx   r”   ô  s   ø€ ÷ +ñ +¨4ñ +rn   c                ó¸   € V P                   '       d%   V P                   ^ ,          pV P                  4       pMV P                  4       pTp\        W34      V n         R# )uÚ  
Generate an identifier for the PDF that will be written.

The only point of this is ensuring uniqueness. Reproducibility is not
required.
When a file is first written, both identifiers shall be set to the same value.
If both identifiers match when a file reference is resolved, it is very
likely that the correct and unchanged file has been found. If only the first
identifier matches, a different version of the correct file has been found.
see Â§14.4 "File Identifiers".
N)r¬   r.  r8   )rÌ   Úid1Úid2s   &  ro   Úgenerate_file_identifiersÚ#PdfWriter.generate_file_identifiersô  sI   € ð �8�8ˆ8Ø—(‘(˜1•+ˆCØ×3Ñ3Ó5‰Cà×3Ñ3Ó5ˆCØˆCÜ ˜zÓ*ˆŽrn   Ú	algorithmc                ó\   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[RS[RS[S[ ,          RR/# )rq   Úuser_passwordÚowner_passwordÚ
use_128bitÚpermissions_flagr6  rt   N)rv   r   r’   r/   )rw   r“   s   "€ro   rx   r”     sO   ø€ ÷ <$ñ <$áð<$ñ !¡�ð<$ñ ð	<$ñ
 0ð<$ñ ™C•=ð<$ð 
ñ<$rn   c               ó$  € V P                   '       d   \        R4      hVf   TpVe#    \        \        VP	                  RR4      4      pM(\        P                  pV'       g   \        P                  pV P                  4        V P                  '       g   Q h\        P                  ! WdV P                  ^ ,          4      V n        V P                  P                  WV P                  R7      pV P                   '       d`   V P                   P"                  f   Q hV P                   P"                  Vn        WpP$                  VP"                  P&                  ^,
          &   MV P)                  V4       Wpn        R#   \
         d    \        RT R24      hi ; i)a;  
Encrypt this PDF file with the PDF Standard encryption handler.

Args:
    user_password: The password which allows for opening
        and reading the PDF file with the restrictions provided.
    owner_password: The password which allows for
        opening the PDF files without any restrictions. By default,
        the owner password is the same as the user password.
    use_128bit: flag as to whether to use 128bit
        encryption. When false, 40bit encryption will be used.
        By default, this flag is on.
    permissions_flag: permissions as described in
        Table 3.20 of the PDF 1.7 specification. A bit value of 1 means
        the permission is granted.
        Hence an integer value of -1 will set all flags.
        Bit position 3 is for printing, 4 is for modifying content,
        5 and 6 control annotations, 9 for form fields,
        10 for extraction of text and graphics.
    algorithm: encrypt algorithm. Values may be one of "RC4-40", "RC4-128",
        "AES-128", "AES-256-R5", "AES-256". If it is valid,
        `use_128bit` will be ignored.

z<Encrypting incremental PDF files is currently not supported.NÚ-Ú_zAlgorithm 'z' NOT supported©r‘   )r�   ÚNotImplementedErrorr  r   Úreplacerè   r*  ÚRC4_128ÚRC4_40r4  r¬   r   ÚmakerÂ   Úwrite_entryr‘   rÃ   rå   r¨   ræ   r¹   )rÌ   r8  r9  r:  r;  r6  ÚalgÚentrys   &&&&&$  ro   ÚencryptÚPdfWriter.encrypt  sO  € ðB ××ÐÜ%Ð&dÓeÐeàÒ!Ø*ˆNàÒ ðKÜÔ.°	×0AÑ0AÀ#ÀsÓ0KÓL‘ô #×*Ñ*ˆCßÜ&×-Ñ-�Ø×&Ñ&Ô(Ø�x�xˆxˆˆxÜ%Ÿ?š?¨3À$Ç(Á(È1Å+ÓNˆÔà× Ñ ×,Ñ,¨]ÐSW×S^ÑS^Ð,Ó_ˆØ××Ðà×&Ñ&×9Ñ9ÒEÐEÐEØ'+×':Ñ':×'MÑ'MˆEÔ$Ø@E�M‰M˜%×2Ñ2×8Ñ8¸1Õ<Ò=à×Ñ˜UÔ#Ø#Öøô% "ô KÜ  ;¨y¨k¸Ð!IÓJÐJðKús   © E4 Å4Fc                ó   <€ V ^8„  d   QhRR/# r  r\   )rw   r“   s   "€ro   rx   r”   F  s   ø€ ÷ 5ñ 5 ñ 5rn   c                óÈ   € V P                    FQ  w  rVP                  4       pV'       g   K  V P                  P                  V4      pVf   K@  VP	                  W4       KS  	  R# )ziPatch up links that were added to the document earlier, to
make sure they still point to the same pages.
N)r­   Úfind_referenced_pager®   ró   Úpatch_reference)rÌ   Únew_linkÚold_linkÚold_pageÚnew_pages   &    ro   Ú_resolve_linksÚPdfWriter._resolve_linksF  sX   € ð %)×$:Ô$:Ñ ˆXØ×4Ñ4Ó6ˆHßÙØ×,Ñ,×0Ñ0°Ó:ˆHØÒÙØ×$Ñ$ TÖ4ó %;rn   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rq   rr   rt   N©r    )rw   r“   s   "€ro   rx   r”   S  s   ø€ ÷ 7ñ 7¡:ð 7°$ñ 7rn   c                óL  € \        VR 4      '       d.   RVP                  9  d   \        R\        VP                  R7       V P                  4        V P                  '       d�   V P                  P                  P                  ^ 4       VP                  V P                  P                  P                  R4      4       \        V P                  4       4      ^ 8”  d   V P                  V4       R# R# V P                  V4      w  r#V P!                  WV4      pV P#                  W4       R# )ÚmodeÚbz]File <%(stream_name)s> to write to is not in binary mode. It may not be written to correctly.)rN  Ústream_nameNr§   )ÚhasattrrX  r$   r]   ÚnamerR  r�   r´   rr   r¡   r  r}   r#  Úlist_objects_in_incrementÚ_write_incrementr-  Ú_write_xref_tableÚ_write_trailer)rÌ   rr   Úobject_positionsÚfree_objectsÚxref_locations   &&   ro   Úwrite_streamÚPdfWriter.write_streamS  sè   € Ü�6˜6×"Ò" s°&·+±+Ô'=Üð6äØ"ŸK™Kõ	ð 	×ÑÔà××ÐØ�L‰L×Ñ×$Ñ$ QÔ'Ø�L‰L˜Ÿ™×,Ñ,×1Ñ1°"Ó5Ô6Ü�4×1Ñ1Ó3Ó4°qÔ8Ø×%Ñ% fÖ-ñ 9ð .2×-FÑ-FÀvÓ-NÑ*ÐØ ×2Ñ2Ø¨,óˆMð ×Ñ Ö6rn   c                ób   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[S[S[,          3,          /# ©rq   rr   rt   )r   r	   r   rÓ  r’   r   r   )rw   r“   s   "€ro   rx   r”   i  s2   ø€ ÷ ñ ™E¡$©Ð"3Õ4ð ¹¹tÁRÉÅW¸}Õ9Mñ rn   c                ó  € RpVR8X  d   \        RV: R24      h\        V\        \        34      '       d   \	        VR4      pRpV P                  V4       V'       d   VP                  4        W!3# VP                  4        W!3# )af  
Write the collection of pages added to this object out as a PDF file.

Args:
    stream: An object to write the file to. The object can support
        the write method and the tell method, similar to a file object, or
        be a file path, just like the fileobj, just named it stream to keep
        existing workflow.

Returns:
    A tuple (bool, IO).

Fr›   zOutput(stream=z) is empty.ÚwbT)r*  rœ   rv   r	   r   rd  ÚcloseÚflush)rÌ   rr   Úmy_files   && ro   r  ÚPdfWriter.writei  s}   € ð ˆà�RŒ<Ü˜ v¡i¨{Ð;Ó<Ð<ä�fœs¤D˜k×*Ò*Ü˜F DÓ)ˆFØˆGà×Ñ˜&Ô!çØ�L‰LŒNð ˆÐð �L‰LŒNàˆÐrn   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   )rÊ   rA   )rw   r“   s   "€ro   rx   r”   ‰  s   ø€ ÷ 
ñ 
©4±Õ+?ñ 
rn   c                ó"  € \        V P                  4      p\        V P                  4       UUu. uFS  w  r#Vf   K  W!8¼  g)   VP	                  4       V P                  V,          8w  g   K9  \        \        V4      P                  NKU  	  upp# u uppi )zâ
For analysis or debugging.
Provides the list of new or modified objects that will be written
in the increment.
Deleted objects will not be freed but will become orphans.

Returns:
    List of new or modified IndirectObjects

)r#  r©   r   r¨   r   r   rA   rå   )rÌ   Úoriginal_hash_countÚirê   s   &   ro   r]  Ú#PdfWriter.list_objects_in_increment‰  s   € ô " $×"5Ñ"5Ó6Ðô $ D§M¡MÔ2ô

á2‘�àô 9ð
 Ô,Ø—|‘|“~¨×)<Ñ)<¸QÕ)?Ñ?ô 9ŒD” Ó%×8Ô8Ù2ò

ð 
	
ùó 

s   ®B»)BÁ)Bc                ó$   <€ V ^8„  d   QhRS[ RR/# rU  rV  )rw   r“   s   "€ro   rx   r”   ¡  s#   ø€ ÷ EPñ EP¡zð EP°dñ EPrn   c                ó¾  € / p. pRpRp\        V P                  4      p\        V P                  4       Fç  w  rxVf   K  Wv8¼  g)   VP	                  4       V P                  V,          8w  g   K9  V^,           p	\        V\        4      '       g   Q R4       hVP                  4       W)&   VP                  V	 R2P                  4       4        VP                  V4       VP                  R4       W•8w  d#   V^ 8”  d   VP                  WEV,
          .4       T	pV	^,           pKé  	  V^ 8”  g   Q R4       hVP                  WEV,
          .4       VP                  4       p
\        V P                  4      ^,           pVP                  V R2P                  4       4       \        R4      \        R4      \        R	4      \        V^,           4      \        R
4      V P                  P                  \        R4      \        R4      \        R4      \!        V UUu. uF  qÌ F  p\        V4      NK  	  K  	  upp4      \        R4      \!        \        ^4      \        ^4      \        ^4      .4      RR/pV P"                  eÓ   V P"                  P                  P$                  ^,
          \        V P                  4      8¼  gd   \'        \(        V P"                  4      P	                  4       V P                  V P"                  P                  P$                  ^,
          ,          8w  d1   V P"                  P                  V\        \*        P,                  4      &   \        V P.                  P0                  4      V\        \*        P2                  4      &   V P4                  '       d'   V P4                  V\        \*        P6                  4      &   \8        P:                  ! V4      pTP=                  RP?                  VPA                  4        Uu. uF  p\B        PD                  ! R^V^ 4      NK  	  up4      4       VP                  V4       VP                  RV
 R2P                  4       4       R# u uppi u upi )r(  Nr/  ú 0 obj
ó   
endobj
zfor pytest onlyz 0 objú/Typez/XRefr  z/Rootú/Filterz/FlateDecodez/Indexz/WÚ__streamdata__rn   s   >BIBz
endobj
startxref
ú
%%EOF
r§   éþÿÿÿ)#r#  r©   r   r¨   r   rœ   rE   r    r  r¶   Úwrite_to_streamr"  rB   rD   rÚ   rå   r8   rß   ræ   r   rA   ÚTKÚINFOr´   Ú
_startxrefÚPREVr¬   ÚIDrH   Úinitialize_from_dictionaryrõ   Újoinr  ÚstructÚpack)rÌ   rr   ra  Úobject_blocksÚcurrent_startÚcurrent_stoprp  rq  rê   ræ   rc  Úxr_idÚ_suÚ_itÚ	init_dataÚxrÚ_poss   &&               ro   r^  ÚPdfWriter._write_increment¡  s�  € ØÐØˆØˆØˆÜ! $×"5Ñ"5Ó6ÐÜ §¡Ö.‰FˆAØŒØÔ(Ø—<‘<“> T×%8Ñ%8¸Õ%;Ö;à˜A��Ü! #¤y×1Ò1Ð9°6Ó9Ð1à*0¯+©+«-Ð Ñ'Ø—‘ ˜w hÐ/×6Ñ6Ó8Ô9ðð ×#Ñ# FÔ+Ø—‘˜]Ô+ð Ô(Ø$ qÔ(Ø%×,Ñ,Ø*¸=Õ,HÐIôð %*�MØ$ q�y’ñ1 /ð2 ˜qÔ Ð3Ð"3Ó3Ð Ø×Ñ˜m¸MÕ-IÐJÔKàŸ™›ˆÜ�D—M‘MÓ" QÕ&ˆØ�‰˜�w˜fÐ%×,Ñ,Ó.Ô/ä�wÓ¤¨GÓ!4Ü�wÓ¤¨e°a­iÓ!8Ü�wÓ ×!1Ñ!1×!DÑ!DÜ�yÓ!¤:¨nÓ#=Ü�xÓ ¤+Ù.;ÔK©m sÂsÀ”˜cÖ"ÁsÑ"©mÒKó#ô �tÓœkÜ˜a“¤,¨q£/´<À³?ÐCóð ˜cð
ˆ	ð �:‰:Ò!Ø�J‰J×)Ñ)×/Ñ/°!Õ3Ü�4×&Ñ&Ó'ô(ä”N D§J¡JÓ/×8Ñ8Ó:Ø×"Ñ"Ø—
‘
×-Ñ-×3Ñ3°aÕ7õôð
 .2¯Z©Z×-JÑ-JˆI”j¤§¡Ó)Ñ*Ü)5°d·l±l×6MÑ6MÓ)Nˆ	”*œRŸW™WÓ%Ñ&Ø�8�8ˆ8Ø+/¯8©8ˆI”j¤§¡Ó'Ñ(Ü×4Ò4°YÓ?ˆØ
�‰Ø�H‰HØ>N×>UÑ>UÔ>WÓXÑ>W°d”—’˜W a¨¨qÖ1Ñ>WÑXóô	
ð
 	×Ñ˜6Ô"Ø�‰Ð,¨]¨O¸9ÐE×LÑLÓNÖOùó5 Lùò, Ys   È	QÏ1"Qc                ó\   <€ V ^8„  d   QhRS[ RS[S[S[,          S[S[,          3,          /# rg  )r    rÓ  rÊ   ru   )rw   r“   s   "€ro   rx   r”   è  s.   ø€ ÷ .ñ .©:ð .¹%ÁÁSÅ	É4ÑPSÍ9Ð@TÕ:Uñ .rn   c                ó†  € . p. pVP                  V P                  P                  4       R ,           4       VP                  R4       \        V P                  ^R7       FÎ  w  rEVe¤   VP                  VP                  4       4       VP                  V R2P                  4       4       V P                  '       d-   WPP                  8w  d   V P                  P                  WT^ 4      pVP                  V4       VP                  R4       K¬  VP                  R4       VP                  V4       KÐ  	  VP                  ^ 4       W#3# )r²  s   %âãÏÓ
)Ústartru  rv  r§   )r  rµ   r¶   r   r¨   r"  r    rÂ   rÃ   Úencrypt_objectr|  )rÌ   rr   ra  rb  ræ   rê   s   &&    ro   r-  ÚPdfWriter._write_pdf_structureè  s  € ØÐØˆØ�‰�T—_‘_×+Ñ+Ó-°Õ5Ô6Ø�‰Ð+Ô,ä# D§M¡M¸×;‰JˆEØŠØ ×'Ñ'¨¯©«Ô6Ø—‘ ˜w hÐ/×6Ñ6Ó8Ô9Ø×#×#Ð#¨×/BÑ/BÔ(BØ×*Ñ*×9Ñ9¸#ÀaÓH�CØ×#Ñ# FÔ+Ø—‘˜]Ö+à ×'Ñ'¨Ô+Ø×#Ñ# EÖ*ñ <ð 	×Ñ˜AÔØÐ-Ð-rn   c                óR   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          RS[/# )rq   rr   ra  rb  rt   )r    rÊ   ru   )rw   r“   s   "€ro   rx   r”   ü  s6   ø€ ÷ ñ Ù ðÙ48¹µIðÙMQÑRUÍYðá	ñrn   c                ó   € VP                  4       pVP                  R 4       VP                  R\        V P                  4      ^,            R2P	                  4       4       VP                  V^ ,          R RRR R2P	                  4       4       ^pV Fi  pV^ 8”  d*   VP                  VR R^ R R2P	                  4       4       K3  VP                  W5,          R R^R R2P	                  4       4       V^,          pKk  	  V# )	s   xref
z0 rÂ  z0>10Ú iÿÿ  z0>5z f 
z n 
)r    r  r#  r¨   r¶   )rÌ   rr   ra  rb  rc  Úfree_idxÚoffsets   &&&&   ro   r_  ÚPdfWriter._write_xref_tableü  sê   € ð Ÿ™›ˆØ�‰�YÔØ�‰�rœ#˜dŸm™mÓ,¨qÕ0Ð1°Ð4×;Ñ;Ó=Ô>Ø�‰˜ Q�¨Ð-¨Q¨u°S¨k¸Ð?×FÑFÓHÔIØˆÛ&ˆFØ˜ŒzØ—‘  t˜}¨A¨a°¨W°EÐ:×AÑAÓCÖDà—‘ Õ 6°tÐ<¸A¸aÀ¸WÀEÐJ×QÑQÓSÔTØ˜A•’ñ 'ð Ðrn   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rq   rr   rc  rt   N)r    ru   )rw   r“   s   "€ro   rx   r”     s'   ø€ ÷ Hñ H¡Zð HÁð HÈñ Hrn   c                óà  € VP                  R4       \        \        \        P                  4      \        \        V P                  4      ^,           4      \        \        P                  4      V P                  P                  /4      pV P                  e1   V P                  P                  V\        \        P                  4      &   V P                  e'   V P                  V\        \        P                  4      &   V P                  '       d1   V P                  P                  V\        \        P                   4      &   VP#                  V4       VP                  RV R2P%                  4       4       R# )zË
Write the PDF trailer to the stream.

To quote the PDF specification:
    [The] trailer [gives] the location of the cross-reference table and
    of certain special objects within the body of the file.
s   trailer
Nz
startxref
rz  )r  r=   rB   r}  ÚSIZErD   r#  r¨   ÚROOTrÚ   rå   rß   r~  r¬   r�  rÃ   ÚENCRYPTr|  r¶   )rÌ   rr   rc  r  s   &&& ro   r`  ÚPdfWriter._write_trailer  sû   € ð 	�‰�\Ô"Ü"äœ2Ÿ7™7Ó#¤\´#°d·m±mÓ2DÀqÕ2HÓ%IÜœ2Ÿ7™7Ó# T×%5Ñ%5×%HÑ%Hðó
ˆð �:‰:Ò!Ø+/¯:©:×+HÑ+HˆG”JœrŸw™wÓ'Ñ(Ø�8‰8ÒØ)-¯©ˆG”JœrŸu™uÓ%Ñ&Ø××ÐØ.2×.AÑ.A×.TÑ.TˆG”JœrŸz™zÓ*Ñ+Ø×Ñ Ô'Ø�‰�} ] O°9Ð=×DÑDÓFÖGrn   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   )r   r   )rw   r“   s   "€ro   rx   r”   %  s   ø€ ÷  ñ  ™(Ñ#6Õ7ñ  rn   c                ó   <€ \         SV `  # )ar  
Retrieve/set the PDF file's document information dictionary, if it exists.

Args:
    value: dict with the entries to be set. if None : remove the /Info entry from the pdf.

Note that some PDF files use (XMP) metadata streams instead of document
information dictionaries, and these metadata streams will not be
accessed by this function, but by :meth:`~xmp_metadata`.

)r�  rö   rƒ  s   &€ro   rö   ÚPdfWriter.metadata$  s   ø€ ô ‰wÑÐrn   c                ód   <€ V ^8„  d   QhRS[ S[S[S[S[S[S[3,          3,          ,          RR/# râ   )r   r   r   r=   Údictr   )rw   r“   s   "€ro   rx   r”   4  s:   ø€ ÷ 
%ñ 
%á™Ñ1Ñ3CÁTÉ#ÉsÈ(Å^ÐSÕTÕUð
%ð 
ñ
%rn   c                ó’   € Vf
   R V n         R # V P                   e   V P                   P                  4        V P                  V4       R # r|   )rß   ré   Úadd_metadatar  s   &&ro   rö   r£  3  s8   € ð
 Š=ØˆDŽJà�z‰zÒ%Ø—
‘
× Ñ Ô"à×Ñ˜eÖ$rn   c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )rq   Úinfosrt   N)r¥  rv   r   )rw   r“   s   "€ro   rx   r”   @  s#   ø€ ÷  ñ  ¡$¡s©C x¥.ð  °Tñ  rn   c                ó²  € / p\        V\        4      '       d   \        \        VP	                  4       4      p\        VP                  4       4       FK  w  r4\        V\        4      '       d   VP	                  4       p\        \        V4      4      V\        V4      &   KM  	  V P                  f   \        4       V n
        V P                  P                  V4       R# )z’
Add custom metadata to the output.

Args:
    infos: a Python dictionary where each key is a field
        and each value is your new metadata.

N)rœ   rE   r   r=   rÞ   rÊ   ræ  rL   rv   rB   rß   rƒ   )rÌ   r©  ÚargsÚkeyrã   s   &&   ro   r§  ÚPdfWriter.add_metadata@  s�   € ð ˆÜ�eœY×'Ò'ÜÔ)¨5×+;Ñ+;Ó+=Ó>ˆEÜ˜uŸ{™{›}Ö-‰JˆCÜ˜%¤×+Ò+Ø×(Ñ(Ó*�Ü$8¼¸U»Ó$DˆD”˜C“Ó!ñ .ð �:‰:ÒÜ)Ó+ˆDŒJØ�
‰
×Ñ˜$Örn   Úremove_duplicatesÚremove_unreferencedc          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[RS[RR/# )rq   Úremove_identicalsÚremove_orphansr®  r¯  rt   N)r   r’   )rw   r“   s   "€ro   rx   r”   V  sD   ø€ ÷ X(ñ X(áðX(ñ ðX(ñ
  ðX(ñ "ðX(ð 
ñX(rn   c          
     óœ  aa€ WP                   8w  d(   \        RRR4       \        V\        4      '       g   Q hTpW P                   8w  d(   \        RRR4       \        V\        4      '       g   Q hTpR VV3R llo/ V n        R.\        V P                  4      ,          o\        V P                  4       FÌ  w  rV\        V4      '       d   K  Vf   Q R
4       h\        VP                  \        4      '       g   Q hVP                  4       pV'       dU   WpP                  9   dE   V P                  V,          ^,          P                  VP                  4       R	V P                  V&   K±  VP                  . 3V P                  V&   KÎ  	  V P                  P                  4        Uu/ uF-  p\        V^,          4      ^ 8”  g   K  V^ ,          V^,          bK/  	  p	p/ p
V	P                  4        F0  w  r¸V
P                  \!        W‹3\        V4      ,          4      4       K2  	  V P                   F)  p\        V\"        \$        34      '       g   K!  S! Wj4       K+  	  V'       dÛ   RSV P&                  P                  P(                  ^,
          &   \        V P*                  4      '       g+   RSV P*                  P                  P(                  ^,
          &    RSV P,                  P                  P(                  ^,
          &   \1        \3        \        V P                  4      4      S4       F  pR	V P                  V&   K  	  R	# R	# u upi   \.         d     LTi ; i)aU  
Parse the PDF file and merge objects that have the same hash.
This will make objects common to multiple pages.
Recommended to be used just before writing output.

Args:
    remove_identicals: Deprecated.
    remove_orphans: Deprecated.
    remove_duplicates: Remove duplicate objects.
    remove_unreferenced: Remove unreferenced objects.

r±  r®  z7.0.0r²  r¯  c                óV   € V ^8„  d   QhR\         R\        \        \        3,          RR/# )rq   rê   Úcrossrefrt   N)rE   r¥  rA   )rw   s   "ro   rx   Ú:PdfWriter.compress_identical_objects.<locals>.__annotate__s  s.   € ÷ 	0ñ 	0Üð	0Ü&*¬>¼>Ð+IÕ&Jð	0àñ	0rn   c                 ó‚  <€ \        V \        4      '       d   V P                  4       pM$\        V \        4      '       d   \	        V 4      pMR # \        V \        \        34      '       g   Q hV FN  w  r4\        V\
        4      '       d+   RSVP                  ^,
          &   WA9   d   W,          W&   KC  KE   S! WA4       KP  	  R # )NF)rœ   r=   ræ  r8   r   rA   ræ   )rê   rµ  Úkey_valÚkrÞ  Úreplace_in_objÚunreferenceds   &&   €€ro   rº  Ú<PdfWriter.compress_identical_objects.<locals>.replace_in_objs  s›   ø€ ô ˜#Ô/×0Ò0ØŸ)™)›+‘Ü˜C¤×-Ò-Ü# C›.‘áÜ˜cÔ$4´kÐ#B×CÒCÐCÐCÛ‘�Ü˜a¤×0Ò0Ø05�L §¡¨1¥Ñ-Ø”}Ø!)¥˜›ñ %ð?á" 1Ö/ó  rn   TNr/  F)Ú_UNSETr"   rœ   r’   rª   r#  r¨   r   rO   rå   rA   Ú
hash_valuer"  r  ræ  rƒ   Úzipr=   r8   rÚ   ræ   rß   r¬   rè   r   r¦  )rÌ   r±  r²  r®  r¯  rG  rê   ÚhrÞ  ÚcnvÚcnv_revr¹  rq  rº  r»  s   &&&$$        @@ro   Úcompress_identical_objectsÚ$PdfWriter.compress_identical_objectsV  s¬  ù€ ð( §¡Ô+Ü&Ð':Ð<OÐQXÔYÜÐ/´×6Ò6Ð6Ð6Ø 1ÐØŸ[™[Ô(Ü&Ð'7Ð9NÐPWÔXÜ˜n¬d×3Ò3Ð3Ð3Ø"0Ð÷	0ñ 	0ð* ˆÔØ�v¤ D§M¡MÓ 2Õ2ˆä! $§-¡-Ö0‰HˆCÜ˜s×#Ò#ÙØ’?Ð* FÓ*�?Ü˜c×4Ñ4´n×EÒEÐEÐEØ—‘Ó ˆAß  Q×*:Ñ*:Ô%:Ø× Ñ  Õ# AÕ&×-Ñ-¨c×.DÑ.DÔEØ%)�—‘˜cÓ"à'*×'=Ñ'=¸rÐ&B�× Ñ  Ó#ñ 1ð $(×#3Ñ#3×#:Ñ#:Ô#<ÓNÑ#<˜aÄÀAÀaÅDÃ	ÈAÁŒzˆq��t�Q�q•TŠzÑ#<ˆÐNØ8:ˆØ—I‘I–K‰DˆAØ�N‰Nœ3˜q $¬¨Q«¥-Ó0Ö1ñ  ð —=”=ˆCÜ˜#Ô 0´+Ð>×?Ô?Ù˜sÖ,ñ !÷ ØJOˆL˜×)Ñ)×<Ñ<×BÑBÀQÕFÑGä" 4§:¡:×.Ò.ØHM�˜TŸZ™Z×:Ñ:×@Ñ@À1ÕDÑEðØFK�˜TŸX™X×8Ñ8×>Ñ>ÀÕBÑCô œe¤C¨¯©Ó$6Ó7¸ÖF�Ø#'�—‘˜aÓ ó Gñ ùò Oøô$ "ô Ùðús   Æ L8Æ>L8Ë*L= Ì=MÍ
Mc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r  )rw   r“   s   "€ro   rx   r”   °  s   ø€ ÷ ñ ¡ð ©~ñ rn   c                ó’   € V P                   P                  V4      ^,           p\        V^ V 4      pVP                  4       V8X  g   Q hV# ©r(  )r¨   r8  rA   rÞ   )rÌ   rê   ræ   Úrefs   &&  ro   Úget_referenceÚPdfWriter.get_reference°  sC   € Ø—‘×#Ñ# CÓ(¨1Õ,ˆÜ˜U A tÓ,ˆØ�~‰~Ó 3Ô&Ð&Ð&Øˆ
rn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   )rJ   )rw   r“   s   "€ro   rx   r”   ¶  s   ø€ ÷ ñ ¡*ñ rn   c                óh  € \         P                  V P                  9   dÂ   \        \        V P                  \         P                  ,          4      p\        V\        4      '       g4   \	        V4      pV P                  VP                  P                  V4       TpV P                  P                  V4      ^,           p\        V^ V 4      pVP                  4       V8X  g   Q h V# \	        4       pVP                  / 4       V P                  V4      pW@P                  \        \         P                  4      &   V# rÇ  )rÆ   ÚOUTLINESrÉ   r   rJ   rœ   r3  rå   ræ   r¨   r8  rA   rÞ   rƒ   r¹   rB   )rÌ   Úoutliner£   ræ   Úoutline_refs   &    ro   Úget_outline_rootÚPdfWriter.get_outline_root¶  sí   € Ü�;‰;˜$×+Ñ+Ô+äœ: t×'8Ñ'8¼¿¹Õ'EÓFˆGÜ˜g¤z×2Ò2Ü˜wÓ'�Ø×$Ñ$ W×%?Ñ%?×%EÑ%EÀqÔIØ�Ø—M‘M×'Ñ'¨Ó0°1Õ4ˆEÜ(¨°°4Ó8ˆKØ×)Ñ)Ó+¨wÔ6Ð6Ñ6ð ˆô !“lˆGØ�N‰N˜2ÔØ×*Ñ*¨7Ó3ˆKØ9D×Ñœj¬¯©Ó5Ñ6àˆrn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   ©r8   )rw   r“   s   "€ro   rx   r”   É  s   ø€ ÷ ñ ¡+ñ rn   c                ó  € \         P                  V P                  9   d2   \        \        V P                  \         P                  ,          4      pV# \	        4       pWP                  \        \         P                  4      &   V# )uë   
The list of threads.

See Â§12.4.3 of the PDF 1.7 or PDF 2.0 specification.

Returns:
    An array (possibly empty) of Dictionaries with an ``/F`` key,
    and optionally information about the thread in ``/I`` or ``/Metadata`` keys.

)rÆ   ÚTHREADSrÉ   r   r8   rB   )rÌ   Úthreadss   & ro   Úget_threads_rootÚPdfWriter.get_threads_rootÉ  s]   € ô �:‰:˜×*Ñ*Ô*äœ;¨×(9Ñ(9¼"¿*¹*Õ(EÓFˆGð ˆô "“mˆGØ8?×Ñœj¬¯©Ó4Ñ5Øˆrn   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   rÓ  )rw   r“   s   "€ro   rx   r”   Ý  s   ø€ ÷ 	'ñ 	'™ñ 	'rn   c                ó"   € V P                  4       # )uã   
Read-only property for the list of threads.

See Â§12.4.3 of the PDF 1.7 or PDF 2.0 specification.

Each element is a dictionary with an ``/F`` key, and optionally
information about the thread in ``/I`` or ``/Metadata`` keys.
)r×  rÕ   s   &ro   rÖ  ÚPdfWriter.threadsÜ  s   € ð ×$Ñ$Ó&Ð&rn   c          
      ó‚   <€ V ^8„  d   QhRS[ S[S[S[3,          RS[ RS[S[3,          RS[ RS[S[3,          RS[RS[/# )rq   Úpage_destinationÚparentNÚbeforeÚis_openrt   )r   rA   r   rJ   r’   )rw   r“   s   "€ro   rx   r”   è  sa   ø€ ÷ $$ñ $$á¡±
¹JÐ FÕGð$$ñ �d™J©Ð6Õ7ð$$ñ �d™J©Ð6Õ7ð	$$ñ
 ð$$ñ 
ñ$$rn   c           	     óx  € \        \        VP                  4       4      p\        V\        4      '       dU   V P	                  \        R VP                   2\        \        VP                  4      \        P                  ! 4       4      4      # Vf   V P                  4       p\        V4      V\        R4      &   \        \        VP                  4       4      pV P                  V4      pVe   VP                  pTP!                  TTT V'       d   VP"                  MR 4       RV9  d   \%        ^ 4      V\        R4      &   V# )zpage #z
/%is_open%c                 ó   € ^ # )r   r\   )ÚxÚys   &&ro   r~   Ú8PdfWriter.add_outline_item_destination.<locals>.<lambda>  s   € ™qrn   z/Count)r   r   rÞ   rœ   Úadd_outline_item_destinationr<   rd  rA   rå   r?   ÚfitrÐ  r9   rB   rJ   r¹   Úinsert_childÚinc_parent_counter_outlinerD   )rÌ   rÝ  rÞ  rß  rà  Úpage_destination_refs   &&&&& ro   ræ  Ú&PdfWriter.add_outline_item_destinationè  s  € ô  ¤
Ð,<×,GÑ,GÓ,IÓJÐÜÐ&¬
×3Ò3Ø×4Ñ4ÜØÐ-×9Ñ9Ð:Ð;ÜœÐ)9×)LÑ)LÓMÜ—G’G“Ióóð ð Š>Ø×*Ñ*Ó,ˆFä5BÀ7Ó5KÐœ LÓ1Ñ2Ü”j &×"3Ñ"3Ó"5Ó6ˆØ#×/Ñ/Ð0@ÓAÐØÒØ×.Ñ.ˆFØ×ÑØ ØØçð ×7Ò7á ô	
ð Ð+Ô+Ü5AÀ!³_ÐœZ¨Ó1Ñ2à#Ð#rn   c          
      óh   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RS[RS[S[3,          RS[RS[/# )rq   Úoutline_itemrÞ  Nrß  rà  rt   )rV   r   rJ   rA   r’   )rw   r“   s   "€ro   rx   r”     sU   ø€ ÷ 
ñ 
á%ð
ñ �d™J©Ð6Õ7ð
ñ �d™J©Ð6Õ7ð	
ñ
 ð
ñ 
ñ
rn   c                ó^   € \        4       pVP                  V4        V P                  WRW44      # r|   )rJ   rƒ   ræ  )rÌ   rí  rÞ  rß  rà  Úoutline_item_objects   &&&&& ro   Úadd_outline_item_dictÚPdfWriter.add_outline_item_dict  s9   € ô )›lÐØ×"Ñ" <Ô0ð	ð ×0Ñ0Ø¨ó
ð 	
rn   c                óâ   <€ V ^8„  d   QhRS[ RS[RS[S[S[3,          RS[RS[S[3,          RS[RS[S[3,          RS[S[S[S[S[S[3,          S[ 3,          ,          RS[	RS[	R	S[
R
S[	RS[/
# )rq   Útitlerd  NrÞ  rß  ÚcolorÚboldÚitalicrç  rà  rt   )rv   r   r   rA   ru   rJ   r   rÓ  rj  r’   r?   )rw   r“   s   "€ro   rx   r”   %  sÈ   ø€ ÷ MXñ MXáðMXñ ˜4¡©^¹SÐ@ÕAðMXñ �d™J©Ð6Õ7ð	MXñ
 �d™J©Ð6Õ7ðMXñ ™™e¡E©5±%Ð$7Õ8¹#Ð=Õ>Õ?ðMXñ ðMXñ ðMXñ ðMXñ ðMXñ 
ñMXrn   c
                ób  € \        V\        4      '       d"   Ve   Vf   TpV P                  WVRWEWgV	R7	      # Vf   Rp
EM\        V\        4      '       d   TpMW\        V\        4      '       d   VP
                  pM4\        V\        4      '       d    V P                  V,          P
                  pXf   \        R\        VR7       \        4       p\        \        RV,           R,           4      VV4      pV P                  \!        \        \"        P$                  4      VP&                  \        \"        P(                  4      \        R4      /4      4      p
V P                  \+        W¡WWV4      4      pVf   V P-                  4       pV P/                  WÓWI4      #   \         d    \        T4      p Lýi ; i)aV  
Add an outline item (commonly referred to as a "Bookmark") to the PDF file.

Args:
    title: Title to use for this outline item.
    page_number: Page number this outline item will point to.
    parent: A reference to a parent outline item to create nested
        outline items.
    before:
    color: Color of the outline item's font as a red, green, blue tuple
        from 0.0 to 1.0 or as a Hex String (#RRGGBB)
    bold: Outline item font is bold
    italic: Outline item font is italic
    fit: The fit of the destination page.

Returns:
    The added outline item as an indirect object.

N)rà  z.can not find reference of page %(page_number)s)rN  rd  Ú/z outline itemú/GoTo)rœ   r?   Úadd_outline_itemrA   r   rå   ru   rÎ   ry  rD   r$   r]   rC   r<   rB   r¹   r=   r(   ÚDrŠ  ÚSÚ_create_outline_itemrÐ  ræ  )rÌ   ró  rd  rÞ  rß  rô  rõ  rö  rç  rà  Ú
action_refÚpage_refr‡  rí  s   &&&&&&&&&&    ro   rú  ÚPdfWriter.add_outline_item%  s’  € ô@ �fœc×"Ò"ØŠ ;Ò#6Ø!�Ø×(Ñ(Ø F¨D°&ÀÐW^ð )ó ð ð ÒØŠJä˜+¤~×6Ò6Ø&‘Ü˜K¬×4Ò4Ø&×9Ñ9‘Ü˜K¬×-Ò-ð9Ø#Ÿz™z¨+Õ6×IÑI�Hð ÒÜØDÜ#Ø +õô
 &›<�ÜÜ˜3 �;¨Õ8Ó9ØØóˆDð ×)Ñ)Ü ä"Ô#6×#8Ñ#8Ó9¸4¿?¹?Ü"Ô#6×#8Ñ#8Ó9¼:ÀgÓ;NðóóˆJð ×'Ñ'Ü  °EÀ4ÓHó
ˆð Š>Ø×*Ñ*Ó,ˆFØ×0Ñ0°ÀvÓWÐWøô; "ô 9Ü+¨KÓ8’Hð9ús   ÂF ÆF.Æ-F.c                ó   <€ V ^8„  d   QhRR/# r  r\   )rw   r“   s   "€ro   rx   r”   t  s   ø€ ÷ 
ñ 
˜Tñ 
rn   c                ó   € \        R 4      h)zIThis method is not yet implemented. Use :meth:`add_outline_item` instead.)r@  rÕ   s   &ro   Úadd_outlineÚPdfWriter.add_outlinet  s   € Ü!ØWó
ð 	
rn   c                ó@   <€ V ^8„  d   QhRS[ RS[S[S[3,          RR/# )rq   ró  Údestinationrt   N)rI   r   rA   r8   )rw   r“   s   "€ro   rx   r”   y  s/   ø€ ÷ ñ Ù%ðÙ49¹.É+Ð:UÕ4Vðà	ñrn   c                ó  € V P                  4       p^ pV\        V4      8  dG   WV,          8  d/   VP                  WB4       VP                  V\        V4      4       R# V^,          pKV  VP	                  \        V4      V.4       R# )r   N)Úget_named_dest_rootr#  rB  rI   rC  )rÌ   ró  r  Ú
named_destrq  s   &&&  ro   Úadd_named_destination_arrayÚ%PdfWriter.add_named_destination_arrayy  sy   € ð ×-Ñ-Ó/ˆ
ØˆØ”#�j“/Ô!Ø !•}Ô$Ø×!Ñ! !Ô1Ø×!Ñ! !Ô%5°eÓ%<Ô=ÙØ��FŠAØ×ÑÔ+¨EÓ2°KÐ@ÔAÙrn   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )rq   rÝ  rt   r  )rw   r“   s   "€ro   rx   r”   ‡  s   ø€ ÷ 	$ñ 	$á#ð	$ñ 
ñ	$rn   c                ó‚   € V P                  VP                  4      pV P                  \        R VR,          4      V4       V# )rI   ú/Title)r¹   rŠ  r
  r   )rÌ   rÝ  rê  s   && ro   Úadd_named_destination_objectÚ&PdfWriter.add_named_destination_object‡  sF   € ð  $×/Ñ/Ð0@×0KÑ0KÓLÐØ×(Ñ(ÜÐ#Ð%5°hÕ%?Ó@ÐBVô	
ð $Ð#rn   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )rq   ró  rd  rt   )rv   ru   rA   )rw   r“   s   "€ro   rx   r”   ’  s)   ø€ ÷ ñ áðñ ðñ 
ñ	rn   c           
     ó  € V P                  V P                  4      \        P                  ,          V,          p\	        4       pVP                  \        \        P                  4      \        V\        \        P                  4      \        R 4      .4      \        \        P                  4      \        R4      /4       V P                  V4      p\        V\         4      '       g   \!        \#        V4      4      pV P%                  W4       V# )i:  rù  )rÞ   rÅ   r-   rÀ   r=   rƒ   rB   r(   rû  r8   r.   ÚFIT_HrD   rü  r¹   rœ   rI   rv   r
  )rÌ   ró  rd  rÿ  r‡  Údest_refs   &&&   ro   Úadd_named_destinationÚPdfWriter.add_named_destination’  sÈ   € ð
 —?‘? 4§;¡;Ó/´×0DÑ0DÕEÀkÕRˆÜÓ!ˆØ�‰äÔ.×0Ñ0Ó1´;Øœz¬/×*?Ñ*?Ó@Ä,ÈsÓBSÐTó4ô Ô.×0Ñ0Ó1´:¸gÓ3Fð	ô	
ð ×#Ñ# DÓ)ˆÜ˜%Ô!1×2Ò2Ü$¤S¨£ZÓ0ˆEà×(Ñ(¨Ô9Øˆrn   c                ó   <€ V ^8„  d   QhRR/# r  r\   )rw   r“   s   "€ro   rx   r”   ©  s   ø€ ÷ Tñ T˜dñ Trn   c                ól   € V P                    F#  pV P                  V\        P                  4       K%  	  R# )z.Remove links and annotations from this output.N)rÎ   Úremove_objects_from_pager[   rh   )rÌ   r7  s   & ro   Úremove_linksÚPdfWriter.remove_links©  s'   € à—J”JˆDØ×)Ñ)¨$Ô0B×0RÑ0RÖSó rn   c                óZ   <€ V ^8„  d   QhRS[ S[S[S[S[,          3,          ,          RR/# )rq   Úsubtypesrt   N)r   r   rS   r   )rw   r“   s   "€ro   rx   r”   ®  s3   ø€ ÷ :ñ :Ù ¡Ñ'8¹(ÑCTÕ:UÐ'UÕ!VÕWð:à	ñ:rn   c                óN   € V P                    F  pV P                  W!4       K  	  R# )a  
Remove annotations by annotation subtype.

Args:
    subtypes: subtype or list of subtypes to be removed.
        Examples are: "/Link", "/FileAttachment", "/Sound",
        "/Movie", "/Screen", ...
        If you want to remove all annotations, use subtypes=None.

N)rÎ   Ú_remove_annots_from_page)rÌ   r  r7  s   && ro   Úremove_annotationsÚPdfWriter.remove_annotations®  s    € ð —J”JˆDØ×)Ñ)¨$Ö9ó rn   c                ód   <€ V ^8„  d   QhRS[ S[S[S[3,          RS[S[S[,          ,          RR/# )rq   r7  r  rt   N)r   rA   r   r=   r   r   rv   )rw   r“   s   "€ro   rx   r”   ¾  s?   ø€ ÷ ñ á‘N¡JÑ0@Ð@ÕAðñ ™8¡C�=Õ)ðð 
ñ	rn   c                óx  € \        \        VP                  4       4      p\        P                  V9   Ed   ^ pV\        \        \        V\        P                  ,          4      4      8  dÏ   \        \        V\        P                  ,          4      V,          p\        \        VP                  4       4      pVe   \        \        VR,          4      V9   dY   \        V\        4      '       d)   \        4       V P                  VP                  ^,
          &   V\        P                  ,          V Kõ  V^,          pEK  R# R# )r   Nr×  )r   r=   rÞ   r   rä  r#  r8   rv   rœ   rA   rC   r¨   ræ   )rÌ   r7  r  rq  Úanrê   s   &&&   ro   r  Ú"PdfWriter._remove_annots_from_page¾  sÑ   € ô
 Ô$ d§o¡oÓ&7Ó8ˆÜ�9‰9˜ÕØˆAØ”cœ$œ{¨D´·±­OÓ<Ó=Ô=Üœ+ t¬B¯I©I¥Ó7¸Õ:�ÜÔ+¨R¯]©]«_Ó=�ØÒ#¤t¬C°°ZµÓ'AÀXÔ'MÜ! "¤n×5Ò5Ü6@³l˜Ÿ™ b§h¡h°¥lÑ3ØœRŸY™Y�¨Ò*à˜•F“Añ >ñ rn   c          	      ó’   <€ V ^8„  d   QhRS[ S[S[3,          RS[ S[S[S[,          3,          RS[S[S[S[3,          ,          RR/# )rq   r7  Ú	to_deleteÚtext_filtersrt   N)	r   r   r=   r[   r   r   r¥  rv   r   )rw   r“   s   "€ro   rx   r”   Ð  s\   ø€ ÷ ?ñ ?á‘JÑ 0Ð0Õ1ð?ñ Ñ+©XÑ6HÕ-IÐIÕJð?ñ ™t¡C© H�~Õ.ð	?ð
 
ñ?rn   c           	     óÄ  € \        V\        \        34      '       d   V F  pV P                  W4       K  	  R# \        V\        4      '       g   Q hV\        P
                  ,          '       d   V P                  VR4      # V\        P                  ,          '       d   V P                  VR4      # V\        P                  ,          '       d   V P                  VR4      # V\        P                  ,          '       d   V P                  VR4      # . pV\        P                  ,          '       d   . ROpV\        P                  ,          '       d   . R	Op\        V\        4      '       g   \        WP                  4      pRV9   d\   \        \        VP!                  4       4      pV P#                  V. WRVR7      w  rxV P%                  WgVWRVR7       VP'                  V4       . . 3# )
a¾  
Remove objects specified by ``to_delete`` from the given page.

Args:
    page: Page object to clean up.
    to_delete: Objects to be deleted; can be a ``ObjectDeletionFlag``
        or a list of ObjectDeletionFlag
    text_filters: Properties of text to be deleted, if applicable. Optional.
        This is a Python dictionary with the following properties:

        * font_ids: List of font resource IDs (such as /F1 or /T1_0) to be deleted.

Nr±  ©ÚeltÚstackÚjump_operatorsr'  r(  ©ÚcontentÚimagesÚformsr-  r'  r(  )ú/Link)z/FileAttachmentz/Soundz/Moviez/Screen)z/3D)ó   wó   Jó   jó   Mó   dó   ió   Ws   W*ó   bs   b*ó   Bs   B*ó   Só   só   fs   f*ó   Fó   nó   mó   ló   có   vó   yó   hs   res   sh)s   Tjs   TJó   'ó   ")rœ   rÊ   rÓ  r  r[   re   r  rf   rg   rh   rk   rd   r   rå   r   r;   Úget_contentsÚ&_remove_objects_from_page__clean_formsÚ _remove_objects_from_page__cleanÚreplace_contents)	rÌ   r7  r'  r(  Úto_dr-  r/  r0  r1  s	   &&&&     ro   r  Ú"PdfWriter.remove_objects_from_pageÐ  s¬  € ô& �i¤$¬ ×/Ò/Û!�Ø×-Ñ-¨dÖ9ñ "áÜ˜)Ô%7×8Ò8Ð8Ð8àÔ)×/Ñ/×/Ô/Ø×0Ñ0°°zÓBÐBØÔ)×5Ñ5×5Ô5Ø×0Ñ0ØÐHóð ð Ô)×4Ñ4×4Ô4Ø×0Ñ0°°xÓ@Ð@ØÔ)×9Ñ9×9Ô9Ø×0Ñ0°°tÓ<Ð<àˆØÔ)×8Ñ8×8Ô8òˆNð Ô)×.Ñ.×.Ô.Ú7ˆNä˜$¤
×+Ò+Ü˜d×$;Ñ$;Ó<ˆDØ˜$ÔÜœ=¨$×*;Ñ*;Ó*=Ó>ˆGà ×GÑGØ °>Ðeqð Hó ‰MˆFð ×1Ñ1Ø°eØ-Ø)ð 2ô ð
 ×!Ñ! 'Ô*Ø�2ˆvˆrn   c                ó˜   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          RS[S[,          RS[RS[S[S[S[3,          ,          RR/# )	rq   r/  r0  r1  r-  r'  r(  rt   N)r;   rÊ   rv   rñ   r[   r   r¥  r   )rw   r“   s   "€ro   rx   r”     sj   ø€ ÷ )ñ )á"ð)ñ ™•Ið)ñ ™•9ð	)ñ
 !¡�Kð)ñ *ð)ñ #¡4©©S¨¥>Õ2ð)ð 
ñ)rn   c                óò  € R p. pV'       d0   V\         P                  ,          '       d   VP                  R. 4      p^ p	V	\        VP                  4      8  Ed   VP                  V	,          w  r«VR8X  d
   V
^ ,          pVR8X  d   V\         P
                  ,          '       g9   W´9   g3   VR8X  d­   V\         P                  ,          '       d�   V
^ ,          V9   d‚   V\         P                  ,          '       dI   V\         P                  ,          '       d	   V'       d$   V\         P                  ,          '       d   Wx9   d   VP                  V	 EK  V	^,          p	EK  V	^,          p	EK)  VP                  4        R # )NÚfont_idss   Tfs   INLINE IMAGEs   Do)r[   rd   ró   r#  Ú
operationsrj   ri   rô   )rÌ   r/  r0  r1  r-  r'  r(  Úfont_idÚfont_ids_to_deleterq  ÚoperandsÚoperators   &&&&&&&     ro   rK  Ú*PdfWriter._remove_objects_from_page__clean  s%  € ð ˆØÐß˜IÔ(:×(?Ñ(?×?Ô?Ø!-×!1Ñ!1°*¸bÓ!AÐàˆØ”#�g×(Ñ(Ó)Õ)Ø!(×!3Ñ!3°AÕ!6ÑˆHØ˜5Ô Ø" 1�+�ð  Ô/Ø"Ô%7×%EÑ%E×EÔEàÔ.à Ô%Ø"Ô%7×%FÑ%F×FÔFØ! !�¨Ô.ð "Ô$6×$;Ñ$;×;Ô;Ø!Ô$6×$;Ñ$;×;Ô;ÇLØ!Ô$6×$;Ñ$;×;Ô;ÀÔ@]à×*Ñ*¨1Ó-à˜•F“Aà�Q•“Ø×ÑÖrn   c                óº   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[S[,          RS[RS[S[S[S[3,          ,          RS[S[S[,          S[S[,          3,          /# )rq   r+  r,  r-  r'  r(  rt   )	r=   rÊ   rñ   r[   r   r¥  rv   r   rÓ  )rw   r“   s   "€ro   rx   r”   <  sx   ø€ ÷ Qñ Qá!ðQñ Ñ(Õ)ðQñ !¡�Kð	Qñ
 *ðQñ #¡4©©S¨¥>Õ2ðQñ 
‰t‘C�y™$™s�)Ð#Õ	$ñQrn   c           	     ó¼  a€ SV9   gS   \        SR 4      '       dE   \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   . . 3#  \        \        \        \        3,          \        \
        SR,          4      R,          4      p. p. pVP                  4        EFg  w  ršV
P                  4       p RpV\        P                  ,          '       d*   VR,          R8X  d   \        4       pVP                  V	4       VR,          R	8X  d©   VP                  V	4       \        V\        4      '       d   TpMY\        W°4      pTP                  VP                  4        UUu/ uF  w  rÞVR9  g   K  WÞbK  	  upp4        VP                   Vn        VP                  S4       V P%                  WÂW4VR
7       VeO   \        V
\&        4      '       d#   WÀP(                  V
P*                  ^,
          &   EKQ  V P-                  V4      Wi&   EKg  EKj  	  V F  pWo K  	  \        S\0        4      '       dY   \        S\        4      '       g.   \        SV 4      pVP                  SP                  4       4       VoV P3                  SWxVWER7       Wx3#   \         d    / p ELi ; iu uppi   \"         d     EL i ; i  \.        \        3 d     EK)  i ; i)rå   c              3   óX   <"  € T F  pSP                   \        VR R4      8H  x € K!  	  R# 5i)rå   Nr§   )rå   r  )rÝ  rã  r+  s   & €ro   rß  ÚCPdfWriter._remove_objects_from_page__clean_forms.<locals>.<genexpr>F  s-   øé € ð ;á"˜ð ×*Ñ*¬g°aÐ9MÈrÓ.RÖRÛ"ùs   ƒ'*TFú
/ResourcesrÀ  Nr×  z/Imagez/Formr*  r.  )z/Lengthrx  z/DecodeParms)r[  Úanyr   r¥  r   r=   rç   ræ  rÞ   r[   ri   rC   r"  rœ   r;   rƒ   rå   rè   rJ  rA   r¨   ræ   r¹   Ú	TypeErrorrH   rK  )rÌ   r+  r,  r-  r'  r(  Údr0  r1  r¹  rÞ  rW  r/  Úk1Úv1ÚimÚes   &f&&&&           ro   rJ  Ú0PdfWriter._remove_objects_from_page__clean_forms<  s–  ø€ ð �5ŒLÜ˜Ð1×2Ò2·s³sô ;á"ó;·s·s²sô ;á"ó;÷ 8ò 8ð �r�6ˆMð	ÜÜ”Sœ#�X•ÜÔ% s¨<Õ'8Ó9¸*ÕEóˆAð ˆØˆØ—G‘G—I‰DˆAØ—‘“ˆAð(Ø#�à!Ô$6×$EÑ$E×EÔEØ˜j�M¨XÔ5ä(›l�GØ—M‘M !Ô$Ø�Z•= GÔ+Ø—L‘L ”OÜ! !¤]×3Ò3Ø"#™ä"/°Ó"8˜ØŸ™ð /0¯g©g¬iôá.7¡F BØ#%Ð-SÑ#Sô !' ¢Ù.7òôð!Ø9:×9MÑ9M˜GÔ6ð —L‘L Ô%ð ×?Ñ?Ø#ÀØ%1ð @ô ð Ò&Ü! !¤^×4Ò4Ø5<Ÿ™ a§g¡g°¥kÔ2ð  $×/Ñ/°Ó8˜œò 'ñE óV ˆBØ’ñ ä�cœ<×(Ò(Ü˜c¤=×1Ò1Ü! # tÓ,�Ø—‘˜Ÿ™›Ô%Ø�à×1Ñ1Ø FÈØ#ð 2ô ð ˆ}Ðøôw ô 	Ø‹Að	üó*øô  .ô !Ú ð!ûô  œxÐ(ô Ûðúsh   Á =J ÃB)KÅ1J-ÆJ-ÆKÆJ3Æ!AKÈKÊJ*Ê)J*Ê-KÊ3KÊ>KËKËKËKËKc                ó$   <€ V ^8„  d   QhRS[ RR/# )rq   r'  rt   N)r)   )rw   r“   s   "€ro   rx   r”   �  s   ø€ ÷ 3ñ 3áð3ð 
ñ3rn   c                ó,  € \        V\        4      '       d   \        P                  p\        P
                  pR F3  pV\        V,          ,          '       g   K  V\        V,          ,          pK5  	  V P                   F  pV P                  WB4       K  	  R# )z~
Remove images from this output.

Args:
    to_delete: The type of images to be deleted
        (default = all images types)

N)ri   rj   rk   )rœ   r’   r)   ÚALLr[   ra   rÎ   r  )rÌ   r'  rq  Úimager7  s   &&   ro   Úremove_imagesÚPdfWriter.remove_images�  sn   € ô �i¤×&Ò&Ü!Ÿ™ˆIä×#Ñ#ˆãJˆEØœ9 UÕ+×+Ö+ØÔ'¨Õ.Õ.’ñ Kð —J”JˆDØ×)Ñ)¨$Ö2ó rn   c                óD   <€ V ^8„  d   QhRS[ S[S[,          ,          RR/# )rq   Ú
font_namesrt   N)r   rÊ   rv   )rw   r“   s   "€ro   rx   r”   §  s(   ø€ ÷ 7dñ 7d¡h©t±C­yÕ&9ð 7dÀTñ 7drn   c                óX  a€ V'       g   . pV P                    FŽ  p. pV'       dR   RR V3R llloS! VP                  R4      4      pV F)  pWT9   g   K  VP                  WE,          R,          4       K+  	  / pV'       d   W6R&   V P                  V\        P
                  VR7       K�  	  R# )	z¨
Remove text from the PDF.

Args:
    font_names: List of font names to remove, such as "Helvetica-Bold".
        Optional. If not specified, all text will be removed.
Nc          
      ó¸   € V ^8„  d   QhR\         R\        \        \        \         3,          ,          R\        \        ,          R\        \        \         3,          /# )rq   rê   Ú	font_infor¬  rt   )r   r   r¥  rv   )rw   s   "ro   rx   Ú+PdfWriter.remove_text.<locals>.__annotate__¹  sI   € ÷ %ñ %Üð%ä'¬¬S´#¨X­Õ7ð%ô "¤#�ð%ô œ#œs˜(•^ñ	%rn   c                 ó8  <€ Vf   / p\        V \        4      '       d   V P                  4       p \        V \        4      '       dª   V P	                  R4      R8X  dz   V P	                  RR4      pVP                  R4      P                  R4      R	,          pWA9  d	   RVR. /W&   W!V,          R,          9  d   W,          R,          P                  V4       V  F  pS! W,          W4      pK  	  V# \        V \        \        34      '       d   V  F  pS! Wa4      pK  	  V# )
Nrw  z/Fontz	/BaseFontr›   rø  Ú+Únormalized_font_nameÚresource_idsr§   )
rœ   rA   rÞ   r¥  ró   ÚlstripÚsplitr"  rÊ   r8   )rê   ro  r¬  Ú	font_namers  r¹  Ú	child_objÚget_font_infos   &&&    €ro   ry  Ú,PdfWriter.remove_text.<locals>.get_font_info¹  s  ø€ ð
 !Ò(Ø$&˜	Ü! #¤~×6Ò6Ø!Ÿn™nÓ.˜Ü! #¤t×,Ò,ØŸ7™7 7Ó+¨wÔ6Ø(+¯©°¸RÓ(@˜Ià3<×3CÑ3CÀCÓ3H×3NÑ3NÈsÓ3SÐTVÕ3WÐ0Ø3ÔDà$:Ð<PØ$2°BðC" 	Ñ ?ð  #Ð4HÕ*IÈ.Õ*YÔYØ )Õ ?ÀÕ O× VÑ VÐWZÔ [Û!$˜AÙ(5°cµf¸iÓ(KšIñ "%ð
 %Ð$ô $ C¬$´Ð)<×=Ò=Û),˜IÙ(5°iÓ(KšIñ *-à$Ð$rn   r\  rt  rQ  )r(  ©NN)rÎ   ró   rC  r  r[   rd   )rÌ   rl  r7  Úresource_ids_to_removero  rw  r(  ry  s   &&     @ro   Úremove_textÚPdfWriter.remove_text§  s›   ø€ ÷ ØˆJà—J”JˆDØ%'Ð"÷ ÷%ò %ñ: *¨$¯(©(°<Ó*@ÓA�	Û!+�IØ Ö-Ø.×5Ñ5°iÕ6JÈ>Õ6ZÖ[ñ ",ð ˆLßØ+A˜ZÑ(Ø×)Ñ)¨$Ô0B×0GÑ0GÐVbÐ)ÖcóY rn   c          
      óF   <€ V ^8„  d   QhRS[ RS[RS[RS[S[,          RR/# )rq   rd  ÚuriÚrectÚborderrt   N)ru   rv   rF   r   r8   )rw   r“   s   "€ro   rx   r”   à  sP   ø€ ÷ AEñ AEáðAEñ ðAEñ ð	AEñ
 ™Õ%ðAEð 
ñAErn   c                ó¦  € V P                  V P                  4      \        P                  ,          V,          p\	        \
        \        \        3,          V P                  V4      4      pVeo   VR,           Uu. uF  p\        V4      NK  	  pp\        V4      ^8X  d=   \        V^,           Uu. uF  p\        V4      NK  	  up4      p	VP                  V	4       M \        ^4      \        ^4      \        ^4      .p\        V\        4      '       d   \        V4      pM"\        V\        4      '       d   M\        V4      p\        4       p
V
P                  \!        R4      \!        R4      \!        R4      \#        V4      /4       \        4       pVP                  \!        \$        P&                  4      \!        R4      \!        \$        P(                  4      \!        R4      \!        \$        P*                  4      V\!        \$        P,                  4      V\!        R4      \!        R4      \!        \$        P.                  4      \        V4      \!        R	4      V
/4       V P1                  V4      p\2        P4                  V9   d)   V\2        P4                  ,          P                  V4       R# \        V.4      V\!        \2        P4                  4      &   R# u upi u upi )
aA  
Add an URI from a rectangular area to the specified page.

Args:
    page_number: index of the page on which to place the URI action.
    uri: URI of resource to link to.
    rect: :class:`RectangleObject<pypdf.generic.RectangleObject>` or
        array of four integers specifying the clickable rectangular area
        ``[xLL, yLL, xUR, yUR]``, or string in the form
        ``"[ xLL yLL xUR yUR ]"``.
    border: if provided, an array describing border-drawing
        properties. See the PDF spec for details. No border will be
        drawn if this argument is omitted.

N:Né   Nr�  z/URIz/Annotr2  z/HrÛ  ú/A)rÞ   rÅ   r-   rÀ   r   r¥  rv   r   rD   r#  r8   r"  rœ   rF   r=   rƒ   rB   rI   rç  ÚTypeÚSubtypeÚPrè  ÚBorderr¹   r   rä  )rÌ   rd  r€  r�  r‚  Ú	page_linkrÿ  rù  Ú
border_arrÚdash_patternÚlnk2ÚlnkÚlnk_refs   &&&&&        ro   Úadd_uriÚPdfWriter.add_urià  s  € ð, —O‘O D§K¡KÓ0´×1EÑ1EÕFÀ{ÕSˆ	ÜœœS¤#˜X�¨¯©¸	Ó(BÓCˆð ÒØ39¸"¶:Ó>±:¨aœ, qž/±:ˆJÐ>Ü�6‹{˜aÔÜ*ÀVÈAÆYÓ+OÁYÀ¬L¸®OÁYÑ+OÓP�Ø×!Ñ! ,Ô/øä& q›/¬<¸«?¼LÈ»OÐLˆJä�dœC× Ò Ü Ó%‰DÜ˜œo×.Ò.Øä" 4Ó(ˆDäÓ!ˆØ�‰ä˜4Ó ¤*¨VÓ"4Ü˜6Ó"Ô$4°SÓ$9ðô	
ô Ó ˆØ�
‰
äœ2Ÿ7™7Ó#¤Z°Ó%9Üœ2Ÿ:™:Ó&¬
°7Ó(;Üœ2Ÿ4™4Ó  )Üœ2Ÿ7™7Ó# TÜ˜4Ó ¤*¨TÓ"2Üœ2Ÿ9™9Ó%¤{°:Ó'>Ü˜4Ó  $ðô
	
ð ×"Ñ" 3Ó'ˆä�9‰9˜Ô Ø”R—Y‘YÕ×&Ñ& wÖ/ä.9¸7¸)Ó.DˆH”Z¤§	¡	Ó*Ó+ùòM ?ùâ+Os   Á7K	Â-Kc                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   ©r   rU   )rw   r“   s   "€ro   rx   r”   -	  s   ø€ ÷ ñ ¡(©:Õ"6ñ rn   c                ój   €  \        \        V P                  R ,          4      #   \         d     R# i ; i)ú/PageLayoutN)r   rU   rÉ   rç   rÕ   s   &ro   Ú_get_page_layoutÚPdfWriter._get_page_layout-	  s1   € ð	Üœ
 D×$5Ñ$5°mÕ$DÓEÐEøÜô 	Úð	úó   ‚ # £2±2c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# ©rq   Úlayoutrt   N)r   rB   rU   )rw   r“   s   "€ro   rx   r”   3	  s)   ø€ ÷ "Fñ "F¡u©Z¹Ð-CÕ'Dð "FÈñ "Frn   c                ó  € \        V\        4      '       gI   WP                  9  d.   \        R\        RRP                  V P                  4      0R7       \        V4      pV P                  P                  \        R4      V/4       R# )a}  
Set the page layout.

Args:
    layout: The page layout to be used.

.. list-table:: Valid ``layout`` arguments
   :widths: 50 200

   * - /NoLayout
     - Layout explicitly not specified
   * - /SinglePage
     - Show one page at a time
   * - /OneColumn
     - Show one column at a time
   * - /TwoColumnLeft
     - Show pages in two columns, odd-numbered pages on the left
   * - /TwoColumnRight
     - Show pages in two columns, odd-numbered pages on the right
   * - /TwoPageLeft
     - Show two pages at a time, odd-numbered pages on the left
   * - /TwoPageRight
     - Show two pages at a time, odd-numbered pages on the right

z$Layout should be one of: %(layouts)sr›   )rN  Úlayoutsr•  N)rœ   rB   Ú_valid_layoutsr$   r]   rƒ  rÉ   rƒ   ©rÌ   r›  s   &&ro   Ú_set_page_layoutÚPdfWriter._set_page_layout3	  sl   € ô4 ˜&¤*×-Ò-Ø×0Ñ0Ô0ÜØ:Ü#Ø §¡¨×)<Ñ)<Ó!=Ð>õô
   Ó'ˆFØ×Ñ× Ñ ¤*¨]Ó";¸VÐ!DÖErn   c                ó$   <€ V ^8„  d   QhRS[ RR/# rš  ©rU   )rw   r“   s   "€ro   rx   r”   W	  s   ø€ ÷ &ñ &¡jð &°Tñ &rn   c                ó(   € V P                  V4       R# )a|  
Set the page layout.

Args:
    layout: The page layout to be used

.. list-table:: Valid ``layout`` arguments
   :widths: 50 200

   * - /NoLayout
     - Layout explicitly not specified
   * - /SinglePage
     - Show one page at a time
   * - /OneColumn
     - Show one column at a time
   * - /TwoColumnLeft
     - Show pages in two columns, odd-numbered pages on the left
   * - /TwoColumnRight
     - Show pages in two columns, odd-numbered pages on the right
   * - /TwoPageLeft
     - Show two pages at a time, odd-numbered pages on the left
   * - /TwoPageRight
     - Show two pages at a time, odd-numbered pages on the right

N©r   rŸ  s   &&ro   Úset_page_layoutÚPdfWriter.set_page_layoutW	  s   € ð4 	×Ñ˜fÖ%rn   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   r“  )rw   r“   s   "€ro   rx   r”   t	  s   ø€ ÷ 'ñ '™X¡jÕ1ñ 'rn   c                ó"   € V P                  4       # )aK  
Page layout property.

.. list-table:: Valid ``layout`` values
   :widths: 50 200

   * - /NoLayout
     - Layout explicitly not specified
   * - /SinglePage
     - Show one page at a time
   * - /OneColumn
     - Show one column at a time
   * - /TwoColumnLeft
     - Show pages in two columns, odd-numbered pages on the left
   * - /TwoColumnRight
     - Show pages in two columns, odd-numbered pages on the right
   * - /TwoPageLeft
     - Show two pages at a time, odd-numbered pages on the left
   * - /TwoPageRight
     - Show two pages at a time, odd-numbered pages on the right
)r–  rÕ   s   &ro   Úpage_layoutÚPdfWriter.page_layouts	  s   € ð. ×$Ñ$Ó&Ð&rn   c                ó$   <€ V ^8„  d   QhRS[ RR/# rš  r£  )rw   r“   s   "€ro   rx   r”   �	  s   ø€ ÷ &ñ &¡*ð &°ñ &rn   c                ó(   € V P                  V4       R # r|   r¥  rŸ  s   &&ro   rª  r«  Œ	  s   € à×Ñ˜fÖ%rn   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   ©r   rX   )rw   r“   s   "€ro   rx   r”   ™	  s   ø€ ÷ ñ ¡©Õ 6ñ rn   c                ój   €  \        \        V P                  R ,          4      #   \         d     R# i ; i)ú	/PageModeN)r   rX   rÉ   rç   rÕ   s   &ro   Ú_get_page_modeÚPdfWriter._get_page_mode™	  s1   € ð	Üœ d×&7Ñ&7¸Õ&DÓEÐEøÜô 	Úð	úr˜  c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÒ   r¯  )rw   r“   s   "€ro   rx   r”    	  s   ø€ ÷ %ñ %™8¡LÕ1ñ %rn   c                ó"   € V P                  4       # )až  
Page mode property.

.. list-table:: Valid ``mode`` values
   :widths: 50 200

   * - /UseNone
     - Do not show outline or thumbnails panels
   * - /UseOutlines
     - Show outline (aka bookmarks) panel
   * - /UseThumbs
     - Show page thumbnails panel
   * - /FullScreen
     - Fullscreen view
   * - /UseOC
     - Show Optional Content Group (OCG) panel
   * - /UseAttachments
     - Show attachments panel
)r²  rÕ   s   &ro   Ú	page_modeÚPdfWriter.page_modeŸ	  s   € ð* ×"Ñ"Ó$Ð$rn   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rq   rX  rt   N)rX   )rw   r“   s   "€ro   rx   r”   ·	  s   ø€ ÷ Gñ G™lð G¨tñ Grn   c                ó  € \        V\        4      '       d   TpMFWP                  9  d,   \        R \        RP                  V P                  4      R7       \        V4      pV P                  P                  \        R4      V/4       R# )z Mode should be one of: %(modes)srs  )rN  Úmodesr±  N)rœ   rB   Ú_valid_modesr$   r]   rƒ  rÉ   rƒ   )rÌ   rX  Ú	mode_names   && ro   r¶  r·  ¶	  sj   € ä�dœJ×'Ò'Ø$(‰Ià×,Ñ,Ô,ÜØ6Ü#ØŸ)™) D×$5Ñ$5Ó6õô
 # 4Ó(ˆIØ×Ñ× Ñ ¤*¨[Ó"9¸9Ð!EÖFrn   c                óX   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[S[3,          RS[/# )rq   rd  rò  rt   )r   ru   r   r¥  rv   r   r=   )rw   r“   s   "€ro   rx   r”   Ä	  s:   ø€ ÷ 4ñ 4á™3¡
˜?Õ+ð4ñ ™™c˜•Nð4ñ 
ñ	4rn   c           
     óÊ  € Tp\        V\        4      '       d   V P                  V,          pM!\        V\        4      '       g   \	        R4      h\        \        \        V4      4      pVP                  V\        R4      &   VP                  f   \        4       V\        R4      &   VP                  f   Q hVP                  R4      R8X  d�   RV9   d‰   \        \        \        \        3,          V\        R4      ,          4      p\        \        R4      VR,          \!        VR	,          \        V4      R
,          R7      4      pVP"                  V\        R4      &   VP                  P%                  V P'                  V4      4       VP                  R4      R8X  dL   \        R4      V9   d<   VP                  \        \        VR,          P)                  4       4      \        R4      &   V# )a:  
Add a single annotation to the page.
The added annotation must be a new annotation.
It cannot be recycled.

Args:
    page_number: PageObject or page index.
    annotation: Annotation to be added (created with annotation).

Returns:
    The inserted object.
    This can be used for popup creation, for example.

zpage: invalid typeú/Prþ  r×  r2  ú/Destz	/LinkNameÚtarget_page_indexrç  Úfit_args)Úfit_typerÂ  z/Popupr  )rœ   ru   rÎ   r   r^  r   r=   Ú_pdf_objectifyrå   rB   r  r8   ró   r¥  r   r<   r?   rŠ  r"  r¹   rÞ   )rÌ   rd  rò  r7  Úto_addÚtmpr‡  s   &&&    ro   Úadd_annotationÚPdfWriter.add_annotationÄ	  s‹  € ð& ˆÜ�dœC× Ò Ø—:‘:˜dÕ#‰DÜ˜D¤*×-Ò-ÜÐ0Ó1Ð1äÔ&¬°zÓ(BÓCˆØ#'×#:Ñ#:ˆŒz˜$ÓÑ à×ÑÒ#Ü*5«-ˆD”˜IÓ&Ñ'Ø×ÑÒ+Ð+Ð+ð �:‰:�jÓ! WÔ,°¸FÔ1BÜ”tœC¤˜H•~ v¬j¸Ó.AÕ'BÓCˆCÜÜ˜;Ó'ØÐ'Õ(ÜØ  �Z´$°s³)¸JÕ2GôóˆDð +/¯/©/ˆF”:˜gÓ&Ñ'à×Ñ×Ñ × 0Ñ 0°Ó 8Ô9à�:‰:�jÓ! XÔ-´*¸YÓ2GÈ6Ô2Qð ×)Ñ)ô Ô! 6¨)Õ#4×#?Ñ#?Ó#AÓBÜ˜8Ó$ñð ˆrn   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rü  )r   r   rA   )rw   r“   s   "€ro   rx   r”   ú	  s%   ø€ ÷ ñ ™u¡Z±Ð%?Õ@ð ÁZñ rn   c                óà  € \        RVP                  4       4      pVP                  R. 4       F½  pVP                  4       pVP                  RR4      pVP                  RR4      p\        V\        4      '       d   \        V4      V\	        R4      &   Kf  Vf   Kl  VP                  4       pVP                  RR4      p\        V\        4      '       g   K¦  \        V4      V\	        R4      &   K¿  	  V# )z¿
Perform some clean up in the page.
Currently: convert NameObject named destination to TextStringObject
(required for names/dests list)

Args:
    page:

Returns:
    The cleaned PageObject

r   rþ  rÀ  Nr…  ú/D)r   rÞ   ró   rœ   rB   rI   )rÌ   r7  ÚaÚa_objr_  Úacts   &&    ro   Ú
clean_pageÚPdfWriter.clean_pageú	  sÁ   € ô �L $§/¡/Ó"3Ó4ˆØ—‘˜) RÖ(ˆAØ—L‘L“NˆEØ—	‘	˜' 4Ó(ˆAØ—)‘)˜D $Ó'ˆCÜ˜!œZ×(Ò(Ü-=¸aÓ-@�”j Ó)Ó*Ø”Ø—n‘nÓ&�Ø—G‘G˜D $Ó'�Ü˜a¤×,Ô,Ü,<¸QÓ,?�Cœ
 4Ó(Ó)ñ )ð ˆrn   c                óf   <€ V ^8„  d   QhRS[ S[S[S[3,          RS[S[S[S[,          3,          /# )rq   r�   rt   )r   r	   r   r   rÓ  r   r   r   )rw   r“   s   "€ro   rx   r”   
  s8   ø€ ÷ "&ñ "&Ù™T¡;±	Ð9Õ:ð"&á	‰v‘x¡
Õ+Ð+Õ	,ñ"&rn   c                óì  € R p\        V\        \        34      '       d:   \        VR4      ;_uu_ 4       p\	        VP                  4       4      pR R R 4       WB3# \        V\        4      '       d•   VP                  '       d   VP                  pVP                  P                  4       pVP                  P                  ^ 4       \	        VP                  P                  4       4      pVP                  P                  V4       WB3# \        VR4      '       dB   \        VR4      '       d0   VP                  ^ 4       VP                  4       p\	        V4      pWB3# \        R4      h  + '       g   i     XT3# ; i)Nr–   r¡   r}   zÕMerging requires an object that PdfReader can parse. Typically, that is a Path or a string representing a Path, a file object, or an object implementing .seek and .read. Passing a PdfReader directly works as well.)rœ   rv   r	   r   r   r}   r   rÂ   rr   r    r¡   r[  r@  )rÌ   r�   Úencryption_objrÍ   rr   Ú	orig_tellÚfilecontents   &&     ro   Ú_create_streamÚPdfWriter._create_stream
  s9  € ð ˆä�g¤¤T˜{×+Ò+Ü˜ ×&Ô&¨!Ü  §¡£Ó*�÷ 'ð, Ð%Ð%ô) ˜¤×+Ò+Ø×"×"Ð"Ø!(×!4Ñ!4�ØŸ™×+Ñ+Ó-ˆIØ�N‰N×Ñ Ô"Ü˜WŸ^™^×0Ñ0Ó2Ó3ˆFð �N‰N×Ñ 	Ô*ð Ð%Ð%ô �W˜f×%Ò%¬'°'¸6×*BÒ*BØ�L‰L˜ŒOØ!Ÿ,™,›.ˆKÜ˜[Ó)ˆFð Ð%Ð%ô &ð>óð ÷! 'Ö&ð, �~Ð%Ð%ús   ³E Å E3	c                óx  <€ V ^8„  d   QhRS[ S[S[S[3,          RS[ S[RS[S[S[S[3,          S[S[S[S[3,          S[S[,          3,          RS[ RS[S[S[S[3,          S[S[S[S[3,          S[S[,          S[S[	,          3,          RS[
RS[S[ S[S[,          S[S[R3,          3,          ,          RR/# )	rq   r�   rí  NrÎ   Úimport_outlineÚexcluded_fields.rt   )r   r   r   r	   rv   rQ   rÓ  ru   rÊ   r   r’   r   )rw   r“   s   "€ro   rx   r”   9
  sÚ   ø€ ÷ Bñ Bá‘{¡I©tÐ3Õ4ðBñ Ù�‘y¡%©©S¨¥/±5¹¹cÁ3¸Õ3GÉÉcÍÐRõ
ðBñ ØÙÙ‘#‘s�(�OÙ‘#‘s™C�-Õ Ù‘�IÙ‘Õðõ
ðBñ ðBñ "¡%©©S­	±5¹¸c¸µ?Ð(BÕ"CÕDðBð  
ñ!Brn   c                ó  € Vf   Rp\        V\        \        \        34      '       dK   \        V\        4      '       d   \        V\        4      '       g   TpTpTpV P                  RVRVVV4       R# V P                  RVVVVV4       R# )a¡  
Identical to the :meth:`merge()<merge>` method, but assumes you want to
concatenate all pages onto the end of the file instead of specifying a
position.

Args:
    fileobj: A File Object or an object that supports the standard
        read and seek methods similar to a File Object. Could also be a
        string representing a path to a PDF file.
    outline_item: Optionally, you may specify a string to build an
        outline (aka 'bookmark') to identify the beginning of the
        included file.
    pages: Can be a :class:`PageRange<pypdf.pagerange.PageRange>`
        or a ``(start, stop[, step])`` tuple
        or a list of pages to be processed
        to merge only the specified range of pages from the source
        document into the output document.
    import_outline: You may prevent the source document's
        outline (collection of outline items, previously referred to as
        'bookmarks') from being imported by specifying this as ``False``.
    excluded_fields: Provide the list of fields/keys to be ignored
        if ``/Annots`` is part of the list, the annotation will be ignored
        if ``/B`` is part of the list, the articles will be ignored

Nr\   )rœ   rÓ  rÊ   rQ   r’   Úmerge)rÌ   r�   rí  rÎ   rÙ  rÚ  s   &&&&&&ro   r"  ÚPdfWriter.append9
  s‹   € ðT Ò"Ø ˆOÜ�l¤U¬D´)Ð$<×=Ò=Ü˜%¤×&Ò&Ü! .´$×7Ò7Ø&4�OØ!&�Ø ˆEØ�J‰JØØØØØØöð �J‰JØØØØØØörn   c                óü   <€ V ^8„  d   QhRS[ S[,          RS[S[S[S[3,          RS[ S[,          RS[ S[S[S[S[	,          3,          ,          RS[
RS[ S[S[S[,          S[S[R3,          3,          ,          RR	/# )
rq   Úpositionr�   rí  rÎ   rÙ  rÚ  .rt   N)r   ru   r   r	   r   r   rv   rR   rÊ   r   r’   rÓ  )rw   r“   s   "€ro   rx   r”   }
  s�   ø€ ÷ Z=ñ Z=á™3•-ðZ=ñ ‘t™[©)Ð3Õ4ðZ=ñ ™s•mð	Z=ñ
 ™™m©T±*Õ-=Ð=Õ>Õ?ðZ=ñ ðZ=ñ "¡%©©S­	±5¹¸c¸µ?Ð(BÕ"CÕDðZ=ð 
ñZ=rn   c                óü
  € \        V\        4      '       d   TpM V P                  V4      w  r‰\        VRR7      pVf   RpVf)   \	        \        \        VP                  4      4      4      pM¼\        V\        4      '       d6   \	        \        VP                  \        VP                  4      4      !  4      pMq\        V\        4      '       d   MZ\        V\        4      '       d$   \        V4      ^8:  d   \	        \        V!  4      pM!\        V\        4      '       g   \        R4      h/ p
V Fä  p\        V\        4      '       d   TpMVP                  V,          pVP                  f   Q hVf=   V P                  V. \	        V4      O^NRN^NRN4      W¬P                  P                  &   MDV P!                  WÁ. \	        V4      O^NRN^NRN4      W¬P                  P                  &   V^,          pWÊVP                  P                  ,          n        Kæ  	  VP$                  Vn        VP&                  P)                  4        F  pV P+                  W×V
R7       K  	  Vee   \-        RV P/                  \1        V4      \3        \5        V
P)                  4       4      4      P                  \6        R	7      P9                  4       4      pMV P;                  4       pVP<                  pV'       dY   \>        P@                  V9   dD   V PC                  VPE                  \>        P@                  R4      W§4      pV PG                  VVR4       RV9  dt   V
P)                  4        F_  pV PI                  VP"                  PE                  R. 4      VW§4      p\        V4      ^ 8”  d   VV\K        R4      &   V PM                  V4       Ka  	  R
V9   Edg   \O        VR
,          4      '       EgN   R
V PP                  9  dc   V PS                  \-        \T        VP<                  R
,          4      PW                  V RR4      4      V PP                  \K        R
4      &   \Y        4       pM6\-        \X        \-        \T        V PP                  R
,          4      R,          4      pV PZ                  \]        V4      ,          p VP<                  R
,          R,           F<  p \_        VVP                  ,          ^ V 4      pVV9  d   VPa                  V4       K<  K>  	  V\-        \T        V PP                  R
,          4      \K        R4      &   RV9  d   V Pe                  RW§4       R# R#   \b         d     K˜  i ; i  \b         d    T PS                  \Y        4       4      p L‚i ; i)a  
Merge the pages from the given file into the output file at the
specified page number.

Args:
    position: The *page number* to insert this file. File will
        be inserted after the given number.
    fileobj: A File Object or an object that supports the standard
        read and seek methods similar to a File Object. Could also be a
        string representing a path to a PDF file.
    outline_item: Optionally, you may specify a string to build an outline
        (aka 'bookmark') to identify the
        beginning of the included file.
    pages: can be a :class:`PageRange<pypdf.pagerange.PageRange>`
        or a ``(start, stop[, step])`` tuple
        or a list of pages to be processed
        to merge only the specified range of pages from the source
        document into the output document.
    import_outline: You may prevent the source document's
        outline (collection of outline items, previously referred to as
        'bookmarks') from being imported by specifying this as ``False``.
    excluded_fields: provide the list of fields/keys to be ignored
        if ``/Annots`` is part of the list, the annotation will be ignored
        if ``/B`` is part of the list, the articles will be ignored

Raises:
    TypeError: The pages attribute is not configured properly

Fr?  Nz:"pages" must be a tuple of (start, stop[, step]) or a listú/Brþ  )r‡  r¢  ÚsrcpagesrJ   )rç  z	/AcroFormú/Fieldsr›   r\   )rã  )3rœ   r   rÖ  r   rÊ   r¦  r#  rÎ   rQ   ÚindicesrÓ  r^  r   rå   r\  ræ   r`  Úoriginal_pageÚnamed_destinationsÚ_named_destinationsr  Ú_merge__process_named_destsr   rú  rI   Únextr‚   r7   rÞ   rÐ  rÚ   rÆ   rÍ  Ú_get_filtered_outlineró   Ú_insert_filtered_outlineÚ_insert_filtered_annotationsrB   rÏ  rO   rÉ   r¹   r=   r1  r8   r«   r?  rA   r"  rç   Úadd_filtered_articles)rÌ   rß  r�   rí  rÎ   rÙ  rÚ  r¢  rr   Ú_encryption_objrâ  r7  Úpgr‡  Úoutline_item_typÚ_rorÎ  Úpagrö  ÚarrÚtrslatrÍ   Úinds   &&&&&&&                ro   rÜ  ÚPdfWriter.merge}
  sÌ  € ôL �gœ|×,Ò,Ø‰Fà&*×&9Ñ&9¸'Ó&BÑ#ˆFô ˜v¨eÔ4ˆFàÒ"Ø ˆOàŠ=Üœœs 6§<¡<Ó0Ó1Ó2‰EÜ˜œy×)Ò)Üœ §¡¬c°&·,±,Ó.?Ó @ÑAÓB‰EÜ˜œt×$Ò$ØÜ˜œu×%Ò%¬#¨e«*¸¬/Üœ ™Ó'‰EÜ˜E¤5×)Ò)ÜØLóð ð ˆÛˆDÜ˜$¤
×+Ò+Ø‘à—\‘\ $Õ'�Ø×(Ñ(Ò4Ð4Ð4ØÒð 9=¿¹ØÐGœ$˜Ó/ÐG°ÐG°DÐG¸!ÐG¸YÐGó9�×.Ñ.×4Ñ4Ò5ð 9=×8HÑ8HØÐ"Q¤D¨Ó$9Ð"Q¸1Ð"Q¸dÐ"QÀAÐ"QÀyÐ"Qó9�×.Ñ.×4Ñ4Ñ5ð ˜A•�ØBD�R×*Ñ*×0Ñ0Õ1Ö?ñ# ð( ×%Ñ%ð 	Ô"ð ×.Ñ.×5Ñ5Ö7ˆDØ×,Ñ,°$ÐPXÐ,ÖYñ 8ð Ò#Ü#ØØ×%Ñ%Ü$ \Ó2Üœ˜hŸo™oÓ/Ó0Ó1×DÑDÜ ð &ó ÷ ‘*“,ó Ñð  $×4Ñ4Ó6Ðà× Ñ ˆßœbŸk™k¨SÔ0Ø×0Ñ0Ø—‘œŸ™ TÓ*¨HóˆGð ×)Ñ)ØÐ)¨4ôð ˜OÔ+Ø—‘Ö(�Ø×7Ñ7Ø×%Ñ%×)Ñ)¨)°RÓ8¸#¸xó�ô �s“8˜a”<Ø14�Cœ
 9Ó-Ñ.Ø—‘ Ö$ñ )ð ˜#Õ¤o°c¸+Õ6F×&GÓ&GØ $×"3Ñ"3Ô3Ø=A×=MÑ=MÜÜ(Ø×*Ñ*¨;Õ7ó÷ ‘e˜D %¨Ó6ó	>�×!Ñ!¤*¨[Ó"9Ñ:ô "“m‘äÜÜÔ)¨4×+<Ñ+<¸[Õ+IÓJÈ9ÕUó�ð ×(Ñ(¬¨F«Õ4ˆFð6Ø×+Ñ+¨KÕ8¸×CÐC�AðÜ,¨V°A·G±G­_¸aÀÓF˜Ø cœ>ØŸJ™J sžOñ *ñ Dð ô Ô! 4×#4Ñ#4°[Õ#AÓBÜ˜9Ó%ñð �Ô&Ø×&Ñ& r¨8Ö<ñ 'øô $ô ò ðûô ô 6Ø×&Ñ&¤{£}Ó5’ð6ús6   ÒU Ò<6UÓ2U ÕUÕU ÕUÕU Õ$U;Õ:U;c                óF   <€ V ^8„  d   QhRS[ RS[RS[S[S[3,          RR/# )rq   r‡  r¢  râ  rt   N)r   r   r¥  ru   r   )rw   r“   s   "€ro   rx   r”     s=   ø€ ÷  Bñ  B±ð  B¹\ð  BÑUYÑZ]Ñ_iÐZiÕUjð  BÐosñ  Brn   c                ó  € VP                   pR V P                  9   d‡   VR,          \        \        \        ,          \        \
        \        \
        V P                  R ,          4      P                  R\        4       4      4      P                  R \        4       4      4      9   d   R# VR,          e   \        VR,          \        4      '       d   R# \        VR,          \        4      '       dƒ    VP                  VR,          ,          pTP                  f   Q h \        Y5P                  P                  ,          P                  4      T\        ^ 4      &   T P!                  TR,          T4       R# VR,          P                  P                  V9   dV   VVR,          P                  P                  ,          P                  V\        ^ 4      &   V P!                  VR,          V4       R# R#   \         d     R# i ; i  \"         d     R# i ; i)rŽ  r  z/Destsú/PageN)rŠ  rÉ   r   rÊ   r   r=   ró   rœ   rC   ru   rÎ   ry  rå   rD   ræ   rd  r
  rç   )rÌ   r‡  r¢  râ  ró  rñ  s   &&&&  ro   rè  Ú%PdfWriter._merge__process_named_dests  s§  € Ø—?‘?ˆØ�t×(Ñ(Ô(¨T°(­^¼tÜ”�IÜÜ ÜÔ% t×'8Ñ'8¸Õ'BÓC×GÑGÈÔRbÓRdÓeó÷ ‰c�(Ô,Ó.Ó/ó@
ô .
ñ Ø�'�]Ò"¤j°°gµÄ
×&KÒ&KÙÜ˜˜W�¤s×+Ò+ðØ—L‘L  g¥Õ/�ð ×'Ñ'Ò3Ð3Ð3ðÜ'3Ø×1Ñ1×7Ñ7Õ8×DÑDó(�”L “OÑ$ð ×0Ñ0°°hµÀÖEð �'�]×-Ñ-×3Ñ3°xÔ?Ø#+Ø�W•×0Ñ0×6Ñ6õ$ç Ñ ð ”˜Q“Ñ ð ×,Ñ,¨T°(­^¸SÖAñ	 @øô ô Úðûô ô Úðús%   Ã,G& ÄAG8 Ç&G5Ç4G5Ç8HÈHc                óH   <€ V ^8„  d   QhRS[ RS[S[S[3,          RS[RS[/# )rq   ÚthreadrÎ   r¢  rt   )r=   r¥  ru   r   r   rA   )rw   r“   s   "€ro   rx   r”   ;  s<   ø€ ÷ ?*ñ ?*á ð?*ñ ‘C™�OÕ$ð?*ñ ð	?*ñ
 
ñ?*rn   c           
     ór  € VP                  V RRR7      pV P                  P                  VP                  4       \	        RVR,          4      pTpRpVEeÈ   V P                  \	        RVR,          4      W#4      pVEeO   VfM   \	        RV P                  \        4       4      P                  4       4      pTp	VP                  V\        R4      &   Ma\	        RV P                  \        \        R4      VP                  /4      4      P                  4       4      p
V
P                  V\        R	4      &   T
pW‡\        R4      &   VP                  V\        R
4      &   VR,          V\        R4      &   \	        RVP                  4       4      pRV9  d   \        4       V\        R4      &   \	        RVR,          4      P                  VP                  4       \	        RVR	,          4      pWe8X  g   EK—  X	P                  V\        R	4      &   VP                  V	\        R4      &   RpEKÌ  VP                  f   Q hVP                  # )z˜
Clone the thread with only the applicable articles.

Args:
    thread:
    pages:
    reader:

Returns:
    The added thread as an indirect reference

Tú/F)Úforce_duplicateÚignore_fieldsr=   Nr   r¿  z/Vrâ  rÚ  z/Rrá  r8   )rþ  )r1  rÖ  r"  rå   r   Ú_get_cloned_pager¹   r=   rÞ   rB   r8   )rÌ   rü  rÎ   r¢  ÚnthreadÚfirst_articleÚcurrent_articleÚnew_articlerò  Ú	new_firstÚnew_article2Úpag_objs   &&&&        ro   Ú_add_articles_threadÚPdfWriter._add_articles_thread;  s  € ð$ —,‘,Ø $°gð ó 
ˆð 	�‰×Ñ˜G×6Ñ6Ô7ÜÐ/°¸µÓ>ˆØ6CˆØ26ˆØÓ)Ø×'Ñ'Ü�\ ?°4Õ#8Ó9¸5óˆCð ‹ØÒ&Ü"&Ø*Ø×(Ñ(Ô)9Ó);Ó<×GÑGÓIó#�Kð !,�IØ0;×0NÑ0N�GœJ tÓ,Ò-ä#'Ø*Ø×(Ñ(Ü,Ü!+¨DÓ!1°;×3QÑ3QÐ Róó÷ %™*›,ó$�Lð 5A×4SÑ4S�K¤
¨4Ó 0Ñ1Ø".�KØ03œJ tÓ,Ñ-Ø07×0JÑ0J�œJ tÓ,Ñ-Ø0?ÀÕ0E�œJ tÓ,Ñ-Ü˜|¨S¯^©^Ó-=Ó>�Ø˜wÔ&Ü0;³�GœJ tÓ,Ñ-Ü�] G¨D¥MÓ2×9Ñ9Ø×2Ñ2ôô #Ð#5°ÀtÕ7LÓMˆOØ×/Ø09×0LÑ0L�œJ tÓ,Ñ-Ø.9×.LÑ.L�	œ* TÓ*Ñ+Ø"&“Ø×)Ñ)Ò5Ð5Ð5Ø×)Ñ)Ð)rn   c                ól   <€ V ^8„  d   QhRS[ S[S[,          S[3,          RS[S[S[3,          RS[RR/# )rq   ÚfltrrÎ   r¢  rt   N)r   r
   r   rv   r¥  ru   r   r   )rw   r“   s   "€ro   rx   r”   |  sS   ø€ ÷ "Bñ "BáÙ‘C�L™#Ðõ
ð"Bñ
 ‘C™�OÕ$ð"Bñ ð"Bð 
ñ"Brn   c                óÈ  € \        V\        4      '       d   \        P                  ! V4      pM,\        V\        4      '       g   \        P                  ! R4      pVP                  4        Fô  pVP                  pVP                  RR4       FÏ  pVP                  4       p\        V4      '       d   K&  VP                  R4      pVf   K=  VP                  4       pVP                  P                  V P                  \        V4      ,          9  g   K„  VP                  VP                  R/ 4      P                  RR4      4      '       g   K½  V P                  W‚V4       KÑ  	  Kö  	  R# )zV
Add articles matching the defined criteria.

Args:
    fltr:
    pages:
    reader:

r›   rá  rÚ  NrÛ  r  r\   )rœ   rv   ÚreÚcompiler
   r  rå  ró   rÞ   rO   rå   ræ   r«   r?  Úsearchr	  )	rÌ   r  rÎ   r¢  rñ  ÚpprÌ  rÍ  Úthrs	   &&&&     ro   rí  ÚPdfWriter.add_filtered_articles|  s   € ô" �dœC× Ò Ü—:’:˜dÓ#‰DÜ˜D¤'×*Ò*Ü—:’:˜b“>ˆDØ—‘–ˆAØ—‘ˆBØ—V‘V˜D "Ö%�ØŸ™›�Ü" 5×)Ò)ÙØ—i‘i “o�Ø’;ÙØ—n‘nÓ&�Ø×)Ñ)×/Ñ/°t×7JÑ7JÜ�v“Jõ8ö à—k‘k 3§7¡7¨4°Ó#4×"9Ñ"9¸(ÀBÓ"G×HÔHØ×-Ñ-¨c¸&ÖAó &ó  rn   c          	      ót   <€ V ^8„  d   QhRS[ RS[S[S[3,          RS[S[S[3,          RS[RS[S[,          /# )rq   r7  NrÎ   r¢  rt   )r   rA   r   rC   r¥  ru   r   r   )rw   r“   s   "€ro   rx   r”      sO   ø€ ÷ ñ á�D™.©*±jÐ@ÕAðñ ‘C™�OÕ$ðñ ð	ñ
 
‘.Õ	!ñrn   c                ó6  € \        V\        4      '       d   R # \        V\        4      '       d%   VP                  RR4      R8X  d   VP                  pM\        V\
        4      '       d   Tp VXP                  ,          P                  #   \         d     R # i ; i)Nrw  r›   rù  )rœ   rC   r=   ró   rå   rA   ræ   r@  )rÌ   r7  rÎ   r¢  Ú_is   &&&& ro   r  ÚPdfWriter._get_cloned_page   s|   € ô �dœJ×'Ò'ÙÜ�dÔ,×-Ò-°$·(±(¸7ÀBÓ2GÈ7Ô2RØ×(Ñ(‰BÜ˜œn×-Ò-ØˆBð	Ø˜Ÿ™•?×5Ñ5Ð5øÜô 	Úð	ús   Á,B	 Â	BÂBc                ó†   <€ V ^8„  d   QhRS[ S[S[S[,          R3,          RS[RS[S[S[3,          RS[RS[S[,          /# )rq   ÚannotsNr7  rÎ   r¢  rt   )	r   rA   rÊ   r=   r   r¥  ru   r   r<   )rw   r“   s   "€ro   rx   r”   ±  s]   ø€ ÷ <ñ <á‘n¡dÑ+;Õ&<¸dÐBÕCð<ñ ð<ñ ‘C™�OÕ$ð	<ñ
 ð<ñ 
‰kÕ	ñ<rn   c                óz  € \        4       p\        V\        4      '       d   \        R VP	                  4       4      pVf   V# \        V\
        4      '       g*   \        R\        VVP                  P                  R7       V# V EF´  p\        RVP	                  4       4      pVR,          R8w  g/   RV9  g(   \        RVR,          4      R,          R8w  g	   R	V9   Ed'   R	V9  d2   VP                  V P                  VP                  V 4      4      4       K’  VR	,          p\        V\        4      '       dM   \        V4      V P                  4       9   d-   VP                  VP                  V 4      P                  4       Kû  Ký  \        R
V4      pV P                  V^ ,          W44      p	V	eX   VP                  V RR7      p
\        V	.VR,          O4      V
\!        R	4      &   VP                  V P                  V
4      4       EK}  EK€  \        RVR,          4      P#                  R\%        4       4      p\'        V4      '       d   EK¿  \        V\        4      '       dO   \        V4      V P                  4       9   d.   VP                  VP                  V 4      P                  4       EK   EK#  \        R
V4      pV P                  V^ ,          W44      p	V	f   EKO  VP                  V RR7      p
\        V	.VR,          O4      \        RV
R,          4      \!        R4      &   VP                  V P                  V
4      4       EK·  	  V# )z	list[Any]zEExpected list of annotations, got %(annots)s of type %(annots_type)s.)rN  r  Úannots_typer=   r×  r2  r…  r�  rù  rÀ  r8   )r   :r(  NNrË  )rÀ  )rË  )r8   rœ   rA   r   rÞ   rÊ   r$   r]   r„  r"  r¹   r1  rv   r  rå   r  rB   ró   rC   rO   )rÌ   r  r7  rÎ   r¢  Úoutlistr$  Úanor_  rñ  Úancs   &&&&&      ro   rì  Ú&PdfWriter._insert_filtered_annotations±  s¢  € ô “-ˆÜ�fœn×-Ò-Ü˜+ v×'8Ñ'8Ó':Ó;ˆFØŠ>ØˆNÜ˜&¤$×'Ò'ÜØWÜØØ"×,Ñ,×5Ñ5õ	ð ˆNÜˆBÜÐ)¨2¯=©=«?Ó;ˆCà�J• 7Ô*Ø˜s”?ÜÐ*¨C°­IÓ6°tÕ<ÀÔGØ˜c•>à #Ô%Ø—N‘N 4×#3Ñ#3°C·I±I¸d³OÓ#DÖEà˜G��AÜ! !¤S×)Ò)ä˜q›6 T×%=Ñ%=Ó%?Ô?Ø#ŸN™N¨3¯9©9°T«?×+MÑ+MÖNñ @ô ! °Ó2˜Ø ×1Ñ1°!°Aµ$¸ÓF˜Øš=Ø"%§)¡)¨DÀ
 )Ó"K˜CÜ7BÀAÀ;ÈÈ"ÍÀ;Ó7O˜C¤
¨7Ó 3Ñ4Ø#ŸN™N¨4×+;Ñ+;¸CÓ+@×Aò )ô
 Ð+¨S°­YÓ7×;Ñ;¸DÄ*Ã,ÓO�Ü" 1×%Ò%ÚÜ˜a¤×%Ò%ä˜1“v ×!9Ñ!9Ó!;Ô;ØŸ™ s§y¡y°£×'IÑ'I×Jò <ô ˜]¨AÓ.�AØ×-Ñ-¨a°­d°EÓB�AØ•}Ø!Ÿi™i¨¸G˜iÓD˜ô (¨¨¨Q¨r­U¨Ó4ô Ð/°°TµÓ;Ü& tÓ,ñð  Ÿ™ t×'7Ñ'7¸Ó'<×=ñO ðP ˆrn   c          	      óX   <€ V ^8„  d   QhRS[ RS[S[S[3,          RS[RS[S[,          /# )rq   rF  rÎ   r¢  rt   )r   r¥  ru   r   r   rÊ   r<   )rw   r“   s   "€ro   rx   r”   ï  sA   ø€ ÷ 2ñ 2áð2ñ ‘C™�OÕ$ð2ñ ð	2ñ
 
‰kÕ	ñ2rn   c                ó$  € . pVf   \        4       pVP                  4       p\        V4      '       d   \        4       pVP	                  RR4      R8X  g   RV9  dA   VP	                  RR4      pVe)   VP                  4       pW@P                  WV4      ,          pV# Veó   VP                  4       p\        RVP                  V4      4      pV P                  \        RVR	,          4      W#4      pVf   \        4       pWe\        R	4      &   RV9   d    V P                  VR,          W#4      Vn
        M. Vn
        \        VR	,          \         4      '       d   \        VP                  4      ^ 8”  d   VP                  V4       VP	                  R
R4      pKö  V# )z�
Extract outline item entries that are part of the specified page set.

Args:
    node:
    pages:
    reader:

Returns:
    A list of destination objects.

Nrw  r›   ú	/Outlinesr  ú/Firstr<   r   rù  ú/Next)rC   rÞ   rO   r=   ró   rê  r   Ú_build_outline_itemr  rB   Ú_filtered_childrenrœ   r#  r"  )rÌ   rF  rÎ   r¢  Únew_outlinerW  rÞ  s   &&&&   ro   rê  ÚPdfWriter._get_filtered_outlineï  sd  € ð$ ˆØŠ<Ü“<ˆDØ�‰Ó ˆÜ˜4× Ò Ü#Ó%ˆDØ�8‰8�G˜RÓ  KÔ/°8À4Ô3GØ—8‘8˜H dÓ+ˆDØÒØ—‘Ó(�Ø×9Ñ9¸$ÀvÓNÕN�ð, Ðð' Ò"Ø—‘Ó(�Ü˜¨×(BÑ(BÀ4Ó(HÓI�Ø×)Ñ)¬$¨|¸Q¸w½ZÓ*HÈ%ÓX�Ø’9Ü"›�AØ)*”*˜WÓ%Ñ&Ø˜tÔ#Ø+/×+EÑ+EØ˜X�¨ó,�AÕ(ð ,.�AÔ(ä" 1 W¥:¬z×:Ò:Ü˜1×/Ñ/Ó0°1Ô4à×&Ñ& qÔ)Ø—x‘x ¨Ó.’ØÐrn   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )rq   r‡  rt   )r<   rJ   )rw   r“   s   "€ro   rx   r”   #  s   ø€ ÷ ñ ¡;ð ±:ñ rn   c           
     óš  € \        4       pV P                  V4       \        VR ,          4      V\        R 4      &   \	        VR,          \
        4      '       gg   VP                  eA   RVP                  9   d0   VP                  R,          P                  V 4      V\        R4      &   MVP                  V\        R4      &   VP                  e�   \        VP                  P                  R^ 4      4      V\        R4      &   \        VP                  P                  R\        R4      \        R4      \        R4      .4      4      V\        R4      &   V# )r  rù  r…  rÀ  rþ  ú/Cg        )rJ   r¹   rI   rB   rœ   rC   rF  r1  rŠ  rD   ró   r8   r@   )rÌ   r‡  Ún_ols   && ro   Ú_clone_outlineÚPdfWriter._clone_outline#  sý   € Ü‹|ˆØ×Ñ˜ÔÜ%5°d¸8µnÓ%EˆŒZ˜Ó!Ñ"Ü˜$˜w�-¬×4Ò4Ø�y‰yÒ$¨°·±Ô):Ø)-¯©°4­×)>Ñ)>¸tÓ)D�”Z Ó%Ò&à,0¯O©O�”Z Ó(Ñ)à�9‰9Ò Ü%1°$·)±)·-±-ÀÀaÓ2HÓ%IˆD”˜DÓ!Ñ"Ü%0Ø—	‘	—‘Øœ; sÓ+¬[¸Ó-=¼{È3Ó?OÐPóó&ˆD”˜DÓ!Ñ"ð
 ˆrn   c          	      ón   <€ V ^8„  d   QhRS[ S[,          RS[S[S[3,          RS[RS[S[3,          RR/# )rq   ÚoutlinesrÞ  rß  Nrt   )rÊ   r<   r   rJ   rA   )rw   r“   s   "€ro   rx   r”   6  sT   ø€ ÷ Mñ Má‘{Õ#ðMñ ‘j¡.Ð0Õ1ðMñ �d™J©Ð6Õ7ð	Mð
 
ñMrn   c                ó  € V F€  pVP                  R R4      R8X  g   RV9  d   TpM?V P                  V4      p\        \        VP	                  4       4      P                  WSV 4       V P                  VP                  VR4       K‚  	  R# )rw  r›   r"  r  N)ró   r-  r   rJ   rÞ   rè  rë  r&  )rÌ   r0  rÞ  rß  r‡  Únps   &&&&  ro   rë  Ú"PdfWriter._insert_filtered_outline6  sw   € ó ˆDð �x‰x˜ Ó$¨Ô3°xÀtÔ7KØ‘à×(Ñ(¨Ó.�Ü”Z ×!2Ñ!2Ó!4Ó5×BÑBÀ2ÈtÔTØ×)Ñ)¨$×*AÑ*AÀ2ÀtÖLó rn   c                ó   <€ V ^8„  d   QhRR/# r  r\   )rw   r“   s   "€ro   rx   r”   F  s   ø€ ÷ ñ �tñ rn   c                ó   € R# )z"Implemented for API harmonization.Nr\   rÕ   s   &ro   rj  ÚPdfWriter.closeF  s   € árn   c                ór   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[,          RS[S[S[,          ,          /# )rq   rí  Úrootrt   )r¥  rv   r   r   rW   rÊ   ru   )rw   r“   s   "€ro   rx   r”   J  sD   ø€ ÷ Dñ Dá™3¡˜8•nðDñ ‘{Õ#ðDñ 
‘$‘s•)Õ	ñ	Drn   c                ó²  € Vf   V P                  4       pM\        RV4      p^ pVe§   VP                  V8X  g   VP                  RR 4      V8X  d   V.# RV9   dJ   V P	                  V\        \
        VR,          4      4      pV'       d   RV9   d   V.V,           # . V,           # RV9   d#   V^,          p\        \        VR,          4      pK¨  R # \        R4      h)NrJ   r  r#  r$  z'This line is theoretically unreachable.)rÐ  r   rå   ró   Úfind_outline_itemrW   rJ   r6   )rÌ   rí  r8  rW  rq  Úress   &&&   ro   r:  ÚPdfWriter.find_outline_itemJ  sÍ   € ð
 Š<Ø×%Ñ%Ó'‰Aä�\ 4Ó(ˆAàˆØŠmà×$Ñ$¨Ô4Ø—5‘5˜ 4Ó(¨LÔ8à�s�
Ø˜1Œ}Ø×,Ñ,Ø ¤$¤{°A°hµKÓ"@ó�÷ Ø#+¨q¤=˜Q˜C¸CÕ?Ð?°b¸CÕ?Ð?Ø˜!Œ|Ø�Q•�Üœ Q w¥ZÓ0’áÜÐBÓCÐCrn   c                ó<   <€ V ^8„  d   QhRS[ RS[S[3,          RR/# )rq   r¢  Nrt   )r   r   rA   )rw   r“   s   "€ro   rx   r”   h  s)   ø€ ÷ :ñ :Ù˜D¡)©^Ð;Õ<ð:à	ñ:rn   c                óJ  € Vf
   / V n         R# \        V\        4      '       d    V P                   \        V4       R# \        V\
        4      '       d$    V P                   \        VP                  4       R# \	        R4      h  \         d     R# i ; i  \         d     R# i ; i)a  
Reset the translation table between reader and the writer object.

Late cloning will create new independent objects.

Args:
    reader: PdfReader or IndirectObject referencing a PdfReader object.
        if set to None or omitted, all tables will be reset.

Nzinvalid parameter {reader})r«   rœ   r   r?  r@  rA   r  )rÌ   r¢  s   &&ro   Úreset_translationÚPdfWriter.reset_translationh  s”   € ð Š>Ø"$ˆDÖÜ˜¤	×*Ò*ðØ×'Ñ'¬¨6«
Ò3ô ˜¤×/Ò/ðØ×'Ñ'¬¨6¯:©:«Ò7ô Ð8Ó9Ð9øô ô Úðûô
 ô Úðús#   ¥B Á B ÂBÂBÂB"Â!B"c                ól   <€ V ^8„  d   QhRS[ RS[ RS[S[,          RS[S[,          RS[S[ ,          RR/# ©rq   Úpage_index_fromÚpage_index_toÚstyleÚprefixr’  rt   N©ru   r   r,   rv   )rw   r“   s   "€ro   rx   r”   „  s\   ø€ ÷ 1Sñ 1Sáð1Sñ ð1Sñ ™Õ'ð	1Sñ
 ™•ð1Sñ ™�}ð1Sð 
ñ1Srn   c                ó  € Vf   Vf   \        R4      hV^ 8  d   \        R4      hW!8  d   \        R4      hV\        V P                  4      8¼  d   \        R4      hVe   V^ 8w  d   V^8  d   \        R4      hV P                  WW4V4       R# )a›  
Set a page label to a range of pages.

Page indexes must be given starting from 0.
Labels must have a style, a prefix or both.
If a range is not assigned any page label, a decimal label starting from 1 is applied.

Args:
    page_index_from: page index of the beginning of the range starting from 0
    page_index_to: page index of the beginning of the range starting from 0
    style: The numbering style to be used for the numeric portion of each page label:

               * ``/D`` Decimal Arabic numerals
               * ``/R`` Uppercase Roman numerals
               * ``/r`` Lowercase Roman numerals
               * ``/A`` Uppercase letters (A to Z for the first 26 pages,
                 AA to ZZ for the next 26, and so on)
               * ``/a`` Lowercase letters (a to z for the first 26 pages,
                 aa to zz for the next 26, and so on)

    prefix: The label prefix for page labels in this range.
    start:  The value of the numeric portion for the first page label
            in the range.
            Subsequent pages are numbered sequentially from this value,
            which must be greater than or equal to 1.
            Default value: 1.

Nz.At least one of style and prefix must be givenz/page_index_from must be greater or equal than 0z;page_index_to must be greater or equal than page_index_fromz%page_index_to exceeds number of pagesz1If given, start must be greater or equal than one)r*  r#  rÎ   Ú_set_page_label)rÌ   rC  rD  rE  rF  r’  s   &&&&&&ro   Úset_page_labelÚPdfWriter.set_page_label„  s’   € ðH Š=˜Vš^ÜÐMÓNÐNØ˜QÔÜÐNÓOÐOØÔ*ÜØMóð ð œC §
¡
›OÔ+ÜÐDÓEÐEØÒ ¨!¤°¸´	ÜÐPÓQÐQà×Ñ˜_¸UÈEÖRrn   c                ól   <€ V ^8„  d   QhRS[ RS[ RS[S[,          RS[S[,          RS[S[ ,          RR/# rB  rG  )rw   r“   s   "€ro   rx   r”   ·  s\   ø€ ÷ ?Sñ ?Sáð?Sñ ð?Sñ ™Õ'ð	?Sñ
 ™•ð?Sñ ™�}ð?Sð 
ñ?Srn   c                ó2  € \        4       p\        R4      V\        R4      &   \        4       pVe   \        V4      V\        R4      &   Ve   \        V4      V\        R4      &   V^ 8w  d   \        V4      V\        R4      &   \        \        P
                  4      V P                  9  d\   \        4       p\        \        ^ 4      Wh4       \        4       p	W‰\        R4      &   W�P                  \        \        P
                  4      &   \        \        V P                  \        \        P
                  4      ,          4      p	\        \        V	\        R4      ,          4      p\        \        V4      Wx4       \        \        V4      W(4       \        \        V4      V4      vr«W¢^,           8w  d>   V^,           \        V P                  4      8  d   \        \        V^,           4      Wh4       W‰\        R4      &   W�P                  \        \        P
                  4      &   R# )ax  
Set a page label to a range of pages.

Page indexes must be given starting from 0.
Labels must have a style, a prefix or both.
If a range is not assigned any page label a decimal label starting from 1 is applied.

Args:
    page_index_from: page index of the beginning of the range starting from 0
    page_index_to: page index of the beginning of the range starting from 0
    style:  The numbering style to be used for the numeric portion of each page label:
                /D Decimal Arabic numerals
                /R Uppercase Roman numerals
                /r Lowercase Roman numerals
                /A Uppercase letters (A to Z for the first 26 pages,
                   AA to ZZ for the next 26, and so on)
                /a Lowercase letters (a to z for the first 26 pages,
                   aa to zz for the next 26, and so on)
    prefix: The label prefix for page labels in this range.
    start:  The value of the numeric portion for the first page label
            in the range.
            Subsequent pages are numbered sequentially from this value,
            which must be greater than or equal to 1. Default value: 1.

rË  r�  Nr¿  z/Stz/Nums)r=   rB   rI   rD   r'   ÚPAGE_LABELSrÉ   r8   r   rJ   r   r   r   r#  rÎ   )rÌ   rC  rD  rE  rF  r’  Údefault_page_labelÚnew_page_labelÚnumsÚpage_labelsÚnext_label_posr>  s   &&&&&&      ro   rI  ÚPdfWriter._set_page_label·  s£  € ôB .Ó/ÐÜ/9¸$Ó/?Ðœ: dÓ+Ñ,ä)Ó+ˆØÒÜ/9¸%Ó/@ˆNœ: dÓ+Ñ,ØÒÜ/?ÀÓ/GˆNœ: dÓ+Ñ,Ø�AŒ:Ü0<¸UÓ0CˆNœ: eÓ,Ñ-äÔ'×3Ñ3Ó4¸D×<MÑ<MÔMÜ“=ˆDÜœ Q›Ð);ÔBÜ$›,ˆKØ/3œ
 7Ó+Ñ,ØKV×ÑœjÔ):×)FÑ)FÓGÑHäÜ˜×)Ñ)¬*Ô5F×5RÑ5RÓ*SÕTó
ˆô ”K ¬Z¸Ó-@Õ!AÓBˆä”L Ó1°>ÔHÜœ oÓ6¸ÔLÜ&¤|°OÓ'DÀdÓKÐˆØ¨QÕ.Ô.°=À1Õ3DÄsÈ4Ï:É:ÃÔ3VÜœ ]°QÕ%6Ó7Ð9KÔRà+/”J˜wÓ'Ñ(ØGR×Ñœ*Ô%6×%BÑ%BÓCÓDrn   c                óŠ   <€ V ^8„  d   QhRS[ RS[S[,          3,          RS[ RS[S[,          3,          RS[S[S[3,          /# )rq   ÚincludeNÚexcludert   )r   r   rv   r¥  r   )rw   r“   s   "€ro   rx   r”   ø  sM   ø€ ÷ ñ á�t™X¡c�]Ð*Õ+ðñ �t™X¡c�]Ð*Õ+ðñ 
‰c‘3ˆh�ñ	rn   c                ó  € \        4       pV P                  V4       RV/pVe,   VP                  4        UUu/ uF  w  rVWQ9   g   K  WVbK  	  pppVe,   VP                  4        UUu/ uF  w  rVWR9  g   K  WVbK  	  pppV# u uppi u uppi )zÇ
Integration into Jupyter Notebooks.

This method returns a dictionary that maps a mime-type to its
representation.

.. seealso::

   https://ipython.readthedocs.io/en/stable/config/integrating.html
zapplication/pdf)r   r  ræ  )rÌ   rV  rW  Úpdf_datar›  r¹  rÞ  s   &&&    ro   Ú_repr_mimebundle_ÚPdfWriter._repr_mimebundle_ø  s‹   € ô “9ˆØ�
‰
�8Ôà˜xð
ˆð Òà%)§Z¡Z¤\ÔB¡\™T˜Q°Q±\”D�A’D¡\ˆDÑBàÒà%)§Z¡Z¤\ÔF¡\™T˜Q°QÑ5E”D�A’D¡\ˆDÑFàˆùó Cùó Gs   ·
B ÁB Á&
BÁ5B)r¬   r½   rÃ   rÂ   r·   r«   rª   r±   r²   rß   rº   r®   r¨   r©   rÅ   r´   r¸   rÉ   r­   r¼   r�   rÁ   r�   rµ   r‘   r»   )r›   NFFF)r\   )T)r   r\   r{  )NNr   r|   )NNT)z	/NoLayoutz/SinglePagez
/OneColumnz/TwoColumnLeftz/TwoColumnRightz/TwoPageLeftz/TwoPageRight)z/UseNonez/UseOutlinesz
/UseThumbsz/FullScreenz/UseOCz/UseAttachments)NNTN)NNTr\   )or]   r^   r_   r`   Ú__doc__rÏ   ÚpropertyrÖ   rÚ   rß   Úsetterrî   rü   r  r  rµ   r¹   rÞ   r3  rI  rR  rX  r\  r`  re  rm  r|  r‚  r—  rž  r¬  r¸  rÌ  rÔ  rÕ  Ú
FFBITS_NULrå  rÿ  r  r$  rÄ   r.  r4  ÚALL_DOCUMENT_PERMISSIONSrH  rR  rd  r  r]  r^  r-  r_  r`  rö   r§  Úobjectr½  rÃ  rÉ  rÐ  r×  rÖ  ræ  rð  r7   rú  r  r
  r  r  r  r   r  r  rK  rJ  r)   rg  ri  r}  r�  rž  r–  r   r¦  rª  r»  r²  r¶  rÇ  rÏ  rÖ  r"  rÜ  rè  r	  rí  r  rì  rê  r-  rë  rj  r:  r?  rJ  rI  rZ  rm   Ú__classdictcell__Ú__classcell__)r„  r“   s   @@ro   r‰   r‰   –   sØ  ù‡ € ññ.UQð ?FðUQð <E÷UQó UQðp ÷ó ðð ÷!ó ð!ð ÷
ó ð
ð ‡\�\÷Có ðCð ÷Có ðCð ×Ñ÷-ó ð-ð. ÷#ó ð#ð ×Ñ÷$ó ð$÷ð ÷%ð %ð ÷
%ó ð
%ð ×Ñ÷"ó ð"÷
&ð &÷ð ÷ð ÷*8ò 8÷t"ò "÷Hð ÷Nò N÷2:ò :÷8ð ÷0#ò #÷2&ò &ðP ÷(ò (ó ð(ð
 ×Ñ÷ó ð÷&%-ð %-÷N>ð >÷$/ò /÷@%Ið %I÷N%Kð %KðN —’˜1“€Jð &Ø*.Ø÷Lnò Ln÷\0ò 0÷d"ð "÷,7Rð 7R÷r.5ò .5÷`Jð J÷+ð +ð. )-ØØ2Jñ<$ð $(÷<$ó <$÷|5ð 5÷7ð 7÷,ð ÷@
ð 
÷0EPð EP÷N.ð .÷(ð ÷ Hð Hð0 ÷ ò  ó ð ð ‡_�_÷
%ó ð
%÷ ð  ñ( ‹X€Fð "(Ø$ñX(ð
 #'ðX(ð %)÷X(ó X(÷tð ÷ð ÷&ð ð& ÷	'ó ð	'÷$$ò $$÷L
ò 
ð6 ;?Ø:>ØBFØØØØ÷MXò MX÷^
ð 
÷
ð ÷	$ð 	$÷ð ÷.Tð T÷
:ð :÷ ð ÷$?ò ?÷B)ò )÷VQò Qðj  )Ÿ}™}÷3ò 3÷07dò 7d÷rAEò AEðF€N÷ð ÷"Fð "F÷H&ð &ð8 ÷'ó ð'ð0 ×Ñ÷&ó ð&ð€L÷ð ð ÷%ó ð%ð, ×Ñ÷Gó ðG÷4ð 4÷lð ÷6"&ð "&÷HBò B÷HZ=ò Z=÷x Bð  B÷D?*ð ?*÷B"Bð "B÷Hð ÷"<ð <÷|2ð 2÷hð ÷&Mò M÷ ð ÷Dò D÷<:ò :÷81Sò 1S÷f?Sò ?S÷B÷ ò rn   r‰   c                óž   € V ^8„  d   QhR\         \        \        \        3,          \        \        \
        \        ,          3,          R\        /# r  )r   r¥  rv   r   rj  rÊ   rE   )rw   s   "ro   rx   rx     s4   € ÷ ñ œœd¤3¬ 8�n¬c´5¼$¼s½)ÐCÕDð Ìñ rn   c                 ó,  € \        V \        4      '       d   V # \        V \        4      '       d=   \        4       pV P	                  4        F  w  r#\        V4      V\        V4      &   K  	  V# \        V \        4      '       d.   V P                  R 4      '       d   \        V 4      # \        V 4      # \        V \        \        34      '       d   \        V 4      # \        V \        4      '       d   \        R V  4       4      # \        R\!        V 4      : R24      h)rø  c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir|   )rÄ  )rÝ  rq  s   & ro   rß  Ú!_pdf_objectify.<locals>.<genexpr>'  s   é € Ð:±c°œ>¨!×,Ð,³cùrá  z
type(obj)=z! could not be cast to a PdfObject)rœ   rE   r¥  r=   ræ  rÄ  rB   rv   Ú
startswithrI   rj  ru   r@   rÊ   r8   r@  r  )rê   rÅ  r¬  rã   s   &   ro   rÄ  rÄ    sÜ   € Ü�#”y×!Ò!Øˆ
Ü�#”t×ÒÜ!Ó#ˆØŸ)™)ž+‰JˆCÜ&4°UÓ&;ˆF”:˜c“?Ó#ñ &àˆÜ�#”s×ÒØ�>‰>˜#×ÒÜ˜c“?Ð"Ü Ó$Ð$Ü�#œœs�|×$Ò$Ü˜3ÓÐÜ�#”t×ÒÜÑ:±cÓ:Ó:Ð:Ü
ØŒ4�‹9‰,Ð7Ð8óð rn   c                óÊ   € V ^8„  d   QhR\         R\        3,          R\        R\         \        \        \        \        3,          \        R3,          R\
        R\
        R\        /# )rq   rþ  Nró  rô  rö  rõ  rt   )r   rA   rv   rÓ  rj  r’   rJ   )rw   s   "ro   rx   rx   -  sf   € ÷ ñ Ü�dœNÐ*Õ+ðäðô ””uœe¤UÐ*Õ+¬S°$Ð6Õ7ðô ð	ô
 ðô ñrn   c                 óH  € \        4       pV e   W\        R4      &   VP                  \        R4      \        V4      /4       V'       d`   \	        V\
        4      '       d   \        V4      pTP                  \        R4      \        V Uu. uF  p\        V4      NK  	  up4      /4       V'       g	   V'       df   ^ pV'       d   V\        P                  ,          pV'       d   V\        P                  ,          pVP                  \        R4      \        V4      /4       V# u upi )Nr…  r  r+  rþ  )rJ   rB   rƒ   rL   rœ   rv   rN   r8   r@   r+   rö  rõ  rD   )rþ  ró  rô  rö  rõ  rí  r  Úformat_flags   &&&&&   ro   rý  rý  -  së   € ô “<€LØÒØ)3”Z Ó%Ñ&Ø×Ñä�xÓ Ô"6°uÓ"=ð	
ô÷
 Ü�eœS×!Ò!Ü˜uÓ%ˆEØ×ÑÜ˜Óœ{ÁEÓ+JÁE¸q¬K¸®NÁEÑ+JÓKÐLô	
÷ —ØˆßØœ?×1Ñ1Õ1ˆKßØœ?×/Ñ/Õ/ˆKØ×ÑœZ¨Ó-¬|¸KÓ/HÐIÔJØÐùò ,Ks   ÂD)r„  é   )i   )~rp  rb   r€   r  r„  r¯   r’  Úcollections.abcr   r   Úior   r   r   Ú	itertoolsr   Úpathlibr	   r
   Útypesr   Útypingr   r   r   r   r   r   Úversion_infor   Útyping_extensionsÚ_doc_commonr   r   rÂ   r   r   Ú_pager   r   Ú_page_labelsr   r   r   r´   r   Ú_utilsr   r    r!   r"   r#   r$   Ú	constantsr%   rç  r&   r�  r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   rÆ   r1   rÔ  r2   r   r3   r}  Úerrorsr4   r5   r6   Úgenericr7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   Úgeneric._appearance_streamrP   Ú	pagerangerQ   rR   rS   rT   rU   rV   rW   rX   ÚxmprY   Úallr`  ÚIntFlagr[   r‡   r‰   rÄ  rý  r\   rn   ro   Ú<module>r�     s  ðó< Û Û Û 	Û Û 
Û ß -ß &Ñ &Ý Ý Ý Ý ÷÷ ð ×Ñ�wÔÞå&ç :ß 5ß -ß BÑ BÝ ÷÷ õ <Ý .÷
÷ 
õ 
õ "Ý 6Ý +Ý (ß ?Ñ ?÷÷ ÷ ÷ ÷ ÷ õ õ6 =ß /÷÷ õ  à0×4Ò4Ó6Ð ô
=˜Ÿ™ô 
=÷ô1�ô 1õDd÷*rn   