Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 M”ªj€ã@s^dddddddddd d d d d gZddlZddlZddlZddlZddlZddlmZddlZddl Z ddl Z ddl Z ddl m Z ddlmZejdded�ZeƒjejƒGdd„deƒZGdd„deƒZejdd„ƒZGdd„deƒZdd„Zdd„Zdd„Zdd„ZGd d„dƒZ d!Z!e j"d"ƒZ#dOd$d%„Z$d&d'„Z%e j"d(e j&ƒZ'd)d*„Z(d+d,„Z)d-d.„Z*Gd/d0„d0ƒZ+Gd1d2„d2ƒZ,Gd3d4„d4e,ƒZ-d5d6„Z.Gd7d„de/ƒZ0d8d9d:d;d<œZ1e2ƒZ3Gd=d>„d>ƒZ4d?d@„Z5e6e7e8eje9fZ:GdAdB„dBe2ƒZ;dCdD„Zee)rr>rrrr'Ós z Data.__init__cCs |t|ƒƒS)N)Ú_decode_base64)r4r>rrrÚ fromBase64ØszData.fromBase64éLcCs t|j|ƒS)N)Ú_encode_base64r>)rÚ maxlinelengthrrrÚasBase64Þsz Data.asBase64cCs4t||jƒr|j|jkSt|tƒr,|j|kStSdS)N)r+r)r>rAÚNotImplemented)rÚotherrrrÚ__eq__ás     z Data.__eq__cCsd|jjt|jƒfS)Nz%s(%s))r)r"Úreprr>)rrrrÚ__repr__ész Data.__repr__N)rE) r"r#r$r'r8rDrHrKrMrrrrrÌs   sŽ zv[\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f]rEcCsT|dd}g}x8tdt|ƒ|ƒD]$}||||…}|jtj|ƒƒq"Wdj|ƒS)Nééró)ÚrangeÚlenÚappendÚbinasciiZ b2a_base64Újoin)ÚsrGZ maxbinsizeÚpiecesÚiÚchunkrrrrFs  rFcCs(t|tƒrtj|jdƒƒStj|ƒSdS)Nzutf-8)r+r,rTZ a2b_base64Úencode)rVrrrrC s rCz{(?P\d\d\d\d)(?:-(?P\d\d)(?:-(?P\d\d)(?:T(?P\d\d)(?::(?P\d\d)(?::(?P\d\d))?)?)?)?)?ZcCsNd}tj|ƒjƒ}g}x,|D]$}||}|dkr2P|jt|ƒƒqWtj|ŽS)NÚyearÚmonthÚdayÚhourÚminuteÚsecond)r[r\r]r^r_r`)Ú _dateParserÚmatchÚ groupdictrSÚintÚdatetime)rVÚorderZgdZlstÚkeyÚvalrrrÚ_date_from_strings ricCs d|j|j|j|j|j|jfS)Nz%04d-%02d-%02dT%02d:%02d:%02dZ)r[r\r]r^r_r`)ÚdrrrÚ_date_to_string&s rkcCsZtj|ƒ}|dk rtdƒ‚|jddƒ}|jddƒ}|jddƒ}|jddƒ}|jd d ƒ}|S) Nzz>)Ú_controlCharPatÚsearchÚ ValueErrorÚreplace)ÚtextÚmrrrÚ_escape,s      rwc@s¬eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)S)*Ú _PlistParsercCs"g|_d|_d|_||_||_dS)N)ÚstackÚ current_keyÚrootÚ_use_builtin_typesÚ _dict_type)rr:r;rrrr'9s z_PlistParser.__init__cCsBtƒ|_|j|j_|j|j_|j|j_|j|j_ |jj |ƒ|j S)N) rÚparserÚhandle_begin_elementZStartElementHandlerÚhandle_end_elementZEndElementHandlerÚ handle_dataZCharacterDataHandlerÚhandle_entity_declZEntityDeclHandlerZ ParseFiler{)rZfileobjrrrÚparse@s     z_PlistParser.parsecCs tdƒ‚dS)Nz8XML entity declarations are not supported in plist files)r)rZ entity_nameZis_parameter_entityrÚbaseZ system_idZ public_idZ notation_namerrrr‚Isz_PlistParser.handle_entity_declcCs*g|_t|d|dƒ}|dk r&||ƒdS)NZbegin_)r>Úgetattr)rÚelementÚattrsÚhandlerrrrrOsz!_PlistParser.handle_begin_elementcCs"t|d|dƒ}|dk r|ƒdS)NZend_)r…)rr†rˆrrrr€Usz_PlistParser.handle_end_elementcCs|jj|ƒdS)N)r>rS)rr>rrrr�Zsz_PlistParser.handle_datacCsŒ|jdk rFt|jdtiƒƒs.td|jjƒ‚||jd|j<d|_nB|jsT||_n4t|jdtgƒƒsxtd|jjƒ‚|jdj|ƒdS)Nézunexpected element at line %déÿÿÿÿrŠrŠrŠ) rzr+ryÚtypersr~ÚCurrentLineNumberr{rS)rrrrrÚ add_object]s   z_PlistParser.add_objectcCsdj|jƒ}g|_|S)NÚ)rUr>)rr>rrrÚget_datams z_PlistParser.get_datacCs"|jƒ}|j|ƒ|jj|ƒdS)N)r}r�ryrS)rr‡rjrrrÚ begin_dictts z_PlistParser.begin_dictcCs*|jrtd|j|jjfƒ‚|jjƒdS)Nz%missing value for key '%s' at line %d)rzrsr~rŒryÚpop)rrrrÚend_dictysz_PlistParser.end_dictcCs:|jst|jdtiƒƒ r,td|jjƒ‚|jƒ|_dS)Nr‰zunexpected key at line %drŠ)rzr+ryr‹rsr~rŒr�)rrrrÚend_keys z_PlistParser.end_keycCsg}|j|ƒ|jj|ƒdS)N)r�ryrS)rr‡ÚarrrÚ begin_array…s z_PlistParser.begin_arraycCs|jjƒdS)N)ryr‘)rrrrÚ end_arrayŠsz_PlistParser.end_arraycCs|jdƒdS)NT)r�)rrrrÚend_true�sz_PlistParser.end_truecCs|jdƒdS)NF)r�)rrrrÚ end_false�sz_PlistParser.end_falsecCs|jt|jƒƒƒdS)N)r�rdr�)rrrrÚ end_integer“sz_PlistParser.end_integercCs|jt|jƒƒƒdS)N)r�Úfloatr�)rrrrÚend_real–sz_PlistParser.end_realcCs|j|jƒƒdS)N)r�r�)rrrrÚ end_string™sz_PlistParser.end_stringcCs2|jr|jt|jƒƒƒn|jtj|jƒƒƒdS)N)r|r�rCr�rrD)rrrrÚend_dataœsz_PlistParser.end_datacCs|jt|jƒƒƒdS)N)r�rir�)rrrrÚend_date£sz_PlistParser.end_dateN)r"r#r$r'rƒr‚rr€r�r�r�r�r’r“r•r–r—r˜r™r›rœr�ržrrrrrx8s( rxc@s8eZdZddd„Zdd„Zdd„Zdd d „Zd d „Zd S)Ú_DumbXMLWriterrú cCs||_g|_||_||_dS)N)ÚfileryÚ _indent_levelÚindent)rr¡Ú indent_levelr£rrrr'¨sz_DumbXMLWriter.__init__cCs,|jj|ƒ|jd|ƒ|jd7_dS)Nz<%s>r‰)ryrSÚwritelnr¢)rr†rrrÚ begin_element®s z_DumbXMLWriter.begin_elementcCs |jd8_|jd|ƒdS)Nr‰z)r¢r¥)rr†rrrÚ end_element³sz_DumbXMLWriter.end_elementNcCs8|dk r&t|ƒ}|jd|||fƒn|jd|ƒdS)Nz <%s>%sz<%s/>)rwr¥)rr†rrrrÚsimple_element¹sz_DumbXMLWriter.simple_elementcCsH|r8t|tƒr|jdƒ}|jj|j|jƒ|jj|ƒ|jjdƒdS)Nzutf-8ó )r+r,rZr¡r7r¢r£)rÚlinerrrr¥Ás    z_DumbXMLWriter.writeln)rr )N)r"r#r$r'r¦r§r¨r¥rrrrrŸ§s   rŸc@sFeZdZddd„Zdd „Zd d „Zd d „Zdd„Zdd„Zdd„Z dS)Ú _PlistWriterró r‰TFcCs.|r|jtƒtj||||ƒ||_||_dS)N)r7Ú PLISTHEADERrŸr'Ú _sort_keysÚ _skipkeys)rr¡r¤r£Z writeHeaderr<r=rrrr'Îs  z_PlistWriter.__init__cCs"|jdƒ|j|ƒ|jdƒdS)Nzz)r¥Ú write_value)rrrrrr7Øs  z_PlistWriter.writecCs4t|tƒr|jd|ƒ�n|dkr0|jdƒ�n|dkrD|jdƒnìt|tƒr‚d|ko`dknrx|jd d |ƒnt|ƒ‚n®t|tƒrž|jd t|ƒƒn’t|tƒr´|j|ƒn|t|t ƒrÊ|j |ƒnft|t t fƒrä|j |ƒnLt|tjƒ�r|jd t|ƒƒn,t|ttfƒ�r |j|ƒntd t|ƒƒ‚dS)NÚstringTÚtrueFZfalser‰é?é@Zintegerz%dÚrealZdatezunsupported type: %srŠlûÿÿÿl)r+r,r¨rdÚ OverflowErrorršrLÚdictÚ write_dictrÚ write_datarAÚ bytearrayÚ write_bytesrerkÚtupleÚlistÚ write_arrayrBr‹)rrrrrr°Ýs.           z_PlistWriter.write_valuecCs|j|jƒdS)N)r»r>)rr>rrrr¹sz_PlistWriter.write_datacCs~|jdƒ|jd8_tddt|jjdd ƒ|jƒƒ}x&t||ƒjdƒD]}|rL|j|ƒqLW|jd7_|j dƒdS) Nr>r‰érEr¬ó ér©s ) r¦r¢ÚmaxrRr£rtrFÚsplitr¥r§)rr>rGrªrrrr»s z_PlistWriter.write_bytescCs†|rx|jdƒ|jr"t|jƒƒ}n|jƒ}x@|D]8\}}t|tƒsR|jrJq0tdƒ‚|jd|ƒ|j |ƒq0W|j dƒn |jdƒdS)Nr·zkeys must be stringsrg) r¦r®ÚsortedÚitemsr+r,r¯rBr¨r°r§)rrjrÅrgrrrrr¸s    z_PlistWriter.write_dictcCs@|r2|jdƒx|D]}|j|ƒqW|jdƒn |jdƒdS)NÚarray)r¦r°r§r¨)rrÆrrrrr¾&s    z_PlistWriter.write_arrayN)rr¬r‰TF) r"r#r$r'r7r°r¹r»r¸r¾rrrrr«Ís % r«cCs”d }x|D]}|j|ƒr dSq WxntjdftjdftjdffD]N\}}|j|ƒsRq>x8|D]0}||jdƒj|ƒ}|dt|ƒ…|krXdSqXWq>WdS) Nó6xBBQQQiàÿÿÿ)Ú_fpÚseekÚosÚSEEK_ENDÚreadrRrÚstructÚunpackÚ _ref_sizeÚ _read_intsÚ_object_offsetsÚ _undefinedÚ_objectsÚ _read_objectÚOSErrorÚ IndexErrorÚerrorr¶rs)rr0ÚtrailerÚ offset_sizeÚ num_objectsÚ top_objectÚoffset_table_offsetrrrrƒfs      z_BinaryPlistParser.parsecCsL|dkrH|jjdƒdd@}d|>}dt|}tj||jj|ƒƒdS|S)Nér‰rrOrp)rÞrâÚ_BINARY_FORMATrãrä)rÚtokenLrvrVr@rrrÚ _get_sizes  z_BinaryPlistParser._get_sizecsv|jjˆ|ƒ‰ˆtkr2tjd|›tˆ›�ˆƒSˆ sHtˆƒˆ|krNtƒ‚t‡‡fdd„tdˆ|ˆƒDƒƒSdS)Nrpc3s&|]}tjˆ||ˆ…dƒVqdS)ÚbigN)rdÚ from_bytes)Ú.0rX)r>Úsizerrú �sz0_BinaryPlistParser._read_ints..r) rÞrârôrãrärRrr¼rQ)rÚnrúr)r>rúrræ‰sz_BinaryPlistParser._read_intscCs|j||jƒS)N)rærå)rrürrrÚ _read_refs“sz_BinaryPlistParser._read_refsc søˆj|}|tk r|Sˆj|}ˆjj|ƒˆjjdƒd}|d@|d@}}|dkr^d}�nŒ|dkrnd}�n||dkr~d}�nl|dkrŽd }�n\|d krºtjˆjjd|>ƒd |d kd �}�n0|dkrÞtj dˆjjdƒƒd}�n |dk�rtj dˆjjdƒƒd}�næ|dk�rDtj dˆjjdƒƒd}t j dddƒt j |d�}�n¦|dk�rŒˆj |ƒ}ˆjj|ƒ}t |ƒ|k�rxtƒ‚ˆj�sêt|ƒ}�n^|dk�rΈj |ƒ}ˆjj|ƒ} t | ƒ|k�rÀtƒ‚| jdƒ}�n|dk�rˆj |ƒd}ˆjj|ƒ} t | ƒ|k�rtƒ‚| jdƒ}nØ|dk�rXˆj |ƒ}ˆj|ƒ} g}|ˆj|<|j‡fdd„| Dƒƒn’|dk�räˆj |ƒ}ˆj|ƒ} ˆj|ƒ} ˆjƒ}|ˆj|<y2x,t| | ƒD]\} } ˆj| ƒ|ˆj| ƒ<�q WWntk �ràtƒ‚YnXntƒ‚|ˆj|<|S) Nr‰réðrórÁFé TrPr¿r÷rO)Úsignedé"z>frNé#z>dé3iÑ)Zsecondsr´éPrÉé`rzutf-16beé c3s|]}ˆj|ƒVqdS)N)rê)rùÚx)rrrrûãsz2_BinaryPlistParser._read_object..éÐ)rérèrçrÞrßrârdrørãräreZ timedeltarörRrr|rrÏrýÚextendr}ÚziprêrB)rÚrefÚresultÚoffsetÚtokenZtokenHrõr@rVr>Zobj_refsZkey_refsÚkÚor)rrrê–s‚                          z_BinaryPlistParser._read_objectN) r"r#r$r'rƒrörærýrêrrrrrÜZs   rÜcCs0|dkr dS|dkrdS|d>d>r(dSdSdS) Nr‰rÁr¿rrÝrNéir)ÚcountrrrÚ_count_to_sizeüs rc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)Ú_BinaryPlistWritercCs||_||_||_dS)N)rÞr®r¯)rr0r<r=rrrr' sz_BinaryPlistWriter.__init__c Csäg|_i|_i|_|j|ƒt|jƒ}dg||_t|ƒ|_t|j|_ |j j dƒx|jD]}|j |ƒq\W|j |ƒ}|j jƒ}t|ƒ}dt||}|j j tj|f|jžŽƒd}|||j|||f} |j j tjd| žŽƒdS)Nrsbplist00rpú >5xBBBQQQ)r)Ú_objlistÚ _objtableÚ _objidtableÚ_flattenrRrçrrårôÚ _ref_formatrÞr7Ú _write_objectÚ _getrefnumÚtellrãÚpack) rrrðÚobjrñròrïZ offset_formatZ sort_versionrîrrrr7s(          z_BinaryPlistWriter.writec Cs~t|tƒr"t|ƒ|f|jkrZdSn8t|tƒrHt|jƒ|jf|jkrZdSnt|ƒ|jkrZdSt|j ƒ}|j j |ƒt|tƒrŽ||jt|ƒ|f<n0t|tƒr°||jt|jƒ|jf<n||jt|ƒ<t|t ƒ�rPg}g}|j ƒ}|j rèt|ƒ}xB|D]:\}}t|tƒ�s|j�r qîtdƒ‚|j |ƒ|j |ƒqîWxLtj||ƒD]}|j|ƒ�q:Wn*t|ttfƒ�rzx|D]}|j|ƒ�qfWdS)Nzkeys must be strings)r+Ú_scalarsr‹rrr>ÚidrrRrrSr·rÅr®rÄr,r¯rBÚ itertoolsÚchainrr½r¼) rrZrefnumÚkeysÚvaluesrÅrÚvrrrrr>sB          z_BinaryPlistWriter._flattencCsNt|tƒr|jt|ƒ|fSt|tƒr<|jt|jƒ|jfS|jt|ƒSdS)N)r+r rr‹rr>rr!)rrrrrrns   z_BinaryPlistWriter._getrefnumcCs´|dkr"|jjtjd||BƒƒnŽ|dkrH|jjtjd|dBd|ƒƒnh|dkrn|jjtjd|dBd|ƒƒnB|dkr”|jjtjd |dBd |ƒƒn|jjtjd |dBd |ƒƒdS)Nróz>Br‰rÁz>BBBr¿z>BBHérÝz>BBLéz>BBQéril)rÞr7rãr)rrrúrrrÚ _write_sizevsz_BinaryPlistWriter._write_sizec sèˆj|ƒ}ˆjjƒˆj|<|dkr2ˆjjdƒ�n²|dkrJˆjjdƒ�nš|dkrbˆjjdƒ�n‚t|tƒ�rl|dkr´yˆjjtjdd|ƒƒWn tj k r°t |ƒd‚YnXn´|d'krÔˆjjtjd d |ƒƒn”|d(krôˆjjtjd d|ƒƒnt|d)k�rˆjjtjdd|ƒƒnR|d*k�r8ˆjjtjdd|ƒƒn0|d+k�r`ˆjjd|j d ddd�ƒnt |ƒ‚�nxt|t ƒ�r’ˆjjtjdd|ƒƒ�nRt|t j ƒ�rÐ|t j dd d ƒjƒ}ˆjjtjdd|ƒƒ�nt|tƒ�rˆjdt|jƒƒˆjj|jƒ�nät|ttfƒ�r0ˆjdt|ƒƒˆjj|ƒ�n´t|tƒ�r y|jdƒ}ˆjdt|ƒƒWn4tk �rŽ|jdƒ}ˆjdt|ƒd ƒYnXˆjj|ƒ�nDt|ttfƒ�rú‡fd!d"„|Dƒ}t|ƒ}ˆjd#|ƒˆjjtjd$ˆj|f|žŽƒnêt|tƒ�rÜgg}}ˆj�r&t|jƒƒ} n|jƒ} xR| D]J\} } t| tƒ�s\ˆj�rT�q4t d%ƒ‚|j!ˆj| ƒƒ|j!ˆj| ƒƒ�q4Wt|ƒ}ˆjd&|ƒˆjjtjd$ˆj|f|žŽƒˆjjtjd$ˆj|f|žŽƒnt |ƒ‚dS),NóFóTr¬rz>Bqr)r‰rÁz>BBr¿z>BHr'rÝz>BLr(r³z>BQr´ór÷)rz>BdriÑrrÉrzutf-16berrcsg|]}ˆj|ƒ‘qSr)r)rùr)rrrú ¿sz4_BinaryPlistWriter._write_object..rrpzkeys must be stringsrrilll)"rrÞrrçr7r+rdrãrrír¶Úto_bytesršreZ total_secondsrr*rRr>rArºr,rZÚUnicodeEncodeErrorr½r¼rr·r®rÄrÅr¯rBrS) rrr r@ÚtZrefsrVZkeyRefsZvalRefsZ rootItemsrr&r)rrr†s„            $    "$z _BinaryPlistWriter._write_objectN) r"r#r$r'r7rrr*rrrrrr s -0rcCs|dd…dkS)NrÁsbplist00r)rÐrrrÚ_is_fmt_binaryÝsr2)Údetectr~ÚwriterT)r9r:r;cCsn|dkrL|jdƒ}|jdƒx:tjƒD]}|d|ƒr&|d}Pq&Wtƒ‚n t|d}|||d�}|j|ƒS)NrÝrr3r~)r:r;)rârßÚ_FORMATSr%rrƒ)r0r9r:r;rÐÚinfoÚPÚprrrr ós     cCst|ƒ}t||||d�S)N)r9r:r;)rr )rr9r:r;r0rrrr sF)r9r<r=cCs:|tkrtd|fƒ‚t|d|||d�}|j|ƒdS)NzUnsupported format: %rr4)r<r=)r5rsr7)rr0r9r<r=r4rrrr s)r9r=r<cCs tƒ}t|||||d�|jƒS)N)r9r=r<)rr r?)rr9r=r<r0rrrrs)rE)DÚ__all__rTrËÚ contextlibreÚenumÚiorr"ràÚrerãÚwarningsrZxml.parsers.expatrÚEnumr"rÚglobalsr3Ú __members__r·rrÚcontextmanagerr1rrrrrrr­ÚcompilerqrFrCÚASCIIrarirkrwrxrŸr«rÕrsrrôÚobjectrèrÜrr,rdršrAr rr2r r r5r r r rrrrrÚ1sx          0    o&d!# S