+
    1­‚j»O ã                  ó(  a€ 0 t $ ^ RIHt ^ 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 ^ RIHtHt ^ RIHtHtHt ^RIHtHtHtHtHtHt ^RIHt ^R	IH t! ^R
IH"t" ^RI#H$t$H%t% ^RIH&t& Rt']''       d   ^ RI
H(t( ^ RIH)t) ^RI*H+t+H,t,H-t- ]P\                  ! ]/4      t0Rt1Rt2Rt3Rt4Rt5^ÿt6Rt7Rt8Rt9Rt:Rt;Rt<Rt=Rt>Rt?Rt@RtARtBR tCR!tDR"tER#tFR$tGR%tHR&tIR'tJR(tKR)tLR*tMR+tNR,tOR-tPR.tQR/tRR0tSR1tTR2tUR3tVR4tWR5tXR6tYR7tZR8t[R9t\R:t]R;t^/ ^R<b^R=b^R>b^R?b^R@b^RAb^RBb^RCbRDREbRFRGbRHRIbRJRKbRLRMbRNRObRPRQbRRRSbRTRUbt_]_PÁ                  4        U Uu/ uF  w  rWbK	  	  upp ta/ ]4^ R�^R�R‘3R’b]5^ R�^R�R‘3R’b]4^ R�^R�R‘3R“b]5^ R�^R�R‘3R“b]4^R�^R�R‘3R”b]5^R�^R�R‘3R”b]4^R�^R�R‘3R•b]5^R�^R�R‘3R•b]4^ R�^R–R‘3R—b]5^ R�^R–R‘3R—b]4^ R�^R–R‘3R˜b]5^ R�^R–R‘3R˜b]4^R�^R–R‘3R™b]5^R�^R–R‘3R™b]4^R�^R–R‘3Ršb]5^R�^R–R‘3Ršb]4^ R�^R›R‘3Rœb/ ]5^ R�^R›R‘3Rœb]4^ R�^R›R‘3R�b]5^ R�^R›R‘3R�b]4^R�^R›R‘3Ržb]5^R�^R›R‘3Ržb]4^R�^R›R‘3RŸb]5^R�^R›R‘3RŸb]4^ R�^R R‘3R¡b]5^ R�^R R‘3R¡b]4^ R�^R R‘3R¢b]5^ R�^R R‘3R¢b]4^R�^R R‘3R£b]5^R�^R R‘3R£b]4^R–^R R‘3R£b]5^R–^R R‘3R£b]4^R�^R R‘3R¤b]5^R�^R R‘3R¤bC/ ]4^R�^R¥R‘3R¦b]4^ R�^R§R‘3R¨b]4^R�^R§R‘3R¨b]5^R�^R§R‘3R©b]4^R�^R§R‘3Rªb]4^R–^R§R‘3R«b]5^R–^R§R‘3R¬b]4^ R­^R®R‘3R¯b]5^ R­^R®R‘3R°b]4^R�^R®R‘3R±b]4^R–^R®R‘3R²b]5^R–^R®R‘3R³b]4^R­^R®R‘3R¯b]5^R­^R®R‘3R°b]4^R�^R´R–3Rµb]5^R�^R´R–3Rµb]4^R�^R¶R‘3R·bC/ ]5^R�^R¶R‘3R·b]4^R�^R¶R‘3R¸b]5^R�^R¶R‘3R¸b]4^R�^R¹R‘3Rºb]5^R�^R¹R‘3Rºb]4^R�^R¹R»3R¼b]5^R�^R¹R»3R¼b]4^R�^R½R¾3R¿b]5^R�^R½R¾3R¿b]4^R�^RÀRÁ3RÂb]5^R�^RÀRÁ3RÂb]4^R�^R¹R�3RÃb]5^R�^R¹R�3RÃb]4^R�^R½RÄ3RÅb]5^R�^R½RÄ3RÅb]4^R�^RÀRÆ3RÇb]5^R�^RÀRÆ3RÇbC/ ]4^R�^R¹R–3Rºb]5^R�^R¹R–3Rºb]4^R�^R½RÈ3RÉb]5^R�^R½RÈ3RÉb]4^R�^RÀRÊ3RËb]5^R�^RÀRÊ3RËb]4^R�^R¹RÌ3Rºb]5^R�^R¹RÌ3Rºb]4^R�^RÍR‘3RÎb]5^R�^RÍR‘3RÏb]4^R�^RÐR‘3RÑb]5^R�^RÐR‘3RÒb]4^R�^RÐR»3RÓb]5^R�^RÐR»3RÔb]4^R�^RÐR�3RÕb]5^R�^RÐR�3RÖb]4^R�^RÐR–3RÑbC/ ]5^R�^RÐR–3RÒb]4^R�^R�R‘3R×b]5^R�^R�R‘3R×b]4^R�^R�R‘3RØb]5^R�^R�R‘3RØb]4^R�^R–R‘3RÙb]5^R�^R–R‘3RÙb]4^R�^R–R‘3RÚb]5^R�^R–R‘3RÚb]4^R�^R›R‘3RÛb]5^R�^R›R‘3RÛb]4^R�^R›R‘3RÜb]5^R�^R›R‘3RÜb]4^R�^R R‘3RÝb]5^R�^R R‘3RÝb]4^R�^R´R»3RÞb]5^R�^R´R»3RÞbC/ ]4^R�^R´R–3Rßb]5^R�^R´R–3Rßb]4^R�^R R‘3Ràb]5^R�^R R‘3Ràb]4^R�^R¹R‘3Ráb]5^R�^R¹R‘3Ráb]4^R�^R½R»3Râb]5^R�^R½R»3Râb]4^R�^RÀR¾3Rãb]5^R�^RÀR¾3Rãb]4^R�^RÐR‘3Räb]5^R�^RÐR‘3Råb]4^R�^R R‘3R£b]5^R�^R R‘3R£b]4^R�^R¶R‘3R¼b]5^R�^R¶R‘3R¼b]4^R�^R¶R‘3RæbC]5^R�^R¶R‘3Ræ/Ctb]c! Rf ]b 4       4      td. RçOteRg Rh ltfRi Rj ltgRk Rl lth/ tiRm]jRn&   / tkRo]jRp&   Rq Rr ltl ! Rs Rt]4      tm]Ru]n]o.]3,          tpRv Rw ltqRx Ry ltrRz R{ lts]''       d   ]]t]3,          tuM]tu ! R| Ru]u4      tv]i]vni        ]k]vnk        ]&PÀ                  ! 4        FG  w  twtx]xPó                  R}R~4      tx]z! ]vR]x 2]i]w,          ^,          4       ]z! ]vR€]x 2]k]w,          4       KI  	  AiAkAwAx ! R� R‚]v4      t{]{t| ! Rƒ R„]P2                  4      t}/ RVRV]4^^R�R3bRWRW]4^^R R3bR^R^]4^^R´^3bRbRb]4^^R R3bRcRc]4^^R´^3bRZR]]4^^R®R3bRXRX]4^^R§R3bR…R…]4^^R§R3bR[R\]4^^R®R3bR_R_]4^^R¶R3bRaRa]4^^R¹^ 3bR`R`]4^^R¹^3bRdRd]4^^R¹R3bR†R†]4^^R¶R3bReRe]4^^R¶R3bRYRY]5^^R§R3bt~R‡ Rˆ lt ! R‰ RŠ]EP                   4      t�R‹ RŒ lt‚]EP                  ! ]}EP                  ]}]f4       ]EP
                  ! ]}EP                  ]4       ]EP                  ! ]}EP                  ]‚4       ]EP                  ! ]}EP                  R�RŽ.4       ]EP                  ! ]}EP                  R�4       R# u upp i )èé    )ÚannotationsN)ÚCallableÚMutableMapping)ÚFraction)ÚNumberÚRational)ÚIOÚAnyÚcast)ÚExifTagsÚImageÚ	ImageFileÚImageOpsÚImagePaletteÚTiffTags)Úi16be)Úi32be)Úo8)ÚDeferredErrorÚis_path©ÚTYPESF)ÚIterator)ÚNoReturn)ÚBufferÚIntegralLikeÚStrOrBytesPathé   s   IIs   MMé   i  i  i  i  i
  i  é  i  i  i  i  i  i  i(  i-  i1  i2  i;  i=  i@  iB  iC  éD  iE  iJ  iR  iS  i[  i  i  i˜‚  i»ƒ  iI†  is‡  ii‡  i¼  i  i–Æ  i—Æ  ÚrawÚ
tiff_ccittÚgroup3Úgroup4Útiff_lzwÚ	tiff_jpegÚjpegÚtiff_adobe_deflatei€  Útiff_raw_16i€  Úpackbitsi)€  Útiff_thunderscani²€  Útiff_deflateit‡  Útiff_sgilogiu‡  Útiff_sgilog24imˆ  ÚlzmaiPÃ  ÚzstdiQÃ  ÚwebpÚ1ÚLúI;16úI;16BÚIÚFúF;32FúI;32SÚLAÚRGBÚRGBAÚRGBXÚPÚPAÚCMYKÚLABc              #  óF   "  € T F  p\        V^,          4      x € K  	  R# 5i©é   N)Úlen)Ú.0Úkey_tps   & ÚP/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/PIL/TiffImagePlugin.pyÚ	<genexpr>rJ     s   é € ÐA±y¨Vœ#˜f Q�iŸ.˜.³yùs   ‚!c               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "rI   Ú__annotate__rS   "  s   € ÷ .ñ .�Eð .˜dñ .ó    c                ó>   € V P                  \        \        4      4      # ©N)Ú
startswithÚtupleÚPREFIXES©rM   s   &rI   Ú_acceptr[   "  s   € Ø×ÑœU¤8›_Ó-Ð-rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úvalúfloat | Fraction | IFDRationalÚmax_valÚintrO   ú!tuple[IntegralLike, IntegralLike]rQ   )rR   s   "rI   rS   rS   &  s$   € ÷ %ñ %Ø	'ð%Ø25ð%à&ñ%rT   c                ó    € \        V 4      ^8„  p\        V'       d
   ^V ,          MT 4      P                  V4      pV'       d   VRRR1,          # T# )é   Néÿÿÿÿ)ÚabsÚIFDRationalÚlimit_rational)r]   r_   ÚinvÚn_ds   &&  rI   Ú_limit_rationalrj   &  sC   € ô ˆc‹(�Q‰,€CÜ
§�a˜#–g¨#Ó
.×
=Ñ
=¸gÓ
F€Cßˆ3‰t�ˆt�9Ð$ Ð$rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rL   r]   rf   r_   r`   Úmin_valrO   ra   rQ   )rR   s   "rI   rS   rS   .  s,   € ÷ ñ Ø	ðØ"ðØ-0ðà&ñrT   c                ó^  € \        V 4      pVP                  VP                  3p\        R  V 4       4      V8  d   \	        V \        V4      4      p\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        V4      V8”  d"   \	        V^ ,          V^,          ,          V4      pV# )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irV   ©Úfloat©rG   Úis   & rI   rJ   Ú)_limit_signed_rational.<locals>.<genexpr>4  s   é € Ð
!™S˜Œ5��8ˆ8›Sùó   ‚c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irV   ro   rq   s   & rI   rJ   rs   7  s   é € Ð,© 1”e˜A—h�h«ùrt   )r   Ú	numeratorÚdenominatorÚminrj   re   rX   Úmax)r]   r_   rl   Úfracri   Ú	n_d_floats   &&&   rI   Ú_limit_signed_rationalr|   .  sŒ   € ô �C‹=€DØ-1¯^©^¸T×=MÑ=MÐ-M€Cä
Ñ
!™SÓ
!Ó! GÔ+Ü˜c¤3 w£<Ó0ˆç”Ñ,©Ó,—‘Ñ,©Ó,Ó,€IÜ
ˆ9ƒ~˜ÔÜ˜i¨�l¨Y°q­\Õ9¸7ÓCˆà€JrT   ú"dict[int, tuple[int, _LoaderFunc]]Ú_load_dispatchúdict[int, Callable[..., Any]]Ú_write_dispatchc               ó    € V ^8„  d   QhRRRR/# )rL   ÚopÚstrrO   r
   rQ   )rR   s   "rI   rS   rS   E  s   € ÷ ñ �#ð ˜#ñ rT   c                ó   a € R  V 3R llpV# )c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úselfrf   Úargsztuple[float, ...]rO   zbool | float | FractionrQ   )rR   s   "rI   rS   Ú_delegate.<locals>.__annotate__F  s$   € ÷ -ñ -Øð-Ø"3ð-à	 ñ-rT   c                ó8   <€ \        V P                  S4      ! V!  # rV   )ÚgetattrÚ_val)r†   r‡   r‚   s   &*€rI   ÚdelegateÚ_delegate.<locals>.delegateF  s   ø€ ô �t—y‘y "Ô% tÑ,Ð,rT   rQ   )r‚   rŒ   s   f rI   Ú	_delegaterŽ   E  s   ø€ ÷-ð -ð
 €OrT   c                  óŒ  € ] tR tRtRt R3tR4R R llt]R R l4       t]R R l4       t	R	 R
 lt
R R ltR R ltR R ltR R ltR R lt ]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R 4      t]! R!4      t]! R"4      t]! R#4      t]! R$4      t ]! R%4      t!]! R&4      t"]! R'4      t#]! R(4      t$]! R)4      t%]! R*4      t&]! R+4      t']! R,4      t(]! R-4      t)]! R.4      t*]! R/4      t+],! ]-R04      '       d   ]! R04      t.R1t/R2# R1t/R2# )5rf   iN  z´Implements a rational class where 0/0 is a legal value to match
the in the wild use of exif rationals.

e.g., DigitalZoomRatio - 0.00/0.00  indicates that no digital zoom was used
c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úvaluer^   rw   r`   rO   ÚNonerQ   )rR   s   "rI   rS   ÚIFDRational.__annotate__\  s$   € ÷  6ñ  6Ø3ð 6ØBEð 6à	ñ 6rT   c                óV  € V  \        V\        4      '       d6   VP                  V n        VP                  V n        VP                  V n        R# \        V\        4      '       d$   VP                  V n        VP                  V n        M.\        '       d   \        \        V4      V n        MWn        W n        V^ 8X  d   \        R4      V n        R# V^8X  d   \        V4      V n        R# \        V4      V8X  d   \        \        V4      V4      V n        R# \        W,          4      V n        R# )zŽ
:param value: either an integer numerator, a
float/rational/other number, or an IFDRational
:param denominator: Optional integer denominator
NÚnan)Ú
isinstancerf   rv   Ú
_numeratorrw   Ú_denominatorr‹   r   ÚTYPE_CHECKINGr   r   rp   r`   )r†   r‘   rw   s   &&&rI   Ú__init__ÚIFDRational.__init__\  sÒ   € ñ 	Ü�eœ[×)Ò)Ø#Ÿo™oˆDŒOØ %× 1Ñ 1ˆDÔØŸ
™
ˆDŒIÙä�eœX×&Ò&Ø#Ÿo™oˆDŒOØ %× 1Ñ 1ˆDÕç‹}Ü"&¤|°UÓ";�•à"'”Ø +Ôà˜!ÔÜ˜e›ˆDŽIØ˜AÔÜ  ›ˆDŽIÜ�‹Z˜5Ô Ü ¤ U£¨[Ó9ˆDŽIä  Õ!4Ó5ˆDŽIrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   r   rQ   )rR   s   "rI   rS   r“     s   € ÷ ñ ˜<ñ rT   c                	ó   € V P                   # rV   )r—   ©r†   s   &rI   rv   ÚIFDRational.numerator~  s   € à�‰ÐrT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   r`   rQ   )rR   s   "rI   rS   r“   ƒ  s   € ÷ !ñ !˜Sñ !rT   c                	ó   € V P                   # rV   )r˜   rž   s   &rI   rw   ÚIFDRational.denominator‚  s   € à× Ñ Ð rT   c               ó    € V ^8„  d   QhRRRR/# )rL   Úmax_denominatorr`   rO   ztuple[IntegralLike, int]rQ   )rR   s   "rI   rS   r“   †  s   € ÷ *ñ *¨cð *Ð6Nñ *rT   c                óþ   € V P                   ^ 8X  d   V P                  V P                   3# \        V P                  \        4      '       g   Q hV P                  P                  V4      pVP                  VP                   3# )zm

