+
    JV-j¤  ã                  ó  € ^ RI Ht ^ RIt^RIHtHt ^RIHt R
RRRRRRRRRRRRR/t	R R lt
 ! R R]P
                  4      t]P                  ! ]P                  ]]
4       ]P                  ! ]P                  R	4       R# )é    )ÚannotationsN)ÚImageÚ	ImageFile)Úi32lec               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/FpxImagePlugin.pyÚ__annotate__r   ,   s   € ÷ ,ñ ,�Eð ,˜dñ ,ó    c                ó@   € V P                  \        P                  4      # ©N)Ú
startswithÚolefileÚMAGIC)r	   s   &r   Ú_acceptr   ,   s   € Ø×ÑœWŸ]™]Ó+Ð+r   c                  ó€   a € ] tR t^4tRtRtR R ltRR R lltRR R lltR	 R
 lt	R V 3R llt
R V 3R lltRtV ;t# )ÚFpxImageFileÚFPXÚFlashPixc               ó   € V ^8„  d   QhRR/# ©r   r   ÚNoner   )r   s   "r   r   ÚFpxImageFile.__annotate__8   s   € ÷ ñ �tñ r   c                	óN  € V P                   f   Q h \        P                  ! V P                   4      V n        T P                  P                  pT'       d   TP                  R8w  d   Rp\        T4      hT P                  ^4       R #   \         d   pRp\        T4      ThR p?ii ; i)Nz!not an FPX file; invalid OLE filez$56616700-C154-11CE-8553-00AA00A1F95Bznot an FPX file; bad root CLSID)	Úfpr   Ú	OleFileIOÚoleÚOSErrorÚSyntaxErrorÚrootÚclsidÚ_open_index)ÚselfÚeÚmsgr&   s   &   r   Ú_openÚFpxImageFile._open8   s�   € ð
 �w‰wÒ"Ð"Ð"ð	*Ü×(Ò(¨¯©Ó1ˆDŒHð
 �x‰x�}‰}ˆß�t—z‘zÐ%KÔKØ3ˆCÜ˜cÓ"Ð"à×Ñ˜Öøô ô 	*Ø5ˆCÜ˜cÓ"¨Ð)ûð	*ús   ’%B ÂB$ÂBÂB$c               ó    € V ^8„  d   QhRRRR/# )r   ÚindexÚintr   r   r   )r   s   "r   r   r   K   s   € ÷ /+ñ /+ ð /+¨Tñ /+r   c                	ó¦  a	€ V P                   P                  R VR 2R.4      p\        VR,          \        4      '       g   Q h\        VR,          \        4      '       g   Q hVR,          VR,          3V n        \        V P                  4      p^pV^@8”  d   V^,          pV^,          pK  V^,
          V n        V P                  ^,          pVRV,          ,          o	\        S	\        4      '       d   \        S	^4      ;p^8”  d   Rp\        V4      h\        ;QJ d     . V	3R l\        V4       4       F  NK  	  5M! V	3R l\        V4       4       4      p\        V,          w  V n        V n        / V n        \        R4       F0  pR	V^,          ,          pWR9   g   K  W%,          V P                   V&   K2  	  V P#                  ^V P                  4       R
# )úData Object Store Ú06dzImage Contentsi  i  i  zInvalid number of bandsc              3  óf   <"  € T F&  p\        S^V^,          ,           4      R,          x € K(  	  R# 5i)é   iÿÿÿN)Úi32)Ú.0ÚiÚss   & €r   Ú	<genexpr>Ú+FpxImageFile._open_index.<locals>.<genexpr>o   s(   øé € ÐL¹|¸!”s˜1˜a ! a¥%�iÓ(¨:×5Ò5»|ùs   ƒ.1é   i  N)r#   ÚgetpropertiesÚ
isinstancer0   Ú_sizeÚmaxÚsizeÚmaxidr
   r6   r$   ÚtupleÚrangeÚMODESÚ_modeÚrawmodeÚjpegÚ_open_subimage)
