intellecton/venv/lib/python3.12/site-packages/PIL/__pycache__/PdfParser.cpython-312.pyc

195 lines
52 KiB
Text
Raw Normal View History

<EFBFBD>
߼jq<6A><00> <01><><00>ddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
m Z m Z dZ e rddl
mZejeeze fZn ejZdld<06>Zidd<08>d d
<EFBFBD>d d <0C>d d<0E>dd<10>dd<12>dd<14>dd<16>dd<18>dd<1A>dd<1C>dd<1E>dd <20>d!d"<22>d#d$<24>d%d&<26>d'd(<28>id)d*<2A>d+d,<2C>d-d.<2E>d/d0<64>d1d2<64>d3d4<64>d5d6<64>d7d8<64>d9d:<3A>d;d<<3C>d=d><3E>d?d@<40>dAdB<64>dCdD<64>dEdF<64>dGdH<64>dIdJ<64><01>dKdLdMdNdOdPdQdR<64><07>ZdmdS<64>ZGdT<64>dUe<16>ZdndV<64>ZGdW<64>dXe <0C>ZGdY<64>dZe<19>ZGd[<5B>d\e<1A>ZGd]<5D>d^<5E>ZGd_<64>d`<60>ZGda<64>dbee <00>ZGdc<64>dde<12>Z Gde<64>df<64>Z!Gdg<64>dh<64>Z"dodi<64>Z#Gdj<64>dk<64>Z$y)p<>)<01> annotationsN)<02>Any<6E>
NamedTupleF)<01>IOc<01>F<00>tj|jd<01>zS)N<> utf_16_be)<03>codecs<63> BOM_UTF16_BE<42>encode)<01>ss <20>P/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/PdfParser.py<70> encode_textrs<00><00> <11> <1E> <1E><11><18><18>+<2B>!6<> 6<>6<><00><00><17>u˘<>uˇ<>uˆ<>u˙<>u˝<>u˛<>u˚<>u˜<><CB9C>u<><E280A2>u<><E280A0>u<><E280A1>u<><E280A6>u<><E28094>u<><E28093>uƒ<><C692>u<><E28184>u<><E280B9>u<><E280BA>u<><E28892>u<><E280B0>u<><E2809E>u<><E2809C>u<><E2809D>u<><E28098>u<><E28099>u<><E2809A>u<><E284A2>u<><EFAC81>u<><EFAC82>uŁ<><C581>uŒ<><C592>uŠ<><C5A0>uŸuŽuıułuœušužu€)<07><><00><><00><><00><><00><><00><><00><>c<01><><00>|dttj<00>tjk(r+|ttj<00>djd<01>Sdj d<03>|D<00><00>S)Nr<00>c3<01>ZK<00>|]#}tj|t|<01><00><00><01><00>%y<00>w<01>N)<03>PDFDocEncoding<6E>get<65>chr)<02>.0<EFBFBD>bytes r <00> <genexpr>zdecode_text.<locals>.<genexpr>Ms!<00><00><><00>I<>t<EFBFBD>~<7E>)<29>)<29>$<24><03>D<EFBFBD> <09>:<3A>I<>s<00>)+)<05>lenr r
<00>decode<64>join)<01>bs r <00> decode_textrHIs\<00><00><08> #<23>3<EFBFBD>v<EFBFBD>"<22>"<22> #<23>$<24><06>(;<3B>(;<3B>;<3B><10><13>V<EFBFBD>(<28>(<28>)<29>+<2B>,<2C>3<>3<>K<EFBFBD>@<40>@<40><11>w<EFBFBD>w<EFBFBD>I<>q<EFBFBD>I<>I<>Irc<01><00>eZdZdZy)<03>PdfFormatErrorz\An error that probably indicates a syntactic or semantic error in the
PDF file structureN)<04>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>rr rJrJPs <00><00><1A> rrJc<01><00>|s t|<01><00>yr=)rJ)<02> condition<6F> error_messages r <00>check_format_conditionrSWs<00><00> <14><1C>]<5D>+<2B>+<2B> rc<01>"<00>eZdZUded<ded<y)<05>IndirectReferenceTuple<6C>int<6E> object_id<69>
generationN)rKrLrM<00>__annotations__rOrr rUrU\s <00><00><12>N<EFBFBD><13>OrrUc<01>4<00>eZdZdd<01>Zdd<02>Zd d<03>Zd d<04>Zd
d<05>Zy) <0B>IndirectReferencec<01>:<00>|j<00>d|j<00>d<02>S)N<> z R<>rWrX<00><01>selfs r <00>__str__zIndirectReference.__str__bs<00><00><16>.<2E>.<2E>!<21><11>4<EFBFBD>?<3F>?<3F>"3<>2<EFBFBD>6<>6rc<01>@<00>|j<00>jd<01>S<00>N<>us-ascii)rar r_s r <00> __bytes__zIndirectReference.__bytes__es<00><00><13>|<7C>|<7C>~<7E>$<24>$<24>Z<EFBFBD>0<>0rc<01><><00>|j|juryt|t<00>sJ<00>|j|jk(xr|j|jk(S)NF)<05> __class__<5F>
isinstancer[rWrX<00>r`<00>others r <00>__eq__zIndirectReference.__eq__hsM<00><00> <0F>><3E>><3E><15><1F><1F> 0<><18><19>%<25>!2<>3<>3<>3<><14><EFBFBD><EFBFBD>$<24>.<2E>.<2E>0<>X<>U<EFBFBD>5E<35>5E<35><14><1F><1F>5X<35>Xrc<01><00>||k( Sr=rOris r <00>__ne__zIndirectReference.__ne__ns<00><00><18>E<EFBFBD>M<EFBFBD>"<22>"rc<01>D<00>t|j|jf<02>Sr=)<03>hashrWrXr_s r <00>__hash__zIndirectReference.__hash__qs<00><00><13>T<EFBFBD>^<5E>^<5E>T<EFBFBD>_<EFBFBD>_<EFBFBD>5<>6<>6rN<><02>return<72>str<74>rr<00>bytes<65>rj<00>objectrr<00>bool<6F>rrrV)rKrLrMrarerkrmrprOrr r[r[as<00><00>7<>1<>Y<01> #<23>7rr[c<01><00>eZdZdd<01>Zy)<04>IndirectObjectDefc<01>:<00>|j<00>d|j<00>d<02>S)Nr]z objr^r_s r razIndirectObjectDef.__str__vs<00><00><16>.<2E>.<2E>!<21><11>4<EFBFBD>?<3F>?<3F>"3<>4<EFBFBD>8<>8rNrq)rKrLrMrarOrr r{r{us<00><00>9rr{c<01>L<00>eZdZd
d<01>Zd d<02>Zd d<03>Zd d<04>Zdd<05>Zdd<06>Zdd<07>Z dd<08>Z
y )<12> XrefTablec<01>@<00>i|_i|_ddi|_d|_y)NriF)<04>existing_entries<65> new_entries<65>deleted_entries<65>reading_finishedr_s r <00>__init__zXrefTable.__init__{s0<00><00> <0E> <0A><1D> <0F> <0A><18>!"<22>5<EFBFBD>z<EFBFBD><04><1C> %<25><04>rc<01><><00>|jr||j|<n||j|<||jvr|j|=yyr=)r<>r<>r<>r<><00>r`<00>key<65>values r <00> __setitem__zXrefTable.__setitem__<5F>sL<00><00> <0F> <20> <20>$)<29>D<EFBFBD> <1C> <1C>S<EFBFBD> !<21>).<2E>D<EFBFBD> !<21> !<21>#<23> &<26> <0E>$<24>&<26>&<26> &<26><14>$<24>$<24>S<EFBFBD>)<29> 'rc<01>^<00> |j|S#t$r|j|cYSwxYwr=)r<><00>KeyErrorr<72><00>r`r<>s r <00> __getitem__zXrefTable.__getitem__<5F>s8<00><00> .<2E><17>#<23>#<23>C<EFBFBD>(<28> (<28><><17> .<2E><17>(<28>(<28><13>-<2D> -<2D> .<2E>s <00><00>,<03>,c<01>F<00>||jvr2|j|ddz}|j|=||j|<y||jvr%|j|ddz}||j|<y||jvr|j|}yd|<01>d<03>}t|<03><00>)N<>z
object ID z+ cannot be deleted because it doesn't exist)r<>r<>r<><00>
IndexError)r`r<>rX<00>msgs r <00> __delitem__zXrefTable.__delitem__<5F>s<><00><00> <0E>$<24>"<22>"<22> "<22><1D>)<29>)<29>#<23>.<2E>q<EFBFBD>1<>A<EFBFBD>5<>J<EFBFBD><14> <20> <20><13>%<25>(2<>D<EFBFBD> <20> <20><13> %<25> <10>D<EFBFBD>)<29>)<29> )<29><1D>.<2E>.<2E>s<EFBFBD>3<>A<EFBFBD>6<><11>:<3A>J<EFBFBD>(2<>D<EFBFBD> <20> <20><13> %<25> <10>D<EFBFBD>(<28>(<28> (<28><1D>-<2D>-<2D>c<EFBFBD>2<>J<EFBFBD><1E>s<EFBFBD>e<EFBFBD>#N<>O<>C<EFBFBD><1C>S<EFBFBD>/<2F> !rc<01>><00>||jvxs||jvSr=)r<>r<>r<>s r <00> __contains__zXrefTable.__contains__<5F>s#<00><00><12>d<EFBFBD>+<2B>+<2B>+<2B>F<>s<EFBFBD>d<EFBFBD>6F<36>6F<36>/F<>Frc<01><><00>tt|jj<00><00>t|jj<00><00>zt|j
j<00><00>z<00>Sr=)rD<00>setr<74><00>keysr<73>r<>r_s r <00>__len__zXrefTable.__len__<5F>s^<00><00><12> <0F><04>%<25>%<25>*<2A>*<2A>,<2C> -<2D><11>$<24>"<22>"<22>'<27>'<27>)<29>*<2A> +<2B><11>$<24>&<26>&<26>+<2B>+<2B>-<2D>.<2E> /<2F>
<EFBFBD>
rc<01><><00>t|jj<00><00>t|jj<00><00>z
t|jj<00><00>zSr=)r<>r<>r<>r<>r<>r_s r r<>zXrefTable.keys<79>sS<00><00> <0F><04>%<25>%<25>*<2A>*<2A>,<2C> -<2D><03>D<EFBFBD>4H<34>4H<34>4M<34>4M<34>4O<34>0P<30> P<> <0F><04> <20> <20>%<25>%<25>'<27> (<28>)<29> )rc<01><00>tt|jj<00><00>t|jj<00><00>z<00>}tt|jj<00><00><00>}|j <00>}|j d<01>|r<>d}t|<02>D]\}}|<05>|dz|k(r|}<05>|d|}||d}n|}g}|j d|dt|<08>fz<00>|D]<5D>} | |jvr"|j d|j| z<00><00>3|jd<04>}
t| |
k(d| <09>d|
<EFBFBD><00><04> |d} |j d| |j| fz<00><00><>|r<01><>|S#t$rd} Y<00>7wxYw) Nsxref
r<EFBFBD>s%d %d
rs%010d %05d n
z*expected the next deleted object ID to be z, instead found s%010d %05d f
) <0C>sortedr<64>r<>r<>r<><00>tell<6C>write<74> enumeraterD<00>poprSr<>) r`<00>fr<66><00> deleted_keys<79> startxref<65>prev<65>indexr<78><00>contiguous_keysrW<00>this_deleted_object_id<69>next_in_linked_lists r r<>zXrefTable.write<74>s<><00><00><15>c<EFBFBD>$<24>*<2A>*<2A>/<2F>/<2F>1<>2<>S<EFBFBD><14>9M<39>9M<39>9R<39>9R<39>9T<39>5U<35>U<>V<><04><1D>c<EFBFBD>$<24>"6<>"6<>";<3B>";<3B>"=<3D>><3E>?<3F> <0C><15>F<EFBFBD>F<EFBFBD>H<EFBFBD> <09> <09><07><07> <09><1A><12>#<23>D<EFBFBD>'<27><04>o<EFBFBD> <1A>
<EFBFBD><05>s<EFBFBD><17><<3C>4<EFBFBD>!<21>8<EFBFBD>s<EFBFBD>?<3F><1E>D<EFBFBD>&*<2A>6<EFBFBD>E<EFBFBD>l<EFBFBD>O<EFBFBD><1F><05><06><<3C>D<EFBFBD><19> <1A>#'<27><0F><19><04> <0A>G<EFBFBD>G<EFBFBD>J<EFBFBD>/<2F>!<21>"4<>c<EFBFBD>/<2F>6J<36>!K<>K<> L<>,<2C> <16> <09><1C><04> 0<> 0<>0<><15>G<EFBFBD>G<EFBFBD>.<2E><14>1A<31>1A<31>)<29>1L<31>L<>M<>-9<>-=<3D>-=<3D>a<EFBFBD>-@<40>*<2A>*<2A>!<21>%;<3B>;<3B>D<>Y<EFBFBD>K<EFBFBD>P)<29>)?<3F>(@<40>B<01><16>
0<>.:<3A>1<EFBFBD>o<EFBFBD>+<2B><16>G<EFBFBD>G<EFBFBD>*<2A>.<2E><04>0D<30>0D<30>Y<EFBFBD>0O<30>P<>Q<01><16> <16><13>@<19><18><> &<26>0<>./<2F>+<2B>0<>s<00>E><02>> F <05> F N<>rr<00>None)r<>rVr<><00>tuple[int, int]rrr<>)r<>rVrrr<>)r<>rVrrr<>)r<>rVrrrxry)rrzset[int])r<><00> IO[bytes]rrrV) rKrLrMr<>r<>r<>r<>r<>r<>r<>r<>rOrr r~r~zs+<00><00>&<26>*<2A>.<2E> "<22>G<01>
<EFBFBD>)<29>
%rr~c <01><><00>eZdZUded<dd<03>Zdd<04>Zdd<05>Zdd<06>Zdd<07>Ze dd<08><04>Z
e e d d
<EFBFBD><00>d D<00><00><01>chc] }t|<01><00><02>c}}}z
Zdd <0C>Zy cc}}}w)<14>PdfNameru<00>namec<01><><00>t|t<00>r|j|_yt|t<00>r||_y|j d<01>|_yrc)rhr<>r<>rur )r`r<>s r r<>zPdfName.__init__<5F>s8<00><00> <15>d<EFBFBD>G<EFBFBD> $<24><1C> <09> <09>D<EFBFBD>I<EFBFBD> <17><04>e<EFBFBD> $<24><1C>D<EFBFBD>I<EFBFBD><1C> <0B> <0B>J<EFBFBD>/<2F>D<EFBFBD>Irc<01>8<00>|jjd<01>Src)r<>rEr_s r <00> name_as_strzPdfName.name_as_str<74>s<00><00><13>y<EFBFBD>y<EFBFBD><1F><1F>
<EFBFBD>+<2B>+rc<01>z<00>t|t<00>xr|j|jk(xs||jk(Sr=)rhr<>r<>ris r rkzPdfName.__eq__<5F>s4<00><00> <16>u<EFBFBD>g<EFBFBD> &<26> B<>5<EFBFBD>:<3A>:<3A><14><19><19>+B<> <20> <12>d<EFBFBD>i<EFBFBD>i<EFBFBD> <1F> rc<01>,<00>t|j<00>Sr=)ror<>r_s r rpzPdfName.__hash__<5F>s<00><00><13>D<EFBFBD>I<EFBFBD>I<EFBFBD><EFBFBD>rc<01>`<00>|jj<00>dt|j<00><00>d<02>S)N<>(<28>))rgrK<00>reprr<72>r_s r <00>__repr__zPdfName.__repr__<5F>s)<00><00><16>.<2E>.<2E>)<29>)<29>*<2A>!<21>D<EFBFBD><14><19><19>O<EFBFBD>+<<3C>A<EFBFBD>><3E>>rc<01>8<00>|tj|<01><00>Sr=)<02> PdfParser<65>interpret_name)<02>cls<6C>datas r <00>from_pdf_streamzPdfName.from_pdf_stream<61>s<00><00><12>9<EFBFBD>+<2B>+<2B>D<EFBFBD>1<>2<>2r<00>!<00>z #%/()<>[]{}c<01><><00>td<01>}|jD]6}||jvr|j|<02><00>#|j d|z<00><00>8t |<01>S)N<>/s#%02X)<06> bytearrayr<79><00> allowed_chars<72>append<6E>extendru)r`<00>resultrGs r rezPdfName.__bytes__<5F>sT<00><00><1A>4<EFBFBD><1F><06><15><19><19> ,<2C>A<EFBFBD><10>D<EFBFBD>&<26>&<26>&<26><16> <0A> <0A>a<EFBFBD> <20><16> <0A> <0A>h<EFBFBD><11>l<EFBFBD>+<2B>  ,<2C>
<15>V<EFBFBD>}<7D>rN)r<>zPdfName | bytes | strrrr<>rqrvry)r<>rurrr<>rt)rKrLrMrYr<>r<>rkrpr<><00> classmethodr<64>r<><00>range<67>ordr<64>re)rA<00>cr<63>s000r r<>r<><00>sh<00><00>
<0F>K<EFBFBD>0<>,<2C> <20>
<1F>?<3F><11>3<><11>3<><18><05>b<EFBFBD>#<23><0E>'<27>=<3D>*I<>*I<>a<EFBFBD>3<EFBFBD>q<EFBFBD>6<EFBFBD>*I<>I<>M<EFBFBD><1D><>+Js<00>A
r<EFBFBD>c<01><00>eZdZdd<01>Zy)<04>PdfArrayc<01>><00>ddjd<03>|D<00><00>zdzS)Ns[ <20> c3<01>2K<00>|]}t|<01><00><01><00>y<00>wr=)<01>pdf_repr)rA<00>xs r rCz%PdfArray.__bytes__.<locals>.<genexpr>s<00><00><><00> ;<3B><11><18>!<21><1B> ;<3B>s<00>s ])rFr_s r rezPdfArray.__bytes__s!<00><00><14>t<EFBFBD>y<EFBFBD>y<EFBFBD> ;<3B>d<EFBFBD> ;<3B>;<3B>;<3B>e<EFBFBD>C<>CrNrt)rKrLrMrerOrr r<>r<>s<00><00>Drr<>c<01>$<00>eZdZdd<01>Zdd<02>Zdd<03>Zy)<08>PdfDictc<01>z<00>|dk(r"tjj|||<02>y|||jd<02><y)Nr<4E>rd)<04> collections<6E>UserDict<63> __setattr__r r<>s r r<>zPdfDict.__setattr__s4<00><00> <0E>&<26>=<3D> <17> <20> <20> ,<2C> ,<2C>T<EFBFBD>3<EFBFBD><05> ><3E>+0<>D<EFBFBD><13><1A><1A>J<EFBFBD>'<27> (rc<01>`<00> ||jd<01>}t|t<00>r t |<02>}|j d<02>r<>|jd<03>r|dd}d}t|<02>dkDr5|d}t|dd<00>d z}t|<02>d
kDr|t|d d
<00>z }d dt|<02>dz
}tj|dt|<06>dz|<06>}|d vr:d z}|dk(r|dz}tjtj|<02>|z<00>}|S#t$r}t|<01>|<03>d}~wwxYw)Nrd<00>DatezD:<3A><00>Z<><00><00><00><<00><00>z %Y%m%d%H%M%S)<02>+<2B>-r<><00><><EFBFBD><EFBFBD><EFBFBD>)r r<><00>AttributeErrorrhrurH<00>endswith<74>
startswithrDrV<00>time<6D>strptime<6D>gmtime<6D>calendar<61>timegm)r`r<>r<><00>e<> relationship<69>offset<65>formats r <00> __getattr__zPdfDict.__getattr__ s:<00><00> -<2D><18><13><1A><1A>J<EFBFBD>/<2F>0<>E<EFBFBD> <16>e<EFBFBD>U<EFBFBD> #<23><1F><05>&<26>E<EFBFBD> <0E><<3C><<3C><06> <1F><14><1F><1F><04>%<25><1D>a<EFBFBD>b<EFBFBD> <09><05><1E>L<EFBFBD><12>5<EFBFBD>z<EFBFBD>B<EFBFBD><EFBFBD>$<24>R<EFBFBD>y<EFBFBD> <0C><1C>U<EFBFBD>2<EFBFBD>b<EFBFBD>\<5C>*<2A>R<EFBFBD>/<2F><06><16>u<EFBFBD>:<3A><02>?<3F><1A>c<EFBFBD>%<25><02>2<EFBFBD>,<2C>/<2F>/<2F>F<EFBFBD>#<23>$4<>c<EFBFBD>%<25>j<EFBFBD>1<EFBFBD>n<EFBFBD>5<>F<EFBFBD><18>M<EFBFBD>M<EFBFBD>%<25>(9<>#<23>f<EFBFBD>+<2B><01>/<2F>":<3A>F<EFBFBD>C<>E<EFBFBD><1B>z<EFBFBD>)<29><16>"<22> <0C><06><1F>3<EFBFBD>&<26><1A>b<EFBFBD>L<EFBFBD>F<EFBFBD><1C> <0B> <0B>H<EFBFBD>O<EFBFBD>O<EFBFBD>E<EFBFBD>$:<3A>V<EFBFBD>$C<>D<><05><14> <0C><>-<18> -<2D> <20><13>%<25>1<EFBFBD> ,<2C><> -<2D>s<00>D<00> D-<03> D(<03>(D-c<01>H<00>td<01>}|j<00>D]i\}}|<03><01> t|<03>}|jd<02>|jt t |<02><00><00>|jd<03>|j|<03><00>k|jd<04>t |<01>S)N<><<<3C>
r<EFBFBD>s
>>)r<><00>itemsr<73>r<>rur<>)r`<00>outr<74>r<>s r rezPdfDict.__bytes__(s<><00><00><17><05><1E><03><1E>*<2A>*<2A>,<2C> <1E>J<EFBFBD>C<EFBFBD><15><14>}<7D><18><1C>U<EFBFBD>O<EFBFBD>E<EFBFBD> <0F>J<EFBFBD>J<EFBFBD>u<EFBFBD> <1D> <0F>J<EFBFBD>J<EFBFBD>u<EFBFBD>W<EFBFBD>S<EFBFBD>\<5C>*<2A> +<2B> <0F>J<EFBFBD>J<EFBFBD>t<EFBFBD> <1C> <0F>J<EFBFBD>J<EFBFBD>u<EFBFBD> <1D> <1E> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD><1B><14>S<EFBFBD>z<EFBFBD>rN)r<>rsr<>rrrr<>)r<>rsrrzstr | time.struct_timert)rKrLrMr<>r<>rerOrr r<>r<>s<00><00>1<> <15>6 rr<>c<01><00>eZdZdd<01>Zdd<02>Zy)<06> PdfBinaryc<01><00>||_yr=)r<>)r`r<>s r r<>zPdfBinary.__init__7s <00><00><18><04> rc<01>L<00>ddjd<03>|jD<00><00>zS)Ns<%s>rc3<01>&K<00>|] }d|z<00><01><00> y<01>w)s%02XNrO<00>rArGs r rCz&PdfBinary.__bytes__.<locals>.<genexpr>;s<00><00><><00>!A<>!<21>'<27>A<EFBFBD>+<2B>!A<>s<00>)rFr<>r_s r rezPdfBinary.__bytes__:s <00><00><16><13><18><18>!A<>t<EFBFBD>y<EFBFBD>y<EFBFBD>!A<>A<>A<>ArN)r<>zlist[int] | bytesrrr<>rt)rKrLrMr<>rerOrr r<>r<>6s <00><00><19>Brr<>c<01><00>eZdZdd<01>Zdd<02>Zy)<06> PdfStreamc<01> <00>||_||_yr=)<02>
dictionary<EFBFBD>buf)r`rrs r r<>zPdfStream.__init__?s<00><00>$<24><04><0F><16><04>rc<01>F<00> |jd}|dk(r: |jd}tj|jt |<02><00><05>Sdt |<01><00>d<07>}t|<03><00>#t$r|jcYSwxYw#t$r|jd}Y<00>ywxYw)NsFilters FlateDecodesDL<44>Length)<01>bufsizezstream filter z unknown/unsupported)rr<>r<00>zlib<69>
decompressrVr<><00>NotImplementedError)r`<00>filter<65>expected_lengthr<68>s r rEzPdfStream.decodeCs<><00><00> <1C><19>_<EFBFBD>_<EFBFBD>Y<EFBFBD>/<2F>F<EFBFBD> <12>^<5E> #<23> =<3D>"&<26>/<2F>/<2F>%<25>"8<><0F><18>?<3F>?<3F>4<EFBFBD>8<EFBFBD>8<EFBFBD>S<EFBFBD><1F>5I<35>J<> J<>"<22>4<EFBFBD><06><<3C>.<2E>0D<30>E<>C<EFBFBD>%<25>c<EFBFBD>*<2A> *<2A><><18> <1C><17>8<EFBFBD>8<EFBFBD>O<EFBFBD> <1C><>
<1C> =<3D>"&<26>/<2F>/<2F>)<29>"<<3C><0F> =<3D>s"<00>A*<00>B<00>*B<03>B<03>B <03>B N)rr<>rrurrr<>rt)rKrLrMr<>rErOrr r<>r<>>s <00><00><17> +rr<>c<01><><00>|dury|dury|<00>yt|ttttf<04>r t |<00>St|t tf<02>rt|<00>jd<06>St|tj<00>r+dtjd|<00>jd<06>zd zSt|t<00>rt t|<00><00>St|t<00>rt t|<00><00>St|t<00>rtt!|<00><00>St|t
<00>r>|j#d
d <0B>}|j#d d <0A>}|j#d d<0E>}d |zd zSt |<00>S)NTstrueFsfalsesnullrds(D:z %Y%m%d%H%M%SZ<53>)<29>\s\\<5C>(<28>\(s\))rhr<>r<>r<>r<>rurV<00>floatrsr r<><00> struct_time<6D>strftime<6D>dict<63>listr<74>r<00>replace)r<>s r r<>r<>Ss-<00><00><08>D<EFBFBD>y<EFBFBD><16>
<EFBFBD>e<EFBFBD><1A><17>
<EFBFBD><19><16> <13>A<EFBFBD><07><17>(<28>I<EFBFBD>><3E> ?<3F><14>Q<EFBFBD>x<EFBFBD><0F> <13>A<EFBFBD><03>U<EFBFBD>|<7C> $<24><12>1<EFBFBD>v<EFBFBD>}<7D>}<7D>Z<EFBFBD>(<28>(<28> <13>A<EFBFBD>t<EFBFBD>'<27>'<27> (<28><15><04> <0A> <0A>o<EFBFBD>q<EFBFBD>9<>@<40>@<40><1A>L<>L<>t<EFBFBD>S<>S<> <13>A<EFBFBD>t<EFBFBD> <1C><14>W<EFBFBD>Q<EFBFBD>Z<EFBFBD> <20> <20> <13>A<EFBFBD>t<EFBFBD> <1C><14>X<EFBFBD>a<EFBFBD>[<5B>!<21>!<21> <13>A<EFBFBD>s<EFBFBD> <1B><17> <0B>A<EFBFBD><0E>'<27>'<27> <13>A<EFBFBD>u<EFBFBD> <1D> <0A>I<EFBFBD>I<EFBFBD>e<EFBFBD>W<EFBFBD> %<25><01> <0A>I<EFBFBD>I<EFBFBD>d<EFBFBD>F<EFBFBD> #<23><01> <0A>I<EFBFBD>I<EFBFBD>d<EFBFBD>F<EFBFBD> #<23><01><13>a<EFBFBD>x<EFBFBD>$<24><EFBFBD><1E><14>Q<EFBFBD>x<EFBFBD>rc<01>\<00>eZdZdZ dS dTd<03>ZdUd<04>ZdVd<05>ZdWd<06>ZdWd<07>ZdWd<08>Z dWd <09>Z
dWd
<EFBFBD>Z dXd <0B>Z dYd <0C>Z dWd <0A>Z dZ d[d<0E>Z d\d<0F>Z d]d<10>ZdWd<11>Zed^d<12><04>ZdWd<13>ZdZd_d<14>ZdZdZdZdZedzZedzZdZdZeezezZe jBedzezdzezdzezd zezd!zezd"ze jD<00>Z#e jBedzezd#zezdzezd zezd!zeze jD<00>Z$dWd$<24>Z%gf d`d%<25>Z&e jBe<1B>Z'e jBed&zezd'z<00>Z(e jBed(z<00>Z)e jBed)zez<00>Z*e+dad*<2A><04>Z,e jBd+<2B>Z-e+dbdcd,<2C><05>Z.e jBed-zezd'z<00>Z/e jBed.zezd'z<00>Z0e jBed/zezd'z<00>Z1e jBed0zezd'z<00>Z2e jBed1zezd'z<00>Z3e jBed2z<00>Z4e jBed3z<00>Z5e jBed4zezd5z<00>Z6e jBed6z<00>Z7e jBed7zezd7zezd8zezd'z<00>Z8e jBed7zezd7zezd9zezd'z<00>Z9e jBed:zezd'z<00>Z:e jBd;ezd<zezd=z<00>Z;e jBed>z<00>Z<e jBed?zezd'z<00>Z=e+ dd ded@<40><05>Z>e jBdA<64>Z?idBdC<64>dDdE<64>dFdG<64>dHdI<64>dJdK<64>d;d;<3B>d'd'<27>dLdL<64>e@dB<64>dC<64>e@dD<64>dE<64>e@dF<64>dG<64>e@dH<64>dI<64>e@dJ<64>dK<64>e@d;<3B>d;<3B>e@d'<27>d'<27>e@dL<64>dL<64>ZAe+ dfdM<64><04>ZBe jBedNzez<00>ZCe jBed zezd zezez<00>ZDe jBdO<64>ZEdgdP<64>ZFdhdidQ<64>ZG dZ djdR<64>ZHy)kr<6B>z|Based on
https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf
Supports PDF up to 1.4
Nc<01><><00>|r|r d}t|<06><00>||_||_||_||_d|_d|_|<01>|<02>t||<05>x|_}d|_|<02><|j|<02>|_d|_|st|d<04>r|j|_i|_ |||||jr|j<00>n{dx|_ |_t<00>|_d|_t<00>|_d|_t<00>|_g|_g|_d|_d|_i|_t5<00>|_d|j6_|r|j;<00>yy)Nz4specify buf or f or filename, but not both buf and fFTr<54>r)<1E> RuntimeError<6F>filenamerr<><00> start_offset<65>should_close_buf<75>should_close_file<6C>open<65>get_buf_from_file<6C>hasattrr<72><00>cached_objects<74> read_pdf_info<66>file_size_total<61>file_size_thisr<73><00>root<6F>root_ref<65>info<66>info_ref<65>page_tree_root<6F>pages<65>
orig_pages<EFBFBD> pages_ref<65>last_xref_section_offset<65> trailer_dictr~<00>
xref_tabler<EFBFBD><00>seek_end)r`rr<>rr<00>moder<65>s r r<>zPdfParser.__init__vsM<00><00> <0F>1<EFBFBD>H<>C<EFBFBD><1E>s<EFBFBD>#<23> #<23> <20><04> <0A>9<<3C><04><08><12><04><06>(<28><04><19> %<25><04><1D>!&<26><04><1E> <13> <1F>A<EFBFBD>I<EFBFBD><1D>h<EFBFBD><04>-<2D> -<2D>D<EFBFBD>F<EFBFBD>Q<EFBFBD>%)<29>D<EFBFBD> "<22> <0C>=<3D><1B>-<2D>-<2D>a<EFBFBD>0<>D<EFBFBD>H<EFBFBD>$(<28>D<EFBFBD> !<21><1B><07><01>6<EFBFBD> 2<> !<21><06><06><04> <0A><><3E><04><1B> <0C> <0C> <0C> <0C> <0F>8<EFBFBD>8<EFBFBD> <10> <1E> <1E> <20>9:<3A> :<3A>D<EFBFBD> <20>4<EFBFBD>#6<><1F> <09>D<EFBFBD>I<EFBFBD> <20>D<EFBFBD>M<EFBFBD><1F> <09>D<EFBFBD>I<EFBFBD> <20>D<EFBFBD>M<EFBFBD>")<29>)<29>D<EFBFBD> <1F>24<32>D<EFBFBD>J<EFBFBD>79<37>D<EFBFBD>O<EFBFBD>!<21>D<EFBFBD>N<EFBFBD>,0<>D<EFBFBD> )<29>24<32>D<EFBFBD> <1D>'<27>k<EFBFBD>D<EFBFBD>O<EFBFBD>+/<2F><04><0F><0F>(<28> <0C> <10>M<EFBFBD>M<EFBFBD>O<EFBFBD> rc<01><00>|Sr=rOr_s r <00> __enter__zPdfParser.__enter__<5F>s<00><00><13> rc<01>$<00>|j<00>yr=)<01>close)r`<00>argss r <00>__exit__zPdfParser.__exit__<5F>s <00><00> <0C>
<EFBFBD>
<EFBFBD> rc<01>D<00>|j<00>|j<00>yr=)<02> close_bufr/r_s r <00> start_writingzPdfParser.start_writing<6E>s<00><00> <0C><0E><0E><18> <0C> <0A> <0A>rc<01><><00>t|jtj<00>r|jj<00>d|_yr=)rhr<00>mmapr4r_s r r8zPdfParser.close_buf<75>s)<00><00> <15>d<EFBFBD>h<EFBFBD>h<EFBFBD><04> <09> <09> *<2A> <10>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD> <1C><17><04>rc<01><><00>|jr|j<00>|j<00>/|jr"|jj <00>d|_yyyr=)rr8r<>rr4r_s r r4zPdfParser.close<73>sC<00><00> <0F> <20> <20> <10>N<EFBFBD>N<EFBFBD> <1C> <0F>6<EFBFBD>6<EFBFBD> <1D>$<24>"8<>"8<> <10>F<EFBFBD>F<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD><19>D<EFBFBD>F<EFBFBD>#9<> rc<01>t<00>|j<00>J<00>|jjdtj<00>y)Nr)r<><00>seek<65>os<6F>SEEK_ENDr_s r r/zPdfParser.seek_end<6E>s(<00><00><13>v<EFBFBD>v<EFBFBD>!<21>!<21>!<21> <0C><06><06> <0B> <0B>A<EFBFBD>r<EFBFBD>{<7B>{<7B>#rc<01>V<00>|j<00>J<00>|jjd<01>y)Ns %PDF-1.4
)r<>r<>r_s r <00> write_headerzPdfParser.write_header<65>s"<00><00><13>v<EFBFBD>v<EFBFBD>!<21>!<21>!<21> <0C><06><06> <0C> <0C>]<5D>#rc<01>z<00>|j<00>J<00>|jjd|<01>d<02>j<00><00>y)Nz% <20>
)r<>r<>r )r`r s r <00> write_commentzPdfParser.write_comment<6E>s3<00><00><13>v<EFBFBD>v<EFBFBD>!<21>!<21>!<21> <0C><06><06> <0C> <0C>r<EFBFBD>!<21><13>B<EFBFBD>Z<EFBFBD>&<26>&<26>(<28>)rc<01><><00>|j<00>J<00>|j<00>|j|jj<00><00>|_|jd<01>|_|j <00>|j|jtd<02>|j
<00><03>|j|j
td<04>t|j<00>|j<00><05>|jS)Nr<00>Catalog)<02>Type<70>Pages<65>Pages)rH<00>Count<6E>Kids) r<><00>del_root<6F>next_object_idr<64>r%r+<00> rewrite_pages<65> write_objr<6A>rDr)r_s r <00> write_catalogzPdfParser.write_catalog<6F>s<><00><00><13>v<EFBFBD>v<EFBFBD>!<21>!<21>!<21> <0C> <0A> <0A><0F><1C>+<2B>+<2B>D<EFBFBD>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD>:<3A><04> <0A><1D>,<2C>,<2C>Q<EFBFBD>/<2F><04><0E> <0C><1A><1A><1C> <0C><0E><0E>t<EFBFBD>}<7D>}<7D>7<EFBFBD>:<3A>+><3E>d<EFBFBD>n<EFBFBD>n<EFBFBD><0E>U<> <0C><0E><0E> <10>N<EFBFBD>N<EFBFBD><18><18>"<22><15>d<EFBFBD>j<EFBFBD>j<EFBFBD>/<2F><15><1A><1A> <17>
<EFBFBD> <14>}<7D>}<7D>rc<01><><00>g}t|j<00>D]<5D>\}}|j|}|j|j=|j |t d<01><00>||jvr<01>Xi}|j<00>D]\}}|||j<00><<00>|j|d<|jdi|<05><01>}t|j<00>D]\} }
|
|k(s<01> ||j| <<00><00><>|D]X} | s<01>|j| } | j|jvr|j| j=| jdd<00>} | r<01>S<EFBFBD>Zg|_y)NsParent<6E>Parentr=) r<>r*r r.rWr<>r<>r)r<>r<>r+<00>
write_pager?) r`<00>pages_tree_nodes_to_delete<74>i<>page_ref<65> page_info<66>stringified_page_infor<6F>r<><00> new_page_ref<65>j<> cur_page_ref<65>pages_tree_node_ref<65>pages_tree_nodes r rOzPdfParser.rewrite_pages<65>se<00><00>%'<27>"<22>$<24>T<EFBFBD>_<EFBFBD>_<EFBFBD>5<> 1<>K<EFBFBD>A<EFBFBD>x<EFBFBD><1C>+<2B>+<2B>H<EFBFBD>5<>I<EFBFBD><14><0F><0F><08> 2<> 2<>3<> &<26> -<2D> -<2D>i<EFBFBD><07> <09>8J<38>.K<> L<><17>t<EFBFBD>z<EFBFBD>z<EFBFBD>)<29><18>$&<26> !<21>'<27>o<EFBFBD>o<EFBFBD>/<2F> A<01>
<EFBFBD><03>U<EFBFBD>;@<40>%<25>c<EFBFBD>o<EFBFBD>o<EFBFBD>&7<>8<> A<01>/3<>n<EFBFBD>n<EFBFBD> !<21>(<28> +<2B>*<2A>4<EFBFBD>?<3F>?<3F>I<>3H<33>I<>L<EFBFBD>#,<2C>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>#8<> 1<><0F><01><<3C><1F>8<EFBFBD>+<2B>$0<>D<EFBFBD>J<EFBFBD>J<EFBFBD>q<EFBFBD>M<EFBFBD> 1<> 1<>&$><3E> K<01> <1F>%<25>"&<26>"5<>"5<>6I<36>"J<><0F>&<26>0<>0<>D<EFBFBD>O<EFBFBD>O<EFBFBD>C<><1C><0F><0F>(;<3B>(E<>(E<>F<>&5<>&9<>&9<>)<29>T<EFBFBD>&J<>#<23> &<26> K<01> <1D><04>rc<01>$<00>|j<00>J<00>|r|j<00>||_|jr!|j d|j<00>|_|j j|j<00>}t|j <00>}|j|d<01>}|j<00>|j|d<|jr|j
|d<||_ |jjdtt|<04><00>zd|zz<00>y)N)<02>Root<6F>Size<7A>Prev<65>Infostrailer
s
startxref
%d
%%%%EOF) r<>rMr%r&rPr'r.r<>rDr,rur<>)r`<00> new_root_ref<65>
start_xref<EFBFBD> num_entriesr-s r <00>write_xref_and_trailerz PdfParser.write_xref_and_trailer<65>s<><00><00><14>v<EFBFBD>v<EFBFBD>!<21>!<21>!<21> <17> <10>M<EFBFBD>M<EFBFBD>O<EFBFBD>(<28>D<EFBFBD>M<EFBFBD> <0F>9<EFBFBD>9<EFBFBD> <20>N<EFBFBD>N<EFBFBD>4<EFBFBD><14><19><19>;<3B>D<EFBFBD>M<EFBFBD><19>_<EFBFBD>_<EFBFBD>*<2A>*<2A>4<EFBFBD>6<EFBFBD>6<EFBFBD>2<>
<EFBFBD><19>$<24>/<2F>/<2F>*<2A> <0B><19>]<5D>]<5D> <20>0
<EFBFBD> <0C> <10> (<28> (<28> 4<>$(<28>$A<>$A<>L<EFBFBD><17> !<21> <0F>9<EFBFBD>9<EFBFBD>$(<28>M<EFBFBD>M<EFBFBD>L<EFBFBD><17> !<21>(2<><04>%<25> <0C><06><06> <0C> <0C> <18><13>G<EFBFBD>L<EFBFBD>)<29>*<2A> +<2B>)<29>J<EFBFBD>6<> 7<>
rc<01><><00>t|t<00>r|j|n|}d|vrtd<02>|d<d|vr|j|d<|j
|g|<02><01>i|<03><01>S)NrH<00>PagerS)rhrVr)r<>r+rP)r`<00>ref<65>objs<6A>dict_obj<62>obj_refs r rTzPdfParser.write_pagesd<00><00>&0<><03>S<EFBFBD>%9<>$<24>*<2A>*<2A>S<EFBFBD>/<2F>s<EFBFBD><07> <11><18> !<21>&<26>w<EFBFBD>/<2F>H<EFBFBD>V<EFBFBD> <1C> <13>8<EFBFBD> #<23>!%<25><1E><1E>H<EFBFBD>X<EFBFBD> <1E><1D>t<EFBFBD>~<7E>~<7E>g<EFBFBD>9<><04>9<><08>9<>9rc<01>n<00>|j<00>J<00>|j}|<01> |j|j<00><00>}n3|j<00>|jf|j|j
<|j tt|<01><00><00>|jdd<00>}|<05>t|<05>|d<|r|j t|<03><00>|D]}|j t|<06><00><00>|<05>3|j d<03>|j |<05>|j d<04>|j d<05>|S)N<>stream<61>Lengthsstream
s
endstream
sendobj
) r<>rNr<>rXr.rWr<>rur{r<>rDr<>)r`rjrkrlr<>ro<00>objs r rPzPdfParser.write_objs<00><00><14>v<EFBFBD>v<EFBFBD>!<21>!<21>!<21> <10>F<EFBFBD>F<EFBFBD><01> <0E>;<3B><16>%<25>%<25>a<EFBFBD>f<EFBFBD>f<EFBFBD>h<EFBFBD>/<2F>C<EFBFBD>./<2F>f<EFBFBD>f<EFBFBD>h<EFBFBD><03><0E><0E>-G<>D<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> <09><07><07><05>'<27><13>-<2D>.<2E>/<2F><19><1C><1C>h<EFBFBD><04>-<2D><06> <11> <1D>!$<24>V<EFBFBD><1B>H<EFBFBD>X<EFBFBD> <1E> <13> <0A>G<EFBFBD>G<EFBFBD>H<EFBFBD>X<EFBFBD>&<26> '<27><17> #<23>C<EFBFBD> <0A>G<EFBFBD>G<EFBFBD>H<EFBFBD>S<EFBFBD>M<EFBFBD> "<22> #<23> <11> <1D> <0A>G<EFBFBD>G<EFBFBD>K<EFBFBD> <20> <0A>G<EFBFBD>G<EFBFBD>F<EFBFBD>O<EFBFBD> <0A>G<EFBFBD>G<EFBFBD>$<24> %<25> <09><07><07> <0B><1C><12>
rc<01><><00>|j<00>y|j|jj=|j|jdj=y)NrJ)r%r.rWr$r_s r rMzPdfParser.del_root1s@<00><00> <0F>=<3D>=<3D> <20> <12> <10>O<EFBFBD>O<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>3<>3<> 4<> <10>O<EFBFBD>O<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>h<EFBFBD>/<2F>9<>9<> :rc<01><><00>t|d<01>r|j<00>St|d<02>r|j<00>S tj|j <00>dtj
<00><04>S#t $rYywxYw)N<> getbuffer<65>getvaluer)<01>accessr)rrtrur;<00>fileno<6E> ACCESS_READ<41>
ValueError)r<>s r rzPdfParser.get_buf_from_file7sd<00><00> <12>1<EFBFBD>k<EFBFBD> "<22><14>;<3B>;<3B>=<3D> <20> <14>Q<EFBFBD>
<EFBFBD> #<23><14>:<3A>:<3A><<3C> <1F> <1B><1B>y<EFBFBD>y<EFBFBD><11><18><18><1A>Q<EFBFBD>t<EFBFBD>7G<37>7G<37>H<>H<><48><1D> <1B><1A> <1B>s<00>3A.<00>. A:<03>9A:c<01>P<00>|j<00>J<00>t|j<00>|_|j|jz
|_|j <00>t |jjd<01>dud<02>|jd|_ |j<00>J<00>|jjdd<00>|_
t|j|j<00><00>|_ |j<00>t<00>|_n)t|j|j<00><00>|_t d|jvd<05>t |jddk(d<07>t |jjd<08>dud <09>t t|jdt <00>d
<EFBFBD>|jd|_|j"<00>J<00>|j|j"<00>|_|j'|j$<00>|_|j(dd|_y) Nr`zRoot is missingrc<00>Typez/Type missing in RootrGz/Type in Root is not /CatalogrJz/Pages missing in Rootz+/Pages in Root is not an indirect reference)rrDr"rr#<00> read_trailerrSr-r?r%r'r<><00> read_indirectr$r&rhr[r+r(<00>linearize_page_treer)r*r_s r r!zPdfParser.read_pdf_infoCs<><00><00><13>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23>"<22>4<EFBFBD>8<EFBFBD>8<EFBFBD>}<7D><04><1C>"<22>2<>2<>T<EFBFBD>5F<35>5F<35>F<><04><1B> <0C><19><19><1B><1E> <10> <1D> <1D> !<21> !<21>'<27> *<2A>$<24> 6<>8I<38>
<EFBFBD><1D>)<29>)<29>'<27>2<><04> <0A><13>}<7D>}<7D>(<28>(<28>(<28><1C>)<29>)<29>-<2D>-<2D>g<EFBFBD>t<EFBFBD><<3C><04> <0A><1B>D<EFBFBD>.<2E>.<2E>t<EFBFBD>}<7D>}<7D>=<3D>><3E><04> <09> <0F>=<3D>=<3D> <20><1F> <09>D<EFBFBD>I<EFBFBD><1F><04> 2<> 2<>4<EFBFBD>=<3D>=<3D> A<>B<>D<EFBFBD>I<EFBFBD><1E>w<EFBFBD>$<24>)<29>)<29>3<>5L<35>M<><1E> <10>I<EFBFBD>I<EFBFBD>g<EFBFBD> <1E>*<2A> ,<2C>.M<>
<EFBFBD> <1F> <10>I<EFBFBD>I<EFBFBD>M<EFBFBD>M<EFBFBD>(<28> #<23>4<EFBFBD> /<2F>1I<31>
<EFBFBD> <1F> <16>t<EFBFBD>y<EFBFBD>y<EFBFBD><18>*<2A>,=<3D> ><3E> 9<>
<EFBFBD><1E><19><19>8<EFBFBD>,<2C><04><0E><13>~<7E>~<7E>)<29>)<29>)<29>"<22>0<>0<><14><1E><1E>@<40><04><1B><19>-<2D>-<2D>d<EFBFBD>.A<>.A<>B<><04>
<EFBFBD><1F>*<2A>*<2A>Q<EFBFBD>-<2D><04>rc<01><><00> tt|jj<00><00>dzd<02>}|<01>|df|j|j
<|S#t$rtdd<02>}Y<00>6wxYw)Nr<4E>r)r[<00>maxr.r<>ryrW)r`r<><00> references r rNzPdfParser.next_object_idgsm<00><00> 0<>)<29>#<23>d<EFBFBD>o<EFBFBD>o<EFBFBD>.B<>.B<>.D<>*E<><01>*I<>1<EFBFBD>M<>I<EFBFBD> <12> <1D>4:<3A>A<EFBFBD>;<3B>D<EFBFBD>O<EFBFBD>O<EFBFBD>I<EFBFBD>/<2F>/<2F> 0<><18><18><> <1A> 0<>)<29>!<21>Q<EFBFBD>/<2F>I<EFBFBD> 0<>s<00>0A<00>A)<03>(A)s [][()<>{}/%]s$[][()<>{}/%\000\011\012\014\015\040]s[\000\011\012\014\015\040]s#[\000\011\012\014\015\0400-9a-fA-F]<5D>*<2A>+s[\000\011\014\040]*s[\r\n]+strailers<<(.*>>)s startxrefs([0-9]+)s%%EOF<4F>$s <<(.*?>>)c<01><><00>|j<00>J<00>t|j<00>dz
}||jkr |j}|jj |j|<01>}t |dud<02>|}|r<|}|jj |j|j <00>dz<00>}|r<01><|s|}|<02>J<00>|jd<04>}t|jd<05><00>|_ |j|<04>|_ t<00>|_ |j|j<00><06>d|jvr|j|jd<00>yy)N<>@ztrailer end not found<6E>r<>r<><00><01>xref_section_offsetrb)rrDr<00>re_trailer_end<6E>searchrS<00>start<72>grouprVr,<00>interpret_trailerr-r~r.<00>read_xref_table<6C>read_prev_trailer)r`<00>search_start_offset<65>m<>
last_match<EFBFBD> trailer_datas r r|zPdfParser.read_trailer<65>s7<00><00><13>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23>!<21>$<24>(<28>(<28>m<EFBFBD>e<EFBFBD>3<><1B> <1E><14>!2<>!2<> 2<>"&<26>"3<>"3<> <1F> <10> <1F> <1F> &<26> &<26>t<EFBFBD>x<EFBFBD>x<EFBFBD>1D<31> E<><01><1E>q<EFBFBD><04>}<7D>.E<>F<><16>
<EFBFBD><0F><1A>J<EFBFBD><14>#<23>#<23>*<2A>*<2A>4<EFBFBD>8<EFBFBD>8<EFBFBD>Q<EFBFBD>W<EFBFBD>W<EFBFBD>Y<EFBFBD><12>^<5E>D<>A<EFBFBD><10><11><1A>A<EFBFBD><10>}<7D><1C>}<7D><18>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD> <0C>(+<2B>A<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD><0F><04>%<25> <20>2<>2<><<3C>@<40><04><19>#<23>+<2B><04><0F> <0C><1C><1C><14>1N<31>1N<31><1C>O<> <12>d<EFBFBD>'<27>'<27> '<27> <10> "<22> "<22>4<EFBFBD>#4<>#4<>W<EFBFBD>#=<3D> ><3E> (rc<01><><00>|j<00>J<00>|j|<01><01>}|jj|j||dz<00>}t |dud<03>|<04>J<00>|j d<04>}t t |j d<05><00>|k(d<06>|j|<05>}d|vr8|j|<01>t |d|vd<08>|j|d|<02>yy) Nr<4E>r<>zprevious trailer not foundr<64>r<>zGxref section offset in previous trailer doesn't match what was expectedrbztrailer loop found)
rr<><00>re_trailer_prevr<76>rSr<>rVr<>r<>r<>)r`r<><00>processed_offsets<74>trailer_offsetr<74>r<>r-s r r<>zPdfParser.read_prev_trailer<65>s<><00><00><14>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23><1D>-<2D>-<2D>BU<42>-<2D>V<><0E> <10> <20> <20> '<27> '<27> <10>H<EFBFBD>H<EFBFBD>^<5E>n<EFBFBD>u<EFBFBD>&<<3C> =<3D>
<EFBFBD><01> <1F>q<EFBFBD><04>}<7D>.J<>K<><10>}<7D><1C>}<7D><18>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD> <0C><1E> <0F><01><07><07><01>
<EFBFBD>O<EFBFBD>2<> 2<> U<>
<EFBFBD><1C>-<2D>-<2D>l<EFBFBD>;<3B> <0C> <12>l<EFBFBD> "<22> <1D> $<24> $<24>%8<> 9<> "<22><1C>W<EFBFBD>%<25>-><3E>><3E>@T<> <0E> <11> "<22> "<22><<3C><07>#8<>:K<> L<> #rs/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=r r<>s>>c <01>H<00>i}d} |jj||<03>}|sX|jj||<03>}t|duxr|j <00>t |<01>k(dt ||d<00>z<00>n`|j|jd<03><00>}t|t<00>sJ<00>|j||j <00><00>\}}|||<|<07>n|}<03><>td|vxrt|dt<00>d<05>td|vxrt|dt<00>d<07>|S)Nrz+name not found in trailer, remaining data: r<>raz&/Size not in trailer or not an integerr`z1/Root not in trailer or not an indirect reference)<0E>re_name<6D>match<63> re_dict_endrS<00>endrDr<>r<>r<>rhru<00> get_valuerVr[)r<>r<><00>trailerr<72>r<>r<>r<><00> value_offsets r r<>zPdfParser.interpret_trailer<65>s1<00><00><14><07><12><06><12><13> <0B> <0B>!<21>!<21>,<2C><06>7<>A<EFBFBD><14><17>O<EFBFBD>O<EFBFBD>)<29>)<29>,<2C><06>?<3F><01>&<26><15>T<EFBFBD>M<EFBFBD>B<>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><13>\<5C>1B<31>&B<>A<><1A><<3C><06><07>0<>1<>2<><12>
<16><15>$<24>$<24>Q<EFBFBD>W<EFBFBD>W<EFBFBD>Q<EFBFBD>Z<EFBFBD>0<>C<EFBFBD><1D>c<EFBFBD>5<EFBFBD>)<29> )<29>)<29>"%<25>-<2D>-<2D> <0C>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD>"F<> <1F>E<EFBFBD><<3C> <20>G<EFBFBD>C<EFBFBD>L<EFBFBD><1B>#<23><15>!<21>F<EFBFBD>!<13>" <1F> <13>w<EFBFBD> <1E> D<>:<3A>g<EFBFBD>g<EFBFBD>.><3E><03>#D<> 4<>
<EFBFBD> <1F> <13>w<EFBFBD> <1E> R<>:<3A>g<EFBFBD>g<EFBFBD>.><3E>@Q<>#R<> ?<3F>
<EFBFBD><17>rs([^#]*)(#([0-9a-fA-F]{2}))?c<01>^<00>d}|jj|<01>D]p}|jd<02>rI||jd<03>tj |jd<02>j d<04><00>zz }<03>]||jd<03>z }<03>r|r|j d<05>St |<03>S)Nr<00>r<>rdzutf-8)<07>re_hashes_in_name<6D>finditerr<72>r<><00>fromhexrEru)r<><00>raw<61>as_textr<74>r<>s r r<>zPdfParser.interpret_name<6D>s<><00><00><12><04><14>&<26>&<26>/<2F>/<2F><03>4<> #<23>A<EFBFBD><10>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD><14><01><07><07><01>
<EFBFBD>Y<EFBFBD>%6<>%6<>q<EFBFBD>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD>7H<37>7H<37><1A>7T<37>%U<>U<>U<><04><14><01><07><07><01>
<EFBFBD>"<22><04>  #<23>
<13><17>;<3B>;<3B>w<EFBFBD>'<27> '<27><18><14>;<3B> rsnull(?=strue(?=sfalse(?=s([-+]?[0-9]+)(?=s)([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=s\[<5B>]s<(s*)>rs ([-+]?[0-9]+)sR(?=sobj(?=s endobj(?=rs %[^\r\n]*s)*s stream\r?\ns endstream(?=c <01><> <00>|dk(ry|jj||<02>}|r|j<00>}|jj||<02>}|<05>r t t |j d<03><00>dkDd<04>t t |j d<05><00>dk\d<06>t |duxs?|tt |j d<03><00>t |j d<05><00><00>k(d<07>|j||j<00>|dz
<00><08>\}}|<07>|dfS|jj||<07>}t |dud <09>|<05>J<00>||j<00>fSt | d
<EFBFBD>|jj||<02>}|r<>t t |j d<03><00>dkDd <0B>t t |j d<05><00>dk\d <0C>tt |j d<03><00>t |j d<05><00><00>|j<00>fS|jj||<02>}|<05>r<>|j<00>}i}|jj||<02>}|} |sh| <09>J<00>|j|| |dz
<00><08>\}
} | <09>|dfS|j|| |dz
<00><08>\} } | ||
<| <09>|dfS|jj|| <09>}|s<01>h|j<00>} |jj|| <09>}|r<>|jd <0A>} | <0C>t| t
<00>sd| <0C>d<0F>} t!| <0A><00>||j<00>|j<00>| z}|j"j||j<00>| z<00>}t |dud<10>|<05>J<00>|j<00>} t%t'|<08>|<0E>| fSt'|<08>| fS|j(j||<02>}|r<>|j<00>}g}|j*j||<02>}|} |sT| <09>J<00>|j|| |dz
<00><08>\} } |j-| <0B>| <09>|dfS|j*j|| <09>}|s<01>T||j<00>fS|j.j||<02>}|rd|j<00>fS|j0j||<02>}|rd|j<00>fS|j2j||<02>}|rd|j<00>fS|j4j||<02>}|r9t7|j9|j d<03><00><00>|j<00>fS|j:j||<02>}|r*t |j d<03><00>|j<00>fS|j<j||<02>}|r*t?|j d<03><00>|j<00>fS|j@j||<02>}|r<>tCd<13>|j d<03>D<00><00>}tE|<10>dzdk(r|j-tGd<14><00>tBjI|jKd<15><00>|j<00>fS|jLj||<02>}|r |jO||j<00><00>SdtQ|||dz<00><00><00>} t!| <0A><00>)Nr)NNr<4E>z<indirect object definition: object ID must be greater than 0r<30>z;indirect object definition: generation must be non-negativez2indirect object definition different than expected)<01> max_nestingz(indirect object definition end not foundz$indirect object definition not foundz;indirect object reference: object ID must be greater than 0z:indirect object reference: generation must be non-negativerz&bad or missing Length in stream dict (r<>zstream end not foundTFc3<01>*K<00>|] }|dvs<01>|<01><01><00> y<01>w)s0123456789abcdefABCDEFNrOr<>s r rCz&PdfParser.get_value.<locals>.<genexpr><3E>s<00><00><><00>#<0E><17><11>.G<>)G<><01>#<0E>s<00> <01><01>0rdzunrecognized object: <20> ))<29>
re_commentr<EFBFBD>r<><00>re_indirect_def_startrSrVr<>r[r<><00>re_indirect_def_end<6E>re_indirect_reference<63> re_dict_startr<74><00>re_stream_startr?rhrJ<00> re_stream_endr<64>r<><00>re_array_start<72> re_array_endr<64><00>re_null<6C>re_true<75>re_falser<65>r<>r<><00>re_int<6E>re_realr<00> re_string_hexr<78>rDr<>r<>rE<00> re_string_lit<69>get_literal_stringr<67>)r<>r<>r<><00>expect_indirectr<74>r<>rw<00> object_offsetr<74><00>current_offsetr<74>r<><00>
stream_lenr<EFBFBD><00> stream_data<74>results<74>
hex_strings r r<>zPdfParser.get_value0s<><00><00> <17>!<21> <1B><1D> <0F>N<EFBFBD>N<EFBFBD> <20> <20><14>v<EFBFBD> .<2E><01> <0C><16>U<EFBFBD>U<EFBFBD>W<EFBFBD>F<EFBFBD> <0F> %<25> %<25> +<2B> +<2B>D<EFBFBD>&<26> 9<><01> <0C> "<22><13>A<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD><0F>!<21>#<23>N<> <0E> #<23><13>A<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD><0F>1<EFBFBD>$<24>M<> <0E> #<23><1F>4<EFBFBD>'<27>G<01>"<22>$<24>S<EFBFBD><11><17><17><11><1A>_<EFBFBD>c<EFBFBD>!<21>'<27>'<27>!<21>*<2A>o<EFBFBD>F<>G<01>D<>  <0E> %(<28>M<EFBFBD>M<EFBFBD><14>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD>;<3B><11>?<3F>%2<>%<0E> !<21>F<EFBFBD>M<EFBFBD><1D>$<24><1D>t<EFBFBD>|<7C>#<23><13>'<27>'<27>-<2D>-<2D>d<EFBFBD>M<EFBFBD>B<>A<EFBFBD> "<22><11><14> <0A>I<> <0E><15>=<3D> <20>=<3D><19>1<EFBFBD>5<EFBFBD>5<EFBFBD>7<EFBFBD>?<3F> "<22><1E><1F> <1F>!G<>
<EFBFBD> <10> %<25> %<25> +<2B> +<2B>D<EFBFBD>&<26> 9<><01> <0C> "<22><13>A<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD><0F>!<21>#<23>M<> <0E> #<23><13>A<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD><0F>1<EFBFBD>$<24>L<> <0E>%<25>S<EFBFBD><11><17><17><11><1A>_<EFBFBD>c<EFBFBD>!<21>'<27>'<27>!<21>*<2A>o<EFBFBD>F<><01><05><05><07>O<> O<> <0F> <1D> <1D> #<23> #<23>D<EFBFBD>&<26> 1<><01> <0C><16>U<EFBFBD>U<EFBFBD>W<EFBFBD>F<EFBFBD>%'<27>F<EFBFBD><13><0F><0F>%<25>%<25>d<EFBFBD>F<EFBFBD>3<>A<EFBFBD>)/<2F>N<EFBFBD><17>%<25>1<>1<>1<>&)<29>m<EFBFBD>m<EFBFBD><18>.<2E>k<EFBFBD>A<EFBFBD>o<EFBFBD>'4<>'<12>#<23><03>^<5E>"<22>)<29>!<21>4<EFBFBD><<3C>'<27>(+<2B> <0A> <0A><18>.<2E>k<EFBFBD>A<EFBFBD>o<EFBFBD>)6<>)<12>%<25><05>~<7E>$<24><06>s<EFBFBD> <0B>!<21>)<29>!<21>4<EFBFBD><<3C>'<27><17>O<EFBFBD>O<EFBFBD>)<29>)<29>$<24><0E>?<3F><01><18><1F>U<EFBFBD>U<EFBFBD>W<EFBFBD>N<EFBFBD><13>#<23>#<23>)<29>)<29>$<24><0E>?<3F>A<EFBFBD><10>#<23>Z<EFBFBD>Z<EFBFBD> <09>2<>
<EFBFBD><1D>%<25>Z<EFBFBD>
<EFBFBD>C<EFBFBD>-H<>B<>:<3A>,<2C>a<EFBFBD>P<>C<EFBFBD>(<28><13>-<2D>-<2D>"<22>1<EFBFBD>5<EFBFBD>5<EFBFBD>7<EFBFBD>Q<EFBFBD>U<EFBFBD>U<EFBFBD>W<EFBFBD>z<EFBFBD>-A<>B<> <0B><17>%<25>%<25>+<2B>+<2B>D<EFBFBD>!<21>%<25>%<25>'<27>J<EFBFBD>2F<32>G<><01>&<26>q<EFBFBD><04>}<7D>6L<36>M<><18>}<7D>$<24>}<7D>!"<22><15><15><17><0E> <20><17><16><1F>+<2B>><3E><0E>N<>N<><1A>6<EFBFBD>?<3F>N<EFBFBD>2<> 2<> <0F> <1E> <1E> $<24> $<24>T<EFBFBD>6<EFBFBD> 2<><01> <0C><16>U<EFBFBD>U<EFBFBD>W<EFBFBD>F<EFBFBD><18>G<EFBFBD><13> <20> <20>&<26>&<26>t<EFBFBD>V<EFBFBD>4<>A<EFBFBD>#<23>N<EFBFBD><17>%<25>1<>1<>1<>(+<2B> <0A> <0A><18>.<2E>k<EFBFBD>A<EFBFBD>o<EFBFBD>)6<>)<12>%<25><05>~<7E><18><0E><0E>u<EFBFBD>%<25>!<21>)<29>"<22>D<EFBFBD>=<3D>(<28><17>$<24>$<24>*<2A>*<2A>4<EFBFBD><1E>@<40><01><18><1B>A<EFBFBD>E<EFBFBD>E<EFBFBD>G<EFBFBD>#<23> #<23> <0F>K<EFBFBD>K<EFBFBD> <1D> <1D>d<EFBFBD>F<EFBFBD> +<2B><01> <0C><17><11><15><15><17>=<3D> <20> <0F>K<EFBFBD>K<EFBFBD> <1D> <1D>d<EFBFBD>F<EFBFBD> +<2B><01> <0C><17><11><15><15><17>=<3D> <20> <0F>L<EFBFBD>L<EFBFBD> <1E> <1E>t<EFBFBD>V<EFBFBD> ,<2C><01> <0C><18>!<21>%<25>%<25>'<27>><3E> !<21> <0F>K<EFBFBD>K<EFBFBD> <1D> <1D>d<EFBFBD>F<EFBFBD> +<2B><01> <0C><1A>3<EFBFBD>-<2D>-<2D>a<EFBFBD>g<EFBFBD>g<EFBFBD>a<EFBFBD>j<EFBFBD>9<>:<3A>A<EFBFBD>E<EFBFBD>E<EFBFBD>G<EFBFBD>C<> C<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>T<EFBFBD>6<EFBFBD> *<2A><01> <0C><16>q<EFBFBD>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD>?<3F>A<EFBFBD>E<EFBFBD>E<EFBFBD>G<EFBFBD>+<2B> +<2B> <0F>K<EFBFBD>K<EFBFBD> <1D> <1D>d<EFBFBD>F<EFBFBD> +<2B><01> <0C><18><11><17><17><11><1A>$<24>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD>-<2D> -<2D> <0F> <1D> <1D> #<23> #<23>D<EFBFBD>&<26> 1<><01> <0C>"<22>#<0E><1C>7<EFBFBD>7<EFBFBD>1<EFBFBD>:<3A>#<0E><0E>J<EFBFBD><13>:<3A><EFBFBD><11>"<22>a<EFBFBD>'<27><1A>!<21>!<21>#<23>d<EFBFBD>)<29>,<2C><1C>$<24>$<24>Z<EFBFBD>%6<>%6<>z<EFBFBD>%B<>C<>Q<EFBFBD>U<EFBFBD>U<EFBFBD>W<EFBFBD>L<> L<> <0F> <1D> <1D> #<23> #<23>D<EFBFBD>&<26> 1<><01> <0C><16>)<29>)<29>$<24><01><05><05><07>8<> 8<>%<25>d<EFBFBD>4<EFBFBD><06><16>"<22><1B>+E<>&F<>%G<>H<><03><1C>S<EFBFBD>!<21>!rsF(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))<29>nr<6E><00>r<> <0A>t<> <09>b<><08>f<> r c<01>,<00>d}t<00>}|jj||<02>D<00>]\}|j|||j <00><00>|j d<02>r1|j|j |j d<02>d<00>n<>|j d<03>r.|jt|j d<03>ddd<04><00>n<>|j d<05>rn<>|j d<06>r|jd<07>nq|j d<08>r|jd <09>|dz }nI|j d
<EFBFBD>r8|dk(rt|<04>|j<00>fcS|jd <0B>|dz}|j<00>}<02><01>_d }t|<06><00>) Nrr<>r<><00>r<><00>r<><00>r<00>r zunfinished literal string) r<><00>re_lit_str_tokenr<6E>r<>r<>r<><00> escaped_charsr<73>rVrur<>rJ)r<>r<>r<><00> nesting_depthr<68>r<>r<>s r r<>zPdfParser.get_literal_string<6E>sF<00><00><1A> <0A><1A><1B><06><14>%<25>%<25>.<2E>.<2E>t<EFBFBD>V<EFBFBD><<3C> <1D>A<EFBFBD> <12>M<EFBFBD>M<EFBFBD>$<24>v<EFBFBD><01><07><07> <09>2<> 3<><10>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD><16> <0A> <0A>c<EFBFBD>/<2F>/<2F><01><07><07><01>
<EFBFBD>1<EFBFBD> <0A>><3E>?<3F><12><17><17><11><1A><16> <0A> <0A>c<EFBFBD>!<21>'<27>'<27>!<21>*<2A>Q<EFBFBD>R<EFBFBD>.<2E>!<21>4<>5<><12><17><17><11><1A><14><12><17><17><11><1A><16> <0A> <0A>e<EFBFBD>$<24><12><17><17><11><1A><16> <0A> <0A>d<EFBFBD>#<23><1D><11>"<22> <0A><12><17><17><11><1A> <20>A<EFBFBD>%<25> <20><16>=<3D>!<21>%<25>%<25>'<27>1<>1<><16> <0A> <0A>d<EFBFBD>#<23><1D><11>"<22> <0A><16>U<EFBFBD>U<EFBFBD>W<EFBFBD>F<EFBFBD>% <1D>&*<2A><03><1C>S<EFBFBD>!<21>!rsxrefs+([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)c<01>Z<00>|j<00>J<00>d}|jj|j||jz<00>}t |dud<02>|<03>J<00>|j <00>} |j j|j|<04>}|st |d<04> |Sd}|j <00>}t|jd<05><00>}t|jd<06><00>}t|||z<00>D]<5D>}|jj|j|<04>}t |dud<07>|<03>J<00>|j <00>}|jd<08>d k(}|r<01>bt|jd<06><00>} t|jd<05><00>| f}
||jvs<01><>|
|j|<<00><><00><01>F)
NFzxref section start not foundTzxref subsection start not foundr<64>r<>zxref entry not foundr<64>r<>) r<00>re_xref_section_startr<74>rrSr<><00>re_xref_subsection_startrVr<>r<><00> re_xref_entryr.) r`r<><00>subsection_foundr<64>r<><00> first_object<63> num_objectsrV<00>is_freerX<00> new_entrys r r<>zPdfParser.read_xref_table<6C>s<><00><00><13>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23> <20><18> <10> &<26> &<26> ,<2C> ,<2C> <10>H<EFBFBD>H<EFBFBD>)<29>D<EFBFBD>,=<3D>,=<3D>=<3D>
<EFBFBD><01> <1F>q<EFBFBD><04>}<7D>.L<>M<><10>}<7D><1C>}<7D><12><15><15><17><06><12><14>-<2D>-<2D>3<>3<>D<EFBFBD>H<EFBFBD>H<EFBFBD>f<EFBFBD>E<>A<EFBFBD><14>&<26>$<24>&G<><12><16> <16> <0A> $<24> <1C><16>U<EFBFBD>U<EFBFBD>W<EFBFBD>F<EFBFBD><1E>q<EFBFBD>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD>?<3F>L<EFBFBD><1D>a<EFBFBD>g<EFBFBD>g<EFBFBD>a<EFBFBD>j<EFBFBD>/<2F>K<EFBFBD><1A><<3C><1C> <0B>)C<>D<>
7<><01><18>&<26>&<26>,<2C>,<2C>T<EFBFBD>X<EFBFBD>X<EFBFBD>v<EFBFBD>><3E><01>&<26>q<EFBFBD><04>}<7D>6L<36>M<><18>}<7D>$<24>}<7D><1A><15><15><17><06><1B>'<27>'<27>!<21>*<2A><04>,<2C><07><1E>!$<24>Q<EFBFBD>W<EFBFBD>W<EFBFBD>Q<EFBFBD>Z<EFBFBD><1F>J<EFBFBD>!$<24>Q<EFBFBD>W<EFBFBD>W<EFBFBD>Q<EFBFBD>Z<EFBFBD><1F>*<2A> =<3D>I<EFBFBD><18><04><0F><0F>/<2F>-6<><04><0F><0F><01>*<2A>
7<>rc <01><00>|j|d\}}t||dk(d|d<00>d|d<00>d|<04>d|<03><00><08>|j<00>J<00>|j|j||jzt |<01>|<02><07>d}||j |<|S)Nrr<>zexpected to find generation z for object ID z) in xref table, instead found generation z at offset )r<>r<>)r.rSrr<>rr[r )r`rjr<>r<>rXr<>s r r}zPdfParser.read_indirects<><00><00>!<21>_<EFBFBD>_<EFBFBD>S<EFBFBD><11>V<EFBFBD>4<><1A><06>
<EFBFBD><1E> <16>#<23>a<EFBFBD>&<26> <20>*<2A>3<EFBFBD>q<EFBFBD>6<EFBFBD>(<28>/<2F>#<23>a<EFBFBD>&<26><18>J/<2F>/9<>l<EFBFBD>+<2B>f<EFBFBD>X<EFBFBD> O<01>
<EFBFBD>
<14>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23><14><0E><0E> <10>H<EFBFBD>H<EFBFBD> <12>T<EFBFBD>&<26>&<26> &<26>-<2D>s<EFBFBD>3<>#<23> <1F>
<EFBFBD>
<0C>  <0A><05> $)<29><04><1B><1B>C<EFBFBD> <20><14> rc<01><><00>|<01>|n |j}t|ddk(d<03>g}|dD]N}|j|<04>}|ddk(r|j|<04><00>.|j |j |<05><06><00><00>P|S)Nr{rJz%/Type of page tree node is not /PagessKidsri)<01>node)r(rSr}r<>r<>r~)r`r<><00> page_noder)<00>kid<69>
kid_objects r r~zPdfParser.linearize_page_tree+s<><00><00>!<21>,<2C>D<EFBFBD>$<24>2E<32>2E<32> <09><1E> <15>g<EFBFBD> <1E>(<28> *<2A>,S<>
<EFBFBD><13><05><1C>W<EFBFBD>%<25> H<01>C<EFBFBD><1D>+<2B>+<2B>C<EFBFBD>0<>J<EFBFBD><19>'<27>"<22>g<EFBFBD>-<2D><15> <0C> <0C>S<EFBFBD>!<21><15> <0C> <0C>T<EFBFBD>5<>5<>:<3A>5<>F<>G<>  H<01> <15> r)NNNr<00>rb) rz
str | Noner<65>zIO[bytes] | Nonerzbytes | bytearray | NonerrVr0rsrrr<>)rrr<>)r5rwrrr<>r<>)r rsrrr<>)rrr[r=)rd<00>IndirectReference | Nonerrr<>)rjzint | IndirectReference | Nonerkrrlrrrr[)rjr<>rkrrlrrrr[)r<>r<>rrzbytes | mmap.mmap)r<>z
int | Nonerrr[)r<>rVr<>z list[int]rrr<>)r<>rurrzdict[bytes, Any])F)r<>rur<>rxrrz str | bytes)Nr<4E>)
r<EFBFBD><00>bytes | bytearray | mmap.mmapr<70>rVr<>r<>r<>rVrrztuple[Any, int | None])r<>r<>r<>rVrrztuple[bytes, int])r<>rVrrrV)r<>)rjr[r<>rVrrr)r<>zPdfDict | Nonerrzlist[IndirectReference])IrKrLrMrNr<>r2r6r9r8r4r/rBrErQrOrgrTrPrM<00> staticmethodrr!rN<00> delimiter<65>delimiter_or_ws<77>
whitespace<EFBFBD>whitespace_or_hex<65>whitespace_optional<61>whitespace_mandatory<72>whitespace_optional_no_nl<6E> newline_only<6C>newline<6E>re<72>compile<6C>DOTALLr<4C>r<>r|r<><00>re_whitespace_optionalr<6C>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<>r<>r<>r<>r}r~rOrr r<>r<>ps<><00><00><08> $<24>"<22>(,<2C><1D><18> /<1C><1C>/<1C> <1C>/<1C>&<26> /<1C>
<1A> /<1C> <12> /<1C>
<0E>/<1C>b<14><15><18><18>
<1A>$<24>$<24>*<2A> <1D><1D><8<<3C>
<EFBFBD>4<>
<EFBFBD> <0A>
<EFBFBD>4:<3A>1<>:<3A>:=<3D>:<3A>KN<4B>:<3A> <1A>:<3A><13>+<2B><13>47<34><13>EH<45><13> <1A><13>0;<3B> <12> <1B><12> <1B>"(<28>H<19>!<21>I<EFBFBD>><3E>O<EFBFBD>/<2F>J<EFBFBD>?<3F><15>$<24>t<EFBFBD>+<2B><17>%<25><04>,<2C><18> 7<><1D><1E>L<EFBFBD>'<27>,<2C>6<>9R<39>R<>G<EFBFBD><1F>R<EFBFBD>Z<EFBFBD>Z<EFBFBD><1C>
<15> <16>
<1D> <1E> <17> <17> <12>  <12>
<18>  <18> <12>  <12> <17> <17> <12> <12> <14> <14> <1E>
<1E> <10> <10> <0B> <09> <09><06>N<EFBFBD>!<21>b<EFBFBD>j<EFBFBD>j<EFBFBD><1B>
<15> <16>
<1D> <1E> <18> <18> <12>  <12>
<18>  <18> <12>  <12> <17> <17> <12> <12> <14> <14> <1E>
<1E> <0B> <09> <09> <06>O<EFBFBD>?<3F>0HJ<01>M<01>#&<26>M<01>;D<>M<01> <0A>M<01>.(<28>R<EFBFBD>Z<EFBFBD>Z<EFBFBD>(;<3B><<3C><1A><18>b<EFBFBD>j<EFBFBD>j<EFBFBD><1B>
-<2D> .<2E>
<19> <1A> <10> <10><06>G<EFBFBD> <1F>B<EFBFBD>J<EFBFBD>J<EFBFBD>2<>V<EFBFBD>;<3B><<3C>M<EFBFBD><1C>"<22>*<2A>*<2A>0<>6<EFBFBD>9<><O<>O<>P<>K<EFBFBD><10><17><11><17><#<23><02>
<EFBFBD>
<EFBFBD>#B<>C<><15><10>
<1F><11>
<1F><19>b<EFBFBD>j<EFBFBD>j<EFBFBD>,<2C>{<7B>:<3A>_<EFBFBD>L<>u<EFBFBD>T<>U<>G<EFBFBD><18>b<EFBFBD>j<EFBFBD>j<EFBFBD>,<2C>{<7B>:<3A>_<EFBFBD>L<>u<EFBFBD>T<>U<>G<EFBFBD><19>r<EFBFBD>z<EFBFBD>z<EFBFBD>-<2D> <0C><<3C><EFBFBD>N<>QV<51>V<>W<>H<EFBFBD> <17>R<EFBFBD>Z<EFBFBD>Z<EFBFBD><1B>2<>2<>_<EFBFBD>D<>u<EFBFBD>L<><06>F<EFBFBD><19>b<EFBFBD>j<EFBFBD>j<EFBFBD><1B>
7<EFBFBD> 8<>
<19> <1A> <10> <10><06>G<EFBFBD>  <20>R<EFBFBD>Z<EFBFBD>Z<EFBFBD> 3<>f<EFBFBD> <<3C>=<3D>N<EFBFBD><1D>2<EFBFBD>:<3A>:<3A>1<>E<EFBFBD>9<>:<3A>L<EFBFBD><1E>B<EFBFBD>J<EFBFBD>J<EFBFBD><1B>f<EFBFBD>$<24>'8<>8<>7<EFBFBD>B<><06>M<EFBFBD><1F>B<EFBFBD>J<EFBFBD>J<EFBFBD>2<>V<EFBFBD>;<3B><<3C>M<EFBFBD>&<26>B<EFBFBD>J<EFBFBD>J<EFBFBD><1B>
<1B> <1C>
<1E> <1F> <1C> <1C> <1F>  <1F>
<13>  <13> <1A>  <1A> <10> <10> <06><19>'<27>B<EFBFBD>J<EFBFBD>J<EFBFBD><1B>
<1B> <1C>
<1E> <1F> <1C> <1C> <1F>  <1F>
<15>  <15> <1A>  <1A> <10> <10> <06><19>%<25>"<22>*<2A>*<2A><1B>m<EFBFBD>+<2B>o<EFBFBD>=<3D><05>E<><06><17><1C><12><1A><1A> <0A>#<23>#<23>m<EFBFBD>3<>g<EFBFBD>=<3D><06>F<><06>J<EFBFBD>!<21>b<EFBFBD>j<EFBFBD>j<EFBFBD>!4<><EFBFBD>!F<>G<>O<EFBFBD><1E>B<EFBFBD>J<EFBFBD>J<EFBFBD><1B>.<2E>.<2E><1F>@<40>5<EFBFBD>H<><06>M<EFBFBD><11>
59<35><1D> I"<22>+<2B>I"<22><14>I"<22>2<> I"<22>
<19> I"<22>
<20> I"<22><11>I"<22>V"<22>r<EFBFBD>z<EFBFBD>z<EFBFBD>R<><06><14><06> <0C>e<EFBFBD><06> <0C>e<EFBFBD><06> <0A>e<EFBFBD><06> <0A>e<EFBFBD> <06>
<0A>e<EFBFBD> <06> <0A>d<EFBFBD> <06> <0A>d<EFBFBD><06> <0E>u<EFBFBD><06> <0C>D<EFBFBD> <09>5<EFBFBD><06> <0C>D<EFBFBD> <09>5<EFBFBD><06> <0C>D<EFBFBD> <09>5<EFBFBD><06> <0C>D<EFBFBD> <09>5<EFBFBD><06> <0C>D<EFBFBD> <09>5<EFBFBD><06> <0C>D<EFBFBD> <09>4<EFBFBD><06> <0C>D<EFBFBD> <09>4<EFBFBD><06> <0C>E<EFBFBD>
<EFBFBD>E<EFBFBD>!<06>M<EFBFBD>&<11>"<22>0<>"<22>:=<3D>"<22> <1A>"<22><11>"<22>6'<27>B<EFBFBD>J<EFBFBD>J<EFBFBD>':<3A>X<EFBFBD>'E<><07>'O<>P<><19>)<29>r<EFBFBD>z<EFBFBD>z<EFBFBD><1B>
<16> <17>
<1E> <1F> <17> <17> <1E>  <1E>
<17>  <17> <06><1C><1F>B<EFBFBD>J<EFBFBD>J<EFBFBD>N<>O<>M<EFBFBD><16>B<15>$&*<2A><15>"<22><15> <20>rr<>)r rsrrru)rGrurrrs)rQrxrRrsrrr<>)r<>rrrru)%<25>
__future__rr<>r r<>r;r?r<>r<>r<00>typingrr<00> TYPE_CHECKINGrr<>rsru<00> _DictBaserr>rHrrJrSrUr[r{r~r<>rr<>r<>r<>r<>r<>r<>rOrr <00><module>r<>s<><00><01>"<22><0F> <0A><12> <0B> <09> <09> <0B> <0B>"<22><15> <0A><10><19><1B>$<24>$<24>S<EFBFBD>5<EFBFBD>[<5B>#<23>%5<>6<>I<EFBFBD><1B>$<24>$<24>I<EFBFBD>
7<>*<02><08>(<28>*<02><08>(<28>*<02> <09>(<28>*<02> <09>(<28> *<02>
 <09>(<28> *<02>  <09>(<28> *<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02> <09>(<28>*<02>  <09>(<28>!*<02>" <09>(<28>#*<02>$ <09>(<28>%*<02>& <09>(<28>'*<02>( <09>(<28>)*<02>* <09>(<28>+*<02>, <09>(<28>-*<02>. <09>(<28>/*<02>0 <09>(<28>1*<02>2 <09>(<28>3*<02>4 <09>(<28>5*<02>6 <09>(<28>7*<02>8 <09>(<28>9*<02>: <09>(<28>;*<02>< <09>(<28>=*<02>> <09>(<28>?*<02>@ <09>(<28>A*<02>B <09>(<28>C*<02>D <09>(<28>E*<02>F <13>
<12>
<12>
<12>
<12>
<12>
<12>S*<02><0E>ZJ<01> <09>\<5C> <09>,<2C>
<14>Z<EFBFBD><14>
7<>.<2E>7<>(9<>)<29>9<>
[<19>[<19>|&<1D>&<1D>RD<01>t<EFBFBD>C<EFBFBD>y<EFBFBD>D<01>
-<1A>i<EFBFBD>-<1A>`B<01>B<01>+<2B>+<2B>*<18>:I <15>I r