:param max_denominator: Integer, the maximum denominator value
:returns: Tuple of (numerator, denominator)
)rw   rv   r–   r‹   r   Úlimit_denominator)r†   r¥   Úfs   && rI   rg   ÚIFDRational.limit_rational†  se   € ð ×Ñ˜qÔ Ø—>‘> 4×#3Ñ#3Ð3Ð3ä˜$Ÿ)™)¤X×.Ò.Ð.Ð.Ø�I‰I×'Ñ'¨Ó8ˆØ�{‰{˜AŸM™MÐ)Ð)rT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   rƒ   rQ   )rR   s   "rI   rS   r“   ”  s   € ÷ %ñ %˜#ñ %rT   c                	ó>   € \        \        V P                  4      4      # rV   )rƒ   rp   r‹   rž   s   &rI   Ú__repr__ÚIFDRational.__repr__”  s   € Ü”5˜Ÿ™Ó#Ó$Ð$rT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r“   —  s   € ÷ $ñ $˜#ñ $rT   c                	ó6   € V P                   P                  4       # rV   )r‹   Ú__hash__rž   s   &rI   r±   ÚIFDRational.__hash__—  s   € Ø�y‰y×!Ñ!Ó#Ð#rT   c               ó    € V ^8„  d   QhRRRR/# )rL   ÚotherÚobjectrO   rP   rQ   )rR   s   "rI   rS   r“   š  s   € ÷ ñ ˜Fð  tñ rT   c                	ó¨   € V P                   p\        V\        4      '       d   VP                   p\        V\        4      '       d   \        V4      pW!8H  # rV   )r‹   r–   rf   rp   )r†   r´   r]   s   && rI   Ú__eq__ÚIFDRational.__eq__š  s?   € Ø�i‰iˆÜ�eœ[×)Ò)Ø—J‘JˆEÜ�eœU×#Ò#Ü˜“*ˆCØ‰|ÐrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   ú%list[float | Fraction | IntegralLike]rQ   )rR   s   "rI   rS   r“   ¢  s   € ÷ ?ñ ?ÐCñ ?rT   c                	óH   € V P                   V P                  V P                  .# rV   )r‹   r—   r˜   rž   s   &rI   Ú__getstate__ÚIFDRational.__getstate__¢  s   € Ø—	‘	˜4Ÿ?™?¨D×,=Ñ,=Ð>Ð>rT   c               ó    € V ^8„  d   QhRRRR/# )rL   Ústaterº   rO   r’   rQ   )rR   s   "rI   rS   r“   ¥  s   € ÷ 
)ñ 
)Ð"Gð 
)ÈDñ 
)rT   c                	ó  € \         P                  V ^ 4       Vw  r#p\        V\        \        34      '       g   Q hW n        \        '       d   \        \        V4      V n	        MW0n	        \        V\        4      '       g   Q hW@n        R# ©r   N)rf   rš   r–   rp   r   r‹   r™   r   r   r—   r`   r˜   )r†   r¿   r‹   r—   r˜   s   &&   rI   Ú__setstate__ÚIFDRational.__setstate__¥  sj   € Ü×Ñ˜T 1Ô%Ø).Ñ&ˆ˜,Ü˜$¤¬Ð 1×2Ò2Ð2Ð2ØŒ	ß‹=Ü"¤<°Ó<ˆD�Oà(ŒOÜ˜,¬×,Ò,Ð,Ð,Ø(ÖrT   Ú__add__Ú__radd__Ú__sub__Ú__rsub__Ú__mul__Ú__rmul__Ú__truediv__Ú__rtruediv__Ú__floordiv__Ú__rfloordiv__Ú__mod__Ú__rmod__Ú__pow__Ú__rpow__Ú__pos__Ú__neg__Ú__abs__Ú	__trunc__Ú__lt__Ú__gt__Ú__le__Ú__ge__Ú__bool__Ú__ceil__Ú	__floor__Ú	__round__Ú	__float__Ú__int__)r˜   r—   r‹   N)r—   r˜   r‹   ©rc   )0Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__rš   Úpropertyrv   rw   rg   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Ý   rÞ   Úhasattrr   rß   Ú__static_attributes__rQ   rT   rI   rf   rf   N  s�  † ñðð
 7€I÷ 6ðD ôó ðð ô!ó ð!õ*õ%õ$õõ?õ
)ðñ ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜Ó$€HÙ˜MÓ*€KÙ˜^Ó,€LÙ˜^Ó,€LÙ˜oÓ.€MÙ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜	Ó"€GÙ˜	Ó"€GÙ˜+Ó&€IÙ�xÓ €FÙ�xÓ €FÙ�xÓ €FÙ�xÓ €FÙ˜Ó$€HÙ˜Ó$€HÙ˜+Ó&€IÙ˜+Ó&€IÙ˜+Ó&€Iáˆx˜×#Ò#Ù˜IÓ&Œó $rT   rf   ÚImageFileDirectory_v2c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úidxr`   ÚsizerO   z$Callable[[_LoaderFunc], _LoaderFunc]rQ   )rR   s   "rI   rS   rS   Ü  s"   € ÷ 	ñ 	˜#ð 	 Sð 	Ð-Qñ 	rT   c                ó   a a€ R  V V3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rL   ÚfuncÚ_LoaderFuncrO   rQ   )rR   s   "rI   rS   Ú&_register_loader.<locals>.__annotate__Ý  s   € ÷ ñ ˜ð ¨ñ rT   c                ó¸   <€ ^RI Hp V P                  P                  R4      '       d'   V P                  R,          P	                  RR4      VS&   SV 3\
        S&   V # )rc   r   Úload_:é   NNÚ_Ú )r   r   rá   rW   Úreplacer~   )rð   r   rì   rí   s   & €€rI   Ú	decoratorÚ#_register_loader.<locals>.decoratorÝ  sM   ø€ Ý#à�=‰=×#Ñ# G×,Ò,ØŸ™ rÕ*×2Ñ2°3¸Ó<ˆE�#‰JØ" D˜jŒ�sÑØˆrT   rQ   )rì   rí   rù   s   ff rI   Ú_register_loaderrû   Ü  s   ù€ ÷ñ ð ÐrT   c               ó    € V ^8„  d   QhRRRR/# )rL   rì   r`   rO   z2Callable[[Callable[..., Any]], Callable[..., Any]]rQ   )rR   s   "rI   rS   rS   è  s   € ÷ ñ ˜#ð Ð"Tñ rT   c                ó   a € R  V 3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rL   rð   zCallable[..., Any]rO   rQ   )rR   s   "rI   rS   Ú&_register_writer.<locals>.__annotate__é  s   € ÷ ñ Ð*ð Ð/Añ rT   c                ó   <€ V \         S&   V # rV   )r€   )rð   rì   s   &€rI   rù   Ú#_register_writer.<locals>.decoratoré  s   ø€ Ø#Œ˜ÑØˆrT   rQ   )rì   rù   s   f rI   Ú_register_writerr  è  s   ø€ ÷ð ð ÐrT   c               ó    € V ^8„  d   QhRRRR/# )rL   Úidx_fmt_nameztuple[int, str, str]rO   r’   rQ   )rR   s   "rI   rS   rS   ð  s   € ÷ ñ Ð"6ð ¸4ñ rT   c                ó¤   aa€ ^RI Hp V w  popW1V&   \        P                  ! RS 24      oRR VV3R lllpSV3\        V&   V3R l\
        V&   R# )rc   r   Ú=c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rL   r†   rê   ÚdatarN   Ú
legacy_apirP   rO   útuple[Any, ...]rQ   )rR   s   "rI   rS   Ú%_register_basic.<locals>.__annotate__÷  s,   € ÷ ?ñ ?Ø#ð?Ø+0ð?Ø>Bð?à	ñ?rT   c                óP   <€ V P                  \        V4      S,           S 2V4      # rV   )Ú_unpackrF   )r†   r  r	  Úfmtrí   s   &&&€€rI   Úbasic_handlerÚ&_register_basic.<locals>.basic_handler÷  s)   ø€ ð �|‰|œs 4›y¨DÕ0Ð1°#°Ð7¸Ó>Ð>rT   c                ó>   <a € R P                  VV 3R lV 4       4      # )rT   c              3  óH   <"  € T F  pSP                  SV4      x € K  	  R # 5irV   )Ú_pack)rG   r‘   r  r†   s   & €€rI   rJ   Ú4_register_basic.<locals>.<lambda>.<locals>.<genexpr>þ  s   øé € Ð<±V¨E�—‘˜C ×'Ð'³Vùs   ƒ"©Újoin)r†   Úvaluesr  s   f*€rI   Ú<lambda>Ú!_register_basic.<locals>.<lambda>ý  s   ù€ Ø�‰Õ<±VÓ<Ô<rT   N©T)r   r   ÚstructÚcalcsizer~   r€   )r  r   rì   Únamer  r  rí   s   &    @@rI   Ú_register_basicr  ð  sS   ù€ Ýà!�N€CˆˆdØˆ#�JÜ�?Š?˜Q˜s˜e˜9Ó%€D÷?ó ?ð
  Ð-„N�3Ñô„O�CÓrT   c                  ó  € ] tR tRt$ Rt/ tR]R&   / tR]R&   RWR R	 llt]	! R
 4      t
]	! R 4      t]	R R l4       t]P                  R R l4       tR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' lt]! ]! ]]P<                  R(R)3]P>                  R*R+3]P@                  R,R-3]PB                  R.R/3]PD                  R0R13]PF                  R2R33]PH                  R4R53]PJ                  R*R+3]PL                  R6R73.	4      4       ]'! ^^4      RXR8 R9 ll4       t(])! ^4      R: R; l4       t*]'! ^^4      RXR< R= ll4       t+])! ^4      R> R? l4       t,]'! ^^4      RXR@ RA ll4       t-])! ^4      RB RC l4       t.]'! ^^4      RXRD RE ll4       t/])! ^4      RF RG l4       t0]'! ^
^4      RXRH RI ll4       t1])! ^
4      RJ RK l4       t2RL RM lt3RN RO lt4RP RQ lt5RYRR RS llt6RT RU lt7RVt8R# )Zrê   é  aß  This class represents a TIFF tag directory.  To speed things up, we
don't decode tags unless they're asked for.

Exposes a dictionary interface of the tags in the directory::

    ifd = ImageFileDirectory_v2()
    ifd[key] = 'Some Data'
    ifd.tagtype[key] = TiffTags.ASCII
    print(ifd[key])
    'Some Data'

Individual values are returned as the strings or numbers, sequences are
returned as tuples of the values.

The tiff metadata type of each item is stored in a dictionary of
tag types in
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types
are read from a tiff file, guessed from the type added, or added
manually.

Data Structures:

    * ``self.tagtype = {}``

      * Key: numerical TIFF tag number
      * Value: integer corresponding to the data type from
        :py:data:`.TiffTags.TYPES`

      .. versionadded:: 3.0.0

'Internal' data structures:

    * ``self._tags_v2 = {}``

      * Key: numerical TIFF tag number
      * Value: decoded data, as tuple for multiple values

    * ``self._tagdata = {}``

      * Key: numerical TIFF tag number
      * Value: undecoded byte string from file

    * ``self._tags_v1 = {}``

      * Key: numerical TIFF tag number
      * Value: decoded data in the v1 format

Tags will be found in the private attributes ``self._tagdata``, and in
``self._tags_v2`` once decoded.

``self.legacy_api`` is a value for internal use, and shouldn't be changed
from outside code. In cooperation with
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`, if ``legacy_api``
is true, then decoded tags will be populated into both ``_tags_v1`` and
``_tags_v2``. ``_tags_v2`` will be used if this IFD is used in the TIFF
save routine. Tags should be read from ``_tags_v1`` if
``legacy_api == true``.

r}   r~   r   r€   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rL   ÚifhrN   rM   zbytes | NoneÚgroupú
int | NonerO   r’   rQ   )rR   s   "rI   rS   Ú"ImageFileDirectory_v2.__annotate__H  s2   € ÷ %!ñ %!àð%!ð ð%!ð ð	%!ð
 
ñ%!rT   c                ó,  € \        V4      '       g   R\        V4       R2p\        V4      hVe   TMVR,          V n        V P                  \        8X  d	   RV n        M*V P                  \        8X  d	   RV n        MRp\        V4      hV^,          ^+8H  V n        W0n        / V n	         V P                  4        V P                  '       d!   V P                  RVR	,          4      ^ ,          MV P                  R
VR,          4      ^ ,          V n        RV n        R# )a_  Initialize an ImageFileDirectory.

To construct an ImageFileDirectory from a real file, pass the 8-byte
magic header to the constructor.  To only set the endianness, pass it
as the 'prefix' keyword argument.

:param ifh: One of the accepted magic headers (cf. PREFIXES); also sets
      endianness.
:param prefix: Override the endianness of the file.
znot a TIFF file (header z not valid)N:NrL   NÚ>Ú<znot a TIFF IFDÚQ:é   NNr4   ºrE   NNF)r[   ÚreprÚSyntaxErrorÚ_prefixÚMMÚ_endianÚIIÚ_bigtiffr#  ÚtagtypeÚresetr  ÚnextÚ_legacy_api)r†   r"  rM   r#  Úmsgs   &&&& rI   rš   ÚImageFileDirectory_v2.__init__H  så   € ô  �s�|Š|Ø,¬T°#«Y¨K°{ÐCˆCÜ˜cÓ"Ð"Ø!'Ò!3‘v¸¸R½ˆŒØ�<‰<œ2ÔØˆD�LØ�\‰\œRÔØˆD�Là"ˆCÜ˜cÓ"Ð"Ø˜A� "™ˆŒØŒ
Ø')ˆŒØ'Ø�
‰
Œð �}�}ˆ}ð �L‰L˜˜c "�gÓ& qÖ)à—‘˜c 3 r¥7Ó+¨AÕ.ð 	Œ	ð
 !ˆÖrT   c                	ó   € V P                   # rV   )r.  rž   s   &rI   r  ÚImageFileDirectory_v2.<lambda>o  ó   €  4§<¢<rT   c                	ó   € V P                   # rV   )Ú_offsetrž   s   &rI   r  r:  p  r;  rT   c               ó   € V ^8„  d   QhRR/# )rL   rO   rP   rQ   )rR   s   "rI   rS   r%  s  s   € ÷  ñ  ˜Dñ  rT   c                	ó   € V P                   # rV   ©r6  rž   s   &rI   r	  Ú ImageFileDirectory_v2.legacy_apir  s   € à×ÑÐrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r‘   rP   rO   r   rQ   )rR   s   "rI   rS   r%  w  s   € ÷ ñ  ð ¨ñ rT   c                	ó   € R p\        V4      h)z"Not allowing setting of legacy api)Ú	Exception)r†   r‘   r7  s   && rI   r	  rA  v  s   € à2ˆÜ˜‹nÐrT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   r’   rQ   )rR   s   "rI   rS   r%  {  s   € ÷ (ñ (�tñ (rT   c                	óZ   € / V n         / V n        / V n        / V n        R V n        R V n        R # rV   )Ú_tags_v1Ú_tags_v2Ú_tagdatar3  Ú_nextr=  rž   s   &rI   r4  ÚImageFileDirectory_v2.reset{  s,   € Ø(*ˆŒØ(*ˆŒØ*,ˆŒØˆŒØˆŒ
Ø#'ˆŽrT   c               ó   € V ^8„  d   QhRR/# r«   rQ   )rR   s   "rI   rS   r%  ƒ  s   € ÷ ñ ˜ñ rT   c                	ó*   € \        \        V 4      4      # rV   )rƒ   Údictrž   s   &rI   Ú__str__ÚImageFileDirectory_v2.__str__ƒ  s   € Ü”4˜“:‹ÐrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   zdict[str, Any]rQ   )rR   s   "rI   rS   r%  †  s   € ÷ 	
ñ 	
�~ñ 	
rT   c                ó¨   € V P                  4        UUu/ uF0  w  r\        P                  ! WP                  4      P                  VbK2  	  upp# u uppi )zi
:returns: dict of name|key: value

Returns the complete tag dictionary, with named tags where possible.
)Úitemsr   Úlookupr#  r  )r†   Úcoder‘   s   &  rI   ÚnamedÚImageFileDirectory_v2.named†  sI   € ð  $Ÿz™zœ|ô
á+‘�ô �OŠO˜D§*¡*Ó-×2Ñ2°EÒ9Ù+ò
ð 	
ùó 
s   ”6Ac               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r%  ‘  ó   € ÷ <ñ <˜ñ <rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )rF   ÚsetrJ  rI  rž   s   &rI   Ú__len__ÚImageFileDirectory_v2.__len__‘  ó$   € Ü”3�t—}‘}Ó%¬¨D¯M©MÓ(:Õ:Ó;Ð;rT   c               ó    € V ^8„  d   QhRRRR/# ©rL   Útagr`   rO   r
   rQ   )rR   s   "rI   rS   r%  ”  s   € ÷ 	ñ 	˜sð 	 sñ 	rT   c                	óN  € WP                   9  dQ   V P                  V,          pV P                  V,          pV P                  V,          w  rEV! WV P                  4      W&   V P                   V,          pV P                  '       d    \        V\        \        34      '       g   V3pV# rV   )rI  rJ  r3  r~   r	  r–   rX   rN   )r†   rb  r  Útyprí   Úhandlerr]   s   &&     rI   Ú__getitem__Ú!ImageFileDirectory_v2.__getitem__”  s   € Ø—m‘mÔ#Ø—=‘= Õ%ˆDØ—,‘,˜sÕ#ˆCØ ×/Ñ/°Õ4‰MˆDÙ ¨D¯O©OÓ<ˆD‰IØ�m‰m˜CÕ ˆØ�?�?ˆ?¤:¨c´E¼5°>×#BÒ#BØ�&ˆCØˆ
rT   c               ó    € V ^8„  d   QhRRRR/# ©rL   rb  rµ   rO   rP   rQ   )rR   s   "rI   rS   r%  Ÿ  ó   € ÷ <ñ < ð <¨4ñ <rT   c                	óJ   € WP                   9   ;'       g    WP                  9   # rV   )rI  rJ  ©r†   rb  s   &&rI   Ú__contains__Ú"ImageFileDirectory_v2.__contains__Ÿ  ó   € Ø—m‘mÑ#×;Ð; s¯m©mÑ';Ð;rT   c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   rb  r`   r‘   r
   rO   r’   rQ   )rR   s   "rI   rS   r%  ¢  s!   € ÷ 3ñ 3˜sð 3¨3ð 3°4ñ 3rT   c                	ó>   € V P                  WV P                  4       R # rV   )Ú_setitemr	  )r†   rb  r‘   s   &&&rI   Ú__setitem__Ú!ImageFileDirectory_v2.__setitem__¢  s   € Ø�‰�c $§/¡/Ö2rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rL   rb  r`   r‘   r
   r	  rP   rO   r’   rQ   )rR   s   "rI   rS   r%  ¥  s.   € ÷ \ñ \˜Cð \¨ð \¸ð \À$ñ \rT   c           	     	óº  a€ \         \        \        3p\        P                  ! WP
                  4      o\        W$4      '       d   V.MTpWP                  9  Ed4   SP                  '       d   SP                  V P                  V&   EM\        P                  V P                  V&   \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       dh   V FB  p\        V\        4      '       g   Q hV^ 8  g   K$  \        P                  V P                  V&    EMi	  \        P                  V P                  V&   EMH\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       Ed   RpRpRp	V Ff  p\        V\        4      '       g   Q hV'       d   ^ Tu;8:  d   R8  g   M RpV'       d   RTu;8  d   R8  g   M RpV	'       g   K[  V^ 8  g   Kd  Rp	Kh  	  V'       d    \        P                  V P                  V&   EMtV'       d    \        P                   V P                  V&   EMMV	'       d    \        P"                  V P                  V&   EM&\        P$                  V P                  V&   EM\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        P&                  V P                  V&   M¯\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        P(                  V P                  V&   MW\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        P*                  V P                  V&   V P                  V,          \        P                  8X  d;   V Uu. uF-  p\        V\        4      '       d   VP-                  RR4      MTNK/  	  ppMXV P                  V,          \        P                  8X  d3   V Uu. uF&  p\        V\        4      '       d   \/        V4      MTNK(  	  ppV P                  V,          \        P"                  8H  ;'       d    \        V\0        4      p
