+
    Œvj¢°  ã                   óÒ  € R t R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
 ^ RIHtHt ^ RIHt ^ RIHt ^ RIHtHt ^RIHtHtHtHt ^ R	IHt  ! R
 R4      t]! 4       t ^ RIt]P>                  ! 4       R8H  t R t! ! R R4      t"]#! ]"PH                  4      3R lt%A"R t&]'](33R lt)R t*]#! R4      t+],]-3t.R t/RŒR lt0RŒR lt1RŒR lt2RŒR lt3R t4R t5R t6R t7R t8R t9R  t:RŒR! lt;R" t<R# t=R$ t>R% t?^ RI@t@]A! ]@R&4      tBA@R' tCR�R( ltDR) tER�R* ltFRŽR+ ltG ! R, R-]H4      tI]P”                  R.8X  d-   ^ RIKtK^ RILtLR/R�R0R�R1R�R2R‘R3R’R4R’R5R“R6R“R7R”R8R•R9R–R:R–R;R—R<R˜/tMR™R= ltNMRšR> ltN^ RIOtO]P                   P£                  ]OP¤                  4      tS]P                   P©                  ]S4      ;'       d    ]S;'       g    ]P                   P«                  ]S4      tVAO ]R ^ RIXtX^ RIYtY ]Zt[]['       * t\]F! ][R?7      '       g   ]]! R@][,          4      h]P                   P½                  ]P                   P¿                  ][PÀ                  4      4      ta]a]PÄ                  ,           tc]P                   P£                  ]a4      td]d]PÄ                  ,           te]f! ]c4      tg]f! ]e4      th]c]e]a]d]P                   P¾                  ]P                   P¼                  ]PÒ                  ]PÄ                  ]f! ]PÄ                  4      3	RA ltjRB tk]XP°                  ]YP²                  ]V]P                   PØ                  3RC ltmAXAY]\;'       dC    ]P                   PÝ                  ]P                   Pß                  ]R4      ^ ,          RF,           4      tpRG tqRH trRI tsRJ tt]A! ]RKRL 4      tuR›RM ltv]RJtw ! RN RO4      txRP tyR�RQ ltzRR t{RœRS lt|^ RTI}H~t~Ht ^ RUI€H�t�H‚t‚ R�RV ltƒRœRW lt„RœRX lt…R�RY lt†]P                   PÜ                  3RZ lt‡]P                   EP                  ]P                   P¾                  3R[ lt‰]P                   EP                  ]P                   P¾                  ]EP                  3R\ lt‹]P                   PÜ                  ]P                   P¾                  ]P                   EP                  ]EP                  3R] ltŽ^ R^IH�t� R_ t‘R` t’Ra t“ ! Rb Rc4      t” ! Rd Re]”4      t•Rf t– ! Rg Rh4      t—Ri t˜Rj t™RžRk ltš ! Rl Rm4      t› ! Rn Ro4      tœRp t�Rq tžRr tŸRs t ^ RI¡t¡Rt t¢Ru t£Rv t¤RŸRw lt¥R Rx lt¦Ry t§ ! Rz R{],4      t¨ ! R| R}],4      t©R~ tª ! R R€]EPV                  4      t¬ ! R� R‚4      t­R�Rƒ lt®R„ t¯R… t°R† t±R‡ t² ! Rˆ R‰4      t³ ! RŠ R‹4      t´]´! 4       t´R#    Rt  EL; i   ]P®                  ^ ,          tR ELÏ; i   ]P                   PÝ                  ]R4      t\Rt[RD tk]XP°                  3RE ltm ELº; i)¡z3.5.34z6Gazillions of miscellaneous internal utility functionsN)Úliteral_eval)ÚdecodebytesÚencodebytes)ÚBytesIO)Úmd5)Úget_rl_tempfileÚget_rl_tempdir)Úrl_safe_execÚrl_safe_evalÚsafer_globalsÚrl_extended_literal_eval)ÚImagec                   óD   a € ] tR t^t o ]R 4       t]R 4       t]tRtV t	R# )Ú	__UNSET__c                 ó   € R # )F© r   ó    ÚW/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/lib/utils.pyÚ__bool__Ú__UNSET__.__bool__   s   € ár   c                 ó   € R # )r   r   r   r   r   Ú__str__Ú__UNSET__.__str__   s   € ár   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodr   r   Ú__repr__Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s.   ø‡ € Øñó ðàñó ðà†Hr   r   ÚPyPyFc                 ó8   € \        V 4      \        \        4      8H  # ©N)ÚtypeÚ
isFunction©Úvs   &r   r'   r'   !   s   € Ü�‹7”dœ:Ó&Ñ&Ð&r   c                   ó&   a € ] tR t^$t o R tRtV tR# )Úcc                ó   € R # r%   r   ©Úselfs   &r   ÚmÚc.m%   s   € ‘r   r   N)r   r   r   r   r/   r   r    r!   s   @r   r+   r+   $   s   ø‡ € ßÐr   r+   c                 ó   € \        V 4      V8H  # r%   )r&   )r)   Úmts   &&r   ÚisMethodr3   '   s   € Ü�‹7�b‰=Ðr   c                 ó8   € \        V 4      \        \        4      8H  # r%   )r&   Úsysr(   s   &r   ÚisModuler6   +   s   € Ü�‹7”dœ3“iÑÐr   c                 ó   € \        W4      # r%   )Ú
isinstance)r)   Ú_sts   &&r   ÚisSeqr:   .   s   € Ü�aÓÐr   c                 ó"   € \        V \        4      # r%   ©r8   Ústrr(   s   &r   ÚisNativer>   1   ó   € Ü�aœÓÐr   c                 ó|   € \        \        V 4      '       d   T MV P                  R 4      RR7      P                  4       # )Úutf8F)Úusedforsecurity)r   ÚisBytesÚencodeÚ	hexdigest©Úss   &r   Ú	_digesterrH   9   s+   € Ü”G˜A—J’J‰q A§H¡H¨VÓ$4ÀUÔK×UÑUÓWÐWr   c           	      ó²   € \        V \        4      '       d   V #  V P                  V4      #    \        R \	        T 4      : R\	        T4      : R24        R# ; i)zasBytes(ú,enc=ú	) error: N)r8   ÚbytesrD   ÚannotateExceptionÚascii©r)   Úencs   &&r   ÚasBytesrQ   <   sD   € Ü�!”E×Ò 1˜HðPØ�x‰x˜‹}ÐøðPÝ¼%À¾(Ä5ÈÆ:ÐN×Oúó	   š+ «(Ac           	      ó²   € \        V \        4      '       d   V #  V P                  V4      #    \        R \	        T 4      : R\	        T4      : R24        R# ; i)z
asUnicode(rJ   rK   N)r8   r=   ÚdecoderM   rN   rO   s   &&r   Ú	asUnicoderU   C   sD   € Ü�!”C×Ò ˜(ðRØ�x‰x˜‹}ÐøðRÝ¼EÀ!¾HÄUÈ3ÆZÐP×QúrR   c           	      óô   € \        V \        4      '       d   V #  \        V \        4      '       d   V P                  V4      # \        V 4      #    \	        R \        T 4      : R\        T4      : R24        R# ; i)zasUnicodeEx(rJ   rK   N)r8   r=   rL   rT   rM   rN   rO   s   &&r   ÚasUnicodeExrW   J   sY   € Ü�!”C×Ò ˜(ðTÜ *¨1¬U× 3Ò 3ˆq�x‰x˜‹}Ð?¼¸Q»Ð?øðTÝ¼eÀA¾hÄuÈSÆzÐR×Sús   š&A Á
A Á(A7c                 ó   € \        WR 7      # ))rP   )rU   rO   s   &&r   ÚasNativerY   Q   s   € Ü�QÔÐr   c                 ó   € \        V .4      # r%   )rL   )Úis   &r   Úint2Byter\   T   s   € Ü�!�‹:Ðr   c                 ó.   € \        V \        \        34      # r%   )r8   r=   rL   r(   s   &r   ÚisStrr^   W   s   € Ü�aœ#œe˜Ó%Ð%r   c                 ó"   € \        V \        4      # r%   )r8   rL   r(   s   &r   rC   rC   Z   s   € Ü�aœÓÐr   c                 ó"   € \        V \        4      # r%   r<   r(   s   &r   Ú	isUnicodera   ]   r?   r   c                 ó"   € \        V \        4      # r%   ©r8   r&   r(   s   &r   ÚisClassrd   `   s   € Ü�aœÓÐr   c                 ó@  € \        V \        \        \        \        \
        \        \        \        \        \        \        \        \        P                  \        P                  \        P                   \        P"                  \        P$                  \        P&                  \        P(                  \        P*                  \        P,                  \        P.                  \        P0                  \        P2                  \        P4                  \        P6                  34      '       * # r%   )r8   ÚfloatÚintr&   ÚtupleÚlistÚdictr=   rL   ÚcomplexÚboolÚsliceÚ_rl_NoneTypeÚtypesÚFunctionTypeÚ
LambdaTypeÚCodeTypeÚMappingProxyTypeÚSimpleNamespaceÚGeneratorTypeÚ
MethodTypeÚBuiltinFunctionTypeÚBuiltinMethodTypeÚ
ModuleTypeÚTracebackTypeÚ	FrameTypeÚGetSetDescriptorTypeÚMemberDescriptorType)Úxs   &r   ÚisNonPrimitiveInstancer   c   sª   € Ü˜!œU¤3¤t¬E´$´t¼CÄÄgÌdÔSXÔYeÜ×Ñœ5×+Ñ+¬E¯N©NÜ×Ñœu×4Ñ4Ü×ÑœE×,Ñ,¬U×-FÑ-FÜ×Ñ¤× 0Ñ 0´×1DÑ1DÜ�‰œ×2Ñ2´5×3MÑ3MðOó Pô Pð Pr   c                 ó,   € \        V \        4      '       * # r%   rc   r(   s   &r   Úinstantiatedr�   k   s   € Ü˜!œDÓ!Ô!Ð!r   c                 ó´   € \        V \        4      '       d   V P                  V4      # \        V \        4      '       d   V # \        V 4      P                  V4      # r%   )r8   r=   rD   rL   )r~   rP   s   &&r   Úbytestrrƒ   n   sB   € Ü�!”C×ÒØ�x‰x˜‹}ÐÜ	�A”e×	Ò	Øˆä�1‹v�}‰}˜SÓ!Ð!r   c                 ó‚   € \        \        V 4      P                  R 4      4      P                  4       P	                  R 4      # ©rN   )Úbase64_encodebytesrN   rD   ÚstriprT   )Úargss   &r   Úencode_labelr‰   v   s0   € Üœe D›k×0Ñ0°Ó9Ó:×@Ñ@ÓB×IÑIÈ'ÓRÐRr   c                 óf   € \        \        V P                  R 4      4      P                  R 4      4      # r…   )r   Úbase64_decodebytesrD   rT   )Úlabels   &r   Údecode_labelr�   y   s'   € ÜÔ*¨5¯<©<¸Ó+@ÓA×HÑHÈÓQÓRÐRr   c                óT   € \        V \        4      '       g   V P                  R4      # T # ©zconverts first 256 unicodes 1-1Úlatin1)r8   r=   rT   rF   s   &r   Ú
rawUnicoder‘   |   s"   € ä%/°´#×%6Ò%6ˆ1�8‰8�HÓÐ=¸AÐ=r   c                óT   € \        V \        4      '       d   V P                  R4      # T # r�   )r8   r=   rD   rF   s   &r   ÚrawBytesr“   €   s"   € ä!+¨A¬c×!2Ò!2ˆ1�8‰8�HÓÐ9¸Ð9r   Úexecc                 ó–   € \        V \        4      '       d   V # \        \        V \        4      '       d   T MV P	                  R 4      4      # )r�   )r8   rg   Úordr=   rT   rF   s   &r   Úchar2intr—   †   s6   € Ü˜Aœc×"Ò"ˆAÐ[¬´¸A¼c×1BÒ1B©AÈÏÉÐQYÓHZÓ([Ð[r   c                 óH   € VP                   VJd   VP                  V4      hVhr%   )Ú__traceback__Úwith_traceback)Útr)   Úbs   &&&r   Ú
rl_reraiser�   ˆ   s$   € Ø‡�˜aÓØ×Ñ˜qÓ!Ð!Ø
€Gr   c                  óX   € ^ RI pV P                  4        F  w  r#\        WV4       K  	  R# ©é    N)ÚbuiltinsÚitemsÚsetattr)Úkwdr¡   Úkr)   s   ,   r   Úrl_add_builtinsr¦   Œ   s!   € ÛØ�y‰yŽ{‰ˆÜ�˜1Öó r   c                 óÞ   €  V '       g(   \         P                  ! ^4      P                  R,          p ^ RIHp \        W4      '       d   \        V P                  4      '       d   V # R#     R# ; i)é   Ú
__loader__)ÚzipimporterN)r5   Ú	_getframeÚ	f_globalsÚ	zipimportrª   r8   ÚlenÚ_files)Úldrrª   s   & r   ÚzipImportedr±   ‘   sQ   € ðßÜ—-’- Ó"×,Ñ,¨\Õ:ˆCÝ)Ü  ×1Ò1´c¸#¿*¹*·o²oˆsÐOÈ4ÐOøðÚús   ‚A' ŠAA' Á%A' Á'A,c                 óP  € ^ RI HpHpHp ^ RIHp VP                  4       p. pVP                  pV  Fq  pV! V4      '       g   K  V! V4       FR  p	V! W‰4      p	V! V	4      '       g   K  V'       d(   V	P                  4       P                  V4      '       g   KJ  V! V	4       KT  	  Ks  	  V# )r    )ÚisfileÚisdirÚjoin)Úlistdir)	Úos.pathr³   r´   rµ   Úosr¶   ÚlowerÚappendÚendswith)
ÚdirListÚextr³   r´   Ú	path_joinr¶   ÚRÚAÚDÚfns
   &&        r   Ú
