ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
f  c               @   s   d  Z  d d d d g Z d Z d Z d Z d Z y d	 d
 l m Z m Z Wn e	 k
 rj d Z d Z Yn Xd d   Z d d   Z d d d  Z d d d d  Z d d d  Z d d d  Z d d   Z d d   Z d d   Z e d k r e   n  d S(   uH   Conversions to/from quoted-printable transport encoding as per RFC 1521.u   encodeu   decodeu   encodestringu   decodestrings   =iL   s   0123456789ABCDEFs    i    (   u   a2b_qpu   b2a_qpc             C   s\   t  |  t  s t  |  d k r% | S|  d k r5 | S|  t k p[ d |  k oX d k n S(   u   Decide whether a particular byte ordinal needs to be quoted.

    The 'quotetabs' flag indicates whether embedded tabs and spaces should be
    quoted.  Note that line-ending tabs and spaces are always encoded, as per
    RFC 1521.
    s    	s   _s    s   ~(   u
   isinstanceu   bytesu   AssertionErroru   ESCAPE(   u   cu	   quotetabsu   header(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   needsquoting   s    u   needsquotingc             C   sW   t  |  t  r! t |   d k s' t  t |   }  t t t |  d t |  d f  S(   u   Quote a single character.i   i   (   u
   isinstanceu   bytesu   lenu   AssertionErroru   ordu   ESCAPEu   HEX(   u   c(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   quote$   s    'u   quotec             C   s  t  d k	 rA |  j   } t  | d | d | } | j |  d S| d d d  } d } x=|  j   } | sr Pn  g  }	 d }
 | d d  d k r | d d  } d }
 n  xm | D]e } t | f  } t | | |  r t |  } n  | r| d	 k r|	 j d
  q |	 j |  q W| d k	 r6| |  n  t	 j
 |	  } xH t |  t k r| | d t d  d d | t d d  } qHW| } q\ | d k	 r| | d |
 n  d S(   u  Read 'input', apply quoted-printable encoding, and write to 'output'.

    'input' and 'output' are files with readline() and write() methods.
    The 'quotetabs' flag indicates whether embedded tabs and spaces should be
    quoted.  Note that line-ending tabs and spaces are always encoded, as per
    RFC 1521.
    The 'header' flag indicates whether we are encoding spaces as _ as per
    RFC 1522.
    u	   quotetabsu   headerNs   
c             S   s   |  rN |  d d   d k rN | j  |  d  d  t |  d d    |  n7 |  d k rt | j  t |   |  n | j  |  |  d  S(   Ni   s    	s   .iii(   u   writeu   quote(   u   su   outputu   lineEnd(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   write=   s
    2u   encode.<locals>.writes    i   s    s   _u   lineEnds   =
ii(   u   b2a_qpu   Noneu   readu   writeu   readlineu   bytesu   needsquotingu   quoteu   appendu   EMPTYSTRINGu   joinu   lenu   MAXLINESIZE(   u   inputu   outputu	   quotetabsu   headeru   datau   odatau   writeu   prevlineu   lineu   outlineu   strippedu   cu   thisline(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   encode,   s@    
		c             C   sd   t  d  k	 r" t  |  d | d | Sd d l m } | |   } |   } t | | | |  | j   S(   Nu	   quotetabsu   headeri    (   u   BytesIO(   u   b2a_qpu   Noneu   iou   BytesIOu   encodeu   getvalue(   u   su	   quotetabsu   headeru   BytesIOu   infpu   outfp(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   encodestringl   s    	c             C   s  t  d k	 r; |  j   } t  | d | } | j |  d Sd } x)|  j   } | sZ Pn  d t |  } } | d k r | | d |  d k r d }	 | d } x= | d k r | | d |  d k r | d } q Wn d }	 xd| | k  rI| | | d  }
 |
 d k r/| r/| d	 } | d } q |
 t k rR| |
 } | d } q | d | k rs|	 rsd }	 Pq | d | k  r| | d t k r| t } | d
 } q | d
 | k  r2t | | d | d
   r2t | | d
 | d   r2| t t	 | | d | d   f  } | d } q | |
 } | d } q W|	 sD | j | d  d } qD qD | r| j |  n  d S(   u   Read 'input', apply quoted-printable decoding, and write to 'output'.
    'input' and 'output' are files with readline() and write() methods.
    If 'header' is true, decode underscore as space (per RFC 1522).u   headerNs    i    i   s   
s    	s   _s    i   i   (
   u   a2b_qpu   Noneu   readu   writeu   readlineu   lenu   ESCAPEu   ishexu   bytesu   unhex(   u   inputu   outputu   headeru   datau   odatau   newu   lineu   iu   nu   partialu   c(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   decodew   sR     & 
)
 
  $
 L+ 
 c             C   s^   t  d  k	 r t  |  d | Sd d l m } | |   } |   } t | | d | | j   S(   Nu   headeri    (   u   BytesIO(   u   a2b_qpu   Noneu   iou   BytesIOu   decodeu   getvalue(   u   su   headeru   BytesIOu   infpu   outfp(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   decodestring   s    	c             C   se   t  |  t  s t  d |  k o, d k n pd d |  k oH d k n pd d |  k ob d k SS(   uD   Return true if the byte ordinal 'c' is a hexadecimal digit in ASCII.s   0s   9s   as   fs   As   F(   u
   isinstanceu   bytesu   AssertionError(   u   c(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   ishex   s    u   ishexc             C   s   d } x |  D] } t  | f  } d | k o9 d k n rM t d  } nz d | k od d k n r| t d  d } nK d	 | k o d
 k n r t d	  d } n d s t d t |    | d t |  | } q W| S(   u.   Get the integer value of a hexadecimal number.i    s   0s   9u   0s   as   fu   ai
   s   As   Fu   non-hex digit i   F(   u   bytesu   ordu   Falseu   AssertionErroru   repr(   u   su   bitsu   cu   i(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   unhex   s    u   unhexc           )   C   s;  d d  l  }  d d  l } y) | j |  j d d   d  \ } } Wni | j k
 r } zF |  j |  _ t |  t d  t d  t d  |  j d  WYd  d  } ~ Xn Xd } d } x> | D]6 \ } } | d k r d } n  | d	 k r d } q q W| r,| r,|  j |  _ t d
  |  j d  n  | s>d g } n  d }	 x | D] }
 |
 d k rl|  j j	 } n^ y t
 |
 d  } WnH t k
 r} z( |  j j d |
 | f  d }	 wKWYd  d  } ~ Xn Xz6 | rt | |  j j	  n t | |  j j	 |  Wd  |
 d k r| j   n  XqKW|	 r7|  j |	  n  d  S(   Ni    i   u   tdu"   usage: quopri [-t | -d] [file] ...u   -t: quote tabsu   -d: decode; default encodei   u   -tu   -du    -t and -d are mutually exclusiveu   -u   rbu   %s: can't open (%s)
(   u   sysu   getoptu   argvu   erroru   stderru   stdoutu   printu   exitu   stdinu   bufferu   openu   IOErroru   writeu   decodeu   encodeu   close(   u   sysu   getoptu   optsu   argsu   msgu   decou   tabsu   ou   au   stsu   fileu   fp(    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   main   sT    )



  	 
 u   mainu   __main__NF(   u   __doc__u   __all__u   ESCAPEu   MAXLINESIZEu   HEXu   EMPTYSTRINGu   binasciiu   a2b_qpu   b2a_qpu   ImportErroru   Noneu   needsquotingu   quoteu   Falseu   encodeu   encodestringu   decodeu   decodestringu   ishexu   unhexu   mainu   __name__(    (    (    u+   /opt/alt/python33/lib64/python3.3/quopri.pyu   <module>   s*   @+.