V
'       g3   \2        ;QJ d    . V3R	 lV 4       F  NK  	  5M! V3R	 lV 4       4      pV'       d   V P4                  MV P6                  pV
'       g¨   SP8                  ^8X  gM   V P                  V,          \        P*                  8X  g'   SP8                  fc   \;        V4      ^8X  dS   V'       gK   V'       d:   V P                  V,          \        P                  \        P                  39   d   V3p Vw  W±&   R
# W[V&   R
# u upi u upi   \<         d6    \>        P@                  ! RT R\;        T4       R24       T^ ,          Y±&    R
# i ; i)c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r–   rf   ©rG   Úvs   & rI   rJ   Ú1ImageFileDirectory_v2._setitem.<locals>.<genexpr>°  s   é € ÐB¹6°a”z !¤[×1Ð1»6ùó   ‚FTc              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r–   r`   ry  s   & rI   rJ   r{  ¸  ó   é € Ð<±V°œ A¤s×+Ð+³Vùr|  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r–   rp   ry  s   & rI   rJ   r{  Ì  ó   é € Ð>±v°!œ A¤u×-Ð-³vùr|  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r–   rƒ   ry  s   & rI   rJ   r{  Î  r~  r|  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r–   rN   ry  s   & rI   rJ   r{  Ð  r€  r|  Úasciirø   c              3  óv   <"  € T F.  p\        V\        4      '       d   SP                  V4      MTx € K0  	  R # 5irV   )r–   rƒ   Úcvt_enum)rG   r‘   Úinfos   & €rI   rJ   r{  Ý  s2   øé € ð á#�Eô )3°5¼#×(>Ò(>�—‘˜eÔ$ÀEÔIÛ#ùs   ƒ69NzMetadata Warning, tag z had too many entries: z, expected 1r   i €  i €ÿÿ)!r   rN   rƒ   r   rU  r#  r–   r3  ÚtypeÚ	UNDEFINEDÚallrf   ÚSIGNED_RATIONALÚRATIONALr`   ÚSHORTÚSIGNED_SHORTÚLONGÚSIGNED_LONGÚDOUBLEÚASCIIÚBYTEÚencoderp   rO  rX   rH  rI  ÚlengthrF   Ú
ValueErrorÚwarningsÚwarn)r†   rb  r‘   r	  Ú	basetypesr  rz  ÚshortÚsigned_shortÚlongÚis_ifdÚdestr†  s   &&&&        @rI   rs  ÚImageFileDirectory_v2._setitem¥  s*  ø€ ÜœU¤CÐ(ˆ	ä�Š˜s§J¡JÓ/ˆÜ& u×8Ò8�%‘¸eˆà—l‘lÕ"Ø�y�yˆyØ$(§I¡I�—‘˜SÓ!ä$,×$6Ñ$6�—‘˜SÑ!ß“3ÑB¹6ÓB—3—3’3ÑB¹6ÓB×BÒBÛ#˜Ü)¨!¬[×9Ò9Ð9Ð9Ø˜qž5Ü08×0HÑ0H˜DŸL™L¨Ñ-Ú!ñ	 $ô -5×,=Ñ,=˜Ÿ™ SÓ)ß“SÑ<±VÓ<—S—S’SÑ<±VÓ<×<Ó<Ø �EØ#'�LØ�DÛ#˜Ü)¨!¬S×1Ò1Ð1Ð1ß ¨!¨q®.°5®.Ø$)˜Eß'°¸AÖ1EÀÖ1EØ+0˜Lß™4 A¨¦EØ#(šDñ $÷ Ü,4¯N©N˜Ÿ™ SÓ)ß%Ü,4×,AÑ,A˜Ÿ™ SÓ)ßÜ,4¯M©M˜Ÿ™ SÓ)ä,4×,@Ñ,@˜Ÿ™ SÓ)ß“SÑ>±vÓ>—S—S’SÑ>±vÓ>×>Ò>Ü(0¯©�D—L‘L Ò%ß“SÑ<±VÓ<—S—S’SÑ<±VÓ<×<Ò<Ü(0¯©�D—L‘L Ò%ß“SÑ>±vÓ>—S—S’SÑ>±vÓ>×>Ò>Ü(0¯©�D—L‘L Ñ%à�<‰<˜Õ¤× 2Ñ 2Ô2ñ  óá�Aô 1;¸1¼c×0BÒ0B�—‘˜ )Ô,ÈÒIÙð ð ˆFð �\‰\˜#Õ¤(×"3Ñ"3Ô3ÙEKÓLÁVÀ¤*¨Q´×"4Ò"4”e˜A”h¸!Ò;ÁVˆFÐLà—‘˜cÕ"¤h§m¡mÑ3×PÐP¼
À6Ì4Ó8Pˆßß”Uô á#ó—U‘Uô á#óó ˆF÷
 !+ˆt�}Š}°·±ˆ÷ Ø�[‰[˜AÔØ�|‰|˜CÕ ¤H§M¡MÔ1Ø—‘Ò#¬¨F«°qÔ(8Ç÷ ˜dŸl™l¨3Õ/Ü×!Ñ!Ü×(Ñ(ð4ô ð !˜�ð&Ø%‘�“ð �‹Iùò[ùò
 Møô: ô &ä—’Ø,¨S¨EÐ1HÜ˜6“{�m <ð1ôð # 1�I�”	ð&ús   Î73VÐ,VÖV Ö<W×Wc               ó    € V ^8„  d   QhRRRR/# )rL   rb  r`   rO   r’   rQ   )rR   s   "rI   rS   r%    s   € ÷ %ñ %˜sð % tñ %rT   c                	ó®   € V P                   P                  VR 4       V P                  P                  VR 4       V P                  P                  VR 4       R # rV   )rI  ÚpoprH  rJ  rl  s   &&rI   Ú__delitem__Ú!ImageFileDirectory_v2.__delitem__  s>   € Ø�‰×Ñ˜#˜tÔ$Ø�‰×Ñ˜#˜tÔ$Ø�‰×Ñ˜#˜tÖ$rT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   zIterator[int]rQ   )rR   s   "rI   rS   r%    ó   € ÷ =ñ =˜-ñ =rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )Úiterr\  rJ  rI  rž   s   &rI   Ú__iter__ÚImageFileDirectory_v2.__iter__  ó$   € Ü”C˜Ÿ™Ó&¬¨T¯]©]Ó);Õ;Ó<Ð<rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  rƒ   r  rN   rO   r
  rQ   )rR   s   "rI   rS   r%    s!   € ÷ 7ñ 7˜3ð 7 eð 7°ñ 7rT   c                	óR   € \         P                  ! V P                  V,           V4      # rV   )r  Úunpackr0  )r†   r  r  s   &&&rI   r  ÚImageFileDirectory_v2._unpack  s   € Ü�}Š}˜TŸ\™\¨CÕ/°Ó6Ð6rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  rƒ   r  r
   rO   rN   rQ   )rR   s   "rI   rS   r%    s!   € ÷ 8ñ 8˜ð 8 sð 8¨uñ 8rT   c                	óT   € \         P                  ! V P                  V,           .VO5!  # rV   )r  Úpackr0  )r†   r  r  s   &&*rI   r  ÚImageFileDirectory_v2._pack  s   € Ü�{Š{˜4Ÿ<™<¨#Õ-Ð7°Ó7Ð7rT   ÚHr™  r4   r›  Úbzsigned byteÚhzsigned shortÚlzsigned longr¨   rp   ÚdÚdoubler)  Úlong8c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   r  rN   r	  rP   rO   rQ   )rR   s   "rI   rS   r%  #  s!   € ÷ ñ ˜eð °ð Àñ rT   c                	ó   € V# rV   rQ   ©r†   r  r	  s   &&&rI   Ú	load_byteÚImageFileDirectory_v2.load_byte"  ó   € àˆrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r  úbytes | int | IFDRationalrO   rN   rQ   )rR   s   "rI   rS   r%  '  s   € ÷ ñ Ð8ð ¸Uñ rT   c                	óŒ   € \        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V34      pV# rV   )r–   rf   r`   rN   ©r†   r  s   &&rI   Ú
write_byteÚ ImageFileDirectory_v2.write_byte&  s5   € ä�dœK×(Ò(Ü�t“9ˆDÜ�dœC× Ò Ü˜$˜“>ˆDØˆrT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  rN   r	  rP   rO   rƒ   rQ   )rR   s   "rI   rS   r%  /  s!   € ÷ 1ñ 1 ð 1°4ð 1À3ñ 1rT   c                	ó^   € VP                  R 4      '       d   VRR pVP                  RR4      # )ó    Nzlatin-1rø   rd   )ÚendswithÚdecoder¾  s   &&&rI   Úload_stringÚ!ImageFileDirectory_v2.load_string.  s-   € à�=‰=˜×ÒØ˜˜�9ˆDØ�{‰{˜9 iÓ0Ð0rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r‘   zstr | bytes | intrO   rN   rQ   )rR   s   "rI   rS   r%  5  s   € ÷ ñ Ð"3ð ¸ñ rT   c                	ó¦   € \        V\        4      '       d   \        V4      p\        V\        4      '       g   VP	                  R R4      pVR,           # )rƒ  rø   rÊ  )r–   r`   rƒ   rN   r“  ©r†   r‘   s   &&rI   Úwrite_stringÚ"ImageFileDirectory_v2.write_string4  sA   € ô �eœS×!Ò!Ü˜“JˆEÜ˜%¤×'Ò'Ø—L‘L ¨)Ó4ˆEØ�u�}ÐrT   c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   r  rN   r	  rP   rO   z)tuple[tuple[int, int] | IFDRational, ...]rQ   )rR   s   "rI   rS   r%  >  ó)   € ÷ Wñ WØðWØ'+ðWà	2ñWrT   c                	ó&  aa€ V P                  \        V4      ^,           R2V4      pR V3R llo\        ;QJ d/    . V3R l\        VR,          VR,          4       4       F  NK  	  5# ! V3R l\        VR,          VR,          4       4       4      # )rE   r4   c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   Úar`   rµ  rO   ztuple[int, int] | IFDRationalrQ   )rR   s   "rI   rS   Ú9ImageFileDirectory_v2.load_rational.<locals>.__annotate__C  ó"   € ÷ 	?ñ 	?�sð 	?˜sð 	?Ð'Dñ 	?rT   c                ó0   <€ S'       d   W3# \        W4      # rV   ©rf   ©rÚ  rµ  r	  s   &&€rI   ÚcombineÚ4ImageFileDirectory_v2.load_rational.<locals>.combineC  ó   ø€ ß'�A�6Ð>¬[¸Ó->Ð>rT   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irV   rQ   ©rG   ÚnumÚdenomrà  s   &  €rI   rJ   Ú6ImageFileDirectory_v2.load_rational.<locals>.<genexpr>F  ó   øé € ÐVÑ;U©Z¨S‘W˜S×(Ð(Ó;Uùó   ƒºNNrL   ºrc   NrL   ©r  rF   rX   Úzip©r†   r  r	  Úvalsrà  s   &&f @rI   Úload_rationalÚ#ImageFileDirectory_v2.load_rational=  óq   ù€ ð �|‰|œs 4›y¨A�~Ð.¨aÐ0°$Ó7ˆ÷	?ð 	?÷ ŒuÔV¼3¸tÀC½yÈ$ÈtÍ*Ô;UÓV�uÐVˆuÔV¼3¸tÀC½yÈ$ÈtÍ*Ô;UÓVÓVÐVrT   c               ó    € V ^8„  d   QhRRRR/# ©rL   r  rf   rO   rN   rQ   )rR   s   "rI   rS   r%  I  s   € ÷ 
ñ 
 kð 
°eñ 
rT   c                	ó:   a € R P                  V 3R lV 4       4      # )rT   c              3  ó`   <"  € T F#  pSP                   ! R .\        VR4      O5!  x € K%  	  R# 5i)Ú2LNl   ÿÿ )r  rj   ©rG   rz   r†   s   & €rI   rJ   Ú7ImageFileDirectory_v2.write_rational.<locals>.<genexpr>J  s,   øé € ð 
ÙLRÀDˆD�JŠJ�tÐ?œo¨d°IÓ>×?Ð?ËFùs   ƒ+.r  ©r†   r  s   f*rI   Úwrite_rationalÚ$ImageFileDirectory_v2.write_rationalH  s!   ø€ à�x‰xô 
ÙLRó
ó 
ð 	
rT   c               ó$   € V ^8„  d   QhRRRRRR/# r¼  rQ   )rR   s   "rI   rS   r%  O  s!   € ÷ ñ  5ð °dð Àeñ rT   c                	ó   € V# rV   rQ   r¾  s   &&&rI   Úload_undefinedÚ$ImageFileDirectory_v2.load_undefinedN  rÁ  rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r‘   rÃ  rO   rN   rQ   )rR   s   "rI   rS   r%  S  s   € ÷ ñ Ð%>ð À5ñ rT   c                	óª   € \        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V4      P	                  R R4      pV# )rƒ  rø   )r–   rf   r`   rƒ   r“  rÑ  s   &&rI   Úwrite_undefinedÚ%ImageFileDirectory_v2.write_undefinedR  s@   € ä�eœ[×)Ò)Ü˜“JˆEÜ�eœS×!Ò!Ü˜“J×%Ñ% g¨yÓ9ˆEØˆrT   c               ó$   € V ^8„  d   QhRRRRRR/# rÕ  rQ   )rR   s   "rI   rS   r%  [  rÖ  rT   c                	ó&  aa€ V P                  \        V4      ^,           R2V4      pR V3R llo\        ;QJ d/    . V3R l\        VR,          VR,          4       4       F  NK  	  5# ! V3R l\        VR,          VR,          4       4       4      # )rE   r·  c               ó$   € V ^8„  d   QhRRRRRR/# rÙ  rQ   )rR   s   "rI   rS   Ú@ImageFileDirectory_v2.load_signed_rational.<locals>.__annotate__`  rÜ  rT   c                ó0   <€ S'       d   W3# \        W4      # rV   rÞ  rß  s   &&€rI   rà  Ú;ImageFileDirectory_v2.load_signed_rational.<locals>.combine`  râ  rT   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irV   rQ   rä  s   &  €rI   rJ   Ú=ImageFileDirectory_v2.load_signed_rational.<locals>.<genexpr>c  rè  ré  rê  rë  rì  rî  s   &&f @rI   Úload_signed_rationalÚ*ImageFileDirectory_v2.load_signed_rationalZ  rò  rT   c               ó    € V ^8„  d   QhRRRR/# rô  rQ   )rR   s   "rI   rS   r%  f  s   € ÷ 
ñ 
¨[ð 
¸Uñ 
rT   c                	ó:   a € R P                  V 3R lV 4       4      # )rT   c           	   3  ób   <"  € T F$  pSP                   ! R .\        VRR4      O5!  x € K&  	  R# 5i)Ú2lNiÿÿÿi   €)r  r|   rø  s   & €rI   rJ   Ú>ImageFileDirectory_v2.write_signed_rational.<locals>.<genexpr>g  s3   øé € ð 
á�ð �JŠJ�tÐPÔ4°T¸9ÀhÓO×PÐPÛùs   ƒ,/r  rú  s   f*rI   Úwrite_signed_rationalÚ+ImageFileDirectory_v2.write_signed_rationale  s!   ø€ à�x‰xô 
áó
ó 
ð 	
rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úfpú	IO[bytes]rí   r`   rO   rN   rQ   )rR   s   "rI   rS   r%  l  s!   € ÷ ñ ˜yð °ð ¸ñ rT   c                	ó‚   € VP                  V4      p\        V4      V8w  d   R V R\        V4       R2p\        V4      hV# )z&Corrupt EXIF data.  Expecting to read ú bytes but only got z. )ÚreadrF   ÚOSError)r†   r  rí   Úretr7  s   &&&  rI   Ú_ensure_readÚ"ImageFileDirectory_v2._ensure_readl  sN   € Ø�g‰g�d‹mˆÜˆs‹8�tÔð%Ø%) FÐ*>¼sÀ3»x¸jÈðLð ô ˜#“,ÐØˆ
rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r  r  rO   r’   rQ   )rR   s   "rI   rS   r%  v  s   € ÷ Añ A�yð A Tñ ArT   c           
     	ó  € V P                  4        VP                  4       V n         V P                  '       d#   V P	                  R V P                  V^4      4      M!V P	                  RV P                  V^4      4      ^ ,          p\        V4       EF2  pV P                  '       d#   V P	                  RV P                  V^4      4      M!V P	                  RV P                  V^4      4      w  rErg\        P                  ! W@P                  4      P                  p\        P                  ! VR4      p	RV RV RV	 RV R2	p
 V P                  V,          w  r¼Yk,          pYÐP                  '       d   ^M^8”  d�   TP                  4       pT P	                  T P                  '       d   R MR
T4      w  pT
RT RT 2,          p
TP#                  T4       \$        P&                  ! Y4      pTP#                  T4       MTRT p\)        T4      T8w  dA   \*        P,                  ! RT R\)        T4       RT 24       \        P!                  T
4       EKº  T'       g   \        P!                  T
4       EKÚ  YpP.                  T&   YPP0                  T&   T
R,          p
Y­^ 8”  d   RT R2M
\3        T4      ,          p
\        P!                  T
4       EK5  	  V P                  '       d#   V P	                  R V P                  V^4      4      M!V P	                  R
V P                  V^4      4      w  V n        R#   \         d    \        P!                  R	Y¥4        EK»  i ; i  \6         d+   p
\*        P,                  ! \9        T
4      4        Rp
?
R# Rp
?
ii ; i)r)  r´  ÚHHQ8sÚHHL4sÚunknownztag: ú (ú
) - type: Ú)z%s - unsupported type %sr4   z Tag Location: z - Data Location: Nz/Possibly corrupt EXIF data.  Expecting to read r  z. Skipping tag z
 - value: ú<table: ú bytes>)r4  Útellr=  r2  r  r  Úranger   rU  r#  r  r   Úgetr~   ÚKeyErrorÚloggerÚdebugÚseekr   Ú
_safe_readrF   r–  r—  rJ  r3  r,  r5  r  rƒ   )r†   r  Ú	tag_countrr   rb  rd  Úcountr  ÚtagnameÚtypnamer7  Ú	unit_sizere  rí   ÚhereÚoffsets   &&              rI   ÚloadÚImageFileDirectory_v2.loadv  sõ  € Ø�
‰
ŒØ—w‘w“yˆŒð=	ð —=—=�=ð —‘˜S $×"3Ñ"3°B¸Ó":Ô;à—\‘\ # t×'8Ñ'8¸¸QÓ'?Ó@Øõ	ˆIô
 ˜9×%�ð —}—}�}ð —L‘L ¨$×*;Ñ*;¸BÀÓ*CÔDàŸ™ g¨t×/@Ñ/@ÀÀRÓ/HÓIñ &�˜%ô #Ÿ/š/¨#¯z©zÓ:×?Ñ?�ÜŸ)š) C¨Ó3�Ø˜g˜Y b¨¨¨Z¸°yÀÀ3À%ÀqÐI�ðØ)-×)<Ñ)<¸SÕ)AÑ&�Ið Õ(�Ø§§ ™1°1Ô5ØŸ7™7›9�DØ $§¡°D·M·M°M©SÀsÈDÓ Q‘I�VØ˜_¨T¨FÐ2DÀVÀHÐMÕM�CØ—G‘G˜F”OÜ$×/Ò/°Ó9�DØ—G‘G˜D•Mà  ˜;�Dä�t“9 Ô$Ü—M’Mð-Ø-1¨FÐ2FÄsÈ4ÃyÀkð R)Ø),¨ð/ôô
 —L‘L Ô%ÚçÜ—L‘L Ô%Úà%)—‘˜cÑ"Ø$'—‘˜SÑ!à�|Õ#�Ø¸"´9˜ $  wÑ/Ä$ÀtÃ*ÕL�ä—‘˜S×!ñ] &ðd —=—=�=ð —‘˜S $×"3Ñ"3°B¸Ó":Ô;à—\‘\ # t×'8Ñ'8¸¸QÓ'?Ó@ñ ˆTŽYøôG  ô Ü—L‘LÐ!;¸SÔFÛðûôP ô 	Ü�MŠMœ#˜c›(Ô#Ýûð	úsW   §M ¹DM Ä=L%ÅAM Æ!B/M ÉBM ËAM Ì%!MÍM Í
MÍM ÍNÍM>Í>Nc               ó   € V ^8„  d   QhRR/# )rL   rO   rN   rQ   )rR   s   "rI   rS   r%  ¹  s   € ÷ ñ ˜%ñ rT   c                	óR  € V P                   T P                  R V P                  '       d   ^+M^*4      ,           pV P                  '       d   WP                  R^^ 4      ,          pYP                  '       d   V P                  R^4      ,          pV# V P                  R^4      ,          pV# )r´  ÚHHr)  r4   )r.  r  r2  ©r†   r"  s   & rI   Ú_get_ifhÚImageFileDirectory_v2._get_ifh¹  s}   € Ø�l‰l˜TŸZ™Z¨°4·=·=°=©RÀbÓIÕIˆØ�=�=ˆ=Ø—:‘:˜d A qÓ)Õ)ˆCØ§m§m mˆt�z‰z˜#˜rÓ"ÕKˆàˆ
ð :>¿¹ÀCÈÓ9KÕKˆàˆ
rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r8  r`   rO   rN   rQ   )rR   s   "rI   rS   r%  Á  s   € ÷ Nñ N˜cð N¨%ñ NrT   c                	ó¦	  € T P                  V P                  '       d   R MR\        V P                  4      4      p. pV P                  '       d   R MRpV P                  '       d   ^M^pT\        V4      \        V P                  4      V P                  '       d   ^M^,          ,           V,           ,          pRp\	        V P                  P                  4       4       EFŽ  w  rxV\        8X  d   \        V4      pV P                  V,          p	\        P                  RWy\        V4      4       V	\        P                  8H  ;'       d    \        V\        4      p
V
'       d^   \        V P!                  4       VR7      pV P                  V,          pVP                  4        F	  w  rÞWëV&   K  	  VP#                  V4      pM6\        V\$        4      '       d   TMV3pV P&                  V	,          ! V .VO5!  p\        P(                  ! WpP*                  4      P,                  pV
'       d   RM\.        P0                  ! V	R4      pRV R	V R
V R	V	 R2	pT\        V4      ^8¼  d   R\        V4       R2M
\3        V4      ,          p\        P                  V4       V
'       d   ^pMKV	\        P4                  \        P6                  \        P8                  39   d   \        V4      pM\        V4      p\        V4      V8:  d)   VP;                  WyVVP=                  VR4      R34       EKC  VP;                  WyVV P                  WA4      V34       V\        V4      ^,           ^,          ^,          ,          pEK‘  	  Ve¥   W6,          w  rypr�V'       d\   V P>                  V	,          w  ppV! WV P@                  4       Uu. uF  pVV,           NK  	  ppV P&                  V	,          ! V .VO5!  pM.V P                  W@PC                  WH4      ^ ,          V,           4      pWyVW�3W6&   V F`  w  rypr�\        P                  RWyV\        V4      \        V4      4       Y P                  V P                  '       d   RMRWyVV4      ,          pKb  	  W P                  V^ 4      ,          pV F2  w  rypr�W/,          p\        V4      ^,          '       g   K)  VR,          pK4  	  V# u upi )r)  r´  r4   NzTag %s, Type: %s, Value: %s)r#  Úifdr$  zsave: r%  r&  z) - value: r(  r)  rÊ  rT   z%s %s %s %s %sr"  r#  )"r  r2  rF   rI  ÚsortedrT  ÚSTRIPOFFSETSr3  r.  r/  r,  r   rŽ  r–   rO  rê   r?  ÚtobytesrX   r€   rU  r#  r  r   r,  rƒ   r’  r‘  rˆ  ÚappendÚljustr~   r	  r  )r†   r8  ÚresultÚentriesr  Úfmt_sizeÚstripoffsetsrb  r‘   rd  rœ  rC  r  Úifd_tagÚ	ifd_valuer  r4  r5  r7  r3  rí   re  r]   s   &&                     rI   rF  ÚImageFileDirectory_v2.tobytesÁ  sÔ  € à—‘ 4§=§= =™C°c¼3¸t¿}¹}Ó;MÓNˆà<>ˆà—]—]�]‰c¨ˆØŸŸ˜‘1¨1ˆØÜ�‹Kœ#˜dŸm™mÓ,°d·m·m°m±ÈÕLÕLÈxÕWõ	
ˆð ˆô ! §¡×!4Ñ!4Ó!6×7‰JˆCØ”lÔ"Ü" 7›|�Ø—,‘,˜sÕ#ˆCÜ�L‰LÐ6¸Ä$ÀuÃ+ÔNØœHŸM™MÑ)×EÐE¬j¸ÄÓ.EˆFßÜ+¨D¯M©M«OÀ3ÔG�ØŸ™ sÕ+�Ø*0¯,©,®.Ñ&�GØ#,˜“Lñ +9à—{‘{ 6Ó*‘ä",¨U´E×":Ò":™ÀÀ�Ø×+Ñ+¨CÖ0°Ð?¸Ó?�ä—o’o c¯:©:Ó6×;Ñ;ˆGß%‘e¬5¯9ª9°S¸)Ó+DˆGØ˜7˜) 2 c U¨*°W°I¸RÀ¸uÀKÐPˆCØ´C¸³IÀ´O�Xœc $›i˜[¨Ñ0ÌÈVËÕTˆCÜ�L‰L˜Ô÷ Ø‘ØœŸ™¬¯©¼×8JÑ8JÐKÔKÜ˜D›	‘ä˜F›�ä�4‹y˜HÔ$Ø—‘ ¨%°·±¸HÀeÓ1LÈcÐR×Sà—‘ ¨%°·±¸CÓ1HÈ$ÐOÔPØœ3˜t›9 q�=¨QÕ.°Õ2Õ2“ñE 8ðJ Ò#Ø+2Õ+@Ñ(ˆC�e˜UßØ $× 3Ñ 3°CÕ 8‘��gÙ29¸$ÀdÇoÁoÔ2VÓWÑ2V¨3˜# Ÿ,˜,Ñ2V�ÐWØ×+Ñ+¨CÖ0°Ð?¸Ó?‘àŸ
™
 3¯©°SÓ(@ÀÕ(CÀfÕ(LÓM�Ø$'¨e°UÐ$@ˆGÑ!ó -4Ñ(ˆC�e˜UÜ�L‰LÐ)¨3°U¼DÀ»KÌÈdËÔTØ—j‘jØŸ=Ÿ=˜=‘¨g°sÀÈóõ ŠFñ -4ð 	—*‘*˜S !Ó$Õ$ˆó -4Ñ(ˆC�e˜UØ�NˆFÜ�4‹y˜1�}Ž}Ø˜%•’ñ -4ð
 ˆùò- Xs   Î1Sc               ó    € V ^8„  d   QhRRRR/# )rL   r  r  rO   r`   rQ   )rR   s   "rI   rS   r%    s   € ÷ $ñ $�yð $ Sñ $rT   c                	óò   € VP                  4       ^ 8X  d    VP                  V P                  4       4       VP                  4       pV P                  V4      pVP                  V4       V\	        V4      ,           # ©r   )r*  Úwriter?  rF  rF   )r†   r  r8  rI  s   &&  rI   ÚsaveÚImageFileDirectory_v2.save  sU   € Ø�7‰7‹9˜Œ>Ø�H‰H�T—]‘]“_Ô%à—‘“ˆØ—‘˜fÓ%ˆØ