_findFilesrÃ   š   s~   € ß8Ñ8ÝØ
�)‰)‹+€CØ
€AØ	�‰€AÛˆÙ�Q�xŠx™Ù˜!–*ˆBÙ˜1“ˆBÙ�b�zŒz§3¨"¯(©(«*×*=Ñ*=¸c×*BÔ*BÁQÀrÆUó ñ ð
 €Hr   c                   óZ   a € ] tR t^§t o R tR tR tR tR tRR lt	R t
R	 tR
 tRtV tR# )ÚCIDictc                óZ   € V F  q0P                  V4       K  	  V P                  V4       R # r%   )Úupdate)r.   rˆ   ÚkwdsÚas   &*, r   Ú__init__ÚCIDict.__init__¨   s   € ÛˆA—{‘{ 1–~‘Ø�‰�DÖr   c                ó@   € VP                  4        F	  w  r#W0V&   K  	  R # r%   )r¢   )r.   rÁ   r¥   r)   s   &&  r   rÇ   ÚCIDict.update¬   s   € Ø—7‘7–9‰CˆA¨ 1›g“9r   c                ób   €  VP                  4       p\        P                  YT4       R #     L; ir%   )r¹   rj   Ú__setitem__©r.   r¥   r)   s   &&&r   rÏ   ÚCIDict.__setitem__¯   s.   € ð	Ø—‘“	ˆAô 	×Ñ˜ Ö"øð	Ùús   ‚* ª.c                ó\   €  VP                  4       p\        P                  Y4      #     L; ir%   )r¹   rj   Ú__getitem__©r.   r¥   s   &&r   rÓ   ÚCIDict.__getitem__¶   ó/   € ð	Ø—‘“	ˆAô ×Ñ Ó'Ð'øð	Ùúó   ‚' §+c                ó\   €  VP                  4       p\        P                  Y4      #     L; ir%   )r¹   rj   Ú__delitem__rÔ   s   &&r   rÙ   ÚCIDict.__delitem__½   rÖ   r×   Nc                ó:   €  W,          #   \          d    Tu # i ; ir%   )ÚKeyError)r.   r¥   Údvs   &&&r   ÚgetÚ
CIDict.getÄ   s"   € ð	Ø•7ˆNøÜô 	ØŠIð	ús   ‚
 Š™c                ó(   €  W,           R #     R# ; i©TFr   rÔ   s   &&r   Ú__contains__ÚCIDict.__contains__Ê   s   € ð	ØŽGÙøð	Úús   ‚ Œc                ój   €  VP                  4       p\        P                  ! Y3T,           !  #     L ; ir%   )r¹   rj   Úpop©r.   r¥   rÉ   s   &&*r   rå   Ú
CIDict.popÑ   s3   € ð	Ø—‘“	ˆAô �xŠx˜4˜( 1�*Ñ&Ð&øð	Ùúó   ‚. ®2c                ój   €  VP                  4       p\        P                  ! Y3T,           !  #     L ; ir%   )r¹   rj   Ú
setdefaultræ   s   &&*r   rê   ÚCIDict.setdefaultØ   s3   € ð	Ø—‘“	ˆAô �Š $ ¨!¥Ñ-Ð-øð	Ùúrè   r   r%   )r   r   r   r   rÊ   rÇ   rÏ   rÓ   rÙ   rÞ   râ   rå   rê   r   r    r!   s   @r   rÅ   rÅ   §   s7   ø‡ € òò*ò#ò(ò(ôòò'÷.ð .r   rÅ   ÚmacÚBMPÚEPSÚEPSFÚGIFÚJPGÚJPEGÚPCTÚPICTÚPNGÚPPMÚTIFÚTIFFÚPDFÚHTMLc                 óò   €  Ve	   Vf#   Ve    \         VP                  4       ,          w  r\        P                  ! V 4      P	                  W4       \
        P                  ! V 4       R #     R # ; i    R # ; ir%   )Ú_KNOWN_MAC_EXTÚupperÚmacfsÚFSSpecÚSetCreatorTypeÚ
macostoolsÚtouched)ÚfilenameÚcreatorcodeÚfiletyper½   s   &&&&r   Úmarkfilenamer  ô   sh   € ð		ØÒ" hÒ&6¸3º?ðÜ,:¸3¿9¹9»;Õ,GÑ)�Kô �LŠL˜Ó"×1Ñ1°+ÔGÜ×Ò˜xÖ(øðÚûð	Úús'   ‚A1 �A) ¬;A1 Á)A.Á+A1 Á.A1 Á1A6c                 ó   € R # r%   r   )r  r  r  s   &&&r   r  r     s   € Ùr   )r°   z#can't handle compact distro type %rc
                óø  € V! V P                  RV4      4      p V! V 4      p
W¤V39   d   R# V
P                  V4      '       d   ^V \        R 3# V
P                  V4      '       d   ^V \        R 3# V! V! 4       4      p\	        V4      pV
P                  V4      '       d9   WR P                  V4      '       d   ^WV	,           R 3# V\	        V 4      8X  d   R# \
        P                  P                  V 4      '       * V 3# )z3if the name starts with a known prefix strip it offÚ/N)r¨   Ú )ÚreplaceÚ
startswithÚ_archivepfxlenÚ_archivedirpfxlenr®   r¸   ÚpathÚisabs)rÂ   Ú_archivepfxÚ_archivedirpfxÚ_archiveÚ_archivedirÚos_path_normpathÚos_path_normcaseÚ	os_getcwdÚos_sepÚ
os_sep_lenÚnfnÚcwdÚns   &&&&&&&&&&   r   Ú__startswith_rlr    sê   € ñ ˜bŸj™j¨¨VÓ4Ó5ˆÙ˜rÓ"ˆØ˜xÐ(Ô(°¨+Ø�>‰>˜+×&Ò&¨q°´N°OÐ1DÐ/DÐ(DØ�>‰>˜.×)Ò)°!°BÔ7HÐ7IÐ4JÐ2JÐ+JÙ™y›{Ó+ˆÜ�‹HˆØ�>‰>˜#×ÒØ�"ˆv× Ñ  ×(Ò(°°B¸µ|°}Ð4EÐ1EÐ*EØ”#�b“'Œz $˜;Ü—7‘7—=‘= Ó$Ô$ RÐ'Ð'r   c                 ó&   € \        V 4      ^,          # )r¨   )r  ©rÂ   s   &r   Ú_startswith_rlr   3  s   € Ü˜rÓ" 1Õ%Ð%r   c                 ó  € \        V 4      w  rVV! V4      pV'       g   V. 8X  db   V\        \        \        V3R  l\        \	        Wb3R l\        \
        P                  P                  4       4      4      4      4      4      ,          pV# )c                 ó   € V! \         V 4      # r%   )r  )r~   rÁ   Úpjoins   &&&r   Ú<lambda>Úrl_glob.<locals>.<lambda>:  s   € ¹eÄKÐPQÔ>Rr   c                 ó   € V! W4      # r%   r   )r~   ÚpfnÚfnmatchs   &&&r   r$  r%  :  s   € ñ  BIð  JKô  BPr   )r  ri   Úmapr  ÚfilterÚ__rl_loader__r¯   Úkeys)ÚpatternÚglobr(  Ú_RL_DIRr#  r+   r'  Úrs   &&&&&   r   Úrl_globr1  6  s�   € Ü  Ó)‰ˆÙ�‹Iˆß��2”Ø””c¤[°uÓRÔSWÔX^Ðloó  `Pô  QUô  Vc÷  Vjñ  Vj÷  Voñ  Voó  Vqó  Qró  Ysó  Ttó  uó  võ  vˆAØˆr   c                 ó   € V # r%   r   r  s   &r   r   r   ?  s   € Øˆ	r   c                 ó   € V! V 4      # r%   r   )r-  r.  s   &&r   r1  r1  A  s   € Ù�G‹}Ðr   ú.pyc                 ó   € \         # )z*return truth if a file system distribution©Ú_isFSDr   r   r   ÚisFileSystemDistror8  F  s   € ä€Mr   c                 ó   € \         '       * # )z.return truth if not a file system distributionr6  r   r   r   ÚisCompactDistror:  J  s
   € äŒ:Ðr   c                 ó   € \         # )z1return truth if a source file system distribution)Ú_isFSSDr   r   r   ÚisSourceDistror=  N  s   € ä€Nr   c                 ó´   € \         P                  P                  \         P                  P                  \         P                  P	                  V 4      4      4      # r%   )r¸   r  ÚnormcaseÚabspathÚnormpath)Úps   &r   Únormalize_pathrC  R  s3   € Ü�7‰7×ÑœBŸG™GŸO™O¬B¯G©G×,<Ñ,<¸QÓ,?Ó@ÓAÐAr   Úinvalidate_cachesc                  ó   € R # r%   r   r   r   r   r$  r$  U  s   € ÉTr   c                óR  € \         P                   Uu. uF  p\        V4      NK  	  ppV'       dX   \        V\        \
        34      '       d   TMV3 F2  pV'       g   K  \        V4      pWE9  g   K   VP                  ^ V4       K4  	  V'       dJ   RR\        R4      3 F6  pWE9   g   K  V'       d   \        RV,          4       VP                  V4       K5  	  M-\        P                  ! 4       pWE9  d   VP                  ^ V4       \         P                  p V\         n        \        4        V'       dþ   \        4        \        R4       \        R\        V 4      ,          4       \        R\        \        P                  ! 4       4      ,          4       \        R\        \         P                  4      ,          4       \        R\        RV ,          4      : R	\        \        P                  P                  RV ,          4      4      : 24       \        R
\        V4      ,          4       \        R4       \        P                  ! V 4      V\         n        \        4        V'       d   \        R\!        V4      ,          4       # # u upi   \"         d<    \%        RT : R\         P                  : R\        P                  ! 4       : 24        Me \%        R\'        \         P(                  ! 4       ^,          4      : RT : R\         P                  : R\        P                  ! 4       : 24        M; iT\         n        \        4        T'       d   \        R\!        T4      ,          4       R# R#   T\         n        \        4        T'       d   \        R\!        T4      ,          4       i i ; i)zEDynamically imports possible packagized module, or raises ImportErrorr
  Ú.zremoved "%s" from pathz+++++ modulename=%sz+++++ cwd=%sz+++++ sys.path=%sz+++++ os.paths.isfile(z./%s.pyz)=z+++++ opath=%sz===== restore sys.path=%szCould not import z
using sys.path z in cwd=z
Exception z while importing Nz++++++++++++++++++++z--------------------)r5   r  rC  r8   ri   rh   ÚinsertÚprintÚremover¸   ÚgetcwdÚ_importlib_invalidate_cachesrN   r³   Ú	importlibÚimport_moduleÚreprÚImportErrorrM   r=   Úexc_info)Ú
modulenameÚbaseDirÚnoCWDÚdebugrB  r  Úopaths   &&&&   r   ÚrecursiveImportrW  W  so  € ä'*§x¢xÓ0¡x !ŒN˜1Ö¡x€DÐ0ßÜ& w´´U¨|×<Ò<‘À7À*ÒLˆAß‰qÜ" 1Ó%�Ø–= $§+¡+¨a°Ö"2ñ M÷ Ø�Sœ¨Ó,Ó-ˆAØ–)ßœ%Ð 8¸1Õ <Ô=Ø—‘˜A–ò .ô
 �IŠI‹KˆØŒ=Ø�K‰K˜˜!Ôô �H‰H€Eð=ØŒŒÜ$Ô&ßÜŒGÜ�&ŒMÜÐ'¬%°