r)   r/   ÚproprA   r8   ÚidÚbandsr+   Úcolorsr9   s
   &&       @r   r(   ÚFpxImageFile._open_indexK   sz  ø€ ð �x‰x×%Ñ%Ø! %¨ Ð-Ð/CÐDó
ˆô ˜$˜y�/¬3×/Ò/Ð/Ð/Ü˜$˜y�/¬3×/Ò/Ð/Ð/Ø˜)•_ d¨9¥oÐ5ˆŒ
ä�4—9‘9‹~ˆØˆØ�RŒiØ˜1•9ˆDØ��FŠAØ˜•UˆŒ
ð �Z‰Z˜2Õˆà�˜R•Õ ˆä˜!œU×#Ò#´°Q¸³Ð(:¨¸aÔ'?Ø+ˆCÜ˜#“,Ð÷ ”ÔL¼uÀU¼|ÓL—‘ÔL¼uÀU¼|ÓLÓLˆä#(¨¥=Ñ ˆŒ
�D”Lð ˆŒ	Ü�s–ˆAØ˜a 2�gÕ&ˆBØŽzØ#�x�—	‘	˜!“ñ ð
 	×Ñ˜A˜tŸz™zÖ*r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r/   r0   Úsubimager   r   r   )r   s   "r   r   r   |   s&   € ÷ oñ o Cð o°sð oÀ4ñ or   c                	ó  € R VR 2RVR 2R.pV P                   P                  V4      pVP                  ^4       VP                  ^$4      p\        V^4      \        V^4      3p\        V^4      \        V^4      r‡\        V^4      p	\        V^ 4      p