�‰�ÔØœ˜F›Õ#Ð#rT   )r2  r0  r6  rK  r=  r.  rJ  rH  rI  r#  r5  r3  )s   II*     NNr  rR  )9rá   râ   rã   rä   rå   r~   Ú__annotations__r€   rš   rç   rM   r8  r	  Úsetterr4  rP  rW  r]  rf  rm  rt  rs  r¢  r©  r  r  ÚlistÚmapr  r   rŒ  rŽ  ÚSIGNED_BYTEr�  r�  ÚFLOATr�  ÚIFDÚLONG8rû   r¿  r  rÆ  rÍ  rÒ  rð  rû  rÿ  r  r  r  r  r9  r?  rF  rT  ré   rQ   rT   rI   rê   rê     sp  ‡ ñ:ðx :<€NÐ6Ó;Ø57€OÐ2Ó7÷%!ñN Ñ/Ó0€FÙÑ/Ó0€Fàô ó ð ð ×Ñôó ðõ(õõ	
õ<õ	õ<õ3õ\õ|%õ
=õ7õ8ñ 	ÙØà—‘  gÐ.Ø—‘  VÐ,Ø×%Ñ% s¨MÐ:Ø×&Ñ&¨¨^Ð<Ø×%Ñ% s¨MÐ:Ø—‘  gÐ.Ø—‘ # xÐ0Ø—‘˜s FÐ+Ø—‘  gÐ.ð
ó	
ôñ" �a˜Óöó ðñ �aÓôó ðñ �a˜Óö1ó ð1ñ
 �aÓôó ðñ �a˜ÓöWó ðWñ �aÓô
ó ð
ñ
 �a˜Óöó ðñ �aÓôó ðñ �b˜!ÓöWó ðWñ �bÓô
ó ð
õõAõF÷N÷`$ñ $rT   r÷   rö   rô   Úwrite_c                  óÂ   a € ] tR tRt$ RtR V 3R llt]! R 4      t]! R 4      tR]	R&    ]
R	 R
 l4       tR R ltR R ltR R ltR R ltR R ltR R ltRtV ;t# )ÚImageFileDirectory_v1i%  aÒ  This class represents the **legacy** interface to a TIFF tag directory.

Exposes a dictionary interface of the tags in the directory::

    ifd = ImageFileDirectory_v1()
    ifd[key] = 'Some Data'
    ifd.tagtype[key] = TiffTags.ASCII
    print(ifd[key])
    ('Some Data',)

Also contains a dictionary of tag types as read from the tiff image file,
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`.

Values are returned as a tuple.

..  deprecated:: 3.0.0
c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r‡   r
   ÚkwargsrO   r’   rQ   )rR   s   "rI   rS   Ú"ImageFileDirectory_v1.__annotate__8  s!   € ÷  ñ  ˜cð  ¨Sð  °Tñ  rT   c                	ó6   <€ \         SV `  ! V/ VB  R V n        R# ©TN)Úsuperrš   r6  )r†   r‡   rb  Ú	__class__s   &*,€rI   rš   ÚImageFileDirectory_v1.__init__8  s   ø€ Ü‰Ò˜$Ð) &Ò)ØˆÖrT   c                	ó   € V P                   # rV   )rH  rž   s   &rI   r  ÚImageFileDirectory_v1.<lambda><  s   €  §¢rT   c                	ó   € V P                   # rV   )rJ  rž   s   &rI   r  rj  =  s   €  D§M¢MrT   zdict[int, int]r3  c               ó    € V ^8„  d   QhRRRR/# )rL   Úoriginalrê   rO   r`  rQ   )rR   s   "rI   rS   rc  D  s   € ÷ ñ Ð4ð Ð9Nñ rT   c                ó’   € V ! VP                   R7      pVP                  Vn        VP                  Vn        VP                  Vn        V# )a  Returns an
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
instance with the same data as is contained in the original
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
instance.

:returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`

rZ   )rM   rJ  r3  r5  )Úclsrm  rC  s   && rI   Úfrom_v2ÚImageFileDirectory_v1.from_v2C  s<   € ñ ˜Ÿ™Ô)ˆØ×(Ñ(ˆŒØ×&Ñ&ˆŒØ—=‘=ˆŒØˆ
rT   c               ó   € V ^8„  d   QhRR/# )rL   rO   rê   rQ   )rR   s   "rI   rS   rc  U  s   € ÷ ñ Ð,ñ rT   c                óÎ   € \        V P                  R7      p\        V P                  4      Vn        \        V P                  4      Vn        \        V P
                  4      Vn        V# )a  Returns an
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
instance with the same data as is contained in the original
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
instance.

:returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`

rZ   )rê   rM   rO  rJ  r3  rI  )r†   rC  s   & rI   Úto_v2ÚImageFileDirectory_v1.to_v2U  sG   € ô $¨4¯;©;Ô7ˆÜ˜DŸM™MÓ*ˆŒÜ˜4Ÿ<™<Ó(ˆŒÜ˜DŸM™MÓ*ˆŒØˆ
rT   c               ó    € V ^8„  d   QhRRRR/# ri  rQ   )rR   s   "rI   rS   rc  f  rj  rT   c                	óJ   € WP                   9   ;'       g    WP                  9   # rV   )rH  rJ  rl  s   &&rI   rm  Ú"ImageFileDirectory_v1.__contains__f  ro  rT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   rc  i  rZ  rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )rF   r\  rJ  rH  rž   s   &rI   r]  ÚImageFileDirectory_v1.__len__i  r_  rT   c               ó   € V ^8„  d   QhRR/# r¥  rQ   )rR   s   "rI   rS   rc  l  r¦  rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )r¨  r\  rJ  rH  rž   s   &rI   r©  ÚImageFileDirectory_v1.__iter__l  r«  rT   c               ó$   € V ^8„  d   QhRRRRRR/# rq  rQ   )rR   s   "rI   rS   rc  o  s!   € ÷ 2ñ 2˜sð 2¨3ð 2°4ñ 2rT   c                	ó<   € R F  pV P                  WV4       K  	  R# )FN©FT)rs  )r†   rb  r‘   r	  s   &&& rI   rt  Ú!ImageFileDirectory_v1.__setitem__o  s   € Û'ˆJØ�M‰M˜# jÖ1ó (rT   c               ó    € V ^8„  d   QhRRRR/# ra  rQ   )rR   s   "rI   rS   rc  s  s   € ÷ 
ñ 
˜sð 
 sñ 
rT   c           	     	óD  € WP                   9  d^   V P                  V,          pV P                  V,          pV P                  V,          w  rER F  pV P	                  W! WV4      V4       K  	  V P                   V,          p\        V\        \        34      '       g   V3pV# )Fr�  )rH  rJ  r3  r~   rs  r–   rX   rN   )r†   rb  r  rd  rí   re  Úlegacyr]   s   &&      rI   rf  Ú!ImageFileDirectory_v1.__getitem__s  s†   € Ø—m‘mÔ#Ø—=‘= Õ%ˆDØ—,‘,˜sÕ#ˆCØ ×/Ñ/°Õ4‰MˆDÛ'�Ø—‘˜c 7¨4°vÓ#>ÀÖGñ (à�m‰m˜CÕ ˆÜ˜#¤¤u˜~×.Ò.Ø�&ˆCØˆ
rT   r@  )rá   râ   rã   rä   rå   rš   rç   ÚtagsÚtagdatarV  Úclassmethodrp  rt  rm  r]  r©  rt  rf  ré   Ú__classcell__©rg  s   @rI   r`  r`  %  sj   ø‡ ñ÷$ ð  ñ Ñ.Ó/€DÙÑ1Ó2€Gð ÓØ!àôó ðõ"õ"<õ<õ=õ2÷
ó 
rT   r`  c                  óÒ   a € ] tR tRtRtRtRtRR V 3R llltR R lt]	R	 R
 l4       t
R R ltR R ltR R ltR R ltR V 3R lltR R ltR R ltR R ltR R ltRtV ;t# )ÚTiffImageFileiˆ  ÚTIFFz
Adobe TIFFFc               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  úStrOrBytesPath | IO[bytes]Úfilenamezstr | bytes | NonerO   r’   rQ   )rR   s   "rI   rS   ÚTiffImageFile.__annotate__�  s(   € ÷ 'ñ 'à&ð'ð %ð'ð 
ñ	'rT   c                	ó2   <€ V   V   \         SV `  W4       R # rV   )rf  rš   )r†   r  r‘  rg  s   &&&€rI   rš   ÚTiffImageFile.__init__�  s   ø€ ñ
 	Ø5áØ"ä‰Ñ˜Ö&rT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r’  š  s   € ÷ ñ �tñ rT   c                ó4  € V P                   f   Q hV P                   P                  ^4      pV^,          ^+8X  d"   WP                   P                  ^4      ,          p\        V4      V n        V P                  P                  ;V n        V n        RV n        V P                   V n        . V n	        RV n
        \        P                  R4       \        P                  RV P
                  4       \        P                  R\        V4      4       V P                  ^ 4       R# )z#Open the first image in a TIFF fileNz*** TiffImageFile._open ***z- __first: %sz	- ifh: %srd   )r  r  rê   Útag_v2r5  Ú_TiffImageFile__firstÚ_TiffImageFile__nextÚ_TiffImageFile__frameÚ_fpÚ
_frame_posÚ	_n_framesr.  r/  r,  Ú_seekr>  s   & rI   Ú_openÚTiffImageFile._openš  sÈ   € ð �w‰wÒ"Ð"Ð"Ø�g‰g�l‰l˜1‹oˆØˆq�6�RŒ<Ø—7‘7—<‘< “?Õ"ˆCä+¨CÓ0ˆŒð &*§[¡[×%5Ñ%5Ð5ˆŒ�t”{ØˆŒØ—7‘7ˆŒØ%'ˆŒØ%)ˆŒä�‰Ð2Ô3Ü�‰�_ d§l¡lÔ3Ü�‰�[¤$ s£)Ô,ð 	�
‰
�1ŽrT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r’  ´  s   € ÷ 	ñ 	˜#ñ 	rT   c                	óP  € V P                   pVf|   V P                  4       pV P                  \        V P                  4      4       V P                   f)   V P                  V P                  4       ^,           4       K6  V P                  V4       V P                   f   Q hV P                   # rV   )r�  r*  rž  rF   rœ  r0  )r†   Úcurrent_n_framesÚcurrents   &  rI   Ún_framesÚTiffImageFile.n_frames³  sx   € àŸ>™>ÐØÒ#Ø—i‘i“kˆGØ�J‰J”s˜4Ÿ?™?Ó+Ô,Ø—.‘.Ò(Ø—
‘
˜4Ÿ9™9›;¨�?Ö+Ø�I‰I�gÔØ�~‰~Ò)Ð)Ð)Ø�~‰~ÐrT   c               ó    € V ^8„  d   QhRRRR/# ©rL   Úframer`   rO   r’   rQ   )rR   s   "rI   rS   r’  ¿  s   € ÷ 
ñ 
˜#ð 
 $ñ 
rT   c                óD  € V P                  V4      '       g   R# V P                  V4       V P                  eh   V P                  P                  V P
                  8w  g8   V P                  P                  V P                  8w  g   V P                  '       d
   RV n        R# R# R# )z%Select a given frame as current imageN)Ú_seek_checkrž  Ú_imÚimrí   Ú