Ó*;Õ;Ô<Ü�.¤5¬¯ª«Ó#5Õ5Ô6ÜÐ%¬¬c¯h©h«Õ7Ô8Ý´E¸)ÀJÕ:NÖ4OÔQVÔWY×W^ÑW^×WeÑWeÐfoÐpzÕfzÓW{ÕQ|Ð}Ô~ÜÐ"¤U¨5£\Õ1Ô2Ü�&ŒMÜ×&Ò& zÓ2ð ŒŒÜ$Ô&ßÜÐ-´°U³Õ;Õ<ð ùòS 1øô> ô ÝÛœ3Ÿ8œ8¤B§I¢I¥Kð1ö 	ðJÝÜ”C—L’L“N 1Õ%Ö&«
´3·8´8¼B¿IºI½KðIö 	Júð ŒŒÜ$Ô&ßÜÐ-´°U³Õ;Ö<ñ øð ŒŒÜ$Ô&ßÜÐ-´°U³Õ;Õ<ð ús,   “J ÄD/J ÊAL,ËM+ Ë
A L,Ì*M+ Í+;N&c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚArgvDictValuei‡  zGA type to allow clients of getArgvDict to specify a conversion functionc                ó   € Wn         W n        R # r%   )ÚvalueÚfunc)r.   r[  r\  s   &&&r   rÊ   ÚArgvDictValue.__init__‰  s   € ØŒ
ØŽ	r   )r\  r[  N)r   r   r   r   Ú__doc__rÊ   r   r    r!   s   @r   rY  rY  ‡  s   ø‡ € ÙQ÷ð r   rY  c                 ó¬  € R p\         P                  R,          p/ pV P                  4        F£  w  rE\        V\        4      '       d   VP
                  VP                  reMRp^ pVR,           pV FH  p	V	P                  V4      '       g   K  V	\        V4      R p
VP                  V	4       V! WZV4      W4&   ^p M	  V'       d   K˜  V! WUV4      W4&   K¥  	  V# )zÑBuilds a dictionary from its keyword arguments with overrides from sys.argv.
Attempts to be smart about conversions, but the value can be an instance
of ArgDictValue to allow specifying a conversion function.
c                 óÈ  € V'       d   V! V4      p V # \        V 4      '       d   Tp V # \        V \        4      '       d   \        V4      p V # \        V \        4      '       d   \        V4      p V # \        V \        4      '       d   \	        \        V4      / 4      p V # \        V \        4      '       d   \        \        V4      / 4      p V # \        R V: R\        V 4      : 24      h)zCan't convert string z to )	r^   r8   rf   rg   ri   r   rh   Ú	TypeErrorr&   )r)   Úavr\  s   &&&r   ÚhandleValueÚ getArgvDict.<locals>.handleValue’  sÎ   € ßÙ�R“ˆAð ˆô �Q�xŠxØ�ð ˆô ˜Aœe×$Ò$Ü˜"“I�ð ˆô ˜Aœc×"Ò"Ü˜“G�ð ˆô ˜Aœd×#Ò#Üœ bÓ)¨"Ó-�ð
 ˆô	 ˜Aœe×$Ò$Üœ, rÓ*¨2Ó.�ð ˆõ  Ã2ÄdÈ1ÅgÐ NÓOÐOr   ºr¨   NNNÚ=)
r5   Úargvr¢   r8   rY  r[  r\  r  r®   rJ  )Úkwrc  rÀ   r¿   r¥   r)   r\  ÚhandledÚkerÉ   rb  s   ,          r   ÚgetArgvDictrk  �  sÀ   € ò
ô$ 	�‰��€AØ
€AØ—‘–
‰ˆÜ�aœ×&Ò&Ø—g‘g˜qŸv™v‰tàˆDØˆØˆs�UˆÛˆAØ�|‰|˜B×ÔØ”s˜2“w�x�[�Ø—‘˜”Ù" 1¨Ó-�‘Ø�Ùñ ÷ ‰w™{¨1¨tÓ4˜›ñ ð" €Hr   c                 óþ   €  ^ RI Hp V fB   \        P                  P	                  \        P                  P                  \        4      R4      p V! V 4      #   \         d   p\        T4      R8w  d   h  Rp?R# Rp?ii ; i)r    )ÚHyphenNzhyphen.mashedzNo module named pyHnj)	Úreportlab.lib.pyHnjrm  r¸   r  rµ   ÚdirnameÚ__file__rP  r=   )ÚhDictrm  ÚerrMsgs   &  r   ÚgetHyphenaterrs  ¹  s[   € ðÝ.ØŠ=¤§¡§¡¬R¯W©W¯_©_¼XÓ-FÀÓ W˜%Ù�e‹}ÐøÜô Üˆv‹;Ð/Ô/°Ýûðús   ‚AA ÁA<Á A7Á7A<c                ó²   €  V P                   P                  pVP                  R4      pV^ 8¼  d   W^,           R # V#   \         d    \	        T 4      u # i ; i)zReturn a shortened class namerG  N)Ú	__class__r   ÚrfindÚAttributeErrorr=   )r.   Únamer[   s   &  r   Ú
_classNamery  Â  sU   € ðØ�~‰~×&Ñ&ˆØ
�*‰*�S‹/ˆØˆaŒ4˜˜q�S˜T˜
Ð"ØˆøÜô Ü�4‹yÒðús   ‚8= »= ½AÁAc                 óT  € R V9  d
   R V,           p \        W4      #   \         d€    \        '       g	   \        f   h \	        T 4      p \        P                  T 4      pRT9  d6   \        P                  R8w  d!   TP                  \        P                  R4      p\        T4      u # i ; i)r0  rœ   Ú
)
ÚopenÚIOErrorr7  r+  r   Úget_datar¸   Úlinesepr  r   )rx  ÚmoderG   s   && r   Úopen_for_read_by_namer�  Ì  s†   € Ø
�$„˜s 4�x˜ð	Ü�D‹ÐøÜô ß‹6”]Ò*¨Eô ˜dÓ#ˆÜ×"Ñ" 4Ó(ˆØ�dŒ?œrŸz™z¨4Ô/°Q·Y±Y¼r¿z¹zÈ$Ó5O°Ü�q‹zÒðús   ’
 �B'´A0B'Â&B')ÚunquoteÚurlparse)ÚurlopenÚRequestc                 ó~   € VR 8X  d   / pVP                  RR4       \        \        WR7      4      P                  4       # )Nz
User-AgentÚReportLabAgent)Úheaders)rê   r„  r…  Úread)rx  rˆ  s   &&r   Ú	rlUrlReadrŠ  Û  s7   € Ø�„} �gØ×Ñ�|Ð$4Ô5Ü”7˜4Ô0Ó1×6Ñ6Ó8Ð8r   c                 ó  aaaa€ \         3R  lo^ RIHoHo S'       dK   ^ RIp^ RIoV3R lpVP                  RP                  RRP                  \        VS4      4      R34      4      oR
VVV3R llpV\        4       R	&   V! W4      # )c                óV  €  V P                  R^4      w  r#T'       g   RpTP                  R4      pT^ 8¼  d   RY$R 9  d   Y$^,           R pTRT pMRpTR	8X  d   \	        TP                  R
4      4      pT# T! T4      P                  R4      pT#   \         d    \        RR4      hi ; i)zUse "data" URL.Ú,z
data errorzbad data URLztext/plain;charset=US-ASCIIÚ;rf  Nr
  Úbase64rN   zlatin-1)ÚsplitÚ