W`P                  8w  d   Rp\        V4      hVP                  ^V	,           4       VP                  \        V^4      V
,          4      p^ ;rÍVw  rï. V n        \        ^ \        V4      V
4       EFË  p\        WìV,           4      p\        WýV,           4      p\        VV^,           4      pV^ 8X  dS   V P                  P                  \        P                  ! RWÍVV3\        VV4      ^,           V P                  4      4       EMV^8X  d[   V P                  P                  \        P                  ! RWÍVV3\        VV4      ^,           V P                  VR,          34      4       M´V^8X  d¡   V^,          pV^,          pV P                  pV'       d   VR	8X  d   R
RppMRpMTpV P                  P                  \        P                  ! RWÍVV3\        VV4      ^,           VV34      4       V'       d   V P                  V,          V n        MRp\        V4      hWÇ,          pWÎ8¼  g   EKº  ^ WØ,           rÜWß8¼  g   EKÌ   M	  V P"                  f   Q hW0n        V P"                  V n        RV n        R# )r2   r3   zResolution Ú04dzSubimage 0000 Headerzsubimage mismatchÚrawÚfill:é   é   NÚRGBAÚYCbCrKÚCMYKNrH   zunknown/invalid compression)r#   Ú
openstreamÚreadr6   rA   r$   ÚseekÚtilerD   ÚlenÚminÚappendr   Ú_TilerG   rH   Útile_prefixr!   ÚstreamÚ_fp)r)   r/   rP   rc   r!   r9   rA   ÚxtileÚytileÚoffsetÚlengthr+   ÚxÚyÚxsizeÚysizer8   Úx1Úy1ÚcompressionÚinternal_color_conversionÚjpeg_tablesrG   Újpegmodes   &&&                     r   rI   ÚFpxImageFile._open_subimage|   sÂ  € ð
 !  s Ð,Ø˜( 3˜Ð(Ø"ð
ˆð �X‰X× Ñ  Ó(ˆð 	�‰�Œð �G‰G�B‹Kˆä�1�a‹yœ#˜a ›)Ð#ˆä˜1˜b“z¤3 q¨"£:ˆuä�Q˜“ˆÜ�Q˜“ˆà—9‘9ÔØ%ˆCÜ˜#“,Ðð 	�‰��V•ÔØ�G‰G”C˜˜2“J Õ'Ó(ˆàˆ	ˆØ‰ˆØˆŒ	ä�qœ#˜a›& &×)ˆAÜ�U �IÓ&ˆBÜ�U �IÓ&ˆBä˜a  Q¥›-ˆKà˜aÔØ—	‘	× Ñ Ü—O’OØØ˜r 2˜Ü˜A˜q›	 B�ØŸ™ó	öð  Ô!à—	‘	× Ñ Ü—O’OØØ˜r 2˜Ü˜A˜q›	 B�ØŸ™ q¨¥xÐ0ó	õð  Ô!Ø,-¨b­EÐ)Ø �e�ØŸ,™,�ç,à &Ô(ð -5°f '˜ 'à#'™ð  '�Hà—	‘	× Ñ Ü—O’OØØ˜r 2˜Ü˜A˜q›	 B�Ø  (Ð+ó	ô÷ Ø'+§y¡y°Õ'=�DÔ$øð 4�Ü˜c“lÐ"à�JˆAØ�zØ˜!�)�1Ø—:ÙñK *ðN �w‰wÒ"Ð"Ð"ØŒØ—7‘7ˆŒØˆŽr   c               ó   € V ^8„  d   QhRR/# )r   r   zImage.core.PixelAccess | Noner   )r   s   "r   r   r   í   s   € ÷ .ñ .Ð3ñ .r   c                	óÖ   € V P                   '       g:   V P                  P                  V P                  R ,          R.,           4      V n         \        P                  P                  V 4      # ):Nr   NzSubimage 0000 Data)r!   r#   rZ   rc   r   Úload)r)   s   &r   rv   ÚFpxImageFile.loadí   sI   € Ø�w�wˆwØ—h‘h×)Ñ)¨$¯+©+°b­/Ð=QÐ<RÕ*RÓSˆDŒGä×"Ñ"×'Ñ'¨Ó-Ð-r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   ó   s   € ÷ ñ �tñ r   c                	óX   <€ V P                   P                  4        \        SV `  4        R # r   )r#   ÚcloseÚsuper)r)   Ú	__class__s   &€r   rz   ÚFpxImageFile.closeó   s   ø€ Ø�‰�‰ÔÜ‰‰Žr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚargsÚobjectr   r   r   )r   s   "r   r   r   ÷   s   € ÷ ñ ˜fð ¨ñ r   c                	óX   <€ V P                   P                  4        \        SV `  4        R # r   )r#   rz   r{   Ú__exit__)r)   r   r|   s   &*€r   r‚   ÚFpxImageFile.__exit__÷   s   ø€ Ø�‰�‰ÔÜ‰ÑÖr   )rd   rF   r?   r!   rH   rB   r#   rG   rc   r]   rb   )é   )r„   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr,   r(   rI   rv   rz   r‚   Ú__static_attributes__Ú__classcell__)r|   s   @r   r   r   4   s9   ø† Ø€FØ#Ðõ÷&/+÷boõb.÷ð ÷ö r   r   z.fpx)iþ  )ÚAÚL)i   )r�   r�   )i € iþ )rW   ÚLA)i   i  i  )ÚRGBzYCC;P)i € i€ i€ iþ )rW   zYCCA;P)i   i  i  )r�   r�   )i € i€ i€ iþ )rW   rW   )Ú
__future__r   r   Ú r   r   Ú_binaryr   r6   rE   r   r   Úregister_openr   Úregister_extensionr   r   r   Ú<module>r•      sŒ   ðõ" #ã ç Ý !ð
 �:à�:Ø˜nà(Ð*:Ø4Ð6Hà(¨.Ø4Ð6Fð	€õ&,ôE�9×&Ñ&ô EðX × Ò �L×'Ñ'¨°wÔ ?à × Ò ˜×,Ñ,¨fÖ 5r   