_tile_sizeÚmodeÚreadonly)r†   r©  s   &&rI   r0  ÚTiffImageFile.seek¿  sn   € à×Ñ ×&Ò&ÙØ�
‰
�5ÔØ�8‰8ÒØ�G‰G�L‰L˜DŸO™OÔ+Ø�w‰w�|‰|˜tŸy™yÔ(Ø�}�}ˆ}àˆDŽHñ ñ  rT   c               ó    € V ^8„  d   QhRRRR/# r¨  rQ   )rR   s   "rI   rS   r’  Ë  s   € ÷ /ñ /˜3ð / 4ñ /rT   c                	ó¾  € \        V P                  \        4      '       d   V P                  P                  hV P                  V n        \        V P                  4      V8:  EdÑ   V P                  '       g   R p\        V4      h\        P                  RVV P                  V P                  V P                  P                  4       4       V P                  R8¼  d   Rp\        V4      hV P                  P                  V P                  4       V P                  P                  V P                  4       \        P                  RV P                  P                  4       4       V P                   P#                  V P                  4       V P                   P$                  V P                  9   d	   ^ V n        MV P                   P$                  V n        V P                  ^ 8X  d   V^,           V n        \        V P                  4      ^8X  d   V P                  ^ 8g  V n        V ;P                  ^,          un        EKë  V P                  P                  V P                  V,          4       V P                   P#                  V P                  4       \*        V P                   9   dV   V P                   \*        ,          p\        V\,        4      '       d   \        V4      ^8X  d
   V^ ,          pW0P.                  R&   MRV P.                  9   d   V P.                  R V P1                  4        \2        P5                  V P                   4      ;V n        V n        Wn        V P;                  4        R# )zno more images in TIFF filez9Seeking to frame %s, on frame %s, __next %s, location: %szUnable to seek to framezLoading tags, location: %sÚxmpNl            )r–   r›  r   Úexr  rF   rœ  r™  ÚEOFErrorr.  r/  rš  r*  r•  r0  rG  r—  r9  r5  r�  Úis_animatedÚXMPrX   r†  Ú_reload_exifr`  rp  rb  rC  Ú_setup)r†   r©  r7  r´  s   &&  rI   rž  ÚTiffImageFile._seekË  s5  € Ü�d—h‘h¤×.Ò.Ø—(‘(—+‘+ÐØ—(‘(ˆŒä�$—/‘/Ó" eÕ+Ø—;—;�;Ø3�Ü˜s“mÐ#Ü�L‰LØKØØ—‘Ø—‘Ø—‘—‘“ôð �{‰{˜eÔ#Ø/�Ü  “oÐ%Ø�G‰G�L‰L˜Ÿ™Ô%Ø�O‰O×"Ñ" 4§;¡;Ô/Ü�L‰LÐ5°t·w±w·|±|³~ÔFØ�K‰K×Ñ˜TŸW™WÔ%Ø�{‰{×Ñ 4§?¡?Ô2ð  �•à"Ÿk™k×.Ñ.�”Ø�{‰{˜aÔØ!&¨¥�”Ü�4—?‘?Ó# qÔ(Ø#'§;¡;°!Ñ#3�Ô Ø�LŠL˜AÕ�LˆLØ�‰�‰�T—_‘_ UÕ+Ô,Ø�‰×Ñ˜Ÿ™Ô!Ü�$—+‘+ÔØ—+‘+œcÕ"ˆCÜ˜#œu×%Ò%¬#¨c«(°a¬-Ø˜!•f�Ø"�I‰I�eÒØ�d—i‘iÔØ—	‘	˜%Ð Ø×ÑÔä3×;Ñ;¸D¿K¹KÓHÐHˆŒ�4”8ØŒØ�‰ŽrT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r’  ü  s   € ÷ ñ �cñ rT   c                ó   € V P                   # )zReturn the current frame number)rš  rž   s   &rI   r*  ÚTiffImageFile.tellü  s   € à�|‰|ÐrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   zdict[int, dict[str, bytes]]rQ   )rR   s   "rI   rS   r’     s   € ÷ ñ Ð&Añ rT   c                óv  € / pV P                   P                  \        P                  P                  4      pV'       dà   VP                  R4      '       dÉ   \        V4      ^8¼  d¹   \        VR,          4      p\        P                  ! V^,          ^,           ^,          4      ^,          p \        V^V,           ^
V,            4      pT^
T,           ^
T,           T,            pRT/Y&   T\        P                  ! ^
T,           T,           ^,          4      ^,          R pKß  V#   \        P                   d     T# i ; i)a  
Returns a dictionary of Photoshop "Image Resource Blocks".
The keys are the image resource ID. For more information, see
https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_pgfId-1037727

:returns: Photoshop "Image Resource Blocks" in a dictionary.
s   8BIM:rE   é   Nr  N)r—  r,  r   ÚBaseÚImageResourcesrW   rF   Úi16ÚmathÚceilÚi32r  Úerror)r†   Úblocksr]   ÚidÚnrí   r  s   &      rI   Úget_photoshop_blocksÚ"TiffImageFile.get_photoshop_blocks   sý   € ð ˆØ�k‰k�o‰oœhŸm™m×:Ñ:Ó;ˆßØ—.‘. ×)Ò)¬c°#«h¸"¬nÜ˜˜S�“]�Ü—I’I˜s 1�v¨�z¨QÕ.Ó/°!Õ3�ðÜ˜s 1 q¥5¨2°­6Ð2Ó3�Dð ˜2 �6 B¨¥F¨T¥MÐ2�Ø$ d˜^�‘
àœ$Ÿ)š) R¨!¥V¨d¥]°aÕ$7Ó8¸1Õ<Ð>Ð?’Øˆøô —|‘|ô Øð
 ˆðús   Â*D ÄD8Ä7D8c               ó   € V ^8„  d   QhRR/# ©rL   rO   zImage.core.PixelAccess | NonerQ   )rR   s   "rI   rS   r’    s   € ÷ ñ Ð3ñ rT   c                	óˆ   <€ V P                   '       d#   V P                  '       d   V P                  4       # \        SV `  4       # rV   )ÚtileÚuse_load_libtiffÚ_load_libtiffrf  r9  )r†   rg  s   &€rI   r9  ÚTiffImageFile.load  s2   ø€ Ø�9�9ˆ9˜×.×.Ð.Ø×%Ñ%Ó'Ð'Ü‰w‰|‹~ÐrT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r’    s   € ÷ /ñ /˜dñ /rT   c                	ó  € V P                   fZ   \        P                  ! V P                  4       \        P                  P                  V P                  V P                  4      V n        \        P                  P                  V 4       R # rV   )
r¬  r   Ú_decompression_bomb_checkr®  ÚcoreÚnewr¯  r­  r   Úload_preparerž   s   &rI   rÚ  ÚTiffImageFile.load_prepare  sP   € Ø�8‰8ÒÜ×+Ò+¨D¯O©OÔ<Ü—j‘j—n‘n T§Y¡Y°·±Ó@ˆDŒGÜ×Ñ×(Ñ(¨Ö.rT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r’  #  s   € ÷ 7ñ 7˜$ñ 7rT   c                	óˆ  € V P                   '       gH   R V n        V P                  4       p\        P                   F  pW!9  d   K  VP                  V4       K  	  \        P                  ! V R R7       \        P                  P                  V P                  9   d(   V P                  \        P                  P                   R# R# )T)Úin_placeN)r·  Ú!_close_exclusive_fp_after_loadingÚgetexifr   ÚTAGS_V2_GROUPSÚget_ifdr   Úexif_transposer   rÂ  ÚOrientationr—  )r†   ÚexifÚkeys   &  rI   Úload_endÚTiffImageFile.load_end#  sŒ   € ð ××ÐØ59ˆDÔ2ð —<‘<“>ˆDÜ×.Ô.�Ø”?ÙØ—‘˜SÖ!ñ /ô
 	×Ò ¨tÕ4Ü�=‰=×$Ñ$¨¯©Ô3Ø—‘œHŸM™M×5Ñ5Ò6ñ 4rT   c               ó   € V ^8„  d   QhRR/# rÏ  rQ   )rR   s   "rI   rS   r’  4  s   € ÷ _&ñ _&Ð<ñ _&rT   c                óv  € \         P                   P                  V 4       V P                  4        \        V P                  4      ^8X  g   Rp\        V4      hV P                  ^ ,          ^,          pV P                  ^ ,          ^,          pV P                  f   Q h \        V P                  R4      ;'       d    V P                  P                  4       p\        V P                  R4      '       d   V P                  P                  4        T'       d3   \        T\        4      '       g   Q h\        T4      pYE^&   \        T4      p\         P                  ! T P                  RY0P                  4      p TP!                  T P"                  T4       T P&                  ;'       d    T P(                  '       * p\        T P                  R4      '       dB   \*        P-                  R	4       TP/                  T P                  P1                  4       4      w  ršMúT'       d˜   \*        P-                  R
4       T'       g   T P                  P3                  ^ 4       \4        P6                  ! T^ \4        P8                  4      pTP/                  R4      w  rš\4        P6                  ! YK\4        P:                  4       M[\*        P-                  R4       T P                  P3                  ^ 4       TP/                  T P                  P=                  4       4      w  rš. T n        ^ T n        T PA                  4        T'       d"   T P                  PC                  4        RT n        T
^ 8  d   RT
 2p\        T4      h\         P                   P                  T 4      #   \
         d    Rp ELŒi ; i  \$         d   pRp\        T4      ThRp?ii ; i)zOOverload method triggered when we detect a compressed tiff
Calls out to libtiffzNot exactly one tileNÚfilenoÚflushFÚlibtiffzCouldn't set the imageÚgetvaluez5have getvalue. just sending in a string from getvaluez3have fileno, calling fileno version of the decoder.s   fpfpz+don't have fileno or getvalue. just readingzdecoder error )"r   r9  rÚ  rF   rÑ  r  r  rè   rë  rì  r–   rX   rX  Ú_getdecoderr¯  ÚdecoderconfigÚsetimager­  r•  Ú_exclusive_fpr·  r.  r/  rÌ  rî  r0  ÚosÚlseekÚSEEK_CURÚSEEK_SETr  r°  rç  Úclose)r†   r7  Úextentsr‡   r  Ú	args_listÚdecoderÚeÚclose_self_fprË  ÚerrÚposs   &           rI   rÓ  ÚTiffImageFile._load_libtiff4  s´  € ô 	�‰×Ñ˜Ôà×ÑÔä�4—9‘9‹~ Ô"Ø(ˆCÜ˜#“,Ðð —)‘)˜A•,˜q•/ˆØ�y‰y˜�|˜A�ˆð
 �w‰wÒ"Ð"Ð"ð
	Ü˜Ÿ™ (Ó+×@Ð@°·±·±Ó0@ˆBô �t—w‘w ×(Ò(Ø—‘—‘”÷ Ü˜d¤E×*Ò*Ð*Ð*Ü˜T›
ˆIØ�a‰LÜ˜Ó#ˆDä×#Ò# D§I¡I¨y¸$×@RÑ@RÓSˆð	&Ø×Ñ˜TŸW™W gÔ.ð
 ×*Ñ*×CÐC°4×3CÑ3CÔ/CˆÜ�4—7‘7˜J×'Ò'ô �L‰LÐPÔQØ—^‘^ D§G¡G×$4Ñ$4Ó$6Ó7‰FˆAˆsßä�L‰LÐNÔOß Ø—‘—‘˜Q”ô —(’(˜2˜q¤"§+¡+Ó.ˆCà—^‘^ GÓ,‰FˆAÜ�HŠH�RœbŸk™kÕ*ô �L‰LÐFÔGØ�G‰G�L‰L˜ŒOà—^‘^ D§G¡G§L¡L£NÓ3‰FˆAàˆŒ	ØˆŒà�‰ŒçØ�G‰G�M‰MŒOØˆDŒGà�Œ7Ø" 3 %Ð(ˆCÜ˜#“,Ðä�{‰{×Ñ Ó%Ð%øôG ô 	ð ‹Bð	ûô ô 	&Ø*ˆCÜ˜#“, AÐ%ûð	&ús1   ÂN Â9AN Å1N ÎNÎNÎN8Î%N3Î3N8c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r’  •  s   € ÷ uHñ uH˜ñ uHrT   c                óL  € RV P                   9   d   Rp\        V4      h\        V P                   P                  \        ^4      ,          V n        V P                   P                  \        ^4      V n        V P                   P                  \        ^ 4      pV P
                  R8X  d   ^pV P                   P                  \        ^4      p\        P                  R4       \        P                  RV P
                  4       \        P                  RV4       \        P                  RV P                  4       \        P                  RV4       \        P                  R	V P                   P                  \        4      4        V P                   \        ,          pV P                   \        ,          p\#        T\$        4      '       d   \#        T\$        4      '       g   Rp\'        T4      hYE3T n        T P                   P                  \*        P,                  P.                  4      pTR*9   d
   YT3T n        MYE3T n        \        P                  RT P2                  4       T P                   P                  \4        R+4      p\7        T4      ^8”  d$   \9        T4      \;        T4      8X  d   T^ ,          3pT P                   P                  \<        R+4      p	T P                   P                  \>        R,4      p
T P                   P                  \@        T P
                  R8X  d
   TR-9   d   ^M^4      pTR.9   d   ^pMT^8X  d   ^pM^pT P                  ^8X  d<   T
'       d4   \9        T
4      ^ 8X  d$   T	R\7        T
4      )  p	T\7        T
4      ,          pR,p
T\7        T
4      ,          p\7        T	4      pT\B        8”  d$   \        PE                  RT4       Rp\G        T4      hY½8  d   T	RT p	MY½8”  d   T^8X  d	   Y›,          p	\7        T	4      T8w  d   Rp\G        T4      hT P                   PH                  TTTT	T
3p\        P                  RT4        \J        T,          w  T n&        p\        P                  RT4       \        P                  RT PN                  4       T P
                  T PP                  R&   T P                   P                  \R        ^4      pT P                   P                  \T        ^4      pT'       d    T'       d˜   T P                   P                  \V        4      pT^8X  d   TT3T PP                  R&   M_T^8X  d!   TR,          TR,          3T PP                  R&   M8Tf$   TT3T PP                  R&   TT3T PP                  R&   MTT3T PP                  R&   ^ ;p;pp. T n,        \Z        ;'       g    T P
                  R8g  T n.        T P\                  '       Ed   T^8X  dJ   TR,          R+,           TR,          ,           p\        P                  RT4       \J        T,          w  T n&        pT^8X  d&   T P
                  R8X  d   T P                  ^8X  d   RpM-TR8X  d   R pM#TP_                  R/4      '       d   TRR0 R!,           pYðP
                  R"T P                   P`                  3pT PX                  Pc                  \d        Pf                  ! R#^ ^ YE3^ T4      4       EMJ\h        T P                   9   g   \j        T P                   9   Edþ   \h        T P                   9   d;   T P                   \h        ,          pT P                   P                  \l        T4      pTpM�T P                   \j        ,          pT P                   P                  \n        4      pT P                   P                  \p        4      p\#        T\$        4      '       d   \#        T\$        4      '       g   R$p\'        T4      hTpTT8X  d   TT8X  d   T P                  ^8w  d   TR0R pT Fó  pTT,           T8”  d   T\s        T	4      ,          ^,          pM^ pTpT P                  ^8X  d   TT,          pTT,          pT\%        T4      ^3pT PX                  Pc                  \d        Pf                  ! T P
                  TT\;        TT,           T4      \;        TT,           T4      3TT4      4       TT,          pTT8¼  g   KÔ  ^ TT,           ppTT8¼  g   Kè  ^ pT^,          pKõ  	  M"\        P                  R%4       Rp\G        T4      h\t        T P                   9   d%   T P                   \t        ,          T PP                  R&&   T PN                  R19   dd   T P                   \v        ,           Uu. uF  p\y        TR',          4      NK  	  p p\z        P|                  ! R(R)P                  T 4      4      T n@        R# R#   \         d   pR
p\!        T4      ThRp?ii ; i  \         d)   p\        P                  R4       Rp\G        T4      ThRp?ii ; iu upi )2z-Setup this image object based on current tagsi¼  z+Windows Media Photo files not yet supportedr'   z*** Summary ***z- compression: %sz - photometric_interpretation: %sz- planar_configuration: %sz- fill_order: %sz- YCbCr subsampling: %szMissing dimensionsNzInvalid dimensionsz
- size: %sz.More samples per pixel than can be decoded: %sz#Invalid value for samples per pixelzunknown data organizationzformat key: %sz- unsupported formatzunknown pixel modez- raw mode: %sz- pil mode: %sÚcompressionÚdpigR¸…ëQ@Ú
resolutionr"   :Né   Nr+  r(   r<   r5   úI;16NÚNFrí  zInvalid tile dimensionsz- unsupported data organizationÚicc_profiler   úRGB;LrT   )rõ   rÁ  é   r*  rà   rQ   )rL   rÁ  )rL   rÁ  r*  )z;16Bz;16Lrd   ©r?   r@   )Ar—  r  ÚCOMPRESSION_INFOr,  ÚCOMPRESSIONÚ_compressionÚPLANAR_CONFIGURATIONÚ_planar_configurationÚPHOTOMETRIC_INTERPRETATIONÚ	FILLORDERr.  r/  ÚYCBCRSUBSAMPLINGÚ
IMAGEWIDTHÚIMAGELENGTHr-  Ú	TypeErrorr–   r`   r•  r®  r   rÂ  rä  Ú_sizerí   ÚSAMPLEFORMATrF   ry   rx   ÚBITSPERSAMPLEÚEXTRASAMPLESÚSAMPLESPERPIXELÚMAX_SAMPLESPERPIXELrÈ  r-  rM   Ú	OPEN_INFOÚ_moder¯  r†  ÚX_RESOLUTIONÚY_RESOLUTIONÚRESOLUTION_UNITrÑ  ÚREAD_LIBTIFFrÒ  rË  r8  rG  r   Ú_TilerE  ÚTILEOFFSETSÚROWSPERSTRIPÚ	TILEWIDTHÚ
TILELENGTHÚsumÚ
ICCPROFILEÚCOLORMAPr   r   r"   r  Úpalette)!r†   r7  ÚphotoÚ	fillorderÚxsizeÚysizerû  ÚorientationÚsample_formatÚ	bps_tupleÚextra_tupleÚsamples_per_pixelÚ	bps_countÚbps_actual_countræ  ÚrawmodeÚxresÚyresÚresunitÚxÚyÚlayerrÚ  Úoffsetsr¶  ÚwÚ	tilewidthr8  ÚstrideÚtile_rawmoder‡   rµ  r+  s!   &                                rI   rº  ÚTiffImageFile._setup•  s;  € ð �T—[‘[Ô Ø?ˆCÜ˜#“,Ðô -¨T¯[©[¯_©_¼[È!Ó-LÕMˆÔØ%)§[¡[§_¡_Ô5IÈ1Ó%MˆÔ"ð —‘—‘Ô :¸AÓ>ˆð ×Ñ Ô+ØˆEà—K‘K—O‘O¤I¨qÓ1ˆ	ä�‰Ð&Ô'Ü�‰Ð(¨$×*;Ñ*;Ô<Ü�‰Ð7¸Ô?Ü�‰Ð1°4×3MÑ3MÔNÜ�‰Ð'¨Ô3Ü�‰Ð.°·±·±Ô@PÓ0QÔRð	(Ø—K‘K¤
Õ+ˆEØ—K‘K¤Õ,ˆEô ˜%¤×%Ò%¬Z¸¼s×-CÒ-CØ&ˆCÜ˜S“/Ð!Ø˜,ˆŒØ—k‘k—o‘o¤h§m¡m×&?Ñ&?Ó@ˆØ˜,Ô&Ø˜ˆD�Jà˜ˆDŒJä�‰�\ 4§9¡9Ô-àŸ™Ÿ™¬°dÓ;ˆÜˆ}Ó Ô!¤c¨-Ó&8¼CÀÓ<NÔ&Nð +¨1Õ-Ð/ˆMà—K‘K—O‘O¤M°4Ó8ˆ	Ø—k‘k—o‘o¤l°BÓ7ˆØ ŸK™KŸO™OÜØ×"Ñ" kÔ1°e¸v´o‰AÈ1ó
Ðð �IÔØ‰IØ�aŒZØ‰IàˆIØ×%Ñ%¨Ô*¯{¼sÀ;Ó?OÐSTÔ?Tð "Ð"5¤S¨Ó%5Ð$5Ð6ˆIØ¤ [Ó!1Õ1ÐØˆKØ”S˜Ó%Õ%ˆ	Ü˜y›>ÐàÔ2Ô2ä�L‰LØ@ÐBSôð 8ˆCÜ˜cÓ"Ð"àÔ/ð "Ð"4Ð#4Ð5‰IØÔ1Ð6FÈ!Ô6Kð "Õ5ˆIäˆy‹>Ð.Ô.Ø-ˆCÜ˜cÓ"Ð"ð �K‰K×ÑØØØØØð
ˆô 	�‰Ð% sÔ+ð	*Ü"+¨C¥.ÑˆDŒJ˜ô 	�‰Ð% wÔ/Ü�‰Ð% t§y¡yÔ1à#'×#4Ñ#4ˆ�	‰	�-Ñ à�{‰{�‰œ|¨QÓ/ˆØ�{‰{�‰œ|¨QÓ/ˆç—DØ—k‘k—o‘o¤oÓ6ˆGØ˜!Œ|Ø$(¨$ <�—	‘	˜%Ò Ø˜A”Ø$(¨4¥K°¸µÐ#=�—	‘	˜%Ò Ø’Ø$(¨$ <�—	‘	˜%Ñ ð +/°¨*�—	‘	˜,Ò'à*.°¨*�—	‘	˜,Ñ'ð ÐˆÐˆA�ØˆŒ	Ü ,× JÐ J°×0AÑ0AÀUÑ0JˆÔØ× × Ñ ð ˜AŒ~à˜"•g •n s¨2¥wÕ.�Ü—‘Ð-¨sÔ3ô '0°¥nÑ#�”
˜Gð ˜”
Ø×%Ñ%¨Ô/Ø×.Ñ.°!Ô3à‘ð
 ˜FÔ"Ø!‘Ø×!Ñ!Ð"2×3Ò3Ø! # 2˜,¨Õ,�ð ×+Ñ+¨U°D·K±K×4FÑ4FÐGˆAØ�I‰I×ÑœYŸ_š_¨Y¸¸A¸uÐ8LÈaÐQRÓSÖTä˜TŸ[™[Ô(¬K¸4¿;¹;Õ,Fä˜tŸ{™{Ô*ØŸ+™+¤lÕ3�Ø—K‘K—O‘O¤L°%Ó8�Ø‘ð Ÿ+™+¤kÕ2�Ø ŸK™KŸO™O¬IÓ6�	Ø—K‘K—O‘O¤JÓ/�Ü! )¬S×1Ò1¼ÀAÄs×9KÒ9KØ3�CÜ$ S›/Ð)Ø�à�EŒz˜a 5œj¨T×-GÑ-GÈ1Ô-Là! " #˜,�ã!�Ø�q•5˜5”=Ø¤ Y£Õ/°!Õ3‘Fà�Fà&�Ø×-Ñ-°Ô2à#*¨5¥>�Là˜iÕ'�Fà$¤c¨&£k°1Ð5�Ø—	‘	× Ñ Ü—O’OØ×)Ñ)Ø˜Aœs 1 q¥5¨%Ó0´#°a¸!µe¸UÓ2CÐDØØó	ôð �Q•�Ø˜–:Ø˜a !�e�q�AØ˜E–zØ˜Ø �
šò7 "ô: �L‰LÐ:Ô;Ø-ˆCÜ˜cÓ"Ð"ô ˜Ÿ™Ô$Ø'+§{¡{´:Õ'>ˆD�I‰I�mÑ$ð �9‰9˜Ô#Ø-1¯[©[¼Ö-BÓCÑ-B¨”r˜!˜s�(–|Ñ-BˆGÐCÜ'×+Ò+¨G°S·X±X¸gÓ5FÓGˆDŽLñ $øôg ô 	(Ø&ˆCÜ˜C“. aÐ'ûð	(ûô\ ô 	*Ü�L‰LÐ/Ô0Ø&ˆCÜ˜cÓ"¨Ð)ûð	*üòL Ds6   Å<.g
 Ñg+ å>h!ç
g(çg#ç#g(ç+hç6#hèh)Ú__firstÚ__frameÚ__nextrß  r  r›  rœ  r¬  r  r�  r  r  r®  r  rC  r­  r·  r+  r°  rb  r—  rÑ  rÒ  rV   )rá   râ   rã   rä   rR   Úformat_descriptionrß  rš   rŸ  rç   r¥  r0  rž  r*  rÌ  r9  rÚ  rç  rÓ  rº  ré   rŠ  r‹  s   @rI   r�  r�  ˆ  su   ø† Ø€FØ%ÐØ(-Ð%÷'ò 'õð2 ô	ó ð	õ
õ/õbõ÷0ð õ
/õ7õ"_&÷BuHó uHrT   r�  úI;16LÚYCbCrc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	rL   r­  zImage.Imager  r  r‘  zstr | bytesrO   r’   rQ   )rR   s   "rI   rS   rS   ª  s.   € ÷ w-ñ w-ˆkð w-˜yð w-°Kð w-ÀDñ w-rT   c                ó�  €  \         V P                  ,          w  r4rVrxT P                  pT P
                  p\        TR7      pTP                  R4      '       d   RTn         TR,          pTf   RpMTR8X  d   R	pM	TR
8X  d   Rp\        ;'       g    TR8g  p^T\        &   T P                  ^ ,          T\        &   T P                  ^,          T\         &   RT9   d   TR,          pMQRT9   dI   TR,          p\        T\"        4      '       d)   \$        P&                  ! 4       pTP)                  T4       TpM/ p\*        P-                  R\/        T4      4       \        T\0        4      '       d   TP3                  4       pT F‚  p\        T\$        P&                  4      '       d+   T\4        P6                  9   d   TP9                  T4      TT&   MTP                  T4      TT&    TP:                  T,          TP:                  T&   K„  	  / p\?        T R4      '       d   T P@                  P3                  4       p/ TC\C        T R/ 4      CpTP                  \        4      ^8X  dK   \D        T9   d@   \F        T9   d.   T\F        ;;,          \I        T\D        ,          4      ,          uu&   T\D         \J        \L        3 F  pTT9   g   K  TT K  	  \?        T R4      '       dË   \N        \P        \R        \T        \V        \X        3 F¦  pTT PZ                  9   g   K  T\T        8X  dF   T PZ                  P:                  T,          \4        P\                  \4        P^                  39  d   TT Kf  T PZ                  T,          TT&   T PZ                  P:                  T,          TP:                  T&   K¨  	  TP                  RT P                  P                  R4      4      pT'       d
   TT\`        &   \b        R3\P        R3\R        R3\P        R3\R        R3\N        R3\d        R3\f        R3\h        R3\j        R33
 F  w  ppTT9   g   K  TT,          TT&   K  	  TP                  R4      pT'       d*   ^T\N        &   T^ ,          T\P        &   T^,          T\R        &   TR48w  d+   Y}\l        &   \I        T4      ^8w  d   \I        T4      T\F        &   Te	   Y�\D        &   T^8w  d	   Ym\L        &   \n        T9  d
   Y]\n        &   MÂT P                  R59   d²   T\n        ,          ^ 8X  d    T P                  R8X  dy   T Pq                  4       pTP)                  4       pTeT   \s        TPt                  4       F8  p\s        TPv                  4       F  pTTT3,          ^ÿ8X  d   ^ M^ÿTTT3&   K  	  K:  	  Tp M\x        Pz                  ! T 4      p T P                  R69   dœ   T P|                  P                  RR4      p. p\I        T4      ^,          p\s        ^4       FS  p TTTT ,          TT ^,           ,            U!u. uF  p!T!R,          NK  	  up!,          pT^ .RT,
          ,          ,          pKU  	  TT\€        &   T\        ,          T\         ,          p#p"\I        T4      T"T^ ,          ,          ^,           ^,          ,          p$\‚        T9  dx   T'       d\   TP                  R \„        4      p%T$^ 8X  d   ^M\‡        T%T$,          T#4      p&TR	8X  d"   \‡        T&^,           ^,          ^,          T#4      p&MT#p&T&^ 8X  d   ^p&T&T\‚        &   T$^ 8X  d   ^MT$T\‚        ,          ,          p'T#T\‚        ,          ,           ^,
          T\‚        ,          ,          p(T'R78¼  d"   \4        Pˆ                  TP:                  \Š        &   T'3T(^,
          ,          T$T#,          T'T(^,
          ,          ,
          3,           T\Š        &   \�        \s        ^ T'T(,          T'4      4      T\Ž        &   \�        P                  T^4      T\’        &   T P                  R!8X  d9   \”        R8\–        R9/P™                  4        F  w  pp)TP›                  TT)4       K  	  \œ        \ž        \         \¢        .p*T'       Ed4   R"T9   dX   TR",          p+\        T+\        4      '       d   T+^ 8  g   T+^d8”  d   R#p
\¥        T
4      hTR	8w  d   R$p
\¥        T
4      hT+T\¦        &   \*        P-                  R%4       \*        P-                  R&\©        TP™                  4       4      4       ^ p,\?        TR'4      '       d#    TP«                  ^ 4       TP­                  4       p,/ p-T*\²        \–        \Š        \Ž        \´        \¶        .,          p*\l        T^ ,          /p.\¸        Pº                  ! TP™                  4       TP™                  4       4       EF…  w  pp/T\4        P¼                  9  dõ   T\4        P6                  9   d   \4        P¾                  T-T&   MËTTP:                  9   d   TP:                  T,          T-T&   M£\        T/\        \À        \Â        \"        34      '       gQ   \        T/\Œ        4      '       dh   \Ä        ;QJ d    R( T/ 4       F  '       d   K   R)M	  RM! R( T/ 4       4      '       d.   \4        PÆ                  ! T4      PÈ                  p0T0'       d   T0T-T&   TT.9  g   EK  TT*9  g   EK$  \        T/\Â        4      '       d    T/PË                  R*R+4      R,,           T.T&   EKY  \        T/\Ì        4      '       d   \Á        T/4      T.T&   EK€  T/T.T&   EKˆ  	  \L        T.9   d7   \I        T.\L        ,          4      ^8X  d   T.\L        ,          ^ ,          T.\L        &   \*        P-                  R-\©        T.P™                  4       4      4       T P                  R:9   d   R.p\/        T.P™                  4       4      p1T1PÏ                  4        Y>T,TT1T-3p2\$        PÐ                  ! T P                  R/T2T4      p3T3PÓ                  T P|                  R;T P                  ,           4        T3PË                  \Ô        PÖ                  4      R0,          w  p4p5T,'       g   TPÙ                  T54       T4'       g   KM   T4^ 8  d   R1T4 R22p
\        T
4      hMaT* F  pTT K  	  TPÛ                  T4      p6\Ô        PÜ                  ! T T\Ô        PÞ                  ! RR;T P                  ,           T6TT$^34      .4       R3T9   d   \á        T R3T4       R# R#   \         d"   p	R T P                   R2p
\        T
4      T	hRp	?	ii ; i  \         d8    T P                  P                  R4      p\        T\        4      '       d   Rp EL'i ; i  \<         d     EK'  i ; iu up!i   \®        P°                   d     ELzi ; i)<zcannot write mode z as TIFFNrZ   Úbig_tiffTr  r"   r'   r(   r-   r)   Útiffinforå  zTiffinfo Keys: %srb  r—  r  Údescriptionr  Úx_resolutionÚy_resolutionÚresolution_unitÚsoftwareÚ	date_timeÚartistÚ	copyrightr  r3   r<   r	  r   Ú
strip_sizerI  ÚqualityzInvalid quality settingz5quality setting only supported for 'jpeg' compressionzSaving using libtiff encoderz	Items: %srë  c              3  óX   "  € T F   p\        V\        \        \        34      x € K"  	  R # 5irV   )r–   r`   rp   rf   ry  s   & rI   rJ   Ú_save.<locals>.<genexpr>¨  s!   é € ÐTÉeÈœJ q¬3´´{Ð*C×DÐDËeùs   ‚(*Frƒ  rø   rÊ  zConverted items: %sr  rí  :rc   NNzencoder error z when writing image fileÚ_debug_multipagerà   )r3   r4   r  r   )rc   rc   )r   éÿ   é€   r\  r]  r\  )r5   r6   rH  ©r   r   )qÚ	SAVE_INFOr¯  r-  r  ÚencoderinfoÚencoderconfigrê   r,  r2  r†  r–   r`   ÚWRITE_LIBTIFFr  rí   r  r  rN   r   ÚExifr9  r.  r/  rX  r`  rt  r   rá  râ  r3  rD  rè   rb  rŠ   r  r  rF   ÚEXIFIFDr  r!  r  r   ÚIPTC_NAA_CHUNKÚPHOTOSHOP_CHUNKr¸  r—  r’  rˆ  r)  ÚIMAGEDESCRIPTIONÚSOFTWAREÚ	DATE_TIMEÚARTISTÚ	COPYRIGHTr  r  Úcopyr+  ÚheightÚwidthr   Úinvertr­  Ú
getpaletter*  r%  Ú
STRIP_SIZErx   rŽ  ÚSTRIPBYTECOUNTSrX   rE  ÚCOMPRESSION_INFO_REVr  r  ÚREFERENCEBLACKWHITErT  Ú
setdefaultr&  r'  r$  ÚTILEBYTECOUNTSr•  ÚJPEGQUALITYrD  r0  rë  ÚioÚUnsupportedOperationÚOSUBFILETYPEÚTRANSFERFUNCTIONÚSUBIFDÚ	itertoolsÚchainÚLIBTIFF_COREr]  rp   rƒ   r‰  rU  r‡  r“  rf   ÚsortÚ_getencoderrñ  r   ÚMAXBLOCKrS  rT  Ú_saver#  Úsetattr)7r­  r  r‘  r7  rM   r,  rR   ÚbitsÚextrarû  r7  r`  ra  rC  r  rí  r†  rå  ræ  Ú
legacy_ifdÚsupplied_tagsrb  Úiccr  r  Úinverted_imÚpxr<  r;  ÚlutÚcolormapÚcolorsrr   rz  r?  r¶  rA  Úim_strip_sizeÚrows_per_stripÚstrip_byte_countsÚstrips_per_imageÚdefault_valueÚ	blocklistrX  r›  ÚtypesÚattsr‘   r‡  r‡  rÚ  ÚencoderÚerrcoder  r8  s7   &&&                                                    rI   rƒ  rƒ  ª  sx  € ð"Ü6?ÀÇÁÕ6HÑ3ˆ˜¨ð
 —.‘.€KØ×$Ñ$€Mä
 vÔ