ValueErrorr}  rv  r‹   rD   )Úurlr‚  ÚtypÚdataÚsemiÚencodings   &&    r   Ú
datareaderÚ!open_for_read.<locals>.datareaderå  sº   € ð	8ØŸ	™	 # qÓ)‰IˆC÷ Ø/ˆCØ�y‰y˜‹~ˆØ�1Œ9˜ C¨ JÔ.Ø �6˜7�|ˆHØ�e�t�*‰CàˆHØ�xÔä% d§k¡k°'Ó&:Ó;ˆDð ˆñ ˜4“=×'Ñ'¨	Ó2ˆDØˆøô ô 	8Ü˜,¨Ó7Ð7ð	8ús   ‚B ÂB()ÚtrustedHostsÚtrustedSchemesNc                 ój   <€ SP                   ! V 4      p V P                  R 4      '       d   V ^R # V RR # )z(?s:Néýÿÿÿiùÿÿÿ)Ú	translater  )rG   r(  s   &€r   ÚxreÚopen_for_read.<locals>.xre  s8   ø€ Ø×!Ò! !Ó$ˆAØŸl™l¨6×2Ò2�1�Q�r�7Ð>¸¸#¸2¸Ð>r   r
  z^(?:Ú|z)\Zc                ó®  <€ \        V R4      '       d   V #  \        W4      #     Se`   \        T 4      pT^ ,          '       dF   T^ ,          R9   g   SP                  T^,          4      '       d   T^ ,          S9   g   \	        R4      h\        T R,          P                  4       R8X  d   SM\        ! T 4      4      u #    \        RT ,          4      h; i; i)z)attempt to open a file or URL for readingr‰  zAttempted untrusted host access:Né   Nzdata:zCannot open resource "%s")r”  Úfile)	Úhasattrr�  rƒ  Úmatchr‘  r   r¹   rŠ  r}  )rx  r€  Úpurlr—  r™  rš  s   && €€€r   Úopen_for_readÚ$open_for_read.<locals>.open_for_read	  sÐ   ø€ ä�4˜×Ò¨ ð
	BÜ(¨Ó3Ð3øð	BðBØÒ+Ü# D›>�DØ˜A—w”w¨¨a­°OÔ)CÀ|×GYÑGYÐZ^Ð_`ÕZa×GbÒGbÐimÐnoÕipð  uCô  jCÜ(Ð)JÓKÐKÜ¨d°2­h¯n©nÓ.>ÀÔ.G¡
ÌYÐ VÐX\Ó]Ó^Ò^øðBÜÐ9¸DÕ@ÓAÐAýs(   —
" ¢C¥A	B=Á/AB=Â:CÂ=CÃCr§  ©rœ   )
r‚  Úreportlab.rl_configr™  rš  Úrer(  Úcompilerµ   r)  Úglobals)	rx  r€  r«  rž  r§  r—  r(  r™  rš  s	   &&   @@@@r   r§  r§  à  s{   û€ ô
 !(ô ÷6 Aßßõ	?ð —z‘z "§'¡'¨6Ø #§¡¬¨S°Ó)>Ó ?Ø &ð+(ó #)ó *ˆ÷Bñ Bð "/„GƒIˆoÑÙ˜Ó#Ð#r   c                 óØ   € \        W4      pWJd8   \        VR 4      '       d&   V;_uu_ 4        VP                  4       uuRRR4       # VP                  4       #   + '       g   i     R# ; i)Ú__exit__N)r§  r¤  r‰  )rx  r€  Úfs   && r   Úopen_and_readr±    sI   € Ü�dÓ €AØƒ}œ  :×.Ò.ßŠQØ—6‘6“8÷ ŠQð �v‰v‹xˆ÷ �QˆQús   ­AÁA)	c                 ó6   € \        W4      P                  R 4      # )r{  )r±  r�  )rx  r€  s   &&r   Úopen_and_readlinesr³  "  s   € Ü˜Ó#×)Ñ)¨$Ó/Ð/r   c                 óà   € \        V R 4      '       d   R# V! V 4      '       d   R# \        '       g	   \        f   R# \        V 4      p V \	        \        P
                  P                  4       4      9   # )r‰  TF)r¤  r7  r+  r   ri   r¯   r,  )rÂ   Úos_path_isfiles   &&r   Ú	rl_isfiler¶  %  sS   € Üˆr�&×Ò¡$Ù�b×Ò¡$ßƒv”Ò&©uÜ	˜Ó	€BØ””m×*Ñ*×/Ñ/Ó1Ó2Ñ2Ð2r   c                 ó|  € V! V 4      '       d   R # \         '       g	   \        f   R# \        V! V 4      4      p V P                  \        P
                  4      '       g   V \        P
                  ,          p \        \        \        V 3R l\        \        P                  P                  4       4      4      4      4      ^ 8„  # )TFc                 ó$   € V P                  V4      # r%   )r  )r~   Úpns   &&r   r$  Úrl_isdir.<locals>.<lambda>1  s   € ¨1¯<©<¸Ô+;r   )r7  r+  r   r»   r¸   Úsepr®   ri   r*  r¯   r,  )r¹  Úos_path_isdirr  s   &&&r   Úrl_isdirr½  ,  s~   € Ù�R×Ò¡ßƒv”Ò&©uÜ	Ñ(¨Ó,Ó	-€BØ�;‰;”r—v‘v×Ò ¤b§f¡f¥ ÜŒt”F rÓ;¼DÄ×AUÑAU×AZÑAZÓA\Ó<]Ó^Ó_Ó`ÐabÑbÐbr   c                 óž  € V! V 4      '       g   \         '       g	   \        f	   V! V 4      # \        V! V 4      4      p V P                  \        P
                  4      '       g   V \        P
                  ,          p \        P                  P                  4        Uu. uF)  qDP                  V 4      '       g   K  V\        V 4      R  NK+  	  up# u upi r%   )
r7  r+  r   r»   r¸   r»  r¯   r,  r  r®   )r¹  r¼  r  Ú
os_listdirr~   s   &&&& r   Ú
rl_listdirrÀ  3  sŒ   € Ù�R×ÒŸF›F¤mÒ&;ÁJÈrÃNÐ=RÜ	Ñ(¨Ó,Ó	-€BØ�;‰;”r—v‘v×Ò ¤b§f¡f¥ Ü!.×!5Ñ!5×!:Ñ!:Ô!<ÓQÑ!<˜AÇÁÈR×@PŒKˆAŒc�"‹gˆh‹KÑ!<ÑQÐQùÒQs   ÂC
Â5C
c                 óÈ  € V! V 4      '       g   \         '       g	   \        f	   V! V 4      # \        V! V 4      4      p \        P                  V,          pT^,          pT^,          pT! T^	,	          ^,          R,           T^,	          ^,          T^,          T^,	          ^,          T^,	          ^?,          T^,          ^,          ^ ^ ^ 3	4      #   \         d    T! T 4      u # i ; i)Ni¼  )r7  r+  r   r¯   rÜ   )	r¹  rµ  r  Úos_path_getmtimeÚtime_mktimerB  ÚerG   Úds	   &&&&&    r   Úrl_getmtimerÆ  9  sÏ   € Ù�b×ÒŸV›V¤}Ò'<ÑEUÐVXÓEYÐ>YÜÑ'¨Ó+Ó,€Að$Ü× Ñ  Õ#ˆð 	
ˆ!�€AØ	ˆ!�€AÙ˜!˜Q�$ � dÕ*¨A¨q­D°#­:°a¸µf¸aÀ½eÀT½\È1ÈaÍ4ÐQUÍ+ÐWXÐY]ÕW]Ð`aÕVaÐbcÐdeÐfgÐhÓiÐiøô	 ô $Ù Ó#Ò#ð$ús   ½C ÃC!Ã C!)Úutilc                 óV  € R F™  p\         P                  P                  WV,           4      p\         P                  P                  V4      '       g   KP  \        P
                  ! W4      p\        P                  ! V4      pVP                  P                  V4       Vu # 	  \        R4      h)r4  zno suitable file found)r4  z.pywz.pyoz.pycz.pyd)
r¸   r  rµ   r³   Úimportlib_utilÚspec_from_file_locationÚmodule_from_specÚloaderÚexec_modulerP  )rx  Údirr½   r  ÚspecÚmodules   &&    r   Ú__rl_get_module__rÑ  E  sz   € Û2ˆÜ�w‰w�|‰|˜C S¥Ó)ˆÜ�7‰7�>‰>˜$×ÔÜ!×9Ò9¸$ÓDˆDÜ#×4Ò4°TÓ:ˆFØ�K‰K×#Ñ# FÔ+ØŠMñ 3ô Ð.Ó
/Ð/r   c                 óÜ  € V \         P                  9   d*   \         P                  V ,          p\         P                  V  MR p  \        W4      V'       d   V\         P                  V &   # #    \        4       '       d¼   ^ R Ip\        T4      pTR8H  ;'       g    T'       * ;'       d    \        ;'       gC    \        P                  P                  \        TP                  R\        P                  4      4      pTP                  T4      pTP                  T 4      u T'       d   T\         P                  T &   # # \        T : RT: R24      h; i  T'       d   T\         P                  T &   i i ; i)NrG  r	  Ú[Ú])r5   ÚmodulesrÑ  r:  r­   r   r  r¸   r  rµ   r  r»  rª   Úload_modulerP  )rx  rÎ  Úomr­   Úzis   &&   r   Úrl_get_modulerÙ  O  s  € ØŒs�{‰{ÔÜ�[‰[˜ÕˆÜ�K‰K˜Ñàˆð&ð
	5Ü$ TÓ.÷  2Œs�{‰{˜4Ò ˆ2øð	5Ü× Ò ã Ü$ SÓ)�Ø˜C‘x×*Ð* s¤7×8Ð8´×jÐj¼B¿G¹G¿L¹LÌÐRU×R]ÑR]Ð^aÔbd×bhÑbhÓRiÓ<j�Ø×*Ñ*¨3Ó/�Ø—~‘~ dÓ+Ñ+÷  2Œs�{‰{˜4Ò ˆ2ô «$«sÐ3Ó4Ð4ûç 2Œs�{‰{˜4Ò ˆ2ús7   Á
A* Á*,E
ÂE
Â&E
Â4A%E
ÄE Ä7E
Å
E ÅE+c                 ó\   €  \        V \        P                  4      #   \         d     ^ # i ; i©r    )r8   r   rw  )Úims   &r   Ú_isPILImagerÝ  d  s*   € ðÜ˜"œUŸ[™[Ó)Ð)øÜô Úðús   ‚ œ+ª+c                   óŠ   a € ] tR tRt o Rt/ tRtRR ltR tR t	]
R 4       t]
RR l4       tR	 tR
 tR tR tR tR tRtV tR# )ÚImageReaderij  z%Wraps up PIL to get data from bitmapsNc                óø  € \        V\        4      '       d   VP                  V n        R # W n        Wn        R V n        R V n        R V n        R V n        R V n	        \        V4      '       d7   Wn        \        VRR 4      V n         V P
                  P                  V n        R #  ^ RIHp V^ 8w  d   \#        R4      h\%        VR4      p\        V\&        4      '       g,   T\'        VP)                  4       4      rEVP+                  4        ?W@n        V P-                  V P                  4      V n        \        V\.        4      '       d   TM
\1        V4      V P
                  n        V P3                  V P
                  4       \        V P
                  RR 4      R8X  d   V P4                  V n        R # R #   \         d    R\        T 4      ,          T n         R # i ; i   \9        RT: R	T P;                  4       : 24        R # ; i)
NÚfpzPILIMAGE_%d)ÚimageReaderFlagszYimageReaderFlags values other than 0 are no longer supported; all images are interned nowrœ   Úformatrò   z

fileName=z
 identity=)r8   rß  Ú__dict__Ú_identÚfileNameÚ_imageÚ_widthÚ_heightÚ_transparentÚ_datarÝ  Úgetattrrá  rw  Úidrª  râ  r‘  r§  r   r‰  ÚcloseÚ_read_imager=   rO  Úcheck_pil_image_sizeÚ_jpeg_fhÚjpeg_fhrM   Úidentity)r.   ræ  Úidentrâ  rá  Útfps   &&&   r   rÊ   ÚImageReader.__init__n  s�  € Ü�hœ{×+Ò+Ø$×-Ñ-ˆDŒMÙØŒð !ŒØˆŒØˆŒØˆŒØ ˆÔØˆŒ
Ü�x× Ò Ø"ŒKÜ˜h t¨DÓ1ˆDŒGð9Ø $§¡× 4Ñ 4�–ðZÝ@Ø# qÔ(Ü$ð  &Aó  Bð  BÜ" 8¨CÓ0�Ü! "¤g×.Ò.Ø ¤'¨"¯'©'«)Ó"4˜Ø—I‘I”KØØ”Ø"×.Ñ.¨t¯w©wÓ7�”Ü3=¸hÄs×3KÒ3K¡xÔQUÐV^ÓQ_�—‘Ô$Ø×)Ñ)¨$¯+©+Ô6Ü˜4Ÿ;™; x°Ó5°vÔ=Ø#'§=¡=�D–Lñ >øô! "ô 9Ø -´°4³Õ 8�—ð9ûð$ZÝ!»xÈÏÉÍÐ"X×Yús   ÂF* Â!DG Æ*"GÇGÇ#G9c                ó^  € V P                   p\        V4      '       g   \        \        V RR4      RR4      pV P                  pRV P                  P
                  : R\        \        V 4      4      : T;'       d    RV,          ;'       g    R: T;'       d    RV,          ;'       g    R: R	2# )
z9try to return information that will identify the instancerá  Nrx  rÓ  Ú@z	 ident=%rr
  z filename=%rrÔ  )ræ  r^   rì  rå  ru  r   Úhexrí  )r.   rÂ   rô  s   &  r   ró  ÚImageReader.identity•  s¶   € à�]‰]ˆÜ�R�yŠyÜœ  d¨4Ó0°¸Ó=ˆBØ—‘‰Ø $§¡× 7Ô 7¼¼B¸t»H½Àe×FeÐFeÐQ\Ð_dÕQd×FkÐFkÐikÑFkÐln÷  mIð  mIð  uCð  FHõ  uH÷  mOð  mOð  MOò  mOð  Pð  	Pr   c                ó.   € \         P                  ! V4      # r%   )r   r|  ©r.   rá  s   &&r   rï  ÚImageReader._read_image�  s   € Ü�zŠz˜"‹~Ðr   c                ó  € V P                   pVf   R # VP                  w  r4VP                  p\        ^VR8X  d   ^M^\	        V4      ,          V,          V,          ^,	          4      pWb8”  d!   \        RV: RV: RV: RV: RV: R24      hR # )NÚ1zPIL Ú z x z image would use z > z bytes)Ú_max_image_sizeÚsizer€  Úmaxr®   ÚMemoryError)ÚclsrÜ  Úmax_image_sizeÚwÚhr/   r  s   &&     r   rð  Ú ImageReader.check_pil_image_size   s   € à×,Ñ,ˆØÒ!¡6Ø�w‰w‰ˆØ�G‰GˆÜ�1˜A˜sœF‘q¨¬#¨a«&­°!Õ3°AÕ5¸Õ9Ó:ˆØÔÝÛ./³³!³D»ðIó Jð Jñ r   c                óN   € Wn         Ve   ^ RIHp V! V P                  4       R # R # )N©Úregister_reset)r  rª  r  Úset_max_image_size)r  r  r  s   && r   r  ÚImageReader.set_max_image_sizeª  s$   € à,ÔØÒ%Ý:Ù˜3×1Ñ1Ö2ñ &r   c                ó@   € V P                   pVP                  ^ 4       V# rÛ  )rá  Úseekrü  s   & r   rñ  ÚImageReader._jpeg_fh±  s   € Ø�W‰WˆØ
�‰�Œ
Øˆ	r   c                ó   € R # r%   r   r-   s   &r   rò  ÚImageReader.jpeg_fh¶  s   € Ùr   c                ó°   € V P                   e   V P                  f$   V P                  P                  w  V n         V n        V P                   V P                  3# r%   )rè  ré  rç  r  r-   s   &r   ÚgetSizeÚImageReader.getSize¹  s@   € Ø�K‰KÒ 4§<¡<Ò#7Ø(,¯©×(8Ñ(8Ñ%ˆDŒK˜œØ—‘˜TŸ\™\Ð*Ð*r   c                ó€  €  V P                   Ef|   RV n        V P                  pVP                  ;q n        VR9   d‚   \	        \
        RR4      P                  R4      '       d   VP                  4        \        VP                  4       VR8X  d   ^M^,          4      V n        VRR pVP                  V4      pW0n        MšVR9  d”   VP                  R8X  dk   VP                  R8X  dZ   R	VP                  9   dI   VP                  R4      p\        VP                  4       ^,          4      V n        VP                  R4      pMVP                  R4      pRV n        \        VR
4      '       d   VP                  MVP                  ! 4       V n         V P                   #    \!        RT P#                  4       ,          4        R# ; i)z'Return byte array of RGB data as stringNÚRGBAÚVERSIONr
  z1.1.7ÚRGBrõ   ÚPÚtransparencyÚtobytesz