.€CØ‡��z×"Ò"ØˆŒðØ! -Õ0ˆð ÒØ‰Ø	˜Ô	#à‰Ø	˜Ô	&Ø*ˆä×3Ð3˜{¨eÑ3€Gð !"€CÔÑà—g‘g˜a•j€CŒ
�OØ—w‘w˜q•z€CŒÑð �[Ô Ø˜:Õ&‰Ø	�;Ô	Ø˜6Õ"ˆÜ�dœE×"Ò"Ü—:’:“<ˆDØ�I‰I�dŒOØˆDøàˆÜ
‡L�LÐ$¤d¨4£jÔ1Ü�$Ô-×.Ò.Ø�z‰z‹|ˆÛˆÜ�dœEŸJ™J×'Ò'¨C´8×3JÑ3JÔ,JØ—|‘| CÓ(ˆC�ŠHà—x‘x “}ˆC�‰Hð	Ø#Ÿ|™|¨CÕ0ˆC�K‰K˜Óñ ð €JÜˆr�5×ÒØ—V‘V—\‘\“^ˆ
à?�zÐ?¤W¨R°¸2Ó%>Ð?€MØ×ÑÔ-Ó.°!Ô3¼ÈÔ8Uô ˜mÔ+Øœ/×*¬c°-ÄÕ2MÓ.NÕNÓ*Øœ,Ð'ô 	äó	ˆð �-ÖØ˜cÒ"ñô ˆr�8×Òô ÜÜÜÜÜó
ˆCð �b—i‘iÖØœ.Ô(¨R¯Y©Y×->Ñ->¸sÕ-CÜ—M‘MÜ×&Ñ&ðLô .ð & cÒ*à!Ÿy™y¨�~�C˜‘HØ')§y¡y×'8Ñ'8¸Õ'=�C—K‘K Ó$ñ!
ð( �/‰/˜-¨¯©¯©°]Ó)CÓ
D€Cß
ØˆŒJ‰ô 
˜=Ð)Ü	�|Ð$Ü	�|Ð$Ü	�~Ð&Ü	�~Ð&Ü	Ð+Ð,Ü	�:ÐÜ	�KÐ Ü	�ÐÜ	�KÐ ó‰	ˆˆTð �;ÖØ" 4Õ(ˆC�‹Hñð �/‰/˜%Ó
 €Cß
Ø ˆŒOÑØ �FˆŒLÑØ �FˆŒLÑàˆt„|Ø!ŒMÑÜˆt‹9˜Œ>Ü#& t£9ˆC”Ñ ØÒØ!ŒLÑØ�„{Ø"ŒLÑä!¨Ô,Ø*/Ô&Ò'Ø	�‰�JÔ	 3Ô'AÕ#BÀaÔ#GØ�7‰7�cŒ>ØŸ'™'›)ˆKØ×!Ñ!Ó#ˆBØŠ~Ü˜{×1Ñ1Ö2�AÜ" ;×#4Ñ#4Ö5˜Ø(*¨1¨a¨4­°C¬¡1¸S˜˜1˜a˜4›ó 6ñ 3ð !�øä—’ Ó$ˆBà	‡w�w�+ÔØ�e‰e×Ñ˜u gÓ.ˆØˆÜ�S“˜Q•ˆÜ�q–ˆAØ¨#¨f°q­j¸6ÀQÈÅUÕ;KÑ*LÓMÑ*L Q˜˜SŸ˜Ñ*LÑMÕMˆHØ˜˜˜s V�|Õ,Õ,ŠHñ ð !ˆŒH‰àŒz�?˜C¤Õ,€q€AÜ�‹Y˜1˜t A�w�;¨�?¨qÕ0Õ1€FÜ˜3ÔçØ'ŸO™O¨L¼*ÓEˆMØ"(¨A¤+™Q´3°}ÈÕ7NÐPQÓ3RˆNà˜fÔ$Ü!$ ~¸Õ'9¸aÕ&?À1Õ%DÀaÓ!H�øàˆNØ˜QÔØˆNØ*ˆŒLÑØ# qœ[™¨f°s¼<Õ7HÕ.HÐØ˜C¤Õ-Õ-°Õ1°c¼,Õ6GÕGÐØ˜EÔ!Ü'/§}¡}ˆ�‰”OÑ$Ø-Ð/Ð3CÀaÕ3GÕHØ��
Ð&Ð*:¸QÕ*>Õ?Õ?ðLõ €CŒÑô ÜˆaÐ"Ð%5Õ5Ð7HÓIó€CŒÑô ,×/Ñ/°¸QÓ?€CŒÑà	‡w�w�'Ôä˜fÜÐ!=ð#
÷ ‰%‹'ò#ÑˆC�ð �N‰N˜3 Ö.ñ	#ô œJ¬´^ÐD€Iß€wØ˜Ô#Ø! )Õ,ˆGÜ˜g¤s×+Ò+¨w¸¬{¸gÈ¼mØ/�Ü  “oÐ%Ø˜fÔ$ØM�Ü  “oÐ%Ø&ˆC”Ñä�‰Ð3Ô4Ü�‰�[¤&¨¯©«Ó"5Ô6ØˆÜ�2�x× Ò ðØ—‘˜”
Ø—i‘i“k�ð
 ˆð 	ÜÜÜÜÜÜð