identity=%s)ÚLAr  éÿÿÿÿ)ÚLr  ÚCMYK)rë  Ú_dataArç  r€  rì  r   r  Úloadrß  r�  Úconvertrã  Úinfor¤  r  ÚtostringrM   ró  )r.   rÜ  r€  Únms   &   r   Ú
getRGBDataÚImageReader.getRGBData¾  sO  € ð	?Ø�z‰zÓ!Ø"�”Ø—[‘[�Ø#%§7¡7Ð*�”yØ˜=Ô(Üœu Y¨rÓ2×=Ñ=¸g×FÒFØŸ™œ	Ü"-¨b¯h©h«j¸dÀF¼l¹ÐPQÕ.RÓ"S�D”KØ˜c˜r˜�BØŸ™ B›�BØ "•IØÐ!3Ô3Ø—y‘y %Ô'¨B¯G©G°S¬L¸^ÈrÏwÉwÔ=VØŸZ™Z¨Ó/˜Ü&1°"·(±(³*¸Qµ-Ó&@˜œØŸZ™Z¨Ó.™àŸZ™Z¨Ó.˜Ø %�D”IÜ,3°B¸	×,BÒ,B˜bŸjšjÈÏÉÐSÓV�”
Ø—:‘:Ðøð	?Ü˜o¨d¯m©m«oÕ=×>ús   ‚FF Æ"F=c                óJ   € V P                  4       w  rWV P                  4       3# r%   )r  r(  )r.   ÚwidthÚheights   &  r   ÚgetImageDataÚImageReader.getImageDataÙ  s!   € ØŸ™›‰ˆØ˜dŸo™oÓ/Ð/Ð/r   c                ó  € R V P                   P                  9   dS   V P                   P                  R ,          ^,          pV P                   P                  p VP                  pY!T^,            # R#     TP                  p L     R# ; i; i)r  N)rç  r%  Úpaletter”  )r.   r  r0  s   &  r   ÚgetTransparentÚImageReader.getTransparentÝ  s|   € Ø˜TŸ[™[×-Ñ-Ô-ØŸ;™;×+Ñ+¨NÕ;¸aÕ?ˆLØ—k‘k×)Ñ)ˆGð Ø!Ÿ/™/�ð ¨°Q­Ð7Ð7áøð ð Ø%Ÿl™l’Gøð Ûýs$   ÁA0 Á0B
Á3BÂBÂB
ÂB
)rä  rë  r"  ré  rå  rç  rê  rè  ræ  rá  rò  r€  r%   )r   r   r   r   r^  Ú_cacher  rÊ   ró  rï  Úclassmethodrð  r  rñ  rò  r  r(  r-  r1  r   r    r!   s   @r   rß  rß  j  sq   ø‡ € Ù+Ø€FØ€Oô%ZòNPòð ñJó ðJð ó3ó ð3òò
ò+ò
?ò60÷ð r   rß  c                   ó   € ] tR tRtRtR# )ÚLazyImageReaderiì  r   N)r   r   r   r   r   r   r   r   r6  r6  ì  s   † Ûr   r6  c                óx   €  V P                  4       #   \         d    \        T 4      P                  4       u # i ; i)z<Get width, height and RGB pixels from image file.  Wraps PIL)r-  rw  rß  )ÚimageFileNames   &r   r-  r-  ï  s9   € ð9Ø×)Ñ)Ó+Ð+øÜô 9Ü˜=Ó)×6Ñ6Ó8Ò8ð9ús   ‚ ’$9¸9c                   óÀ   a € ] tR tRt o RtRR ltR tR tR tR t	R	 t
R
 tR tR tR tR tR tR tR tR tR tR tR]R]R]R]/tR tR tR tR tR tRtV tR# ) Ú	DebugMemoiö  au  Intended as a simple report back encapsulator

Typical usages:
    
1. To record error data::
    
    dbg = DebugMemo(fn='dbgmemo.dbg',myVar=value)
    dbg.add(anotherPayload='aaaa',andagain='bbb')
    dbg.dump()

2. To show the recorded info::
    
    dbg = DebugMemo(fn='dbgmemo.dbg',mode='r')
    dbg.load()
    dbg.show()

3. To re-use recorded information::
    
    dbg = DebugMemo(fn='dbgmemo.dbg',mode='r')
        dbg.load()
    myTestFunc(dbg.payload('myVar'),dbg.payload('andagain'))

In addition to the payload variables the dump records many useful bits
of information which are also printed in the show() method.
Nc                óx  € ^ RI pWn        V'       g   \        P                  V n        M*\	        VR4      '       d   W`n        M\        VR4      V n        VR8w  d   R# / ;V n        p	V'       dN   \        P                  ! 4       R/8w  d4   ^ RIp
\        4       pV
P                  RV4       VP                  4       V	R&   \        P                  ! 4       p\        P                  ! V4      p\        P                  P!                  V4      pT;'       d    \        P                  ! V4      ;'       g    Rp\        P                  P#                  \        P                  P!                  \        P$                  ^ ,          4      4      pRpRp ^ RIpVP)                  \*        P-                  R4      4      pVR,          p\        P.                  p\1        TP3                  4       4      pTP5                  4        T	P7                  / R\8        P:                  ! \8        P<                  ! \8        P8                  ! 4       4      4      bR	\        P>                  bR
\        P@                  bR\C        \        PD                  4      bR\        PF                  bR\        PH                  bR\        PJ                  bR\        P                  bR\        P$                  bRTbRTPM                  4       bRTbRTbR\        PN                  bR\Q        \        RR4      bR\Q        \        RR4      bR\Q        \        RR4      bR\Q        \        RR4      RRPS                  R.T Uu. uF  pT: RTT,          : 2NK  	  up,           4      R \U        \*        4      R!TRT/C4       \        R03\        R133 F8  w  ppT F,  p\	        TT4      '       g   K   \Q        TT4      ! 4       T	T&   K.  	  K:  	  TT8w  d+    T	P7                  R"TR#\        P                  ! T4      /4       T'       dz   \        P                  P#                  \        P$                  ^ ,          4      p\        P                  PW                  T4      '       d!    T\        TR$4      PY                  4       3T	R%&   / p\        PZ                  P]                  4        F²  w  ppTR&8X  g&   TR'8X  g   TR(,          R)8X  g   TR*,          R+8X  g   K2  R2 Uu. uF  p\Q        TTR4      NK  	  ppT Uu. uF  pT'       g   K  TNK  	  up'       g   Kr  T^ ,          .TR,,           Uu. uF  pT'       g   K  TNK  	  up,           p\_        T4      TT&   K´  	  TT	R-&   / T P                  R.&   T Pa                  T4       R#     EL×; iu upi     EKö  ; i    EL™; i    EL ; iu upi u upi u upi )3r    NÚwriter  Ú__tracebackz???zmeta_data.marÚproject_versionÚgmtÚplatformÚversionÚ
hexversionÚ
executableÚexec_prefixÚprefixr  rg  r  ÚhostnameÚlcwdÚlpcwdÚ	byteorderÚmaxintÚ
maxunicodez????Úapi_versionÚversion_infoÚwinverÚenvironmentz
			r
  rf  r+  Úproject_meta_dataÚexedÚlexedr0  Ú__scriptÚ	reportlabÚrlextra:Né
   Nz
reportlab.:Né   Nzrlextra.re  Ú__module_versionsÚ	__payload)NNN)ÚgetwindowsversionÚgetfilesystemencoding)ÚunameÚctermidÚgetgidÚgetuidÚgetegidÚgeteuidÚgetloginÚ	getgroupsÚgetpgrpÚgetpidÚgetppid)Ú__version__Ú__path__rp  )1ÚsocketrÂ   r5   Ústdoutr¤  r|  ÚstorerQ  Ú	tracebackr   Ú	print_excÚgetvaluer¸   rK  r¶   r  ro  r@  rg  ÚmarshalÚloadsr+  r~  Úenvironri   r,  ÚsortrÇ   ÚtimeÚasctimeÚgmtimer@  rA  rù  rB  rC  rD  rE  ÚgethostnamerI  rì  rµ   rO  r³   r‰  rÕ  r¢   rh   Ú_add) r.   rÂ   r€  Ú	getScriptrÕ  Úcapture_tracebackrj  rh  ri  rk  rl  rG   r  rG  ÚpcwdrH  rQ  r>  Úmdro  ÚenvÚKr¥   ÚMrÀ   rÉ   Úmodule_versionsr  r/   r~   r)   Ú_fs    &&&&&&&,                        r   rÊ   ÚDebugMemo.__init__  sÌ  € ÛØŒßÜŸ*™*ˆD�Kä�v˜g×&Ò&Ø$•ä" 6¨#Ó.�”Ø�Œ9‘fØÐˆŒ
�Uß¤§¢£Ð3CÔ!CÛÜ“	ˆAØ×Ñ  QÔ'Ø#$§:¡:£<ˆE�-Ñ Ü�IŠI‹KˆÜ�zŠz˜#‹ˆÜ�w‰w�‰˜sÓ#ˆØ×)Ð)œŸš DÓ)×2Ð2¨UˆÜ�w‰w�‰œrŸw™wŸ™¬s¯x©x¸­{Ó;Ó<ˆØˆØˆð	ÛØ�}‰}œ]×3Ñ3°OÓDÓEˆBØÐ0Õ1ˆOô �j‰jˆÜ
ˆs�x‰x‹zÓ
ˆØ	�‰ŒØ�‰ð ˜œtŸ|š|¬D¯KªK¼¿	º	»Ó,DÓEð Ø"¤C§L¡Lðà!¤3§;¡;ðð %¤c¬#¯.©.Ó&9ðð %¤c§n¡nð	ð
 &¤s§¡ðð !¤#§*¡*ðð ¤§¡ðð ¤§¡ðð ˜sðð # F×$6Ñ$6Ó$8ðð  ðð   ðð $¤S§]¡]ðð !¤'¬#¨l¸6Ó"Bðð &¤w¬s°=ÀÓ'Hðð  '¬´°NÀ6Ó(Jð!ð" !¤'¬#¨h°vÓ">Ø% z§¡¸°tÑ[\Ó<]Ñ[\ÐVWËÈ#ÈaÏ&Ó=QÑ[\Ñ<]Õ7]Ó'^Ø'¬¬mÓ)<Ø+¨RØ)¨?ñ+ô 	ô0 ÐBÐCÜð ð ó‰CˆAˆaó �Ü˜1˜Q—<”<ðÜ#*¨1¨Q¤<£>˜˜a›ó ñð �Œ9ðØ—‘˜f d¨G´R·Z²ZÀÓ5EÐGÔH÷ Ü—‘—‘¤§¡¨!¥Ó-ˆBÜ�w‰w�~‰~˜b×!Ò!ðØ)+¬D°°C«L×,=Ñ,=Ó,?Ð(@�E˜*Ñ%ð ˆÜ—;‘;×$Ñ$Ö&‰CˆAˆaØ�+Œ~  I¤°°3µ¸Ô1EÈÈ2ÍÐPZÖIZÙ0UÓVÑ0U¨1”W˜Q˜q Ö&Ñ0U�ÐVÙ!"Ó)¡˜2¤b—B�B¡×)Ò)Ø˜1�˜¨q°®uÓ!;©u¨¼§" "©uÑ!;Õ;�AÜ).¨q«�O AÓ&ñ 'ð &5ˆÐ!Ñ"Ø"$ˆ�
‰
�;ÑØ�	‰	�"Žøð{	Úüò, =^øðÛûðÚûðÚüò WùÚ)ùÚ!;sT   Æ1V ÍVÎ<VÏ )V Ñ+V% Ó V-Ó<
V2ÔV2Ô0
V7Ô?V7ÖVÖVÖV"Ö%V*c                óf   € V P                   R ,          pVP                  4        F	  w  r4WBV&   K  	  R# ©rY  N)rk  r¢   )r.   rÁ   Úpayloadr¥   r)   s   &&   r   rw  ÚDebugMemo._addk  s)   € Ø—*‘*˜[Õ)ˆØ—G‘G–I‰DˆAØ�A‹Jó r   c                ó(   € V P                  V4       R # r%   )rw  )r.   rh  s   &,r   ÚaddÚDebugMemo.addp  s   € Ø�	‰	�"Žr   c                óœ  €  VP                  4       p\        P                  ! V P                  V4       R#    T P                  P	                  4       p\        4       pTP                  4        F1  w  rV \        P                  ! YV/T4       K      R T,          Y5&    K0  ; i	  TP                  X^ 4       \        P                  ! Y14        R# ; i)z<unpicklable object %r>N)ÚtellÚpickleÚdumprk  Úcopyr   r¢   r  )r.   r°  ÚposÚSÚffr¥   r)   s   &&     r   Ú_dumpÚDebugMemo._dumps  s—   € ð	Ø—‘“ˆCÜ�KŠK˜Ÿ
™
 1Ö%øð		Ø�j‰j�o‰oÓˆAÜ‹yˆBØ—w‘w–y‘�ð9Ü—K’K   bÖ)øð9Ø4°qÕ8�A”Dúñ	 !ð
 �F‰F�3�qŒMÜ�KŠK˜×ús!   ‚15 µ;CÁ1BÂ	CÂBÂ0Cc                ó    € \        V P                  R 4      p V P                  V4       VP                  4        R#   TP                  4        i ; i)ÚwbN)r|  rÂ   r‘  rî  ©r.   r°  s   & r   rŒ  ÚDebugMemo.dump‚  ó5   € Ü�—‘˜Óˆð	Ø�J‰J�qŒMà�G‰GŽIøˆA�G‰G�Iúó	   ˜; »Ac                óX   € \        4       pV P                  V4       VP                  4       # r%   )r   r‘  rn  r•  s   & r   ÚdumpsÚDebugMemo.dumps‰  s    € Ü‹IˆØ�
‰
�1ŒØ�z‰z‹|Ðr   c                ó<   € \         P                  ! V4      V n        R # r%   )r‹  r#  rk  r•  s   &&r   Ú_loadÚDebugMemo._loadŽ  s   € Ü—[’[ “^ˆŽ
r   c                ó    € \        V P                  R 4      p V P                  V4       VP                  4        R#   TP                  4        i ; i)ÚrbN)r|  rÂ   r�  rî  r•  s   & r   r#  ÚDebugMemo.load‘  r—  r˜  c                ó:   € V P                  \        V4      4       R # r%   )r�  r   )r.   rG   s   &&r   rp  ÚDebugMemo.loads˜  s   € Ø�
‰
”7˜1“:Ör   c           
     óÊ  € V P                  VR ,          4       \        VP                  4       4      pVP                  4        V F�  pW!,          ;rE\	        V\
        4      '       d
   V^ ,          p \        V4       \        P                  V,          p\        VRR4      V8H  ;'       d    R;'       g    RpT P                  RT: RT: RT: R	24       K’  	  R#    RpRp L,; i)
ºé   NNrg  NÚSAMEÚ	DIFFERENTz??????unknown??????z  ú = z (Ú))
Ú_writelnri   r,  rr  r8   rh   Ú
__import__r5   rÕ  rì  )r.   r¥   r)   r}  ÚvkÚvk0r/   rÅ  s   &&&     r   Ú_show_module_versionsÚDebugMemo._show_module_versions›  s´   € Ø�‰�a˜•eÔÜ�—‘“‹NˆØ	�‰ŒÛˆAØ•tˆOˆBÜ˜"œU×#Ò#¨2¨a­5 Sð*Ü˜1”Ü—K‘K •N�Ü˜A˜m¨DÓ1°3Ñ6×AÐA¸6×PÐPÀ[�ð �MŠM«a³³1Ð5Ö6ó øð*Ø�Ø)’ús   Á08CÂ)	CÂ3CÃC"c                óH   € V P                  R V: RVR,          : R24       R# )z###################r   r¥  z##################N)r«  )r.   r¥   Úwhats   &&&r   Ú_bannerÚDebugMemo._banner«  s   € Ø�ŠÃdÈ1ÈRÏ5È5ÐQÖRr   c                ó*   € V P                  VR 4       R# )zStart  N©r³  rÔ   s   &&r   Ú_startÚDebugMemo._start®  ó   € Ø�‰�Q�yÖ!r   c                ó*   € V P                  VR 4       R# )zFinish Nr¶  rÔ   s   &&r   Ú_finishÚDebugMemo._finish±  r¹  r   c                ól   € V P                  V4       V P                  V4       V P                  V4       R # r%   )r·  r«  r»  rÐ   s   &&&r   Ú_show_linesÚDebugMemo._show_lines´  s$   € Ø�‰�AŒØ�‰�aÔØ�‰�QŽr   c                ó�   € V: R \         P                  P                  V^ ,          4      : 2pV P                  W^,          4       R# )r   N)r¸   r  Úbasenamer¾  rÐ   s   &&&r   Ú
_show_fileÚDebugMemo._show_file¹  s1   € ÛœŸ™×)Ñ)¨!¨A­$Õ/Ð0ˆØ×Ñ˜˜Q�4Ö r   c                óœ   € V'       dD   ^ RI pV P                  V4       VP                  W P                  4       V P                  V4       R# R# rŸ   )Úpprintr·  rj  r»  )r.   r¥   r)   rÅ  s   &&& r   Ú_show_payloadÚDebugMemo._show_payload½  s3   € ßÛØ�K‰K˜ŒNØ�M‰M˜!ŸK™KÔ(Ø�L‰L˜ŽOñ	 r   c           
     ó„  € R Fª  p V.P                   p\        V4       \        P                  V,          pV! VP                  4       R F.  p\        W44      '       g   K  V! V: R\        W44      : 24       K0  	  T P                  RRP                  TP                  4      ,           4       K¬  	  R#    X! R4        LC; i)Ú	_rl_accelrf  z	not foundr   N)rÉ  Ú	_renderPMÚsgmlopÚpyRXPÚpyRXPUÚ_imagingr   )rg  r  Ú_versionrA  )
rº   r¬  r5   rÕ  rp  r¤  rì  r«  rµ   Ú__self__)r.   ÚmnrÀ   r/   Úvns   &    r   Ú_show_extensionsÚDebugMemo._show_extensionsÄ  s�   € ÛXˆBð	Ø�D—K‘K�Ü˜2”Ü—K‘K •O�Ù�!—*‘*”ÛH�BÜ˜q—}”}Ù£R¬°­Ð6Ö7ñ Ið
 �M‰M˜#˜cŸh™h q§z¡zÓ2Õ2Ö3ó YøðÙ�+–ús   ‡AB3Á B3Â3
B?rX  rY  r=  rS  c                ó  € \        V P                  P                  4       4      pVP                  4        V FW  pV\        V P                  P                  4       4      9  g   K-  V P                  V:R  RV P                  V,          : 24       KY  	  V FX  pV\        V P                  P                  4       4      9   g   K-  V P                  V,          ! WV P                  V,          4       KZ  	  V P                  4        R# )Ú15r©  N)ri   rk  r,  rr  Úspecialsr«  rÓ  )r.   r}  r¥   s   &  r   ÚshowÚDebugMemo.show×  s­   € Ü�—‘—‘Ó"Ó#ˆØ	�‰ŒÛˆAØœ˜TŸ]™]×/Ñ/Ó1Ó2Ö2°D·M±MÔRSÐTX×T^ÑT^Ð_`×TaÐBbÖ4cñ ãˆAØ”D˜Ÿ™×+Ñ+Ó-Ó.Ö.°·±¸aÖ0@ÀÈÏ
É
ÐSTÍÖ0Vñ à×ÑÖr   c                ó6   € V P                   R ,          V,          # ©rY  ©rk  ©r.   rx  s   &&r   r„  ÚDebugMemo.payloadà  ó   € Ø�z‰z˜+Õ& tÕ,Ð,r   c                ó0   € W P                   R ,          V&   R# rƒ  rÜ  )r.   rx  r[  s   &&&r   rÏ   ÚDebugMemo.__setitem__ã  s   € Ø(-�
‰
�;Õ Ó%r   c                ó6   € V P                   R ,          V,          # rÛ  rÜ  rÝ  s   &&r   rÓ   ÚDebugMemo.__getitem__æ  rß  r   c                óJ   € V P                   P                  VR ,           4       R# )r{  N)rj  r<  )r.   Úmsgs   &&r   r«  ÚDebugMemo._writelné  s   € Ø�‰×Ñ˜#˜d�(Ö#r   )rÂ   rj  rk  )zrl_dbgmemo.dbgr  r¨   r   r¨   N)r   r   r   r   r^  rÊ   rw  r‡  r‘  rŒ  rš  r�  r#  rp  r¯  r³  r·  r»  r¾  rÂ  rÆ  rÓ  r×  rØ  r„  rÏ   rÓ   r«  r   r    r!   s   @r   r:  r:  ö  sž   ø‡ € ñô2Yòvò
òòòò
$òòò7ò Sò"ò"òò
!òò4ð $Ð%:Ø˜]Ø˜{Ø˜Jð€Hò
 ò-ò.ò-÷$ð $r   r:  c                 ód   € V  F)  p\        V4      '       d   \        W!4       K!  V! V4       K+  	  R # r%   )r:   Ú_flatten)r   rÉ   r~   s   && r   rè  rè  ì  s"   € ÛˆÜ��8Š8”X˜a–]Ù�Ždó r   c                ó4   € . p\        WP                  4       V# )z'recursively flatten the list or tuple L)rè  rº   )r   r¿   s   & r   Úflattenrê  ñ  s   € à