õ 	
ˆ	ô !.¨t°A­wÐ7ˆô $Ÿ/š/¨#¯)©)«+°}×7JÑ7JÓ7L×M‰JˆC�ð
 œ(×/Ñ/Ô/Øœ(×1Ñ1Ô1Ü!)§¡�E˜#’JØ˜CŸK™KÔ'Ø!$§¡¨SÕ!1�E˜#’JÜ ¬¬U´C¼Ð'?×@Ò@Ü˜u¤e×,Ò,ß›ÑTÉeÓTŸŸšÑTÉeÓT×TÒTä#Ÿ?š?¨3Ó/×4Ñ4�DßØ%)˜˜c™
Ø˜$� 3¨i×#7Ü˜e¤S×)Ò)Ø %§¡¨W°iÓ @À5Õ H�D˜”IÜ ¤{×3Ò3Ü % e£�D˜”Ià %�D˜”Iñ/ Nô2 ˜4Ô¤C¨¬\Õ(:Ó$;¸qÔ$@Ø!%¤lÕ!3°AÕ!6ˆD”Ñä�‰Ð*¬F°4·:±:³<Ó,@ÔAð �7‰7Ð0Ô0ØˆGô
 �D—J‘J“LÓ!ˆØ�	‰	ŒØ 3¨°$¸Ð>ˆÜ×#Ò# B§G¡G¨Y¸¸=ÓIˆØ×Ñ˜Ÿ™ ¨¯©Õ 0Ô1ØØ#ŸN™N¬9×+=Ñ+=Ó>¸rÕB‰MˆG�TßØ—‘˜”ß‰wØØ�QŒ;Ø" 7 )Ð+CÐDˆCÜ˜#“,Ðð ó
 ˆCØ�C’ñ à—‘˜"“ˆä�ŠØØÜ�_Š_˜U F¨R¯W©WÕ$4°f¸wÈÐPQÐ>RÓSÐTô	
ð ˜[Ô(ä�Ð&¨Ö,ñ )øôe	 ô "Ø" 2§7¡7 )¨8Ð4ˆÜ�c‹l Ð!ûð"ûô ô Ø—g‘g—k‘k -Ó0ˆÜ�k¤3×'Ò'àˆKúð	ûôT ô 	Ûð	üòH Nøôt ×*Ñ*ô ÚðúsS   ‚t  Á 	u Ç vØv'ä)!v, ô uô+uõuõ>vövöv$ö#v$ö,w÷wc                  ó¦  € ] tR tRt. R<Ot0 R=mtR>R R lltR R ltR R ltR R	 lt	R
 R lt
R R ltR R lt]P                  3R R lltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! lt]R" R# l4       tR?R$ R% lltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR0 R1 lt R2 R3 lt!R4 R5 lt"R6 R7 lt#R@R8 R9 llt$R:t%R;# )AÚAppendingTiffWriteriä  c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úfnr�  rÙ  rP   rO   r’   rQ   )rR   s   "rI   rS   Ú AppendingTiffWriter.__annotate__  s"   € ÷ ñ Ð5ð ¸Dð ÈTñ rT   c                	ón  € V  \        V4      '       d*   Wn        R V n         \        Y'       d   RMR4      V n        M'\        \        \        ,          V4      V n        RV n        V P                  P                  4       V n
        V P                  4        R#   \
         d    \        TR4      T n         LOi ; i)Tzw+bzr+bFN)r   r  Úclose_fpÚopenr¨   r  r   r	   rN   r*  Ú	beginningÚsetup)r†   rœ  rÙ  s   &&&rI   rš   ÚAppendingTiffWriter.__init__  s„   € ÙÜ�2�;Š;ØŒIØ ˆDŒMð)Ü˜b®3¡%°EÓ:�•ô œ"œU�) RÓ(ˆDŒFØ!ˆDŒMØŸ™Ÿ™›ˆŒØ�
‰
Žøô ô )Ü˜b %›�–ð)ús   ¢B ÂB4Â3B4c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�    s   € ÷ ñ �tñ rT   c                	óV  € V P                   P                  V P                  \        P                  4       R V n        ^ V n        V P                   P                  ^4      ;V n        pRV9   V n	        V'       g
   RV n
        R # RV n
        V\        9  d   Rp\        V4      hT P                  VP                  \        4      '       d   RMR4       V P                  '       d+   V P                   P                  ^\        P                   4       V P#                  4        V P%                  4        R # )Nó   +TFzInvalid TIFF file headerr(  r'  )r¨   r0  r¡  ró  rö  ÚwhereToWriteNewIFDOffsetÚoffsetOfNewPager  ÚIIMMr2  ÚisFirstrY   ÚRuntimeErrorÚ	setEndianrW   r1  rõ  ÚskipIFDsÚgoToEnd)r†   Úiimmr7  s   &  rI   r¢  ÚAppendingTiffWriter.setup  sÈ   € à�‰�‰�D—N‘N¤B§K¡KÔ0à48ˆÔ%Ø ˆÔàŸ6™6Ÿ;™; q›>Ð)ˆŒ	�DØ 4™ˆŒßàˆDŒLÙàˆŒØ”xÔØ,ˆCÜ˜sÓ#Ð#à�‰˜dŸo™o¬b×1Ò1‘s°sÔ;à�=�=ˆ=Ø�F‰F�K‰K˜œ2Ÿ;™;Ô'Ø�‰ŒØ�‰ŽrT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�  +  s   € ÷ ñ ˜$ñ rT   c                	óì  € V P                   '       d   R # V P                  P                  V P                  4       V P                  P	                  ^4      pV'       g   R # WP
                  8w  d   Rp\        V4      hV P                  '       d+   V P                  P                  ^\        P                  4       T P                  V P                  '       d   ^M^4      pW0P                  ,          pV P                  f   Q hV P                  P                  V P                  4       T P                  Y0P                  '       d   ^M^4       V P                  P                  V4       V P                  4        R # )Nz1IIMM of new page doesn't match IIMM of first page)rª  r¨   r0  r¨  r  r©  r«  r2  ró  rõ  Ú_readr§  Ú_writeÚfixIFD)r†   r¯  r7  Ú
ifd_offsets   &   rI   ÚfinalizeÚAppendingTiffWriter.finalize+  só   € Ø�<�<ˆ<Ùð 	�‰�‰�D×(Ñ(Ô)à�v‰v�{‰{˜1‹~ˆßáà—9‘9ÔØEˆCÜ˜sÓ#Ð#à�=�=ˆ=Ø�F‰F�K‰K˜œ2Ÿ;™;Ô'Ø—Z‘Z T§]§] ]¡¸Ó:ˆ
Ø×*Ñ*Õ*ˆ
Ø×,Ñ,Ò8Ð8Ð8Ø�‰�‰�D×1Ñ1Ô2Ø�‰�J§]§] ]¡¸Ô:Ø�‰�‰�JÔØ�‰ŽrT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�  E  s   € ÷ ñ ˜$ñ rT   c                	óF   € V P                  4        V P                  4        R # rV   )r·  r¢  rž   s   &rI   ÚnewFrameÚAppendingTiffWriter.newFrameE  s   € à�‰ŒØ�
‰
ŽrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   rš  rQ   )rR   s   "rI   rS   r�  J  s   € ÷ ñ Ð.ñ rT   c                	ó   € V # rV   rQ   rž   s   &rI   Ú	__enter__ÚAppendingTiffWriter.__enter__J  s   € ØˆrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r‡   rµ   rO   r’   rQ   )rR   s   "rI   rS   r�  M  s   € ÷ ñ ˜fð ¨ñ rT   c                	óN   € V P                   '       d   V P                  4        R # R # rV   )rŸ  r÷  )r†   r‡   s   &*rI   Ú__exit__ÚAppendingTiffWriter.__exit__M  s   € Ø�=�=ˆ=Ø�J‰JŽLñ rT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r�  Q  s   € ÷ 4ñ 4�cñ 4rT   c                	óX   € V P                   P                  4       V P                  ,
          # rV   )r¨   r*  r¨  rž   s   &rI   r*  ÚAppendingTiffWriter.tellQ  s   € Ø�v‰v�{‰{‹}˜t×3Ñ3Õ3Ð3rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r8  r`   ÚwhencerO   rQ   )rR   s   "rI   rS   r�  T  s!   € ÷ ñ ˜3ð ¨ð ¸cñ rT   c                ó¦   € V\         P                  8X  d   WP                  ,          pV P                  P	                  W4       V P                  4       # )zÁ
:param offset: Distance to seek.
:param whence: Whether the distance is relative to the start,
               end or current position.
:returns: The resulting position, relative to the start.
)ró  rö  r¨  r¨   r0  r*  )r†   r8  rÉ  s   &&&rI   r0  ÚAppendingTiffWriter.seekT  s:   € ð ”R—[‘[Ô Ø×*Ñ*Õ*ˆFà�‰�‰�FÔ#Ø�y‰y‹{ÐrT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�  a  s   € ÷ -ñ -˜ñ -rT   c                	óX  € V P                   P                  ^ \        P                  4       V P                   P	                  4       p^V^,          ,
          p^ Tu;8  d   ^8  d(   M M$V P                   P                  \        V4      4       V P                   P	                  4       V n        R# rÁ   )r¨   r0  ró  ÚSEEK_ENDr*  rS  rN   r¨  )r†   rþ  Ú	pad_bytess   &  rI   r®  ÚAppendingTiffWriter.goToEnda  sj   € Ø�‰�‰�A”r—{‘{Ô#Ø�f‰f�k‰k‹mˆð ˜˜r�•Mˆ	ØˆyÖ˜2×Ø�F‰F�L‰Lœ˜yÓ)Ô*Ø#Ÿv™vŸ{™{›}ˆÖrT   c               ó    € V ^8„  d   QhRRRR/# )rL   Úendianrƒ   rO   r’   rQ   )rR   s   "rI   rS   r�  k  s   € ÷ Nñ N ð N¨ñ NrT   c                	óÀ   € Wn         V P                    R 2V n        V P                    R2V n        V P                    R2V P                  '       d   RMR ,           V n        R# )r4   r´  r=  r)  N)rÒ  ÚlongFmtÚshortFmtr2  Ú	tagFormat)r†   rÒ  s   &&rI   r¬  ÚAppendingTiffWriter.setEndiank  sL   € ØŒØŸ+™+˜ aÐ(ˆŒØŸ;™;˜- qÐ)ˆŒØ ŸK™K˜=¨Ð+°d·m·m°m©sÈÕMˆŽrT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�  q  s   € ÷ Oñ O˜$ñ OrT   c                	óà  €  T P                  V P                  '       d   ^M^4      pV^ 8X  d=   V P                  P                  4       V P                  '       d   ^M^,
          V n        R# V P                  P                  V4       T P                  V P                  '       d   ^M^4      pV P                  P                  Y P                  '       d   ^M^,          \        P                  4       Kï  re  )r³  r2  r¨   r*  r§  r0  ró  rõ  )r†   r¶  Únum_tagss   &  rI   r­  ÚAppendingTiffWriter.skipIFDsq  s˜   € ØØŸ™¨¯¯¨¡A¸AÓ>ˆJØ˜QŒØ04·±·±³ØŸŸ˜‘A¨Aõ1�Ô-ñ à�F‰F�K‰K˜
Ô#Ø—z‘z t§}§} }¡!¸!Ó<ˆHØ�F‰F�K‰K˜¯-¯-¨-¡B¸RÕ@Ä"Ç+Á+ÖNrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r  r   rO   r`   rQ   )rR   s   "rI   rS   r�  ~  s   € ÷ "ñ "˜&ð "¨ñ "rT   c               	ó8   € V P                   P                  V4      # rV   )r¨   rS  rÅ  s   ""rI   rS  ÚAppendingTiffWriter.write~  s   € Ø�v‰v�|‰|˜DÓ!Ð!rT   c               ó    € V ^8„  d   QhRRRR/# )rL   Ú
field_sizer`   rO   rƒ   rQ   )rR   s   "rI   rS   r�  �  s   € ÷ $ñ $˜sð $ sñ $rT   c                	óZ   €  ^R^R^R/V,          #   \          d    Rp\        T4      hi ; i)rL   r´  r4   r)  zoffset is not supported)r-  r«  )r†   rà  r7  s   && rI   Ú_fmtÚAppendingTiffWriter._fmt�  s>   € ð	$Ø�s˜A˜s A sÐ+¨JÕ7Ð7øÜô 	$Ø+ˆCÜ˜sÓ#Ð#ð	$ús   ‚ ‘*c               ó    € V ^8„  d   QhRRRR/# )rL   rà  r`   rO   rQ   )rR   s   "rI   rS   r�  ˆ  s   € ÷ ñ  ð ¨ñ rT   c                	óª   € \         P                  ! V P                  V P                  V4      ,           V P                  P                  V4      4      w  pV# rV   )r  r®  rÒ  râ  r¨   r  )r†   rà  r‘   s   && rI   r³  ÚAppendingTiffWriter._readˆ  s=   € Ü—=’=Ø�K‰K˜$Ÿ)™) JÓ/Õ/°·±·±¸ZÓ1Hó
‰ˆð ˆrT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r�  Ž  s   € ÷ ñ ˜3ñ rT   c                	ó$   € V P                  ^4      # ©rL   ©r³  rž   s   &rI   Ú	readShortÚAppendingTiffWriter.readShortŽ  ó   € Ø�z‰z˜!‹}ÐrT   c               ó   € V ^8„  d   QhRR/# r¡   rQ   )rR   s   "rI   rS   r�  ‘  s   € ÷ ñ ˜#ñ rT   c                	ó$   € V P                  ^4      # ©rE   rê  rž   s   &rI   ÚreadLongÚAppendingTiffWriter.readLong‘  rí  rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úbytes_writtenr$  Úexpectedr`   rO   r’   rQ   )rR   s   "rI   rS   r�  •  s!   € ÷ $ñ $¨Zð $À3ð $È4ñ $rT   c                	óD   € V e   W8w  d   RV  RV 2p\        V4      hR # R # )Nzwrote only z bytes but wanted )r«  )rô  rõ  r7  s   && rI   Ú_verify_bytes_writtenÚ)AppendingTiffWriter._verify_bytes_written”  s4   € àÒ$¨Ô)BØ ˜Ð.@ÀÀ
ÐKˆCÜ˜sÓ#Ð#ñ *CÑ$rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rL   r‘   r`   rà  Únew_field_sizerO   r’   rQ   )rR   s   "rI   rS   r�  š  s2   € ÷ 	Bñ 	BØð	BØ&)ð	BØ;>ð	Bà	ñ	BrT   c                	ó2  € V P                   P                  V) \        P                  4       V'       g   TpV P                   P	                  \
        P                  ! V P                  V P                  V4      ,           V4      4      pV P                  WC4       R # rV   )
r¨   r0  ró  rõ  rS  r  r²  rÒ  râ  r÷  )r†   r‘   rà  rú  rô  s   &&&& rI   Ú_rewriteLastÚ AppendingTiffWriter._rewriteLastš  sf   € ð 	�‰�‰�Z�K¤§¡Ô-ßØ'ˆNØŸ™Ÿ™Ü�KŠK˜Ÿ™ d§i¡i°Ó&?Õ?ÀÓGó
ˆð 	×"Ñ" =ÖArT   c               ó    € V ^8„  d   QhRRRR/# ©rL   r‘   r`   rO   r’   rQ   )rR   s   "rI   rS   r�  ¥  s   € ÷ 'ñ '¨Cð '°Dñ 'rT   c                	ó,   € V P                  V^^4       R# ©rL   N©rü  rÑ  s   &&rI   ÚrewriteLastShortToLongÚ*AppendingTiffWriter.rewriteLastShortToLong¥  s   € Ø×Ñ˜%  AÖ&rT   c               ó    € V ^8„  d   QhRRRR/# rÿ  rQ   )rR   s   "rI   rS   r�  ¨  s   € ÷ +ñ + cð +¨dñ +rT   c                	ó&   € V P                  V^4      # ré  r  rÑ  s   &&rI   ÚrewriteLastShortÚ$AppendingTiffWriter.rewriteLastShort¨  ó   € Ø× Ñ  ¨Ó*Ð*rT   c               ó    € V ^8„  d   QhRRRR/# rÿ  rQ   )rR   s   "rI   rS   r�  «  s   € ÷ +ñ + Sð +¨Tñ +rT   c                	ó&   € V P                  V^4      # rð  r  rÑ  s   &&rI   ÚrewriteLastLongÚ#AppendingTiffWriter.rewriteLastLong«  r	  rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r‘   r`   rà  rO   r’   rQ   )rR   s   "rI   rS   r�  ®  s!   € ÷ >ñ >˜Cð >¨Sð >°Tñ >rT   c                	óÈ   € V P                   P                  \        P                  ! V P                  V P                  V4      ,           V4      4      pV P                  W24       R # rV   )r¨   rS  r  r²  rÒ  râ  r÷  )r†   r‘   rà  rô  s   &&& rI   r´  ÚAppendingTiffWriter._write®  sD   € ØŸ™Ÿ™Ü�KŠK˜Ÿ™ d§i¡i°
Ó&;Õ;¸UÓCó
ˆð 	×"Ñ" =Ö=rT   c               ó    € V ^8„  d   QhRRRR/# rÿ  rQ   )rR   s   "rI   rS   r�  ´  s   € ÷ ñ  ð ¨ñ rT   c                	ó*   € V P                  V^4       R# r  ©r´  rÑ  s   &&rI   Ú
writeShortÚAppendingTiffWriter.writeShort´  ó   € Ø�‰�E˜1ÖrT   c               ó    € V ^8„  d   QhRRRR/# rÿ  rQ   )rR   s   "rI   rS   r�  ·  s   € ÷ ñ ˜sð  tñ rT   c                	ó*   € V P                  V^4       R# rD   r  rÑ  s   &&rI   Ú	writeLongÚAppendingTiffWriter.writeLong·  r  rT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�  º  s   € ÷ ñ �tñ rT   c                	ó‚   € V P                  4        V P                  '       d   V P                  P                  4        R # R # rV   )r·  rŸ  r¨   r÷  rž   s   &rI   r÷  ÚAppendingTiffWriter.closeº  s&   € Ø�‰ŒØ�=�=ˆ=Ø�F‰F�L‰LŽNñ rT   c               ó   € V ^8„  d   QhRR/# rF  rQ   )rR   s   "rI   rS   r�  ¿  s   € ÷ '3ñ '3˜ñ '3rT   c           
     	ób  € T P                  V P                  '       d   ^M^4      p\        V4       EFù  p\        P                  ! V P
                  V P                  P                  V P                  '       d   ^M^4      4      w  r4pV P                  V,          pWe,          pV P                  '       d   ^M^pWx8*  p	V	'       g4   V P                  V4      V P                  ,           p
V P                  W¨4       W0P                  9   dð   V P                  P                  4       p\        P                  R\        P                   ! V4      P"                  V\$        P&                  ! VR4      VVV4       V	'       d6   V P)                  WV4       V P                  P+                  W¸,           4       EKz  V P                  P+                  X
4       V P)                  WV4       V P                  P+                  V4       EKÄ  V	'       g   EKÏ  V P                  P+                  V\,        P.                  4       EKü  	  R# )r*  z;fixIFD: %s (%d) - type: %s (%d) - type size: %d - count: %dr$  N)r³  r2  r+  r  r®  rÖ  r¨   r  Ú
fieldSizesr¨  rü  ÚTagsr*  r.  r/  r   rU  r  r   r,  Ú_fixOffsetsr0  ró  rõ  )r†   rÚ  rr   rb  Ú
field_typer3  rà  Ú
total_sizerK  Úis_localr8  Úcur_poss   &           rI   rµ  ÚAppendingTiffWriter.fixIFD¿  sx  € Ø—:‘: 4§=§= =™a°aÓ8ˆä�x—ˆAÜ%+§]¢]Ø—‘ §¡§¡°$·-·-°-©BÀQÓ Gó&Ñ"ˆC˜Uð Ÿ™¨Õ4ˆJØ#Õ+ˆJØ ŸMŸM˜M‘q¨qˆHØ!Ñ-ˆHßØŸ™ HÓ-°×0DÑ0DÕD�Ø×!Ñ! &Ô3à—i‘iÔØŸ&™&Ÿ+™+›-�ä—‘ØQÜ—O’O CÓ(×-Ñ-ØÜ—I’I˜j¨)Ó4ØØØô÷ Ø×$Ñ$ UÔ7Ø—F‘F—K‘K Õ 2×3à—F‘F—K‘K Ô'Ø×$Ñ$ UÔ7Ø—F‘F—K‘K ×(ç’à—‘—‘˜H¤b§k¡k×2óI !rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r3  r`   rà  rO   r’   rQ   )rR   s   "rI   rS   r�  è  s!   € ÷ 6ñ 6 ð 6°#ð 6¸$ñ 6rT   c                	ó\  € \        V4       EF  pV P                  V4      pW@P                  ,          p^ pV P                  '       d   VR9   d   VR8¼  d   ^pMV^8X  d
   VR8¼  d   ^pV'       d§   V^8w  d   Rp\	        V4      hV P                  WBV4       V) ^,
          ^,
          pV P                  P                  V\        P                  4       V P                  V4       V P                  P                  ^V,
          \        P                  4       EK
  V P                  WB4       EK  	  R# )r   znot implementedN)rL   rE   l        r   )r+  r³  r¨  r2  r«  rü  r¨   r0  ró  rõ  r  )r†   r3  rà  rr   r8  rú  r7  Úrewinds   &&&     rI   r"  ÚAppendingTiffWriter._fixOffsetsè  så   € Ü�u—ˆAØ—Z‘Z 