€AÜˆQ�x‰xÔØ€Hr   c                óz   €  V ! \         P                  ! V4      P                  4      pV'       d   V# V^,          pK<  )zPapply func to the locals at each stack frame till func returns a non false value)r5   r«   Úf_locals)r\  ÚdepthÚ_s   && r   Úfind_localsrï  ÷  s.   € à
Ù”—’˜uÓ%×.Ñ.Ó/ˆß�QˆhØ��
Šr   c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú_FmtSelfDictiþ  c                ó   € Wn         W n        R # r%   )ÚobjÚ_overrideArgs)r.   ró  ÚoverrideArgss   &&&r   rÊ   Ú_FmtSelfDict.__init__ÿ  s   € ØŒØ)Ör   c                óÚ   €  V P                   V,          #   \         dK     T P                  P                  T,          u #   \         d    \	        T P                  T4      u u # i ; ii ; ir%   )rô  rÜ   ró  rä  rì  rÔ   s   &&r   rÓ   Ú_FmtSelfDict.__getitem__  sa   € ð	+Ø×%Ñ% aÕ(Ð(øÜô 	+ð+Ø—x‘x×(Ñ(¨Õ+Ò+øÜô +Ü˜tŸx™x¨Ó*Ô*ð+úð	+ús+   ‚ •A*¡A ½A*Á !A&Á!A*Á%A&Á&A*)rô  ró  N)r   r   r   r   rÊ   rÓ   r   r    r!   s   @r   rñ  rñ  þ  s   ø‡ € ò*÷+ð +r   rñ  c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚFmtSelfDicti  z mixin to provide the _fmt methodc                ó(   € \        W4      pW,          # r%   )rñ  )r.   Úfmtrõ  rÁ   s   &&, r   Ú_fmtÚFmtSelfDict._fmt  s   € Ü˜Ó,ˆØ�wˆr   r   N)r   r   r   r   r^  rý  r   r    r!   s   @r   rú  rú    s   ø‡ € Ù*÷ð r   rú  c                 ót  € . pV! R 4      p. pV) pV P                  4        Fm  pV! V4      pWd,           V,           V8:  g   V. 8X  d#   VP                  V4       Wd,           V,           pKH  VP                  R P                  V4      4       V.pTpKo  	  V. 8w  d!   VP                  R P                  V4      4       V# )r   )r�  rº   rµ   )	ÚtxtÚmWÚSWr   ÚwsÚOr  r›   Últs	   &&&      r   Ú_simpleSplitr    sŸ   € Ø
€AÙ	ˆC‹€BØ
€AØ	ˆ€AØ�Y‰YŽ[ˆÙ�‹UˆØ�4��7�BŒ;˜!˜Rœ%Ø�H‰H�QŒKØ•˜•ŠAà�H‰H�S—X‘X˜a“[Ô!Ø�ˆAØŠAñ ð 	ˆ"„uˆa�h‰h�s—x‘x “{Ô#Ø€Hr   c                 óº   a€ ^ RI Ho \        V 4      P                  R4      pW3V3R llpV'       d)   . pV F  pVP	                  \        WsV4      4       K   	  TpV# )r    )ÚstringWidthr{  c                 ó   <€ S! WV4      # r%   r   )ÚtextÚfNÚfSr  s   &&&€r   r$  ÚsimpleSplit.<locals>.<lambda>%  s   ø€ ±¸DÀbÔ0Ir   )Úreportlab.pdfbase.pdfmetricsr  rU   r�  Úextendr  )	r
  ÚfontNameÚfontSizeÚmaxWidthÚlinesr  r   Úlr  s	   &&&&    @r   ÚsimpleSplitr  "  sQ   ø€ Ý8Ü�d‹O×!Ñ! %Ó(€EØ!Ö	I€BßØˆÛˆAØ�H‰H”\ !¨RÓ0Ö1ñ àˆØ€Lr   c                óÞ   € ^ RI Hp V f   V # \        V 4      '       d   V P                  R4      pV! V 4      p V P	                  RR4      p V P	                  RR4      p V P	                  RR4      p V # )	zEscapes once only)ÚescaperA   ú	&amp;amp;ú&amp;ú&amp;gt;ú&gt;ú&amp;lt;ú&lt;)Úxml.sax.saxutilsr  rC   rT   r  )r
  r  rG   s   &  r   ÚescapeTextOncer  -  sc   € å'Ø‚|ØˆÜˆt‡}‚}˜$Ÿ+™+ fÓ-�aÙ�$‹<€DØ�<‰<˜ XÓ.€DØ�<‰<˜ WÓ-€DØ�<‰<˜ WÓ-€DØ€Kr   c                 óš   € \        V 4      '       d   V # \         F  p V P                  V4      u # 	  \        R V ,          4      h    K0  ; i)z(cannot convert %r to filesystem encoding)ra   ÚfsEncodingsrT   r‘  )rÂ   rP   s   & r   ÚfileName2FSEncr"  9  sJ   € Ü�‡}‚}Øˆ
çˆCðØ—y‘y “~Ò%ñ ô
 Ð?À"ÕDÓ
EÐEøðÚús   žAÁA
c                óÖ   € \         P                  ! R.V R.4      p\         P                  ! V^4      w  r#p V! V4       V! V4       V! V4       \	        W#V4      #   \         d     Li ; i)aˆ  
Loop over a collection with look-ahead and look-back.

From Thomas Guest, 
http://wordaligned.org/articles/zippy-triples-served-with-python

Seriously useful looping tool (Google "zippy triples")
lets you loop a collection and see the previous and next items,
which get set to None at the ends.

To be used in layout algorithms where one wants a peek at the
next item coming down the pipe.

N)Ú	itertoolsÚchainÚteeÚStopIterationÚzip)r¢   r  ÚprevÚthisÚnexts   &    r   Úprev_this_nextr,  E  sl   € ô  �_Š_˜d˜V U¨T¨FÓ3€FÜ —}’} V¨QÓ/Ñ€D�ðÙˆTŒ
ÙˆTŒ
ÙˆTŒ
ô ˆt˜4Ó Ð øô ô Ùðús   ¶A ÁA(Á'A(c                óú  € \        V 4      '       d   V P                  R4      p \        V 4      ^,
          pV R,          p ^ pR.pW!8:  d™   W,          R8X  df   W^,           ,          R8X  d    VR;;,          R,          uu&   V^,          pMMVR,          P                  4       VR&   W!8w  d   VP	                  R4       MVR;;,          W,          ,          uu&   V^,          pKž  VR,          P                  4       VR&   V# )aÖ  
Splits the string s at every unescaped comma and returns the result as a list.
To escape a comma, double it. Individual items are stripped.
To avoid the ambiguity of 3 successive commas to denote a comma at the beginning
or end of an item, add a space between the item seperator and the escaped comma.

>>> commasplit(u'a,b,c') == [u'a', u'b', u'c']
True
>>> commasplit('a,, , b , c    ') == [u'a,', u'b', u'c']
True
>>> commasplit(u'a, ,,b, c') == [u'a', u',b', u'c']
rA   r   r
  r�  r  )rC   rT   r®   r‡   rº   )rG   r  r[   r0  s   &   r   Ú
commasplitr.  _  sÀ   € ô ˆq‡z‚z�q—x‘x Ó'�1ÜˆA‹ˆq�€AØˆ…I€AØ	€AØ
€e€AØ
Œ$Ø�4�Œ:Ø�1•�v�tŒ|Ø�"—�t•“Ø�Q•‘à˜"�Ÿ™›��"‘Ø”4˜Ÿ™ #œøàˆb�E�Q•T�M‹EØ	ˆ1�ŠØˆb�E�K‰K‹M€A€b�EØ€Hr   c           
     óœ   € RP                  V  Uu. uF,  pR\        V4      P                  RR4      ,           R,           NK.  	  up4      # u upi )am  
Inverse of commasplit, except that whitespace around items is not conserved.
Adds more whitespace than needed for simplicity and performance.

>>> commasplit(commajoin(['a', 'b', 'c'])) == [u'a', u'b', u'c']
True
>>> commasplit((commajoin([u'a,', u' b ', u'c'])) == [u'a,', u'b', u'c']
True
>>> commasplit((commajoin([u'a ', u',b', u'c'])) == [u'a', u',b', u'c'] 
r�  r   z,,)rµ   rU   r  )r  r[   s   & r   Ú	commajoinr0    sF   € ð �9‰9ÑPQÓSÑPQÈ1�tœi¨›l×2Ñ2°4¸Ó?Õ?À$×FÐFÑPQÑSÓTÐTùÒSs   �2A	c                ó¬  € T;'       d#    \         P                  P                  ;'       g    \         P                  P                  pV! V 4      '       d   V # \         P                  P                  p\         P                  P                  V 4      '       g$   V F  pV! W`4      pV! V4      '       g   K  Vu # 	  V'       d   \        RV : RV: 24      hV # )z*search for relative files in likely placeszcannot locate z with paths=)r¸   r  r³   r´   rµ   r  r‘  )rÂ   Úpathsr³   ÚfailÚexistsr#  rB  r'  s   &&&&    r   ÚfindInPathsr5  Œ  sŽ   € à×&Ð&œŸ™Ÿ™×7Ð7¬"¯'©'¯-©-€FÙˆb‡z‚z˜"�9Ü�G‰G�L‰L€EÜ�7‰7�=‰=˜×ÒÛˆAÙ˜“+ˆCÙ�c�{Œ{Ø’
ñ ÷ •:Ã"ÂUÐKÓLÐLØ€Ir   c                óž   € \         P                  ! 4       w  rEp\        WD! VP                  R V \	        V4      V3 4       4      4      V4       R# )z,add msg to the args of an existing exceptionc              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir%   r   ©Ú.0rî  s   & r   Ú	<genexpr>Ú$annotateException.<locals>.<genexpr>œ  s   é € ÐBÑ(< 1ÃŸQšQÓ(<ùs   ‚	�
N)r5   rQ  r�   rµ   r=   )rå  rP   ÚpostMsgr»  r›   r)   rœ   s   &&&&   r   rM   rM   ™  s<   € ä
�,Š,‹.�E€AˆÜˆq��3—8‘8ÑB¨¬S°«V°GÑ(<ÓBÓCÓDÀQÖGr   c                ó&  € V P                  RR4      p V P                  RR4      p V P                  RR4      p V P                  RR4      p V P                  RR	4      p V P                  RR4      p V P                  RR4      p V P                  RR4      p V # )
z¸Ensure XML output is escaped just once, irrespective of input

>>> escapeOnce('A & B')
'A &amp; B'
>>> escapeOnce('C &amp; D')
'C &amp; D'
>>> escapeOnce('E &amp;amp; F')
'E &amp; F'

Ú&r  r  r  r  r  r  z&amp;#z&#)r  )r”  s   &r   Ú
escapeOncer?  ž  s�   € ð �<‰<˜˜WÓ%€Dð
 �<‰<˜ WÓ-€DØ�<‰<˜
 FÓ+€DØ�<‰<˜
 FÓ+€DØ�<‰<˜ $Ó'€Dð �<‰<˜ WÓ-€DØ�<‰<˜
 FÓ+€DØ�<‰<˜
 FÓ+€DØ€Kr   c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚIdentStri¹  z,useful for identifying things that get splitc                óö   € \        V\        4      '       d6   VP                  pVR ^\        \	        V4      4      ,           )  pV^,          pM^ pVRV,          ,          p\        P                  W4      pW#n        V# )Nz[%d])r8   rA  Ú_IdentStr__incr®   r=   Ú__new__)r  r[  Úincr.   s   &&  r   rD  ÚIdentStr.__new__»  sh   € Ü�eœH×%Ò%Ø—+‘+ˆCØÐ-˜Qœs¤3 s£8›}�_Ð-Ð.ˆEØ�1�H‰CàˆCØ�˜#•ÕˆÜ�{‰{˜3Ó%ˆØŒ
Øˆr   )Ú__incN©r   r   r   r   r^  rD  r   r    r!   s   @r   rA  rA  ¹  s   ø‡ € Ù6÷
ð 
r   rA  c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚRLStringiÇ  zÎallows specification of extra properties of a string using a dictionary of extra attributes
eg fontName = RLString('proxima-nova-bold',
                svgAttrs=dict(family='"proxima-nova"',weight='bold'))
c                óz   € \         P                  W4      pVP                  4        F  w  rA\        W4V4       K  	  V# r%   )r=   rD  r¢   r£   )r  r)   rÈ   r.   r¥   s   &&,  r   rD  ÚRLString.__new__Ì  s1   € Ü�{‰{˜3Ó!ˆØ—:‘:–<‰CˆAÜ�D˜1Öñ  àˆr   r   NrH  r!   s   @r   rJ  rJ  Ç  s   ø‡ € ñ÷ð r   rJ  c                óJ   € \        V 4      '       g   V P                  R4      p V # )zEforce filename strings to unicode so python can handle encoding stuffrA   )ra   rT   rF   s   &r   ÚmakeFileNamerN  Ò  s   € ä�Q�<Š<Ø�H‰H�VÓˆØ€Hr   c                   ó<   a € ] tR tRt o RtR tR tR tR tRt	V t
R# )	ÚFixedOffsetTZiØ  z&Fixed offset in minutes east from UTC.c                óJ   € \         P                  ! WR 7      V n        W0n        R# ))ÚhoursÚminutesN)ÚdatetimeÚ	timedeltaÚ_FixedOffsetTZ__offsetÚ_FixedOffsetTZ__name)r.   r  r/   rx  s   &&&&r   rÊ   ÚFixedOffsetTZ.__init__Û  s   € Ü ×*Ò*°Ô@ˆŒØŽr   c                ó   € V P                   # r%   )rV  ©r.   Údts   &&r   Ú	utcoffsetÚFixedOffsetTZ.utcoffsetß  s   € Ø�}‰}Ðr   c                ó   € V P                   # r%   )rW  rZ  s   &&r   ÚtznameÚFixedOffsetTZ.tznameâ  s   € Ø�{‰{Ðr   c                ó.   € \         P                  ! ^ 4      # rÛ  )rT  rU  rZ  s   &&r   ÚdstÚFixedOffsetTZ.dstå  s   € Ü×!Ò! !Ó$Ð$r   )Ú__nameÚ__offsetN)r   r   r   r   r^  rÊ   r\  r_  rb  r   r    r!   s   @r   rP  rP  Ø  s!   ø‡ € Ù0òòò÷%ð %r   rP  c                   óJ   a € ] tR tRt o RR lt]R 4       t]R 4       tRtV t	R# )Ú	TimeStampiè  Nc                óZ  € Vf   ^ RI Hp \        P                  P	                  RR4      P                  4       pV'       g	   V'       d7   V'       d   \        V4      MRp\        P                  ! V4      p^ ;rERV n	        M}\        P                  ! 4       p\        P                  ! V4      p\        V4      p\        VP                  R,          4      pVP                  R,          ^<,          pVP                  V n	        W n        W0n        \        V4      R,          V n        W@n        WPn        R # )	N)Ú	invariantÚSOURCE_DATE_EPOCHr
  g   À¡6ÌAÚUTCg      ¬@i  :Né   N)rª  ri  r¸   rq  rÞ   r‡   rg   rs  ru  r_  Ú	localtimerh   Ú	tm_gmtoffÚtm_zoner›   r  ÚYMDhmsÚdhhÚdmm)r.   ri  r›   r  rq  rr  Ú
local_times   &&     r   rÊ   ÚTimeStamp.__init__é  sÓ   € ØÒÝ5Ü�J‰J�N‰NÐ.¨rÓ2×8Ñ8Ó:ˆßŸß”�A” ˆAÜ—’˜Q“ˆBØˆMˆCØˆD�Kä—	’	“ˆAÜŸš¨Ó*ˆJÜ�zÓ"ˆBÜ�j×*Ñ*¨fÕ5Ó6ˆCØ×'Ñ'¨$Õ.°"Õ4ˆCØ$×,Ñ,ˆDŒKØŒØŒÜ˜B“i •mˆŒØŒØŽr   c                ó  € V P                   '       dT   \        P                  P                  V P                  \	        V P
                  V P                  V P                   4      4      # \        P                  P                  4       # r%   )r_  rT  Úfromtimestampr›   rP  rq  rr  Únowr-   s   &r   rT  ÚTimeStamp.datetimeÿ  sX   € à�;�;ˆ;Ü×$Ñ$×2Ñ2°4·6±6¼-ÈÏÉÐQU×QYÑQYÐZ^×ZeÑZeÓ:fÓgÐgä×$Ñ$×(Ñ(Ó*Ð*r   c                óB   € \         P                  ! V P                  4      # r%   )rs  rt  r  r-   s   &r   rt  ÚTimeStamp.asctime  s   € ä�|Š|˜DŸG™GÓ$Ð$r   )rp  rq  rr  r  r›   r_  r%   )
r   r   r   r   rÊ   ÚpropertyrT  rt  r   r    r!   s   @r   rg  rg  è  s2   ø‡ € ôð, ñ+ó ð+ð ñ%ó ö%r   rg  c                óJ  € \        V4      '       g   \        R\        V 4      : RV: 24      h\        V4      pVP	                  4       pV'       g   \        R\        V 4      ,          4      hV'       d   V^ ,          R9  d   RMRp\        RV: V: 2/ \        V R7      R7      # )	z/Can call down into e.g. object1.object2[4].attrzinvalid recursive access of rG  zempty recursive access of %sz[.(r
  ró  )ró  )Úgr  )r^   ra  rO  rY   r‡   r‘  r
   rj   )ró  rx  r}  Údots   &&& r   ÚrecursiveGetAttrr  
  sw   € ä��;Š;�iÌtÐTWÎyÒY]Ð(^Ó_Ð_Ü�D‹>€DØ�:‰:‹<€Dß”zÐ"@Ä4ÈÃ9Õ"LÓMÐMß˜$˜q�'¨Ô.‰#°B€CÝ¢3¢tÐ,°´d¸s´mÔDÐDr   c                óÌ   € VP                  R4      p\        V4      ^8X  d   \        WV4       R# RP                  VRR 4      pVR,          p\	        W4      p\        WeV4       R# )z7Can call down into e.g. object1.object2[4].attr = valuerG  Nr  )r�  r®   r£   rµ   r  )ró  rx  r[  ÚtokensÚmostÚlastÚparents   &&&    r   ÚrecursiveSetAttrr…    sX   € ð �Z‰Z˜‹_€FÜ
ˆ6ƒ{�aÔÜ�˜5Ö!à�x‰x˜˜s ˜Ó$ˆØ�b�zˆÜ! #Ó,ˆÜ�˜eÖ$r   c                 óÈ   € VP                  R 4      p\        V4      ^8X  d   \        W4       R# R P                  VRR 4      pVR,          p\	        W4      p\        WT4       R# )rG  Nr  )r�  r®   Údelattrrµ   r  )ró  rx  r�  r‚  rƒ  r„  s   &&    r   ÚrecursiveDelAttrrˆ    sR   € Ø�Z‰Z˜‹_€FÜ
ˆ6ƒ{�aÔÜ�Öà�x‰x˜˜s ˜Ó$ˆØ�b�zˆÜ! #Ó,ˆÜ�Ör   c              #  óÀ   "  € ^ p\        V 4      pW8  d/    V P                  RV4      pWV x € V^,           pV '       g   R# K4  R#   \         d    YR x €  R# i ; i5i)z:yield sublists of L separated by None; the Nones disappearN)r®   Úindexr‘  )r   r[   r  Újs   &   r   ÚyieldNoneSplitsrŒ  )  sf   é € à	€AÜˆA‹€AØ
Œ#ð	Ø—‘˜˜Q“ˆAØ�a�&ŠLØ�!•ˆAß‘e‘1ñ øô ô 	Ø�B�%ŠKÚð	üs(   ‚A—)A Á AÁAÁAÁAÁAc                 óP   € R P                  R V P                  R 4       4       4      # )r{  c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir%   )Úlstripr8  s   & r   r:  Ú_rl_docdent.<locals>.<genexpr>8  s   é € Ð8©- Q—h‘h—j�j«-ùs   ‚)rµ   r�  rF   s   &r   Ú_rl_docdentr‘  7  s   € Ø�9‰9Ñ8¨!¯'©'°$¬-Ó8Ó9Ð9r   c                   óF   a € ] tR tRt o R	R ltR tR tR tR
R ltRt	V t
R# )Ú
KlassStorei:  c                ó    € Wn         / V n        R # r%   ©Úlimrk  )r.   r–  s   &&r   rÊ   ÚKlassStore.__init__;  s   € ØŒØˆŽ
r   c                óˆ  € \        V\        4      '       d   \        V\        4      '       g:   \        V P                  P
                   R \        V4      \        V4      3 R24      hV P                  pW#V&   \        V4      V P                  8¼  d3   \        VP                  4       4      RV P                  )   F  pW4 K  	  R# R# )z%.add takes (str,type) arguments not (rª  N)r8   r=   r&   r‘  ru  r   rk  r®   r–  ri   r,  )r.   r¥   r)   rk  rî  s   &&&  r   r‡  ÚKlassStore.add?  s    € Ü˜1œS×!Ò!¤j°´4×&8Ò&8Ü §¡× 7Ñ 7Ð8Ð8]Ô^bÐcdÓ^eÔfjÐklÓfmÐ^mÐ]nÐnoÐpÓqÐqØ—
‘
ˆØˆa‰Üˆu‹:�t—x‘xÔÜ˜%Ÿ*™*›,Ó'¨
¨$¯(©(¨Ó3�Ø’Hó 4ñ  r   c                ó   € WP                   9   # r%   rÜ  rÔ   s   &&r   râ   ÚKlassStore.__contains__H  s   € Ø—J‘J‰Ðr   c                ó(   € V P                   V,          # r%   rÜ  rÔ   s   &&r   rÓ   ÚKlassStore.__getitem__K  s   € Ø�z‰z˜!�}Ðr   Nc                ó8   € V P                   P                  W4      # r%   )rk  rÞ   )r.   r¥   Údefaults   &&&r   rÞ   ÚKlassStore.getN  s   € Ø�z‰z�~‰~˜aÓ(Ð(r   r•  )é   r%   )r   r   r   r   rÊ   r‡  râ   rÓ   rÞ   r   r    r!   s   @r   r“  r“  :  s#   ø‡ € ôòòò÷)ò )r   r“  c                   óF   a € ] tR tRt o / tR tR tR t]R 4       t	Rt
V tR# )Úrl_warniQ  c                ó(   € V P                   V n        R # r%   )Ú_rl_warn__shared_staterä  r-   s   &r   rÊ   Úrl_warn.__init__S  s   € Ø×+Ñ+ˆŽr   c                óà  € V P                   '       g4   / V n        ^ RIHp V! V P                  4       ^ RIp^ RIpW0n        W@n        WP                  9  d   V P                  P                  V^R7       V P                  P                  4       ^,          pV P                  P                  V\        4       4      P                  RVP                   RVP                   RVP                    24       R# )r    r  N)Ú
stacklevelzin z @ Ú:)r¥  Ú_rl_warn__warnings_seenrª  r  Ú_rl_warn__resetÚinspectÚwarningsÚ_rl_warn__inspectÚ_rl_warn__warningsÚwarnÚstackrê   Úsetr‡  Úfunctionr  Úlineno)r.   Úmessager  r¬  r­  Úframes   &&    r   Ú__call__Úrl_warn.__call__V  s´   € Ø×"×"Ð"Ø#%ˆDÔ Ý:Ù˜4Ÿ<™<Ô(ß$Ø$ŒNØ&ŒOà×.Ñ.Ô.Ø�O‰O× Ñ  °AÐ Ô6Ø—‘×$Ñ$Ó& qÕ)ˆØ×Ñ×'Ñ'¨´³Ó6×:Ñ:Ø�e—n‘nÐ% S¨¯©Ð(8¸¸%¿,¹,¸ÐHö	Jr   c                ó:   € V P                   P                  4        R # r%   )rª  Úclearr-   s   &r   Ú__resetÚrl_warn.__resete  s   € Ø×Ñ×"Ñ"Ö$r   c                ó   € V P                   # r%   )rª  r-   s   &r   Úwarnings_seenÚrl_warn.warnings_seenh  s   € à×#Ñ#Ð#r   )rä  Ú	__inspectÚ
__warningsÚ__warnings_seenN)r   r   r   r   r¥  rÊ   r·  r«  r{  r¾  r   r    r!   s   @r   r£  r£  Q  s.   ø‡ € Ø€Nò,òJò%ð ñ$ó ö$r   r£  )rA   r%   )z.ttf)ÚoglezBMP )rÃ  rï   )rÃ  ÚGIFf)rÃ  rò   )Úttxtrô   )rÃ  ÚPNGf)rÃ  z.PPM)rÃ  rø   )ÚCAROzPDF )ÚMSIEÚTEXT)NNrù   )NN)Nr    r    r©  )r›   rÛ  rá   )rA   r
  r   )µrg  r^  r¸   r‹  r5   rs  ro   rT  rM  Úastr   r�  r   r‹   r   r†   Úior   Úhashlibr   Úreportlab.lib.rltempfiler   r   r
   r	   r   r   ÚPILr   r   r@  Úpython_implementationÚisPyPyr'   r+   r&   r/   r3   r6   rh   ri   r:   r>   rn   r=   rL   ÚstrTypesrH   rQ   rU   rW   rY   r\   r^   rC   ra   rd   r   r�   rƒ   r‰   r�   r‘   r“   r¡   rì  Úrl_execr—   r�   r¦   r±   rÃ   rj   rÅ   rx  rþ   r  rü   r  rT  r  ro  rp  Ú__RL_DIRr  r@  r/  rg  r.  r(  r©   r+  r7  ÚNotImplementedErrorr?  rA  Úarchiver  r»  r  r  r  r®   r  r  rK  r  r   rµ   r1  r³   Úsplitextr<  r8  r:  r=  rC  rL  rW  Ú
haveImagesrY  rk  rs  ry  r�  Úurllib.parser‚  rƒ  Úurllib.requestr„  r…  rŠ  r§  r±  r³  r¶  r´   r½  r¶   rÀ  ÚgetmtimeÚmktimerÆ  rÇ  rÉ  rÑ  rÙ  rÝ  rß  r6  r-  r:  rè  rê  rï  rñ  rú  r  r  r  r"  r$  r,  r.  r0  r5  rM   r?  rA  rJ  rN  ÚtzinforP  rg  r  r…  rˆ  rŒ  r‘  r“  r£  r   r   r   Ú<module>rÝ     s¿  ðð €ØD€ç 8× 8× 8Ó 8Ý ß WÝ Ý ç Dß ^Ó ^Ý ÷ñ ñ ‹K€	ðÛØ×+Ò+Ó-¨vÑ5€Fò'÷ñ ñ �q—s‘s“)ô àò ð �t�ô òñ �$‹Z€Ø�ˆ;€òXôPôRôTô òò&ò òòòPò"ô"òSòSò>ò:ó Ù
�(˜6Ó
"€Øò\ôòô
ôô6.ˆTô 6.ðp ‡7�7ˆeÔ÷ à�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�ð
€Nõ 
ôó Ø	�‰�‰˜×+Ñ+Ó	,€Ø
�‰�‰�hÓ×,Ð, H×IÐI°·±·±ÀÓ0I€ØðÙ÷ ð1Ø€MØÔ€FÙ˜=×)Ó)Ù!Ð"GÈ-Õ"WÓXÐXØ�w‰w×Ñ §¡× 0Ñ 0°×1FÑ1FÓ GÓH€HØ˜RŸV™VÕ#€KØ—'‘'—/‘/ (Ó+€KØ  2§6¡6Õ)€NÙ˜Ó%€NÙ˜NÓ+Ðà +Ø#1Ø%Ø +Ø%'§W¡W×%5Ñ%5Ø%'§W¡W×%5Ñ%5Ø Ÿi™iØŸ6™6Ù!$ R§V¡V£ô(ò.&ð "ŸY™Y¨w¯©ÈÐVX×V]ÑV]×VbÑVbô ð 	ˆ'Ø
×
IÐ
I�R—W‘W—^‘^ B§G¡G×$4Ñ$4°XÓ$>¸qÕ$AÀ5Õ$HÓI€òòòòBñ  ' yÐ1DÁ\ÓRÐ ô,=ð\ ˜$Ð€
÷ñ ò*ôXòô÷ +ß +ô9ô
8$ôtô0ð !#§¡§¡ô 3ð !Ÿg™gŸmšm¸R¿W¹W×=MÑ=Mô cð !#§¡§¢¸r¿w¹w×?OÑ?OÐ[]×[eÒ[eô Rð #%§'¡'§.¡.À"Ç'Á'×BRÑBRÐdf×dkÑdk×dtÒdtð  BF÷  BMò  BMô 	jõ -ò0ò&ò*÷@ñ @ôD	�kô 	ò9÷t$ñ t$òlò
ô÷+ñ +÷ñ òò"	ò
ò	Fó ò!ò4ò@UôôHò
ô6ˆsô ô	ˆsô 	òô%�H—O’Oô %÷  %ñ  %ôDEò
%òòò:÷)ñ )÷.$ñ $ñ6 ‹)‚øð]*ØƒFûð^Ø�x‰x˜�{ƒHûðZØ�W‰W�^‰^˜HÓ%€FØ€Mòà!ŸY™Y÷ ús+   Á'V ÇV Ç(V1 È D,V1 ÖVÖV.Ö12W&