Ó+ˆFØ×*Ñ*Õ*ˆFàˆNØ�}�}ˆ} ¨vÔ!5¸&ÀE¼/à!"‘Ø˜q” V¨u¤_à!"�ßØ˜A”:Ø+�CÜ& sÓ+Ð+ð ×!Ñ! &°nÔEà(˜¨1Õ,¨qÕ0�Ø—‘—‘˜F¤B§K¡KÔ0Ø—‘ Ô/Ø—‘—‘˜A �J¬¯©×4à×!Ñ! &×5ó3 rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rL   r3  r`   ÚisShortrP   ÚisLongrO   r’   rQ   )rR   s   "rI   rS   r�  	  s,   € ÷ 	3ñ 	3Øð	3Ø#'ð	3Ø9=ð	3à	ñ	3rT   c                	óT   € V'       d   ^pMV'       d   ^pM^ pV P                  W4      # ré  )r"  )r†   r3  r-  r.  rà  s   &&&& rI   Ú
fixOffsetsÚAppendingTiffWriter.fixOffsets	  s*   € ÷ Ø‰JßØ‰JàˆJØ×Ñ Ó2Ð2rT   )r©  r2  r¡  rŸ  rÒ  r¨   rª  rÔ  r  r¨  rÕ  rÖ  r§  N)r   rc   rc   rL   rE   r*  rc   rc   rL   rE   r*  rE   r*  rE   rL   rE   r*  >   é  r   é	  r    é   r!   )FrR  )FF)&rá   râ   rã   rä   r   r!  rš   r¢  r·  r»  r¿  rÃ  r*  rx  rö  r0  r®  r¬  r­  rS  râ  r³  rë  rñ  Ústaticmethodr÷  rü  r  r  r  r´  r  r  r÷  rµ  r"  r0  ré   rQ   rT   rI   rš  rš  ä  s½   † ò€Jò(€D÷õõ4õ4õ
õõ4ð /1¯k©k÷ õ-õNõOõ"õ$õõõð ô$ó ð$÷
	Bõ'õ+õ+õ>õõõõ
'3õR6÷8	3ó 	3rT   rš  c               ó(   € V ^8„  d   QhRRRRRRRR/# rK  rQ   )rR   s   "rI   rS   rS   	  s(   € ÷ ñ �+ð  9ð ¸ð Èñ rT   c           	     ó¤  € \        V P                  P                  R . 4      4      p\        V R4      '       g   V'       g   \	        WV4      # V P                  4       p \        V4      ;_uu_ 4       pV .V,            F�  pVP                  V 4      p\        VR4      '       g   RVn        \        VR^4      p\        V4       F@  p	VP                  V	4       VP                  4        \	        WeV4       VP                  4        KB  	  Wvn        K‘  	  RRR4       V P                  V4       R#   + '       g   i     L#; i  T P                  T4       i ; i)Úappend_imagesr¥  ra  NrQ   )rX  r`  r,  rè   rƒ  r*  rš  Ú_attach_default_encoderinfora  rŠ   r+  r0  r9  r»  )
r­  r  r‘  r8  Úcur_idxÚtfÚimsr`  Únfrrì   s
   &&&       rI   Ú	_save_allr>  	  s  € Ü˜Ÿ™×+Ñ+¨O¸RÓ@ÓA€MÜ�2�z×"Ò"¯=Ü�R˜XÓ&Ð&à�g‰g‹i€GðÜ  ×$Ô$¨Ø�t˜m×+Ð+�Ø!×=Ñ=¸bÓA�Ü˜s O×4Ò4Ø(*�CÔ%Ü˜c :¨qÓ1�ä  ž:�CØ—H‘H˜S”MØ—H‘H”JÜ˜# 8Ô,Ø—K‘K–Mñ	 &ð
 #.–ñ ,÷ %ð 	�‰�Ö÷ %×$ûð 	�‰�Õús%   ÁD< Á0BD)ÄD< Ä)D9	Ä4D< Ä<Ez.tifz.tiffz
image/tiffrà   rQ   )r3   z1;I)r3   z1;IR)r3   r3   )r3   z1;Rré  )r4   zL;2I)r4   zL;2IR)r4   zL;2)r4   zL;2Rrð  )r4   zL;4I)r4   zL;4IR)r4   zL;4)r4   zL;4R)r*  )r4   zL;I)r4   zL;IR)r4   r4   )r4   zL;R)é   )r5   zI;12)é   )r5   r5   )r6   r6   )r5   zI;16R)r7   zI;16S)r7   zI;16BS)r  )é    )r8   r9   )r8   zF;32BF)r7   zI;32N)r7   r:   )r7   zI;32BS)r*  r*  )r;   r;   )r*  r*  r*  )r<   r<   )r<   zRGB;R)r*  r*  r*  r*  )r=   r=   rR  )r<   r>   )r*  r*  r*  r*  r*  r^  )r<   ÚRGBXX)r*  r*  r*  r*  r*  r*  )r   r   r   )r<   ÚRGBXXX)r=   ÚRGBa)rc   r   )r=   ÚRGBaX)rc   r   r   )r=   ÚRGBaXX)rL   r   )r=   ÚRGBAX)rL   r   r   )r=   ÚRGBAXX)iç  )r@  r@  r@  )r<   zRGB;16L)r<   zRGB;16B)r@  r@  r@  r@  )r=   zRGBA;16L)r=   zRGBA;16B)r<   zRGBX;16L)r<   zRGBX;16B)r=   zRGBa;16L)r=   zRGBa;16B)r?   zP;1)r?   zP;1R)r?   zP;2)r?   zP;2R)r?   zP;4)r?   zP;4R)r?   r?   )r?   ÚPX)r@   r@   )r?   zP;R)rA   rA   )rA   ÚCMYKX)rA   ÚCMYKXX)rA   zCMYK;16L)rA   zCMYK;16B)rB   rB   )s   MM *s   II* s   MM* s   II *s   MM +s   II+ )‰Ú__conditional_annotations__Ú
__future__r   rx  r}  ÚloggingrÅ  ró  r  r–  Úcollections.abcr   r   Ú	fractionsr   Únumbersr   r   Útypingr	   r
   r   Ú r   r   r   r   r   r   Ú_binaryr   rÄ  r   rÇ  r   Ú_utilr   r   r   r™   r   r   Ú_typingr   r   r   Ú	getLoggerrá   r.  r"  rb  rq  r1  r/  rz  r  r  r  r  r  r  rg  rE  r  r%  rr  r  r   r  r!  r{  rh  ri  rj  Ú	PREDICTORr*  r&  r'  r$  rv  r|  r  r  Ú
JPEGTABLESr  rt  rk  re  rf  r)  rd  r¸  rw  ÚIMAGEJ_META_DATA_BYTE_COUNTSÚIMAGEJ_META_DATAr  rT  rs  r  ry   r  rY   r[   rj   r|   r~   rV  r€   rŽ   rf   rN   rP   rñ   rû   r  r  r`   Ú
_IFDv2Baserê   rì   r  rø   r„  r`  ÚImageFileDirectoryr�  r_  rƒ  ÚBytesIOrš  r>  Úregister_openrR   Úregister_saveÚregister_save_allÚregister_extensionsÚregister_mime)Úkrz  rL  s   00@rI   Ú<module>re     s  øð÷R #Ð "ã 	Û Û Û Û 	Û Û ß 4Ý ß $ß  Ñ  ç J× JÝ !Ý !Ý ß )Ý à€ßÝ(Ýç=Ñ=à	×	Ò	˜8Ó	$€ð €Ø€Ø€
à
€Ø
€ð €Ø€
Ø€Ø€Ø€Ø Ð Ø€	ØÐ Ø€Ø€Ø€Ø€Ø€Ø€ØÐ Ø€ØÐ Ø€Ø€	Ø	€Ø€	Ø€Ø€	Ø€
Ø€Ø€Ø	€Ø€Ø€Ø€
ØÐ ØÐ Ø€	Ø€Ø€Ø€
Ø
€Ø	€Ø€ð  %Ð ØÐ ðà€uðð €|ðð €xð	ð
 €xðð €zðð €{ðð €vðð Ððð 
ˆ=ðð 
ˆ:ðð 
Ððð 
ˆ>ðð 
ˆ=ðð 
ˆ?ðð  
ˆ6ð!ð" 
ˆ6ð#ð$ 
ˆ6ð%Ð ð* *:×)?Ñ)?Ô)AÔBÑ)A¡ ˜šÑ)AÒBÐ ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð	}ð
 ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð 
ð}ð ˆˆD�!�T˜2Ð 
ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð ˆˆD�!�T˜2Ð ð}ð  ˆˆD�!�T˜2Ð ð!}ð" ˆˆD�!�T˜2Ð ð#}ð$ ˆˆD�!�T˜2Ð ð%}ð& ˆˆD�!�T˜2Ð ñ'}ð( ˆˆD�!�T˜2Ð ð)}ð* ˆˆD�!�T˜2Ð ð+}ð, ˆˆD�!�T˜2Ð ð-}ð. ˆˆD�!�T˜2Ð ð/}ð0 ˆˆD�!�T˜2Ð ð1}ð2 ˆˆD�!�T˜2Ð ð3}ð4 ˆˆD�!�T˜2Ð ð5}ð6 ˆˆD�!�T˜2Ð ð7}ð8 ˆˆD�!�T˜2Ð ð9}ð: ˆˆD�!�T˜2Ð ð;}ð< ˆˆD�!�T˜2Ð ð=}ð> ˆˆD�!�T˜2Ð 
ð?}ð@ ˆˆD�!�T˜2Ð 
ðA}ðB ˆˆD�!�T˜2Ð 
ðC}ðD ˆˆD�!�T˜2Ð 
ðE}ðF ˆˆD�!�T˜2Ð ðG}ðH ˆˆD�!�T˜2Ð òI}ðJ ˆˆD�!�U˜BÐÐ!1ðK}ðL ˆˆD�!�U˜BÐÐ!1ðM}ðN ˆˆD�!�U˜BÐÐ!1ðO}ðP ˆˆD�!�U˜BÐÐ!3ðQ}ðR ˆˆD�!�U˜BÐÐ!2ðS}ðT ˆˆD�!�U˜BÐ ðU}ðV ˆˆD�!�U˜BÐ ðW}ðX ˆˆD�!�U˜BÐ ðY}ðZ ˆˆD�!�U˜BÐ ð[}ð\ ˆˆD�!�U˜BÐ ð]}ð^ ˆˆD�!�U˜BÐ ð_}ð` ˆˆD�!�U˜BÐ ða}ðb ˆˆD�!�U˜BÐ ðc}ðd ˆˆD�!�U˜BÐ ðe}ðf ˆˆD�!�V˜TÐ" Lðg}ðh ˆˆD�!�V˜TÐ" Lði}ðj ˆˆD�!�Y Ð# ^òk}ðl ˆˆD�!�Y Ð# ^ðm}ðn ˆˆD�!�Y Ð#Ð%5ðo}ðp ˆˆD�!�Y Ð#Ð%5ðq}ðr ˆˆD�!�\ 2Ð&Ð(8ðs}ðt ˆˆD�!�\ 2Ð&Ð(8ðu}ðv ˆˆD�!�\ 4Ð(¨/ðw}ðx ˆˆD�!�\ 4Ð(¨/ðy}ðz ˆˆD�!�_ fÐ-Ð/?ð{}ð| ˆˆD�!�_ fÐ-Ð/?ð}}ð~ ˆˆD�!Ð'¨Ð3Ð5Fð}ð@ ˆˆD�!Ð'¨Ð3Ð5FðA}ðB ˆˆD�!�\ 4Ð(Ð*:ðC}ðD ˆˆD�!�\ 4Ð(Ð*:ðE}ðF ˆˆD�!�_ fÐ-Ð/@ðG}ðH ˆˆD�!�_ fÐ-Ð/@ðI}ðJ ˆˆD�!Ð'¨Ð3Ð5GðK}ðL ˆˆD�!Ð'¨Ð3Ð5GòM}ðN ˆˆD�!�\ 4Ð(Ð*:ðO}ðP ˆˆD�!�\ 4Ð(Ð*:ðQ}ðR ˆˆD�!�_ fÐ-Ð/@ðS}ðT ˆˆD�!�_ fÐ-Ð/@ðU}ðV ˆˆD�!Ð'¨Ð3Ð5GðW}ðX ˆˆD�!Ð'¨Ð3Ð5GðY}ðZ ˆˆD�!�\ 6Ð*Ð,<ð[}ð\ ˆˆD�!�\ 6Ð*Ð,<ð]}ð^ ˆˆD�!�\ 2Ð&Ð(:ð_}ð` ˆˆD�!�\ 2Ð&Ð(:ða}ðb ˆˆD�!Ð% rÐ*Ð,@ðc}ðd ˆˆD�!Ð% rÐ*Ð,@ðe}ðf ˆˆD�!Ð% tÐ,Ð.Aðg}ðh ˆˆD�!Ð% tÐ,Ð.Aði}ðj ˆˆD�!Ð% tÐ,Ð.Bðk}ðl ˆˆD�!Ð% tÐ,Ð.Bðm}ðn ˆˆD�!Ð% tÐ,Ð.Bòo}ðp ˆˆD�!Ð% tÐ,Ð.Bðq}ðr ˆˆD�!�T˜2Ð ðs}ðt ˆˆD�!�T˜2Ð ðu}ðv ˆˆD�!�T˜2Ð ðw}ðx ˆˆD�!�T˜2Ð ðy}ðz ˆˆD�!�T˜2Ð ð{}ð| ˆˆD�!�T˜2Ð ð}}ð~ ˆˆD�!�T˜2Ð ð}ð@ ˆˆD�!�T˜2Ð ðA}ðB ˆˆD�!�T˜2Ð ðC}ðD ˆˆD�!�T˜2Ð ðE}ðF ˆˆD�!�T˜2Ð ðG}ðH ˆˆD�!�T˜2Ð ðI}ðJ ˆˆD�!�T˜2Ð 
ðK}ðL ˆˆD�!�T˜2Ð 
ðM}ðN ˆˆD�!�V˜TÐ" KðO}ðP ˆˆD�!�V˜TÐ" KòQ}ðR ˆˆD�!�V˜TÐ" LðS}ðT ˆˆD�!�V˜TÐ" LðU}ðV ˆˆD�!�T˜2Ð ðW}ðX ˆˆD�!�T˜2Ð ðY}ðZ ˆˆD�!�\ 2Ð&Ð(8ð[}ð\ ˆˆD�!�\ 2Ð&Ð(8ð]}ð^ ˆˆD�!�_ dÐ+Ð->ð_}ð` ˆˆD�!�_ dÐ+Ð->ða}ðb ˆˆD�!Ð'¨Ð0Ð2Dðc}ðd ˆˆD�!Ð'¨Ð0Ð2Dðe}ðf ˆˆD�!Ð% rÐ*Ð,@ðg}ðh ˆˆD�!Ð% rÐ*Ð,@ði}ðj ˆˆD�!�T˜2Ð 
ðk}ðl ˆˆD�!�T˜2Ð 
ðm}ðr ˆˆD�!�Y Ð# _ðs}ðt ˆˆD�!�Y Ð# _ðu}ðv ˆˆD�!�Y Ð# ^ñw}ðx ˆˆD�!�Y Ð# ^ñy}€	ñ~ ÑA±yÓAÓAÐ ò€õ.õ%õð& 68€Ð2Ó 7Ø13€Ð.Ó 3õôH'�(ô H'ðV Ð/°¸Ð=¸sÐBÕC€õ	õõ÷$ Ø  S Õ)�Jà€JôP$˜Jô P$ðf (6Ð Ô $Ø(7Ð Ô %Ø—’–�I€CˆØ�<‰<˜˜SÓ!€DÙÐ! U¨4¨& >°>À#Õ3FÀqÕ3IÔJÙÐ! V¨D¨6 ?°OÀCÕ4HÖIñ ð �O S¨$ôXÐ1ô Xðx +Ð ôBH�I×'Ñ'ô BHðXð ˆ#ˆr�1�a˜˜tÐ	$ðð ˆ#ˆr�1�a˜˜tÐ	$ð	ð
 	ˆ4��Q˜˜6 1Ð
%ðð ˆ#ˆr�1�a˜˜tÐ	$ðð 	ˆ4��Q˜˜6 1Ð
%ðð ˆ'�2�q˜!˜U DÐ	)ðð ˆV�R˜˜A˜u dÐ+ðð ˆg�r˜1˜a ¨Ð-ðð ˆ'�2�q˜!˜U DÐ	)ðð 
ˆE�2�q˜!˜Y¨Ð-ðð ˆV�R˜˜A˜|¨QÐ/ðð ˆV�R˜˜A˜|¨QÐ/ðð ˆV�R˜˜A˜|¨TÐ2ðð  ˆg�r˜1˜a ¨DÐ1ð!ð" 
ˆE�2�q˜!˜Y¨Ð-ð#ð$ ˆg�r˜1˜a ¨Ð-ð%€	õ,w-ôt	i3˜"Ÿ*š*ô i3õX	ð8 × Ó �M×(Ò(¨-¸Ô AØ × Ó �M×(Ò(¨%Ô 0Ø × Ó ˜×,Ò,¨iÔ 8à × Ó ˜-×.Ò.°¸Ð0AÔ Bà × Ó �M×(Ò(¨,Ö 7ùó{D Cs   Å`