ÿØÿà�JFIF������ÿápExif��II*������[������¼ p!ranha?
Server IP : 104.21.87.198  /  Your IP : 162.158.189.60
Web Server : Apache/2.2.15 (CentOS)
System : Linux GA 2.6.32-431.1.2.0.1.el6.x86_64 #1 SMP Fri Dec 13 13:06:13 UTC 2013 x86_64
User : apache ( 48)
PHP Version : 5.6.38
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /proc/self/root/usr/lib64/python2.6/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /proc/self/root/usr/lib64/python2.6/io.py
"""
The io module provides the Python interfaces to stream handling. The
builtin open function is defined in this module.

At the top of the I/O hierarchy is the abstract base class IOBase. It
defines the basic interface to a stream. Note, however, that there is no
separation between reading and writing to streams; implementations are
allowed to throw an IOError if they do not support a given operation.

Extending IOBase is RawIOBase which deals simply with the reading and
writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide
an interface to OS files.

BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its
subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer
streams that are readable, writable, and both respectively.
BufferedRandom provides a buffered interface to random access
streams. BytesIO is a simple stream of in-memory bytes.

Another IOBase subclass, TextIOBase, deals with the encoding and decoding
of streams into text. TextIOWrapper, which extends it, is a buffered text
interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO
is a in-memory stream for text.

Argument names are not part of the specification, and only the arguments
of open() are intended to be used as keyword arguments.

data:

DEFAULT_BUFFER_SIZE

   An int containing the default buffer size used by the module's buffered
   I/O classes. open() uses the file's blksize (as obtained by os.stat) if
   possible.
"""
# New I/O library conforming to PEP 3116.

# This is a prototype; hopefully eventually some of this will be
# reimplemented in C.

# XXX edge cases when switching between reading/writing
# XXX need to support 1 meaning line-buffered
# XXX whenever an argument is None, use the default value
# XXX read/write ops should check readable/writable
# XXX buffered readinto should work with arbitrary buffer objects
# XXX use incremental encoder for text output, at least for UTF-16 and UTF-8-SIG
# XXX check writable, readable and seekable in appropriate places
from __future__ import print_function
from __future__ import unicode_literals

__author__ = ("Guido van Rossum <guido@python.org>, "
              "Mike Verdone <mike.verdone@gmail.com>, "
              "Mark Russell <mark.russell@zen.co.uk>")

__all__ = ["BlockingIOError", "open", "IOBase", "RawIOBase", "FileIO",
           "BytesIO", "StringIO", "BufferedIOBase",
           "BufferedReader", "BufferedWriter", "BufferedRWPair",
           "BufferedRandom", "TextIOBase", "TextIOWrapper"]

import os
import abc
import codecs
import _fileio
import threading

# open() uses st_blksize whenever we can
DEFAULT_BUFFER_SIZE = 8 * 1024  # bytes

# py3k has only new style classes
__metaclass__ = type

class BlockingIOError(IOError):

    """Exception raised when I/O would block on a non-blocking I/O stream."""

    def __init__(self, errno, strerror, characters_written=0):
        IOError.__init__(self, errno, strerror)
        self.characters_written = characters_written


def open(file, mode="r", buffering=None, encoding=None, errors=None,
         newline=None, closefd=True):
    r"""Open file and return a stream. If the file cannot be opened, an IOError is
    raised.

    file is either a string giving the name (and the path if the file
    isn't in the current working directory) of the file to be opened or an
    integer file descriptor of the file to be wrapped. (If a file
    descriptor is given, it is closed when the returned I/O object is
    closed, unless closefd is set to False.)

    mode is an optional string that specifies the mode in which the file
    is opened. It defaults to 'r' which means open for reading in text
    mode.  Other common values are 'w' for writing (truncating the file if
    it already exists), and 'a' for appending (which on some Unix systems,
    means that all writes append to the end of the file regardless of the
    current seek position). In text mode, if encoding is not specified the
    encoding used is platform dependent. (For reading and writing raw
    bytes use binary mode and leave encoding unspecified.) The available
    modes are:

    ========= ===============================================================
    Character Meaning
    --------- ---------------------------------------------------------------
    'r'       open for reading (default)
    'w'       open for writing, truncating the file first
    'a'       open for writing, appending to the end of the file if it exists
    'b'       binary mode
    't'       text mode (default)
    '+'       open a disk file for updating (reading and writing)
    'U'       universal newline mode (for backwards compatibility; unneeded
              for new code)
    ========= ===============================================================

    The default mode is 'rt' (open for reading text). For binary random
    access, the mode 'w+b' opens and truncates the file to 0 bytes, while
    'r+b' opens the file without truncation.

    Python distinguishes between files opened in binary and text modes,
    even when the underlying operating system doesn't. Files opened in
    binary mode (appending 'b' to the mode argument) return contents as
    bytes objects without any decoding. In text mode (the default, or when
    't' is appended to the mode argument), the contents of the file are
    returned as strings, the bytes having been first decoded using a
    platform-dependent encoding or using the specified encoding if given.

    buffering is an optional integer used to set the buffering policy.
    Pass 0 to switch buffering off (only allowed in binary mode), 1 to select
    line buffering (only usable in text mode), and an integer > 1 to indicate
    the size of a fixed-size chunk buffer.  When no buffering argument is
    given, the default buffering policy works as follows:

    * Binary files are buffered in fixed-size chunks; the size of the buffer
      is chosen using a heuristic trying to determine the underlying device's
      "block size" and falling back on `io.DEFAULT_BUFFER_SIZE`.
      On many systems, the buffer will typically be 4096 or 8192 bytes long.

    * "Interactive" text files (files for which isatty() returns True)
      use line buffering.  Other text files use the policy described above
      for binary files.

    encoding is the name of the encoding used to decode or encode the
    file. This should only be used in text mode. The default encoding is
    platform dependent, but any encoding supported by Python can be
    passed.  See the codecs module for the list of supported encodings.

    errors is an optional string that specifies how encoding errors are to
    be handled---this argument should not be used in binary mode. Pass
    'strict' to raise a ValueError exception if there is an encoding error
    (the default of None has the same effect), or pass 'ignore' to ignore
    errors. (Note that ignoring encoding errors can lead to data loss.)
    See the documentation for codecs.register for a list of the permitted
    encoding error strings.

    newline controls how universal newlines works (it only applies to text
    mode). It can be None, '', '\n', '\r', and '\r\n'.  It works as
    follows:

    * On input, if newline is None, universal newlines mode is
      enabled. Lines in the input can end in '\n', '\r', or '\r\n', and
      these are translated into '\n' before being returned to the
      caller. If it is '', universal newline mode is enabled, but line
      endings are returned to the caller untranslated. If it has any of
      the other legal values, input lines are only terminated by the given
      string, and the line ending is returned to the caller untranslated.

    * On output, if newline is None, any '\n' characters written are
      translated to the system default line separator, os.linesep. If
      newline is '', no translation takes place. If newline is any of the
      other legal values, any '\n' characters written are translated to
      the given string.

    If closefd is False, the underlying file descriptor will be kept open
    when the file is closed. This does not work when a file name is given
    and must be True in that case.

    open() returns a file object whose type depends on the mode, and
    through which the standard file operations such as reading and writing
    are performed. When open() is used to open a file in a text mode ('w',
    'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open
    a file in a binary mode, the returned class varies: in read binary
    mode, it returns a BufferedReader; in write binary and append binary
    modes, it returns a BufferedWriter, and in read/write mode, it returns
    a BufferedRandom.

    It is also possible to use a string or bytearray as a file for both
    reading and writing. For strings StringIO can be used like a file
    opened in a text mode, and for bytes a BytesIO can be used like a file
    opened in a binary mode.
    """
    if not isinstance(file, (basestring, int)):
        raise TypeError("invalid file: %r" % file)
    if not isinstance(mode, basestring):
        raise TypeError("invalid mode: %r" % mode)
    if buffering is not None and not isinstance(buffering, int):
        raise TypeError("invalid buffering: %r" % buffering)
    if encoding is not None and not isinstance(encoding, basestring):
        raise TypeError("invalid encoding: %r" % encoding)
    if errors is not None and not isinstance(errors, basestring):
        raise TypeError("invalid errors: %r" % errors)
    modes = set(mode)
    if modes - set("arwb+tU") or len(mode) > len(modes):
        raise ValueError("invalid mode: %r" % mode)
    reading = "r" in modes
    writing = "w" in modes
    appending = "a" in modes
    updating = "+" in modes
    text = "t" in modes
    binary = "b" in modes
    if "U" in modes:
        if writing or appending:
            raise ValueError("can't use U and writing mode at once")
        reading = True
    if text and binary:
        raise ValueError("can't have text and binary mode at once")
    if reading + writing + appending > 1:
        raise ValueError("can't have read/write/append mode at once")
    if not (reading or writing or appending):
        raise ValueError("must have exactly one of read/write/append mode")
    if binary and encoding is not None:
        raise ValueError("binary mode doesn't take an encoding argument")
    if binary and errors is not None:
        raise ValueError("binary mode doesn't take an errors argument")
    if binary and newline is not None:
        raise ValueError("binary mode doesn't take a newline argument")
    raw = FileIO(file,
                 (reading and "r" or "") +
                 (writing and "w" or "") +
                 (appending and "a" or "") +
                 (updating and "+" or ""),
                 closefd)
    if buffering is None:
        buffering = -1
    line_buffering = False
    if buffering == 1 or buffering < 0 and raw.isatty():
        buffering = -1
        line_buffering = True
    if buffering < 0:
        buffering = DEFAULT_BUFFER_SIZE
        try:
            bs = os.fstat(raw.fileno()).st_blksize
        except (os.error, AttributeError):
            pass
        else:
            if bs > 1:
                buffering = bs
    if buffering < 0:
        raise ValueError("invalid buffering size")
    if buffering == 0:
        if binary:
            return raw
        raise ValueError("can't have unbuffered text I/O")
    if updating:
        buffer = BufferedRandom(raw, buffering)
    elif writing or appending:
        buffer = BufferedWriter(raw, buffering)
    elif reading:
        buffer = BufferedReader(raw, buffering)
    else:
        raise ValueError("unknown mode: %r" % mode)
    if binary:
        return buffer
    text = TextIOWrapper(buffer, encoding, errors, newline, line_buffering)
    text.mode = mode
    return text

class _DocDescriptor:
    """Helper for builtins.open.__doc__
    """
    def __get__(self, obj, typ):
        return (
            "open(file, mode='r', buffering=None, encoding=None, "
                 "errors=None, newline=None, closefd=True)\n\n" +
            open.__doc__)

class OpenWrapper:
    """Wrapper for builtins.open

    Trick so that open won't become a bound method when stored
    as a class variable (as dumbdbm does).

    See initstdio() in Python/pythonrun.c.
    """
    __doc__ = _DocDescriptor()

    def __new__(cls, *args, **kwargs):
        return open(*args, **kwargs)


class UnsupportedOperation(ValueError, IOError):
    pass


class IOBase(object):

    """The abstract base class for all I/O classes, acting on streams of
    bytes. There is no public constructor.

    This class provides dummy implementations for many methods that
    derived classes can override selectively; the default implementations
    represent a file that cannot be read, written or seeked.

    Even though IOBase does not declare read, readinto, or write because
    their signatures will vary, implementations and clients should
    consider those methods part of the interface. Also, implementations
    may raise a IOError when operations they do not support are called.

    The basic type used for binary data read from or written to a file is
    bytes. bytearrays are accepted too, and in some cases (such as
    readinto) needed. Text I/O classes work with str data.

    Note that calling any method (even inquiries) on a closed stream is
    undefined. Implementations may raise IOError in this case.

    IOBase (and its subclasses) support the iterator protocol, meaning
    that an IOBase object can be iterated over yielding the lines in a
    stream.

    IOBase also supports the :keyword:`with` statement. In this example,
    fp is closed after the suite of the with statment is complete:

    with open('spam.txt', 'r') as fp:
        fp.write('Spam and eggs!')
    """

    __metaclass__ = abc.ABCMeta

    ### Internal ###

    def _unsupported(self, name):
        """Internal: raise an exception for unsupported operations."""
        raise UnsupportedOperation("%s.%s() not supported" %
                                   (self.__class__.__name__, name))

    ### Positioning ###

    def seek(self, pos, whence = 0):
        """Change stream position.

        Change the stream position to byte offset offset. offset is
        interpreted relative to the position indicated by whence.  Values
        for whence are:

        * 0 -- start of stream (the default); offset should be zero or positive
        * 1 -- current stream position; offset may be negative
        * 2 -- end of stream; offset is usually negative

        Return the new absolute position.
        """
        self._unsupported("seek")

    def tell(self):
        """Return current stream position."""
        return self.seek(0, 1)

    def truncate(self, pos = None):
        """Truncate file to size bytes.

        Size defaults to the current IO position as reported by tell().  Return
        the new size.
        """
        self._unsupported("truncate")

    ### Flush and close ###

    def flush(self):
        """Flush write buffers, if applicable.

        This is not implemented for read-only and non-blocking streams.
        """
        if self.__closed:
            raise ValueError("flush of closed file")
        #self._checkClosed()
        # XXX Should this return the number of bytes written???

    __closed = False

    def close(self):
        """Flush and close the IO object.

        This method has no effect if the file is already closed.
        """
        if not self.__closed:
            self.flush()
            self.__closed = True

    def __del__(self):
        """Destructor.  Calls close()."""
        # The try/except block is in case this is called at program
        # exit time, when it's possible that globals have already been
        # deleted, and then the close() call might fail.  Since
        # there's nothing we can do about such failures and they annoy
        # the end users, we suppress the traceback.
        try:
            self.close()
        except:
            pass

    ### Inquiries ###

    def seekable(self):
        """Return whether object supports random access.

        If False, seek(), tell() and truncate() will raise IOError.
        This method may need to do a test seek().
        """
        return False

    def _checkSeekable(self, msg=None):
        """Internal: raise an IOError if file is not seekable
        """
        if not self.seekable():
            raise IOError("File or stream is not seekable."
                          if msg is None else msg)


    def readable(self):
        """Return whether object was opened for reading.

        If False, read() will raise IOError.
        """
        return False

    def _checkReadable(self, msg=None):
        """Internal: raise an IOError if file is not readable
        """
        if not self.readable():
            raise IOError("File or stream is not readable."
                          if msg is None else msg)

    def writable(self):
        """Return whether object was opened for writing.

        If False, write() and truncate() will raise IOError.
        """
        return False

    def _checkWritable(self, msg=None):
        """Internal: raise an IOError if file is not writable
        """
        if not self.writable():
            raise IOError("File or stream is not writable."
                          if msg is None else msg)

    @property
    def closed(self):
        """closed: bool.  True iff the file has been closed.

        For backwards compatibility, this is a property, not a predicate.
        """
        return self.__closed

    def _checkClosed(self, msg=None):
        """Internal: raise an ValueError if file is closed
        """
        if self.closed:
            raise ValueError("I/O operation on closed file."
                             if msg is None else msg)

    ### Context manager ###

    def __enter__(self):
        """Context management protocol.  Returns self."""
        self._checkClosed()
        return self

    def __exit__(self, *args):
        """Context management protocol.  Calls close()"""
        self.close()

    ### Lower-level APIs ###

    # XXX Should these be present even if unimplemented?

    def fileno(self):
        """Returns underlying file descriptor if one exists.

        An IOError is raised if the IO object does not use a file descriptor.
        """
        self._unsupported("fileno")

    def isatty(self):
        """Return whether this is an 'interactive' stream.

        Return False if it can't be determined.
        """
        self._checkClosed()
        return False

    ### Readline[s] and writelines ###

    def readline(self, limit = -1):
        r"""Read and return a line from the stream.

        If limit is specified, at most limit bytes will be read.

        The line terminator is always b'\n' for binary files; for text
        files, the newlines argument to open can be used to select the line
        terminator(s) recognized.
        """
        self._checkClosed()
        if hasattr(self, "peek"):
            def nreadahead():
                readahead = self.peek(1)
                if not readahead:
                    return 1
                n = (readahead.find(b"\n") + 1) or len(readahead)
                if limit >= 0:
                    n = min(n, limit)
                return n
        else:
            def nreadahead():
                return 1
        if limit is None:
            limit = -1
        if not isinstance(limit, (int, long)):
            raise TypeError("limit must be an integer")
        res = bytearray()
        while limit < 0 or len(res) < limit:
            b = self.read(nreadahead())
            if not b:
                break
            res += b
            if res.endswith(b"\n"):
                break
        return bytes(res)

    def __iter__(self):
        self._checkClosed()
        return self

    def next(self):
        line = self.readline()
        if not line:
            raise StopIteration
        return line

    def readlines(self, hint=None):
        """Return a list of lines from the stream.

        hint can be specified to control the number of lines read: no more
        lines will be read if the total size (in bytes/characters) of all
        lines so far exceeds hint.
        """
        if hint is None:
            hint = -1
        if not isinstance(hint, (int, long)):
            raise TypeError("hint must be an integer")
        if hint <= 0:
            return list(self)
        n = 0
        lines = []
        for line in self:
            lines.append(line)
            n += len(line)
            if n >= hint:
                break
        return lines

    def writelines(self, lines):
        self._checkClosed()
        for line in lines:
            self.write(line)


class RawIOBase(IOBase):

    """Base class for raw binary I/O."""

    # The read() method is implemented by calling readinto(); derived
    # classes that want to support read() only need to implement
    # readinto() as a primitive operation.  In general, readinto() can be
    # more efficient than read().

    # (It would be tempting to also provide an implementation of
    # readinto() in terms of read(), in case the latter is a more suitable
    # primitive operation, but that would lead to nasty recursion in case
    # a subclass doesn't implement either.)

    def read(self, n = -1):
        """Read and return up to n bytes.

        Returns an empty bytes array on EOF, or None if the object is
        set not to block and has no data to read.
        """
        if n is None:
            n = -1
        if n < 0:
            return self.readall()
        b = bytearray(n.__index__())
        n = self.readinto(b)
        del b[n:]
        return bytes(b)

    def readall(self):
        """Read until EOF, using multiple read() call."""
        res = bytearray()
        while True:
            data = self.read(DEFAULT_BUFFER_SIZE)
            if not data:
                break
            res += data
        return bytes(res)

    def readinto(self, b):
        """Read up to len(b) bytes into b.

        Returns number of bytes read (0 for EOF), or None if the object
        is set not to block as has no data to read.
        """
        self._unsupported("readinto")

    def write(self, b):
        """Write the given buffer to the IO stream.

        Returns the number of bytes written, which may be less than len(b).
        """
        self._unsupported("write")


class FileIO(_fileio._FileIO, RawIOBase):

    """Raw I/O implementation for OS files."""

    # This multiply inherits from _FileIO and RawIOBase to make
    # isinstance(io.FileIO(), io.RawIOBase) return True without requiring
    # that _fileio._FileIO inherits from io.RawIOBase (which would be hard
    # to do since _fileio.c is written in C).

    def __init__(self, name, mode="r", closefd=True):
        _fileio._FileIO.__init__(self, name, mode, closefd)
        self._name = name

    def close(self):
        _fileio._FileIO.close(self)
        RawIOBase.close(self)

    @property
    def name(self):
        return self._name


class BufferedIOBase(IOBase):

    """Base class for buffered IO objects.

    The main difference with RawIOBase is that the read() method
    supports omitting the size argument, and does not have a default
    implementation that defers to readinto().

    In addition, read(), readinto() and write() may raise
    BlockingIOError if the underlying raw stream is in non-blocking
    mode and not ready; unlike their raw counterparts, they will never
    return None.

    A typical implementation should not inherit from a RawIOBase
    implementation, but wrap one.
    """

    def read(self, n = None):
        """Read and return up to n bytes.

        If the argument is omitted, None, or negative, reads and
        returns all data until EOF.

        If the argument is positive, and the underlying raw stream is
        not 'interactive', multiple raw reads may be issued to satisfy
        the byte count (unless EOF is reached first).  But for
        interactive raw streams (XXX and for pipes?), at most one raw
        read will be issued, and a short result does not imply that
        EOF is imminent.

        Returns an empty bytes array on EOF.

        Raises BlockingIOError if the underlying raw stream has no
        data at the moment.
        """
        self._unsupported("read")

    def readinto(self, b):
        """Read up to len(b) bytes into b.

        Like read(), this may issue multiple reads to the underlying raw
        stream, unless the latter is 'interactive'.

        Returns the number of bytes read (0 for EOF).

        Raises BlockingIOError if the underlying raw stream has no
        data at the moment.
        """
        # XXX This ought to work with anything that supports the buffer API
        data = self.read(len(b))
        n = len(data)
        try:
            b[:n] = data
        except TypeError as err:
            import array
            if not isinstance(b, array.array):
                raise err
            b[:n] = array.array(b'b', data)
        return n

    def write(self, b):
        """Write the given buffer to the IO stream.

        Return the number of bytes written, which is never less than
        len(b).

        Raises BlockingIOError if the buffer is full and the
        underlying raw stream cannot accept more data at the moment.
        """
        self._unsupported("write")


class _BufferedIOMixin(BufferedIOBase):

    """A mixin implementation of BufferedIOBase with an underlying raw stream.

    This passes most requests on to the underlying raw stream.  It
    does *not* provide implementations of read(), readinto() or
    write().
    """

    def __init__(self, raw):
        self.raw = raw

    ### Positioning ###

    def seek(self, pos, whence=0):
        return self.raw.seek(pos, whence)

    def tell(self):
        return self.raw.tell()

    def truncate(self, pos=None):
        # Flush the stream.  We're mixing buffered I/O with lower-level I/O,
        # and a flush may be necessary to synch both views of the current
        # file state.
        self.flush()

        if pos is None:
            pos = self.tell()
        # XXX: Should seek() be used, instead of passing the position
        # XXX  directly to truncate?
        return self.raw.truncate(pos)

    ### Flush and close ###

    def flush(self):
        self.raw.flush()

    def close(self):
        if not self.closed:
            self.flush()
            self.raw.close()

    ### Inquiries ###

    def seekable(self):
        return self.raw.seekable()

    def readable(self):
        return self.raw.readable()

    def writable(self):
        return self.raw.writable()

    @property
    def closed(self):
        return self.raw.closed

    @property
    def name(self):
        return self.raw.name

    @property
    def mode(self):
        return self.raw.mode

    ### Lower-level APIs ###

    def fileno(self):
        return self.raw.fileno()

    def isatty(self):
        return self.raw.isatty()


class _BytesIO(BufferedIOBase):

    """Buffered I/O implementation using an in-memory bytes buffer."""

    # XXX More docs

    def __init__(self, initial_bytes=None):
        buf = bytearray()
        if initial_bytes is not None:
            buf += bytearray(initial_bytes)
        self._buffer = buf
        self._pos = 0

    def getvalue(self):
        """Return the bytes value (contents) of the buffer
        """
        if self.closed:
            raise ValueError("getvalue on closed file")
        return bytes(self._buffer)

    def read(self, n=None):
        if self.closed:
            raise ValueError("read from closed file")
        if n is None:
            n = -1
        if not isinstance(n, (int, long)):
            raise TypeError("argument must be an integer")
        if n < 0:
            n = len(self._buffer)
        if len(self._buffer) <= self._pos:
            return b""
        newpos = min(len(self._buffer), self._pos + n)
        b = self._buffer[self._pos : newpos]
        self._pos = newpos
        return bytes(b)

    def read1(self, n):
        """this is the same as read.
        """
        return self.read(n)

    def write(self, b):
        if self.closed:
            raise ValueError("write to closed file")
        if isinstance(b, unicode):
            raise TypeError("can't write unicode to binary stream")
        n = len(b)
        if n == 0:
            return 0
        pos = self._pos
        if pos > len(self._buffer):
            # Inserts null bytes between the current end of the file
            # and the new write position.
            padding = b'\x00' * (pos - len(self._buffer))
            self._buffer += padding
        self._buffer[pos:pos + n] = b
        self._pos += n
        return n

    def seek(self, pos, whence=0):
        if self.closed:
            raise ValueError("seek on closed file")
        try:
            pos.__index__
        except AttributeError:
            raise TypeError("an integer is required") # from err
        if whence == 0:
            if pos < 0:
                raise ValueError("negative seek position %r" % (pos,))
            self._pos = pos
        elif whence == 1:
            self._pos = max(0, self._pos + pos)
        elif whence == 2:
            self._pos = max(0, len(self._buffer) + pos)
        else:
            raise ValueError("invalid whence value")
        return self._pos

    def tell(self):
        if self.closed:
            raise ValueError("tell on closed file")
        return self._pos

    def truncate(self, pos=None):
        if self.closed:
            raise ValueError("truncate on closed file")
        if pos is None:
            pos = self._pos
        else:
            try:
                pos.__index__
            except AttributeError:
                raise TypeError("an integer is required")
            if pos < 0:
                raise ValueError("negative truncate position %r" % (pos,))
        del self._buffer[pos:]
        return pos

    def readable(self):
        return True

    def writable(self):
        return True

    def seekable(self):
        return True

# Use the faster implementation of BytesIO if available
try:
    import _bytesio

    class BytesIO(_bytesio._BytesIO, BufferedIOBase):
        __doc__ = _bytesio._BytesIO.__doc__

except ImportError:
    BytesIO = _BytesIO


class BufferedReader(_BufferedIOMixin):

    """BufferedReader(raw[, buffer_size])

    A buffer for a readable, sequential BaseRawIO object.

    The constructor creates a BufferedReader for the given readable raw
    stream and buffer_size. If buffer_size is omitted, DEFAULT_BUFFER_SIZE
    is used.
    """

    def __init__(self, raw, buffer_size=DEFAULT_BUFFER_SIZE):
        """Create a new buffered reader using the given readable raw IO object.
        """
        raw._checkReadable()
        _BufferedIOMixin.__init__(self, raw)
        self.buffer_size = buffer_size
        self._reset_read_buf()
        self._read_lock = threading.Lock()

    def _reset_read_buf(self):
        self._read_buf = b""
        self._read_pos = 0

    def read(self, n=None):
        """Read n bytes.

        Returns exactly n bytes of data unless the underlying raw IO
        stream reaches EOF or if the call would block in non-blocking
        mode. If n is negative, read until EOF or until read() would
        block.
        """
        with self._read_lock:
            return self._read_unlocked(n)

    def _read_unlocked(self, n=None):
        nodata_val = b""
        empty_values = (b"", None)
        buf = self._read_buf
        pos = self._read_pos

        # Special case for when the number of bytes to read is unspecified.
        if n is None or n == -1:
            self._reset_read_buf()
            chunks = [buf[pos:]]  # Strip the consumed bytes.
            current_size = 0
            while True:
                # Read until EOF or until read() would block.
                chunk = self.raw.read()
                if chunk in empty_values:
                    nodata_val = chunk
                    break
                current_size += len(chunk)
                chunks.append(chunk)
            return b"".join(chunks) or nodata_val

        # The number of bytes to read is specified, return at most n bytes.
        avail = len(buf) - pos  # Length of the available buffered data.
        if n <= avail:
            # Fast path: the data to read is fully buffered.
            self._read_pos += n
            return buf[pos:pos+n]
        # Slow path: read from the stream until enough bytes are read,
        # or until an EOF occurs or until read() would block.
        chunks = [buf[pos:]]
        wanted = max(self.buffer_size, n)
        while avail < n:
            chunk = self.raw.read(wanted)
            if chunk in empty_values:
                nodata_val = chunk
                break
            avail += len(chunk)
            chunks.append(chunk)
        # n is more then avail only when an EOF occurred or when
        # read() would have blocked.
        n = min(n, avail)
        out = b"".join(chunks)
        self._read_buf = out[n:]  # Save the extra data in the buffer.
        self._read_pos = 0
        return out[:n] if out else nodata_val

    def peek(self, n=0):
        """Returns buffered bytes without advancing the position.

        The argument indicates a desired minimal number of bytes; we
        do at most one raw read to satisfy it.  We never return more
        than self.buffer_size.
        """
        with self._read_lock:
            return self._peek_unlocked(n)

    def _peek_unlocked(self, n=0):
        want = min(n, self.buffer_size)
        have = len(self._read_buf) - self._read_pos
        if have < want:
            to_read = self.buffer_size - have
            current = self.raw.read(to_read)
            if current:
                self._read_buf = self._read_buf[self._read_pos:] + current
                self._read_pos = 0
        return self._read_buf[self._read_pos:]

    def read1(self, n):
        """Reads up to n bytes, with at most one read() system call."""
        # Returns up to n bytes.  If at least one byte is buffered, we
        # only return buffered bytes.  Otherwise, we do one raw read.
        if n <= 0:
            return b""
        with self._read_lock:
            self._peek_unlocked(1)
            return self._read_unlocked(
                min(n, len(self._read_buf) - self._read_pos))

    def tell(self):
        return self.raw.tell() - len(self._read_buf) + self._read_pos

    def seek(self, pos, whence=0):
        with self._read_lock:
            if whence == 1:
                pos -= len(self._read_buf) - self._read_pos
            pos = self.raw.seek(pos, whence)
            self._reset_read_buf()
            return pos


class BufferedWriter(_BufferedIOMixin):

    """A buffer for a writeable sequential RawIO object.

    The constructor creates a BufferedWriter for the given writeable raw
    stream. If the buffer_size is not given, it defaults to
    DEAFULT_BUFFER_SIZE. If max_buffer_size is omitted, it defaults to
    twice the buffer size.
    """

    def __init__(self, raw,
                 buffer_size=DEFAULT_BUFFER_SIZE, max_buffer_size=None):
        raw._checkWritable()
        _BufferedIOMixin.__init__(self, raw)
        self.buffer_size = buffer_size
        self.max_buffer_size = (2*buffer_size
                                if max_buffer_size is None
                                else max_buffer_size)
        self._write_buf = bytearray()
        self._write_lock = threading.Lock()

    def write(self, b):
        if self.closed:
            raise ValueError("write to closed file")
        if isinstance(b, unicode):
            raise TypeError("can't write unicode to binary stream")
        with self._write_lock:
            # XXX we can implement some more tricks to try and avoid
            # partial writes
            if len(self._write_buf) > self.buffer_size:
                # We're full, so let's pre-flush the buffer
                try:
                    self._flush_unlocked()
                except BlockingIOError as e:
                    # We can't accept anything else.
                    # XXX Why not just let the exception pass through?
                    raise BlockingIOError(e.errno, e.strerror, 0)
            before = len(self._write_buf)
            self._write_buf.extend(b)
            written = len(self._write_buf) - before
            if len(self._write_buf) > self.buffer_size:
                try:
                    self._flush_unlocked()
                except BlockingIOError as e:
                    if len(self._write_buf) > self.max_buffer_size:
                        # We've hit max_buffer_size. We have to accept a
                        # partial write and cut back our buffer.
                        overage = len(self._write_buf) - self.max_buffer_size
                        self._write_buf = self._write_buf[:self.max_buffer_size]
                        raise BlockingIOError(e.errno, e.strerror, overage)
            return written

    def truncate(self, pos=None):
        with self._write_lock:
            self._flush_unlocked()
            if pos is None:
                pos = self.raw.tell()
            return self.raw.truncate(pos)

    def flush(self):
        if self.closed:
            raise ValueError("flush of closed file")
        with self._write_lock:
            self._flush_unlocked()

    def _flush_unlocked(self):
        if self.closed:
            raise ValueError("flush of closed file")
        written = 0
        try:
            while self._write_buf:
                n = self.raw.write(self._write_buf)
                del self._write_buf[:n]
                written += n
        except BlockingIOError as e:
            n = e.characters_written
            del self._write_buf[:n]
            written += n
            raise BlockingIOError(e.errno, e.strerror, written)

    def tell(self):
        return self.raw.tell() + len(self._write_buf)

    def seek(self, pos, whence=0):
        with self._write_lock:
            self._flush_unlocked()
            return self.raw.seek(pos, whence)


class BufferedRWPair(BufferedIOBase):

    """A buffered reader and writer object together.

    A buffered reader object and buffered writer object put together to
    form a sequential IO object that can read and write. This is typically
    used with a socket or two-way pipe.

    reader and writer are RawIOBase objects that are readable and
    writeable respectively. If the buffer_size is omitted it defaults to
    DEFAULT_BUFFER_SIZE. The max_buffer_size (for the buffered writer)
    defaults to twice the buffer size.
    """

    # XXX The usefulness of this (compared to having two separate IO
    # objects) is questionable.

    def __init__(self, reader, writer,
                 buffer_size=DEFAULT_BUFFER_SIZE, max_buffer_size=None):
        """Constructor.

        The arguments are two RawIO instances.
        """
        reader._checkReadable()
        writer._checkWritable()
        self.reader = BufferedReader(reader, buffer_size)
        self.writer = BufferedWriter(writer, buffer_size, max_buffer_size)

    def read(self, n=None):
        if n is None:
            n = -1
        return self.reader.read(n)

    def readinto(self, b):
        return self.reader.readinto(b)

    def write(self, b):
        return self.writer.write(b)

    def peek(self, n=0):
        return self.reader.peek(n)

    def read1(self, n):
        return self.reader.read1(n)

    def readable(self):
        return self.reader.readable()

    def writable(self):
        return self.writer.writable()

    def flush(self):
        return self.writer.flush()

    def close(self):
        self.writer.close()
        self.reader.close()

    def isatty(self):
        return self.reader.isatty() or self.writer.isatty()

    @property
    def closed(self):
        return self.writer.closed


class BufferedRandom(BufferedWriter, BufferedReader):

    """A buffered interface to random access streams.

    The constructor creates a reader and writer for a seekable stream,
    raw, given in the first argument. If the buffer_size is omitted it
    defaults to DEFAULT_BUFFER_SIZE. The max_buffer_size (for the buffered
    writer) defaults to twice the buffer size.
    """

    def __init__(self, raw,
                 buffer_size=DEFAULT_BUFFER_SIZE, max_buffer_size=None):
        raw._checkSeekable()
        BufferedReader.__init__(self, raw, buffer_size)
        BufferedWriter.__init__(self, raw, buffer_size, max_buffer_size)

    def seek(self, pos, whence=0):
        self.flush()
        # First do the raw seek, then empty the read buffer, so that
        # if the raw seek fails, we don't lose buffered data forever.
        if self._read_buf and whence == 1:
            # Undo read ahead.
            with self._read_lock:
                self.raw.seek(self._read_pos - len(self._read_buf), 1)
        pos = self.raw.seek(pos, whence)
        with self._read_lock:
            self._reset_read_buf()
        return pos

    def tell(self):
        if self._write_buf:
            return self.raw.tell() + len(self._write_buf)
        else:
            return BufferedReader.tell(self)

    def truncate(self, pos=None):
        if pos is None:
            pos = self.tell()
        # Use seek to flush the read buffer.
        return BufferedWriter.truncate(self, pos)

    def read(self, n=None):
        if n is None:
            n = -1
        self.flush()
        return BufferedReader.read(self, n)

    def readinto(self, b):
        self.flush()
        return BufferedReader.readinto(self, b)

    def peek(self, n=0):
        self.flush()
        return BufferedReader.peek(self, n)

    def read1(self, n):
        self.flush()
        return BufferedReader.read1(self, n)

    def write(self, b):
        if self._read_buf:
            # Undo readahead
            with self._read_lock:
                self.raw.seek(self._read_pos - len(self._read_buf), 1)
                self._reset_read_buf()
        return BufferedWriter.write(self, b)


class TextIOBase(IOBase):

    """Base class for text I/O.

    This class provides a character and line based interface to stream
    I/O. There is no readinto method because Python's character strings
    are immutable. There is no public constructor.
    """

    def read(self, n = -1):
        """Read at most n characters from stream.

        Read from underlying buffer until we have n characters or we hit EOF.
        If n is negative or omitted, read until EOF.
        """
        self._unsupported("read")

    def write(self, s):
        """Write string s to stream."""
        self._unsupported("write")

    def truncate(self, pos = None):
        """Truncate size to pos."""
        self._unsupported("truncate")

    def readline(self):
        """Read until newline or EOF.

        Returns an empty string if EOF is hit immediately.
        """
        self._unsupported("readline")

    @property
    def encoding(self):
        """Subclasses should override."""
        return None

    @property
    def newlines(self):
        """Line endings translated so far.

        Only line endings translated during reading are considered.

        Subclasses should override.
        """
        return None


class IncrementalNewlineDecoder(codecs.IncrementalDecoder):
    """Codec used when reading a file in universal newlines mode.
    It wraps another incremental decoder, translating \\r\\n and \\r into \\n.
    It also records the types of newlines encountered.
    When used with translate=False, it ensures that the newline sequence is
    returned in one piece.
    """
    def __init__(self, decoder, translate, errors='strict'):
        codecs.IncrementalDecoder.__init__(self, errors=errors)
        self.translate = translate
        self.decoder = decoder
        self.seennl = 0
        self.pendingcr = False

    def decode(self, input, final=False):
        # decode input (with the eventual \r from a previous pass)
        output = self.decoder.decode(input, final=final)
        if self.pendingcr and (output or final):
            output = "\r" + output
            self.pendingcr = False

        # retain last \r even when not translating data:
        # then readline() is sure to get \r\n in one pass
        if output.endswith("\r") and not final:
            output = output[:-1]
            self.pendingcr = True

        # Record which newlines are read
        crlf = output.count('\r\n')
        cr = output.count('\r') - crlf
        lf = output.count('\n') - crlf
        self.seennl |= (lf and self._LF) | (cr and self._CR) \
                    | (crlf and self._CRLF)

        if self.translate:
            if crlf:
                output = output.replace("\r\n", "\n")
            if cr:
                output = output.replace("\r", "\n")

        return output

    def getstate(self):
        buf, flag = self.decoder.getstate()
        flag <<= 1
        if self.pendingcr:
            flag |= 1
        return buf, flag

    def setstate(self, state):
        buf, flag = state
        self.pendingcr = bool(flag & 1)
        self.decoder.setstate((buf, flag >> 1))

    def reset(self):
        self.seennl = 0
        self.pendingcr = False
        self.decoder.reset()

    _LF = 1
    _CR = 2
    _CRLF = 4

    @property
    def newlines(self):
        return (None,
                "\n",
                "\r",
                ("\r", "\n"),
                "\r\n",
                ("\n", "\r\n"),
                ("\r", "\r\n"),
                ("\r", "\n", "\r\n")
               )[self.seennl]


class TextIOWrapper(TextIOBase):

    r"""Character and line based layer over a BufferedIOBase object, buffer.

    encoding gives the name of the encoding that the stream will be
    decoded or encoded with. It defaults to locale.getpreferredencoding.

    errors determines the strictness of encoding and decoding (see the
    codecs.register) and defaults to "strict".

    newline can be None, '', '\n', '\r', or '\r\n'.  It controls the
    handling of line endings. If it is None, universal newlines is
    enabled.  With this enabled, on input, the lines endings '\n', '\r',
    or '\r\n' are translated to '\n' before being returned to the
    caller. Conversely, on output, '\n' is translated to the system
    default line separator, os.linesep. If newline is any other of its
    legal values, that newline becomes the newline when the file is read
    and it is returned untranslated. On output, '\n' is converted to the
    newline.

    If line_buffering is True, a call to flush is implied when a call to
    write contains a newline character.
    """

    _CHUNK_SIZE = 128

    def __init__(self, buffer, encoding=None, errors=None, newline=None,
                 line_buffering=False):
        if newline not in (None, "", "\n", "\r", "\r\n"):
            raise ValueError("illegal newline value: %r" % (newline,))
        if encoding is None:
            try:
                encoding = os.device_encoding(buffer.fileno())
            except (AttributeError, UnsupportedOperation):
                pass
            if encoding is None:
                try:
                    import locale
                except ImportError:
                    # Importing locale may fail if Python is being built
                    encoding = "ascii"
                else:
                    encoding = locale.getpreferredencoding()

        if not isinstance(encoding, basestring):
            raise ValueError("invalid encoding: %r" % encoding)

        if errors is None:
            errors = "strict"
        else:
            if not isinstance(errors, basestring):
                raise ValueError("invalid errors: %r" % errors)

        self.buffer = buffer
        self._line_buffering = line_buffering
        self._encoding = encoding
        self._errors = errors
        self._readuniversal = not newline
        self._readtranslate = newline is None
        self._readnl = newline
        self._writetranslate = newline != ''
        self._writenl = newline or os.linesep
        self._encoder = None
        self._decoder = None
        self._decoded_chars = ''  # buffer for text returned from decoder
        self._decoded_chars_used = 0  # offset into _decoded_chars for read()
        self._snapshot = None  # info for reconstructing decoder state
        self._seekable = self._telling = self.buffer.seekable()

        if self._seekable and self.writable():
            position = self.buffer.tell()
            if position != 0:
                try:
                    self._get_encoder().setstate(0)
                except LookupError:
                    # Sometimes the encoder doesn't exist
                    pass

    # self._snapshot is either None, or a tuple (dec_flags, next_input)
    # where dec_flags is the second (integer) item of the decoder state
    # and next_input is the chunk of input bytes that comes next after the
    # snapshot point.  We use this to reconstruct decoder states in tell().

    # Naming convention:
    #   - "bytes_..." for integer variables that count input bytes
    #   - "chars_..." for integer variables that count decoded characters

    @property
    def encoding(self):
        return self._encoding

    @property
    def errors(self):
        return self._errors

    @property
    def line_buffering(self):
        return self._line_buffering

    def seekable(self):
        return self._seekable

    def readable(self):
        return self.buffer.readable()

    def writable(self):
        return self.buffer.writable()

    def flush(self):
        self.buffer.flush()
        self._telling = self._seekable

    def close(self):
        if not self.closed:
            self.flush()
            self.buffer.close()

    @property
    def closed(self):
        return self.buffer.closed

    @property
    def name(self):
        return self.buffer.name

    def fileno(self):
        return self.buffer.fileno()

    def isatty(self):
        return self.buffer.isatty()

    def write(self, s):
        if self.closed:
            raise ValueError("write to closed file")
        if not isinstance(s, unicode):
            raise TypeError("can't write %s to text stream" %
                            s.__class__.__name__)
        length = len(s)
        haslf = (self._writetranslate or self._line_buffering) and "\n" in s
        if haslf and self._writetranslate and self._writenl != "\n":
            s = s.replace("\n", self._writenl)
        encoder = self._encoder or self._get_encoder()
        # XXX What if we were just reading?
        b = encoder.encode(s)
        self.buffer.write(b)
        if self._line_buffering and (haslf or "\r" in s):
            self.flush()
        self._snapshot = None
        if self._decoder:
            self._decoder.reset()
        return length

    def _get_encoder(self):
        make_encoder = codecs.getincrementalencoder(self._encoding)
        self._encoder = make_encoder(self._errors)
        return self._encoder

    def _get_decoder(self):
        make_decoder = codecs.getincrementaldecoder(self._encoding)
        decoder = make_decoder(self._errors)
        if self._readuniversal:
            decoder = IncrementalNewlineDecoder(decoder, self._readtranslate)
        self._decoder = decoder
        return decoder

    # The following three methods implement an ADT for _decoded_chars.
    # Text returned from the decoder is buffered here until the client
    # requests it by calling our read() or readline() method.
    def _set_decoded_chars(self, chars):
        """Set the _decoded_chars buffer."""
        self._decoded_chars = chars
        self._decoded_chars_used = 0

    def _get_decoded_chars(self, n=None):
        """Advance into the _decoded_chars buffer."""
        offset = self._decoded_chars_used
        if n is None:
            chars = self._decoded_chars[offset:]
        else:
            chars = self._decoded_chars[offset:offset + n]
        self._decoded_chars_used += len(chars)
        return chars

    def _rewind_decoded_chars(self, n):
        """Rewind the _decoded_chars buffer."""
        if self._decoded_chars_used < n:
            raise AssertionError("rewind decoded_chars out of bounds")
        self._decoded_chars_used -= n

    def _read_chunk(self):
        """
        Read and decode the next chunk of data from the BufferedReader.

        The return value is True unless EOF was reached.  The decoded string
        is placed in self._decoded_chars (replacing its previous value).
        The entire input chunk is sent to the decoder, though some of it
        may remain buffered in the decoder, yet to be converted.
        """

        if self._decoder is None:
            raise ValueError("no decoder")

        if self._telling:
            # To prepare for tell(), we need to snapshot a point in the
            # file where the decoder's input buffer is empty.

            dec_buffer, dec_flags = self._decoder.getstate()
            # Given this, we know there was a valid snapshot point
            # len(dec_buffer) bytes ago with decoder state (b'', dec_flags).

        # Read a chunk, decode it, and put the result in self._decoded_chars.
        input_chunk = self.buffer.read1(self._CHUNK_SIZE)
        eof = not input_chunk
        self._set_decoded_chars(self._decoder.decode(input_chunk, eof))

        if self._telling:
            # At the snapshot point, len(dec_buffer) bytes before the read,
            # the next input to be decoded is dec_buffer + input_chunk.
            self._snapshot = (dec_flags, dec_buffer + input_chunk)

        return not eof

    def _pack_cookie(self, position, dec_flags=0,
                           bytes_to_feed=0, need_eof=0, chars_to_skip=0):
        # The meaning of a tell() cookie is: seek to position, set the
        # decoder flags to dec_flags, read bytes_to_feed bytes, feed them
        # into the decoder with need_eof as the EOF flag, then skip
        # chars_to_skip characters of the decoded result.  For most simple
        # decoders, tell() will often just give a byte offset in the file.
        return (position | (dec_flags<<64) | (bytes_to_feed<<128) |
               (chars_to_skip<<192) | bool(need_eof)<<256)

    def _unpack_cookie(self, bigint):
        rest, position = divmod(bigint, 1<<64)
        rest, dec_flags = divmod(rest, 1<<64)
        rest, bytes_to_feed = divmod(rest, 1<<64)
        need_eof, chars_to_skip = divmod(rest, 1<<64)
        return position, dec_flags, bytes_to_feed, need_eof, chars_to_skip

    def tell(self):
        if not self._seekable:
            raise IOError("underlying stream is not seekable")
        if not self._telling:
            raise IOError("telling position disabled by next() call")
        self.flush()
        position = self.buffer.tell()
        decoder = self._decoder
        if decoder is None or self._snapshot is None:
            if self._decoded_chars:
                # This should never happen.
                raise AssertionError("pending decoded text")
            return position

        # Skip backward to the snapshot point (see _read_chunk).
        dec_flags, next_input = self._snapshot
        position -= len(next_input)

        # How many decoded characters have been used up since the snapshot?
        chars_to_skip = self._decoded_chars_used
        if chars_to_skip == 0:
            # We haven't moved from the snapshot point.
            return self._pack_cookie(position, dec_flags)

        # Starting from the snapshot position, we will walk the decoder
        # forward until it gives us enough decoded characters.
        saved_state = decoder.getstate()
        try:
            # Note our initial start point.
            decoder.setstate((b'', dec_flags))
            start_pos = position
            start_flags, bytes_fed, chars_decoded = dec_flags, 0, 0
            need_eof = 0

            # Feed the decoder one byte at a time.  As we go, note the
            # nearest "safe start point" before the current location
            # (a point where the decoder has nothing buffered, so seek()
            # can safely start from there and advance to this location).
            for next_byte in next_input:
                bytes_fed += 1
                chars_decoded += len(decoder.decode(next_byte))
                dec_buffer, dec_flags = decoder.getstate()
                if not dec_buffer and chars_decoded <= chars_to_skip:
                    # Decoder buffer is empty, so this is a safe start point.
                    start_pos += bytes_fed
                    chars_to_skip -= chars_decoded
                    start_flags, bytes_fed, chars_decoded = dec_flags, 0, 0
                if chars_decoded >= chars_to_skip:
                    break
            else:
                # We didn't get enough decoded data; signal EOF to get more.
                chars_decoded += len(decoder.decode(b'', final=True))
                need_eof = 1
                if chars_decoded < chars_to_skip:
                    raise IOError("can't reconstruct logical file position")

            # The returned cookie corresponds to the last safe start point.
            return self._pack_cookie(
                start_pos, start_flags, bytes_fed, need_eof, chars_to_skip)
        finally:
            decoder.setstate(saved_state)

    def truncate(self, pos=None):
        self.flush()
        if pos is None:
            pos = self.tell()
        return self.buffer.truncate(pos)

    def seek(self, cookie, whence=0):
        if self.closed:
            raise ValueError("tell on closed file")
        if not self._seekable:
            raise IOError("underlying stream is not seekable")
        if whence == 1: # seek relative to current position
            if cookie != 0:
                raise IOError("can't do nonzero cur-relative seeks")
            # Seeking to the current position should attempt to
            # sync the underlying buffer with the current position.
            whence = 0
            cookie = self.tell()
        if whence == 2: # seek relative to end of file
            if cookie != 0:
                raise IOError("can't do nonzero end-relative seeks")
            self.flush()
            position = self.buffer.seek(0, 2)
            self._set_decoded_chars('')
            self._snapshot = None
            if self._decoder:
                self._decoder.reset()
            return position
        if whence != 0:
            raise ValueError("invalid whence (%r, should be 0, 1 or 2)" %
                             (whence,))
        if cookie < 0:
            raise ValueError("negative seek position %r" % (cookie,))
        self.flush()

        # The strategy of seek() is to go back to the safe start point
        # and replay the effect of read(chars_to_skip) from there.
        start_pos, dec_flags, bytes_to_feed, need_eof, chars_to_skip = \
            self._unpack_cookie(cookie)

        # Seek back to the safe start point.
        self.buffer.seek(start_pos)
        self._set_decoded_chars('')
        self._snapshot = None

        # Restore the decoder to its state from the safe start point.
        if self._decoder or dec_flags or chars_to_skip:
            self._decoder = self._decoder or self._get_decoder()
            self._decoder.setstate((b'', dec_flags))
            self._snapshot = (dec_flags, b'')

        if chars_to_skip:
            # Just like _read_chunk, feed the decoder and save a snapshot.
            input_chunk = self.buffer.read(bytes_to_feed)
            self._set_decoded_chars(
                self._decoder.decode(input_chunk, need_eof))
            self._snapshot = (dec_flags, input_chunk)

            # Skip chars_to_skip of the decoded characters.
            if len(self._decoded_chars) < chars_to_skip:
                raise IOError("can't restore logical file position")
            self._decoded_chars_used = chars_to_skip

        # Finally, reset the encoder (merely useful for proper BOM handling)
        try:
            encoder = self._encoder or self._get_encoder()
        except LookupError:
            # Sometimes the encoder doesn't exist
            pass
        else:
            if cookie != 0:
                encoder.setstate(0)
            else:
                encoder.reset()
        return cookie

    def read(self, n=None):
        if n is None:
            n = -1
        decoder = self._decoder or self._get_decoder()
        try:
            n.__index__
        except AttributeError:
            raise TypeError("an integer is required")
        if n < 0:
            # Read everything.
            result = (self._get_decoded_chars() +
                      decoder.decode(self.buffer.read(), final=True))
            self._set_decoded_chars('')
            self._snapshot = None
            return result
        else:
            # Keep reading chunks until we have n characters to return.
            eof = False
            result = self._get_decoded_chars(n)
            while len(result) < n and not eof:
                eof = not self._read_chunk()
                result += self._get_decoded_chars(n - len(result))
            return result

    def next(self):
        self._telling = False
        line = self.readline()
        if not line:
            self._snapshot = None
            self._telling = self._seekable
            raise StopIteration
        return line

    def readline(self, limit=None):
        if self.closed:
            raise ValueError("read from closed file")
        if limit is None:
            limit = -1
        if not isinstance(limit, (int, long)):
            raise TypeError("limit must be an integer")

        # Grab all the decoded text (we will rewind any extra bits later).
        line = self._get_decoded_chars()

        start = 0
        decoder = self._decoder or self._get_decoder()

        pos = endpos = None
        while True:
            if self._readtranslate:
                # Newlines are already translated, only search for \n
                pos = line.find('\n', start)
                if pos >= 0:
                    endpos = pos + 1
                    break
                else:
                    start = len(line)

            elif self._readuniversal:
                # Universal newline search. Find any of \r, \r\n, \n
                # The decoder ensures that \r\n are not split in two pieces

                # In C we'd look for these in parallel of course.
                nlpos = line.find("\n", start)
                crpos = line.find("\r", start)
                if crpos == -1:
                    if nlpos == -1:
                        # Nothing found
                        start = len(line)
                    else:
                        # Found \n
                        endpos = nlpos + 1
                        break
                elif nlpos == -1:
                    # Found lone \r
                    endpos = crpos + 1
                    break
                elif nlpos < crpos:
                    # Found \n
                    endpos = nlpos + 1
                    break
                elif nlpos == crpos + 1:
                    # Found \r\n
                    endpos = crpos + 2
                    break
                else:
                    # Found \r
                    endpos = crpos + 1
                    break
            else:
                # non-universal
                pos = line.find(self._readnl)
                if pos >= 0:
                    endpos = pos + len(self._readnl)
                    break

            if limit >= 0 and len(line) >= limit:
                endpos = limit  # reached length limit
                break

            # No line ending seen yet - get more data
            more_line = ''
            while self._read_chunk():
                if self._decoded_chars:
                    break
            if self._decoded_chars:
                line += self._get_decoded_chars()
            else:
                # end of file
                self._set_decoded_chars('')
                self._snapshot = None
                return line

        if limit >= 0 and endpos > limit:
            endpos = limit  # don't exceed limit

        # Rewind _decoded_chars to just after the line ending we found.
        self._rewind_decoded_chars(len(line) - endpos)
        return line[:endpos]

    @property
    def newlines(self):
        return self._decoder.newlines if self._decoder else None

class StringIO(TextIOWrapper):

    """An in-memory stream for text. The initial_value argument sets the
    value of object. The other arguments are like those of TextIOWrapper's
    constructor.
    """

    def __init__(self, initial_value="", encoding="utf-8",
                 errors="strict", newline="\n"):
        super(StringIO, self).__init__(BytesIO(),
                                       encoding=encoding,
                                       errors=errors,
                                       newline=newline)
        # Issue #5645: make universal newlines semantics the same as in the
        # C version, even under Windows.
        if newline is None:
            self._writetranslate = False
        if initial_value:
            if not isinstance(initial_value, unicode):
                initial_value = unicode(initial_value)
            self.write(initial_value)
            self.seek(0)

    def getvalue(self):
        self.flush()
        return self.buffer.getvalue().decode(self._encoding, self._errors)
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
September 02 2020 02:15:09
0 / 0
0555
bsddb
--
October 20 2018 03:04:04
0 / 0
0755
compiler
--
October 20 2018 03:04:04
0 / 0
0755
config
--
October 20 2018 03:04:02
0 / 0
0755
ctypes
--
October 20 2018 03:04:04
0 / 0
0755
curses
--
October 20 2018 03:04:04
0 / 0
0755
distutils
--
October 20 2018 03:04:04
0 / 0
0755
email
--
October 20 2018 03:04:04
0 / 0
0755
encodings
--
October 20 2018 03:04:04
0 / 0
0755
hotshot
--
October 20 2018 03:04:04
0 / 0
0755
idlelib
--
October 20 2018 03:04:04
0 / 0
0755
json
--
October 20 2018 03:04:04
0 / 0
0755
lib-dynload
--
October 20 2018 03:04:03
0 / 0
0755
lib2to3
--
October 20 2018 03:04:04
0 / 0
0755
logging
--
October 20 2018 03:04:04
0 / 0
0755
multiprocessing
--
October 20 2018 03:04:04
0 / 0
0755
plat-linux2
--
October 20 2018 03:04:04
0 / 0
0755
site-packages
--
October 20 2018 03:07:35
0 / 0
0755
sqlite3
--
October 20 2018 03:04:04
0 / 0
0755
test
--
October 20 2018 03:04:04
0 / 0
0755
wsgiref
--
October 20 2018 03:04:04
0 / 0
0755
xml
--
October 20 2018 03:04:04
0 / 0
0755
BaseHTTPServer.py
21.459 KB
November 22 2010 21:03:35
0 / 0
0644
BaseHTTPServer.pyc
21.069 KB
August 18 2016 15:14:32
0 / 0
0644
BaseHTTPServer.pyo
21.069 KB
August 18 2016 15:14:32
0 / 0
0644
Bastion.py
5.609 KB
November 22 2010 21:03:35
0 / 0
0644
Bastion.pyc
6.511 KB
August 18 2016 15:14:32
0 / 0
0644
Bastion.pyo
6.511 KB
August 18 2016 15:14:32
0 / 0
0644
CGIHTTPServer.py
12.474 KB
November 22 2010 21:03:35
0 / 0
0644
CGIHTTPServer.pyc
10.566 KB
August 18 2016 15:14:32
0 / 0
0644
CGIHTTPServer.pyo
10.566 KB
August 18 2016 15:14:32
0 / 0
0644
ConfigParser.py
25.38 KB
November 22 2010 21:03:35
0 / 0
0644
ConfigParser.pyc
23.306 KB
August 18 2016 15:14:32
0 / 0
0644
ConfigParser.pyo
23.306 KB
August 18 2016 15:14:32
0 / 0
0644
Cookie.py
25.046 KB
August 18 2016 15:14:14
0 / 0
0644
Cookie.pyc
21.896 KB
August 18 2016 15:14:32
0 / 0
0644
Cookie.pyo
21.896 KB
August 18 2016 15:14:32
0 / 0
0644
DocXMLRPCServer.py
10.351 KB
November 22 2010 21:03:35
0 / 0
0644
DocXMLRPCServer.pyc
9.724 KB
August 18 2016 15:14:33
0 / 0
0644
DocXMLRPCServer.pyo
9.618 KB
August 18 2016 15:14:38
0 / 0
0644
HTMLParser.py
13.258 KB
November 22 2010 21:03:35
0 / 0
0644
HTMLParser.pyc
11.971 KB
August 18 2016 15:14:33
0 / 0
0644
HTMLParser.pyo
11.67 KB
August 18 2016 15:14:38
0 / 0
0644
MimeWriter.py
6.33 KB
November 22 2010 21:03:35
0 / 0
0644
MimeWriter.pyc
7.21 KB
August 18 2016 15:14:33
0 / 0
0644
MimeWriter.pyo
7.21 KB
August 18 2016 15:14:33
0 / 0
0644
Queue.py
8.373 KB
November 22 2010 21:03:35
0 / 0
0644
Queue.pyc
9.226 KB
August 18 2016 15:14:33
0 / 0
0644
Queue.pyo
9.226 KB
August 18 2016 15:14:33
0 / 0
0644
SimpleHTTPServer.py
7.248 KB
November 22 2010 21:03:35
0 / 0
0644
SimpleHTTPServer.pyc
7.584 KB
August 18 2016 15:14:33
0 / 0
0644
SimpleHTTPServer.pyo
7.584 KB
August 18 2016 15:14:33
0 / 0
0644
SimpleXMLRPCServer.py
21.477 KB
November 22 2010 21:03:35
0 / 0
0644
SimpleXMLRPCServer.pyc
19.173 KB
August 18 2016 15:14:33
0 / 0
0644
SimpleXMLRPCServer.pyo
19.173 KB
August 18 2016 15:14:33
0 / 0
0644
SocketServer.py
21.803 KB
November 22 2010 21:03:35
0 / 0
0644
SocketServer.pyc
22.601 KB
August 18 2016 15:14:33
0 / 0
0644
SocketServer.pyo
22.601 KB
August 18 2016 15:14:33
0 / 0
0644
StringIO.py
10.372 KB
November 22 2010 21:03:35
0 / 0
0644
StringIO.pyc
11.262 KB
August 18 2016 15:14:33
0 / 0
0644
StringIO.pyo
11.262 KB
August 18 2016 15:14:33
0 / 0
0644
UserDict.py
5.643 KB
November 22 2010 21:03:35
0 / 0
0644
UserDict.pyc
8.684 KB
August 18 2016 15:14:33
0 / 0
0644
UserDict.pyo
8.684 KB
August 18 2016 15:14:33
0 / 0
0644
UserList.py
3.559 KB
November 22 2010 21:03:35
0 / 0
0644
UserList.pyc
6.448 KB
August 18 2016 15:14:33
0 / 0
0644
UserList.pyo
6.448 KB
August 18 2016 15:14:33
0 / 0
0644
UserString.py
9.464 KB
November 22 2010 21:03:35
0 / 0
0755
UserString.pyc
14.572 KB
August 18 2016 15:14:33
0 / 0
0644
UserString.pyo
14.572 KB
August 18 2016 15:14:33
0 / 0
0644
_LWPCookieJar.py
6.399 KB
November 22 2010 21:03:35
0 / 0
0644
_LWPCookieJar.pyc
5.47 KB
August 18 2016 15:14:33
0 / 0
0644
_LWPCookieJar.pyo
5.47 KB
August 18 2016 15:14:33
0 / 0
0644
_MozillaCookieJar.py
5.673 KB
November 22 2010 21:03:35
0 / 0
0644
_MozillaCookieJar.pyc
4.411 KB
August 18 2016 15:14:33
0 / 0
0644
_MozillaCookieJar.pyo
4.371 KB
August 18 2016 15:14:38
0 / 0
0644
__future__.py
4.277 KB
November 22 2010 21:03:35
0 / 0
0644
__future__.pyc
4.134 KB
August 18 2016 15:14:33
0 / 0
0644
__future__.pyo
4.134 KB
August 18 2016 15:14:33
0 / 0
0644
__phello__.foo.py
0.063 KB
November 22 2010 21:03:35
0 / 0
0644
__phello__.foo.pyc
0.122 KB
August 18 2016 15:14:33
0 / 0
0644
__phello__.foo.pyo
0.122 KB
August 18 2016 15:14:33
0 / 0
0644
_abcoll.py
13.908 KB
November 22 2010 21:03:35
0 / 0
0644
_abcoll.pyc
21.085 KB
August 18 2016 15:14:33
0 / 0
0644
_abcoll.pyo
21.085 KB
August 18 2016 15:14:33
0 / 0
0644
_strptime.py
19.291 KB
November 22 2010 21:03:35
0 / 0
0644
_strptime.pyc
14.615 KB
August 18 2016 15:14:33
0 / 0
0644
_strptime.pyo
14.615 KB
August 18 2016 15:14:33
0 / 0
0644
_threading_local.py
6.947 KB
November 22 2010 21:03:35
0 / 0
0644
_threading_local.pyc
6.235 KB
August 18 2016 15:14:33
0 / 0
0644
_threading_local.pyo
6.235 KB
August 18 2016 15:14:33
0 / 0
0644
abc.py
6.869 KB
November 22 2010 21:03:35
0 / 0
0644
abc.pyc
5.929 KB
August 18 2016 15:14:33
0 / 0
0644
abc.pyo
5.872 KB
August 18 2016 15:14:38
0 / 0
0644
aifc.py
32.41 KB
November 22 2010 21:03:35
0 / 0
0644
aifc.pyc
28.871 KB
August 18 2016 15:14:33
0 / 0
0644
aifc.pyo
28.871 KB
August 18 2016 15:14:33
0 / 0
0644
anydbm.py
2.559 KB
November 22 2010 21:03:35
0 / 0
0644
anydbm.pyc
2.71 KB
August 18 2016 15:14:33
0 / 0
0644
anydbm.pyo
2.71 KB
August 18 2016 15:14:33
0 / 0
0644
ast.py
11.081 KB
November 22 2010 21:03:35
0 / 0
0644
ast.pyc
12.48 KB
August 18 2016 15:14:33
0 / 0
0644
ast.pyo
12.48 KB
August 18 2016 15:14:33
0 / 0
0644
asynchat.py
11.135 KB
November 22 2010 21:03:35
0 / 0
0644
asynchat.pyc
8.532 KB
August 18 2016 15:14:33
0 / 0
0644
asynchat.pyo
8.532 KB
August 18 2016 15:14:33
0 / 0
0644
asyncore.py
19.591 KB
November 22 2010 21:03:35
0 / 0
0644
asyncore.pyc
18.02 KB
August 18 2016 15:14:33
0 / 0
0644
asyncore.pyo
18.02 KB
August 18 2016 15:14:33
0 / 0
0644
atexit.py
1.665 KB
November 22 2010 21:03:35
0 / 0
0644
atexit.pyc
2.163 KB
August 18 2016 15:14:33
0 / 0
0644
atexit.pyo
2.163 KB
August 18 2016 15:14:33
0 / 0
0644
audiodev.py
7.419 KB
November 22 2010 21:03:35
0 / 0
0644
audiodev.pyc
8.337 KB
August 18 2016 15:14:33
0 / 0
0644
audiodev.pyo
8.337 KB
August 18 2016 15:14:33
0 / 0
0644
base64.py
11.069 KB
November 22 2010 21:03:35
0 / 0
0755
base64.pyc
10.745 KB
August 18 2016 15:14:33
0 / 0
0644
base64.pyo
10.745 KB
August 18 2016 15:14:33
0 / 0
0644
bdb.py
20.114 KB
November 22 2010 21:03:35
0 / 0
0644
bdb.pyc
18.132 KB
August 18 2016 15:14:33
0 / 0
0644
bdb.pyo
18.132 KB
August 18 2016 15:14:33
0 / 0
0644
binhex.py
14.529 KB
November 22 2010 21:03:35
0 / 0
0644
binhex.pyc
15.503 KB
August 18 2016 15:14:33
0 / 0
0644
binhex.pyo
15.503 KB
August 18 2016 15:14:33
0 / 0
0644
bisect.py
2.6 KB
November 22 2010 21:03:35
0 / 0
0644
bisect.pyc
3.099 KB
August 18 2016 15:14:33
0 / 0
0644
bisect.pyo
3.099 KB
August 18 2016 15:14:33
0 / 0
0644
cProfile.py
6.188 KB
November 22 2010 21:03:35
0 / 0
0755
cProfile.pyc
6.093 KB
August 18 2016 15:14:33
0 / 0
0644
cProfile.pyo
6.093 KB
August 18 2016 15:14:33
0 / 0
0644
calendar.py
22.568 KB
November 22 2010 21:03:35
0 / 0
0644
calendar.pyc
27.505 KB
August 18 2016 15:14:33
0 / 0
0644
calendar.pyo
27.505 KB
August 18 2016 15:14:33
0 / 0
0644
cgi.py
33.67 KB
November 22 2010 21:03:35
0 / 0
0755
cgi.pyc
32.049 KB
August 18 2016 15:14:33
0 / 0
0644
cgi.pyo
32.049 KB
August 18 2016 15:14:33
0 / 0
0644
cgitb.py
11.87 KB
November 22 2010 21:03:35
0 / 0
0644
cgitb.pyc
12.169 KB
August 18 2016 15:14:33
0 / 0
0644
cgitb.pyo
12.169 KB
August 18 2016 15:14:33
0 / 0
0644
chunk.py
5.246 KB
November 22 2010 21:03:35
0 / 0
0644
chunk.pyc
5.513 KB
August 18 2016 15:14:33
0 / 0
0644
chunk.pyo
5.513 KB
August 18 2016 15:14:33
0 / 0
0644
cmd.py
14.611 KB
November 22 2010 21:03:35
0 / 0
0644
cmd.pyc
13.627 KB
August 18 2016 15:14:33
0 / 0
0644
cmd.pyo
13.627 KB
August 18 2016 15:14:33
0 / 0
0644
code.py
9.978 KB
November 22 2010 21:03:35
0 / 0
0644
code.pyc
10.183 KB
August 18 2016 15:14:33
0 / 0
0644
code.pyo
10.183 KB
August 18 2016 15:14:33
0 / 0
0644
codecs.py
34.439 KB
November 22 2010 21:03:35
0 / 0
0644
codecs.pyc
35.86 KB
August 18 2016 15:14:33
0 / 0
0644
codecs.pyo
35.86 KB
August 18 2016 15:14:33
0 / 0
0644
codeop.py
5.858 KB
November 22 2010 21:03:35
0 / 0
0644
codeop.pyc
6.48 KB
August 18 2016 15:14:33
0 / 0
0644
codeop.pyo
6.48 KB
August 18 2016 15:14:33
0 / 0
0644
collections.py
13.408 KB
November 22 2010 21:03:35
0 / 0
0644
collections.pyc
14.123 KB
August 18 2016 15:14:33
0 / 0
0644
collections.pyo
14.071 KB
August 18 2016 15:14:38
0 / 0
0644
colorsys.py
3.378 KB
November 22 2010 21:03:35
0 / 0
0644
colorsys.pyc
3.946 KB
August 18 2016 15:14:33
0 / 0
0644
colorsys.pyo
3.946 KB
August 18 2016 15:14:33
0 / 0
0644
commands.py
2.483 KB
November 22 2010 21:03:35
0 / 0
0644
commands.pyc
2.431 KB
August 18 2016 15:14:33
0 / 0
0644
commands.pyo
2.431 KB
August 18 2016 15:14:33
0 / 0
0644
compileall.py
5.161 KB
November 22 2010 21:03:35
0 / 0
0644
compileall.pyc
4.88 KB
August 18 2016 15:14:33
0 / 0
0644
compileall.pyo
4.88 KB
August 18 2016 15:14:33
0 / 0
0644
contextlib.py
4.039 KB
November 22 2010 21:03:35
0 / 0
0644
contextlib.pyc
4.054 KB
August 18 2016 15:14:33
0 / 0
0644
contextlib.pyo
4.054 KB
August 18 2016 15:14:33
0 / 0
0644
cookielib.py
62.941 KB
November 22 2010 21:03:35
0 / 0
0644
cookielib.pyc
53.951 KB
August 18 2016 15:14:33
0 / 0
0644
cookielib.pyo
53.765 KB
August 18 2016 15:14:38
0 / 0
0644
copy.py
10.915 KB
November 22 2010 21:03:35
0 / 0
0644
copy.pyc
11.401 KB
August 18 2016 15:14:33
0 / 0
0644
copy.pyo
11.308 KB
August 18 2016 15:14:38
0 / 0
0644
copy_reg.py
6.641 KB
November 22 2010 21:03:35
0 / 0
0644
copy_reg.pyc
5.057 KB
August 18 2016 15:14:33
0 / 0
0644
copy_reg.pyo
5.012 KB
August 18 2016 15:14:38
0 / 0
0644
crypt.py
2.177 KB
November 22 2010 21:03:35
0 / 0
0644
crypt.pyc
2.983 KB
August 18 2016 15:14:33
0 / 0
0644
crypt.pyo
2.983 KB
August 18 2016 15:14:33
0 / 0
0644
csv.py
15.361 KB
November 22 2010 21:03:35
0 / 0
0644
csv.pyc
12.916 KB
August 18 2016 15:14:33
0 / 0
0644
csv.pyo
12.916 KB
August 18 2016 15:14:33
0 / 0
0644
dbhash.py
0.522 KB
November 22 2010 21:03:35
0 / 0
0644
dbhash.pyc
0.742 KB
August 18 2016 15:14:33
0 / 0
0644
dbhash.pyo
0.742 KB
August 18 2016 15:14:33
0 / 0
0644
decimal.py
194.603 KB
November 22 2010 21:03:35
0 / 0
0644
decimal.pyc
152.032 KB
August 18 2016 15:14:33
0 / 0
0644
decimal.pyo
151.968 KB
August 18 2016 15:14:39
0 / 0
0644
difflib.py
79.18 KB
August 18 2016 15:14:10
0 / 0
0644
difflib.pyc
59.759 KB
August 18 2016 15:14:33
0 / 0
0644
difflib.pyo
59.706 KB
August 18 2016 15:14:39
0 / 0
0644
dircache.py
1.1 KB
November 22 2010 21:03:35
0 / 0
0644
dircache.pyc
1.547 KB
August 18 2016 15:14:33
0 / 0
0644
dircache.pyo
1.547 KB
August 18 2016 15:14:33
0 / 0
0644
dis.py
6.298 KB
November 22 2010 21:03:35
0 / 0
0644
dis.pyc
6.217 KB
August 18 2016 15:14:33
0 / 0
0644
dis.pyo
6.217 KB
August 18 2016 15:14:33
0 / 0
0644
doctest.py
99.137 KB
November 22 2010 21:03:35
0 / 0
0644
doctest.pyc
79.096 KB
August 18 2016 15:14:34
0 / 0
0644
doctest.pyo
78.814 KB
August 18 2016 15:14:39
0 / 0
0644
dumbdbm.py
8.613 KB
November 22 2010 21:03:35
0 / 0
0644
dumbdbm.pyc
6.431 KB
August 18 2016 15:14:34
0 / 0
0644
dumbdbm.pyo
6.431 KB
August 18 2016 15:14:34
0 / 0
0644
dummy_thread.py
4.314 KB
November 22 2010 21:03:35
0 / 0
0644
dummy_thread.pyc
5.286 KB
August 18 2016 15:14:34
0 / 0
0644
dummy_thread.pyo
5.286 KB
August 18 2016 15:14:34
0 / 0
0644
dummy_threading.py
2.738 KB
November 22 2010 21:03:35
0 / 0
0644
dummy_threading.pyc
1.267 KB
August 18 2016 15:14:34
0 / 0
0644
dummy_threading.pyo
1.267 KB
August 18 2016 15:14:34
0 / 0
0644
filecmp.py
9.248 KB
November 22 2010 21:03:35
0 / 0
0644
filecmp.pyc
9.406 KB
August 18 2016 15:14:34
0 / 0
0644
filecmp.pyo
9.406 KB
August 18 2016 15:14:34
0 / 0
0644
fileinput.py
13.812 KB
November 22 2010 21:03:35
0 / 0
0644
fileinput.pyc
14.578 KB
August 18 2016 15:14:34
0 / 0
0644
fileinput.pyo
14.578 KB
August 18 2016 15:14:34
0 / 0
0644
fnmatch.py
3.163 KB
November 22 2010 21:03:35
0 / 0
0644
fnmatch.pyc
3.495 KB
August 18 2016 15:14:34
0 / 0
0644
fnmatch.pyo
3.495 KB
August 18 2016 15:14:34
0 / 0
0644
formatter.py
14.562 KB
November 22 2010 21:03:35
0 / 0
0644
formatter.pyc
18.851 KB
August 18 2016 15:14:34
0 / 0
0644
formatter.pyo
18.851 KB
August 18 2016 15:14:34
0 / 0
0644
fpformat.py
4.589 KB
November 22 2010 21:03:35
0 / 0
0644
fpformat.pyc
4.624 KB
August 18 2016 15:14:34
0 / 0
0644
fpformat.pyo
4.624 KB
August 18 2016 15:14:34
0 / 0
0644
fractions.py
19.603 KB
November 22 2010 21:03:35
0 / 0
0644
fractions.pyc
17.694 KB
August 18 2016 15:14:34
0 / 0
0644
fractions.pyo
17.694 KB
August 18 2016 15:14:34
0 / 0
0644
ftplib.py
28.513 KB
November 22 2010 21:03:35
0 / 0
0644
ftplib.pyc
27.835 KB
August 18 2016 15:14:34
0 / 0
0644
ftplib.pyo
27.835 KB
August 18 2016 15:14:34
0 / 0
0644
functools.py
2.111 KB
November 22 2010 21:03:35
0 / 0
0644
functools.pyc
1.882 KB
August 18 2016 15:14:34
0 / 0
0644
functools.pyo
1.882 KB
August 18 2016 15:14:34
0 / 0
0644
genericpath.py
2.949 KB
November 22 2010 21:03:35
0 / 0
0644
genericpath.pyc
3.215 KB
August 18 2016 15:14:34
0 / 0
0644
genericpath.pyo
3.215 KB
August 18 2016 15:14:34
0 / 0
0644
getopt.py
7.156 KB
November 22 2010 21:03:35
0 / 0
0644
getopt.pyc
6.572 KB
August 18 2016 15:14:34
0 / 0
0644
getopt.pyo
6.526 KB
August 18 2016 15:14:39
0 / 0
0644
getpass.py
5.404 KB
November 22 2010 21:03:35
0 / 0
0644
getpass.pyc
4.643 KB
August 18 2016 15:14:34
0 / 0
0644
getpass.pyo
4.643 KB
August 18 2016 15:14:34
0 / 0
0644
gettext.py
19.5 KB
November 22 2010 21:03:35
0 / 0
0644
gettext.pyc
15.391 KB
August 18 2016 15:14:34
0 / 0
0644
gettext.pyo
15.391 KB
August 18 2016 15:14:34
0 / 0
0644
glob.py
2.196 KB
November 22 2010 21:03:35
0 / 0
0644
glob.pyc
2.353 KB
August 18 2016 15:14:34
0 / 0
0644
glob.pyo
2.353 KB
August 18 2016 15:14:34
0 / 0
0644
gzip.py
16.361 KB
November 22 2010 21:03:35
0 / 0
0644
gzip.pyc
14.049 KB
August 18 2016 15:14:34
0 / 0
0644
gzip.pyo
14.049 KB
August 18 2016 15:14:34
0 / 0
0644
hashlib.py
4.323 KB
November 22 2010 21:03:35
0 / 0
0644
hashlib.pyc
3.888 KB
August 18 2016 15:14:34
0 / 0
0644
hashlib.pyo
3.888 KB
August 18 2016 15:14:34
0 / 0
0644
heapq.py
15.62 KB
November 22 2010 21:03:35
0 / 0
0644
heapq.pyc
12.396 KB
August 18 2016 15:14:34
0 / 0
0644
heapq.pyo
12.396 KB
August 18 2016 15:14:34
0 / 0
0644
hmac.py
4.425 KB
November 22 2010 21:03:35
0 / 0
0644
hmac.pyc
4.403 KB
August 18 2016 15:14:34
0 / 0
0644
hmac.pyo
4.403 KB
August 18 2016 15:14:34
0 / 0
0644
htmlentitydefs.py
17.631 KB
November 22 2010 21:03:35
0 / 0
0644
htmlentitydefs.pyc
6.222 KB
August 18 2016 15:14:34
0 / 0
0644
htmlentitydefs.pyo
6.222 KB
August 18 2016 15:14:34
0 / 0
0644
htmllib.py
12.567 KB
November 22 2010 21:03:35
0 / 0
0644
htmllib.pyc
19.906 KB
August 18 2016 15:14:34
0 / 0
0644
htmllib.pyo
19.906 KB
August 18 2016 15:14:34
0 / 0
0644
httplib.py
46.774 KB
November 22 2010 21:03:35
0 / 0
0644
httplib.pyc
36.174 KB
August 18 2016 15:14:34
0 / 0
0644
httplib.pyo
35.982 KB
August 18 2016 15:14:39
0 / 0
0644
ihooks.py
17.043 KB
November 22 2010 21:03:35
0 / 0
0644
ihooks.pyc
20.349 KB
August 18 2016 15:14:34
0 / 0
0644
ihooks.pyo
20.271 KB
August 18 2016 15:14:39
0 / 0
0644
imaplib.py
46.651 KB
November 22 2010 21:03:35
0 / 0
0644
imaplib.pyc
44.165 KB
August 18 2016 15:14:34
0 / 0
0644
imaplib.pyo
41.479 KB
August 18 2016 15:14:39
0 / 0
0644
imghdr.py
3.461 KB
November 22 2010 21:03:35
0 / 0
0644
imghdr.pyc
4.79 KB
August 18 2016 15:14:34
0 / 0
0644
imghdr.pyo
4.79 KB
August 18 2016 15:14:34
0 / 0
0644
imputil.py
25.399 KB
November 22 2010 21:03:35
0 / 0
0644
imputil.pyc
15.661 KB
August 18 2016 15:14:34
0 / 0
0644
imputil.pyo
15.493 KB
August 18 2016 15:14:39
0 / 0
0644
inspect.py
37.294 KB
November 22 2010 21:03:35
0 / 0
0644
inspect.pyc
36.294 KB
August 18 2016 15:14:34
0 / 0
0644
inspect.pyo
36.294 KB
August 18 2016 15:14:34
0 / 0
0644
io.py
64.614 KB
November 22 2010 21:03:35
0 / 0
0644
io.pyc
61.564 KB
August 18 2016 15:14:34
0 / 0
0644
io.pyo
61.564 KB
August 18 2016 15:14:34
0 / 0
0644
keyword.py
1.95 KB
November 22 2010 21:03:35
0 / 0
0755
keyword.pyc
2.067 KB
August 18 2016 15:14:34
0 / 0
0644
keyword.pyo
2.067 KB
August 18 2016 15:14:34
0 / 0
0644
linecache.py
4.031 KB
November 22 2010 21:03:35
0 / 0
0644
linecache.pyc
3.191 KB
August 18 2016 15:14:35
0 / 0
0644
linecache.pyo
3.191 KB
August 18 2016 15:14:35
0 / 0
0644
locale.py
80.736 KB
November 22 2010 21:03:35
0 / 0
0644
locale.pyc
45.582 KB
August 18 2016 15:14:35
0 / 0
0644
locale.pyo
45.582 KB
August 18 2016 15:14:35
0 / 0
0644
macpath.py
6.106 KB
November 22 2010 21:03:35
0 / 0
0644
macpath.pyc
7.526 KB
August 18 2016 15:14:35
0 / 0
0644
macpath.pyo
7.526 KB
August 18 2016 15:14:35
0 / 0
0644
macurl2path.py
3.198 KB
November 22 2010 21:03:35
0 / 0
0644
macurl2path.pyc
2.759 KB
August 18 2016 15:14:35
0 / 0
0644
macurl2path.pyo
2.759 KB
August 18 2016 15:14:35
0 / 0
0644
mailbox.py
74.047 KB
August 18 2016 15:14:11
0 / 0
0644
mailbox.pyc
74.286 KB
August 18 2016 15:14:35
0 / 0
0644
mailbox.pyo
74.238 KB
August 18 2016 15:14:40
0 / 0
0644
mailcap.py
7.253 KB
November 22 2010 21:03:35
0 / 0
0644
mailcap.pyc
7.024 KB
August 18 2016 15:14:35
0 / 0
0644
mailcap.pyo
7.024 KB
August 18 2016 15:14:35
0 / 0
0644
markupbase.py
14.014 KB
November 22 2010 21:03:35
0 / 0
0644
markupbase.pyc
9.242 KB
August 18 2016 15:14:35
0 / 0
0644
markupbase.pyo
9.053 KB
August 18 2016 15:14:40
0 / 0
0644
md5.py
0.4 KB
November 22 2010 21:03:35
0 / 0
0644
md5.pyc
0.369 KB
August 18 2016 15:14:35
0 / 0
0644
md5.pyo
0.369 KB
August 18 2016 15:14:35
0 / 0
0644
mhlib.py
32.65 KB
November 22 2010 21:03:35
0 / 0
0644
mhlib.pyc
33.337 KB
August 18 2016 15:14:35
0 / 0
0644
mhlib.pyo
33.337 KB
August 18 2016 15:14:35
0 / 0
0644
mimetools.py
7 KB
November 22 2010 21:03:35
0 / 0
0644
mimetools.pyc
8.125 KB
August 18 2016 15:14:35
0 / 0
0644
mimetools.pyo
8.125 KB
August 18 2016 15:14:35
0 / 0
0644
mimetypes.py
18.381 KB
November 22 2010 21:03:35
0 / 0
0644
mimetypes.pyc
16.477 KB
August 18 2016 15:14:35
0 / 0
0644
mimetypes.pyo
16.477 KB
August 18 2016 15:14:35
0 / 0
0644
mimify.py
14.672 KB
November 22 2010 21:03:35
0 / 0
0755
mimify.pyc
11.933 KB
August 18 2016 15:14:35
0 / 0
0644
mimify.pyo
11.933 KB
August 18 2016 15:14:35
0 / 0
0644
modulefinder.py
23.714 KB
November 22 2010 21:03:35
0 / 0
0644
modulefinder.pyc
18.562 KB
August 18 2016 15:14:35
0 / 0
0644
modulefinder.pyo
18.476 KB
August 18 2016 15:14:40
0 / 0
0644
multifile.py
4.707 KB
November 22 2010 21:03:35
0 / 0
0644
multifile.pyc
5.351 KB
August 18 2016 15:14:35
0 / 0
0644
multifile.pyo
5.308 KB
August 18 2016 15:14:40
0 / 0
0644
mutex.py
1.822 KB
November 22 2010 21:03:35
0 / 0
0644
mutex.pyc
2.467 KB
August 18 2016 15:14:35
0 / 0
0644
mutex.pyo
2.467 KB
August 18 2016 15:14:35
0 / 0
0644
netrc.py
4.015 KB
November 22 2010 21:03:35
0 / 0
0644
netrc.pyc
3.518 KB
August 18 2016 15:14:35
0 / 0
0644
netrc.pyo
3.518 KB
August 18 2016 15:14:35
0 / 0
0644
new.py
0.689 KB
November 22 2010 21:03:35
0 / 0
0644
new.pyc
0.889 KB
August 18 2016 15:14:35
0 / 0
0644
new.pyo
0.889 KB
August 18 2016 15:14:35
0 / 0
0644
nntplib.py
20.967 KB
November 22 2010 21:03:35
0 / 0
0644
nntplib.pyc
20.683 KB
August 18 2016 15:14:35
0 / 0
0644
nntplib.pyo
20.683 KB
August 18 2016 15:14:35
0 / 0
0644
ntpath.py
17.336 KB
November 22 2010 21:03:35
0 / 0
0644
ntpath.pyc
11.348 KB
August 18 2016 15:14:35
0 / 0
0644
ntpath.pyo
11.302 KB
August 18 2016 15:14:40
0 / 0
0644
nturl2path.py
2.187 KB
November 22 2010 21:03:35
0 / 0
0644
nturl2path.pyc
1.735 KB
August 18 2016 15:14:35
0 / 0
0644
nturl2path.pyo
1.735 KB
August 18 2016 15:14:35
0 / 0
0644
numbers.py
10.03 KB
November 22 2010 21:03:35
0 / 0
0644
numbers.pyc
13.637 KB
August 18 2016 15:14:35
0 / 0
0644
numbers.pyo
13.637 KB
August 18 2016 15:14:35
0 / 0
0644
opcode.py
5.125 KB
November 22 2010 21:03:35
0 / 0
0644
opcode.pyc
5.778 KB
August 18 2016 15:14:35
0 / 0
0644
opcode.pyo
5.778 KB
August 18 2016 15:14:35
0 / 0
0644
optparse.py
59.423 KB
November 22 2010 21:03:35
0 / 0
0644
optparse.pyc
52.968 KB
August 18 2016 15:14:35
0 / 0
0644
optparse.pyo
52.888 KB
August 18 2016 15:14:40
0 / 0
0644
ordereddict.py
0.035 KB
August 18 2016 15:13:34
0 / 0
0644
ordereddict.pyc
0.181 KB
August 18 2016 15:14:35
0 / 0
0644
ordereddict.pyo
0.181 KB
August 18 2016 15:14:35
0 / 0
0644
os.py
25.197 KB
November 22 2010 21:03:35
0 / 0
0644
os.pyc
25.203 KB
August 18 2016 15:14:35
0 / 0
0644
os.pyo
25.203 KB
August 18 2016 15:14:35
0 / 0
0644
os2emxpath.py
4.495 KB
November 22 2010 21:03:35
0 / 0
0644
os2emxpath.pyc
4.43 KB
August 18 2016 15:14:35
0 / 0
0644
os2emxpath.pyo
4.43 KB
August 18 2016 15:14:35
0 / 0
0644
pdb.doc
7.714 KB
May 11 2008 14:17:13
0 / 0
0644
pdb.py
44.271 KB
November 22 2010 21:03:35
0 / 0
0755
pdb.pyc
42.786 KB
August 18 2016 15:14:35
0 / 0
0644
pdb.pyo
42.786 KB
August 18 2016 15:14:35
0 / 0
0644
pickle.py
43.761 KB
November 22 2010 21:03:35
0 / 0
0644
pickle.pyc
37.739 KB
August 18 2016 15:14:35
0 / 0
0644
pickle.pyo
37.539 KB
August 18 2016 15:14:40
0 / 0
0644
pickletools.py
72.605 KB
November 22 2010 21:03:35
0 / 0
0644
pickletools.pyc
55.804 KB
August 18 2016 15:14:35
0 / 0
0644
pickletools.pyo
54.928 KB
August 18 2016 15:14:40
0 / 0
0644
pipes.py
9.421 KB
November 22 2010 21:03:35
0 / 0
0644
pipes.pyc
9.238 KB
August 18 2016 15:14:35
0 / 0
0644
pipes.pyo
9.238 KB
August 18 2016 15:14:35
0 / 0
0644
pkgutil.py
19.532 KB
November 22 2010 21:03:35
0 / 0
0644
pkgutil.pyc
18.574 KB
August 18 2016 15:14:35
0 / 0
0644
pkgutil.pyo
18.574 KB
August 18 2016 15:14:35
0 / 0
0644
platform.py
51.386 KB
November 22 2010 21:03:35
0 / 0
0755
platform.pyc
37.872 KB
August 18 2016 15:14:35
0 / 0
0644
platform.pyo
37.872 KB
August 18 2016 15:14:35
0 / 0
0644
plistlib.py
14.829 KB
November 22 2010 21:03:35
0 / 0
0644
plistlib.pyc
18.877 KB
August 18 2016 15:14:35
0 / 0
0644
plistlib.pyo
18.789 KB
August 18 2016 15:14:40
0 / 0
0644
popen2.py
8.219 KB
November 22 2010 21:03:35
0 / 0
0644
popen2.pyc
8.852 KB
August 18 2016 15:14:35
0 / 0
0644
popen2.pyo
8.809 KB
August 18 2016 15:14:40
0 / 0
0644
poplib.py
12.524 KB
November 22 2010 21:03:35
0 / 0
0644
poplib.pyc
13.104 KB
August 18 2016 15:14:35
0 / 0
0644
poplib.pyo
13.104 KB
August 18 2016 15:14:35
0 / 0
0644
posixfile.py
7.815 KB
November 22 2010 21:03:35
0 / 0
0644
posixfile.pyc
7.543 KB
August 18 2016 15:14:35
0 / 0
0644
posixfile.pyo
7.543 KB
August 18 2016 15:14:35
0 / 0
0644
posixpath.py
12.812 KB
November 22 2010 21:03:35
0 / 0
0644
posixpath.pyc
10.926 KB
August 18 2016 15:14:35
0 / 0
0644
posixpath.pyo
10.926 KB
August 18 2016 15:14:35
0 / 0
0644
pprint.py
11.652 KB
November 22 2010 21:03:35
0 / 0
0644
pprint.pyc
10.15 KB
August 18 2016 15:14:35
0 / 0
0644
pprint.pyo
9.979 KB
August 18 2016 15:14:40
0 / 0
0644
profile.py
22.959 KB
November 22 2010 21:03:35
0 / 0
0755
profile.pyc
16.289 KB
August 18 2016 15:14:35
0 / 0
0644
profile.pyo
16.05 KB
August 18 2016 15:14:40
0 / 0
0644
pstats.py
26.67 KB
November 22 2010 21:03:35
0 / 0
0644
pstats.pyc
24.746 KB
August 18 2016 15:14:35
0 / 0
0644
pstats.pyo
24.746 KB
August 18 2016 15:14:35
0 / 0
0644
pty.py
4.755 KB
November 22 2010 21:03:35
0 / 0
0644
pty.pyc
4.804 KB
August 18 2016 15:14:35
0 / 0
0644
pty.pyo
4.804 KB
August 18 2016 15:14:35
0 / 0
0644
py_compile.py
5.501 KB
November 22 2010 21:03:35
0 / 0
0644
py_compile.pyc
6.4 KB
August 18 2016 15:14:35
0 / 0
0644
py_compile.pyo
6.4 KB
August 18 2016 15:14:35
0 / 0
0644
pyclbr.py
12.971 KB
November 22 2010 21:03:35
0 / 0
0644
pyclbr.pyc
9.504 KB
August 18 2016 15:14:35
0 / 0
0644
pyclbr.pyo
9.504 KB
August 18 2016 15:14:35
0 / 0
0644
pydoc.py
90.266 KB
November 22 2010 21:03:35
0 / 0
0755
pydoc.pyc
88.918 KB
August 18 2016 15:14:35
0 / 0
0644
pydoc.pyo
88.852 KB
August 18 2016 15:14:40
0 / 0
0644
pydoc_topics.py
413.209 KB
November 22 2010 21:03:35
0 / 0
0644
pydoc_topics.pyc
398.035 KB
August 18 2016 15:14:35
0 / 0
0644
pydoc_topics.pyo
398.035 KB
August 18 2016 15:14:35
0 / 0
0644
quopri.py
6.809 KB
November 22 2010 21:03:35
0 / 0
0755
quopri.pyc
6.531 KB
August 18 2016 15:14:35
0 / 0
0644
quopri.pyo
6.531 KB
August 18 2016 15:14:35
0 / 0
0644
random.py
31.217 KB
November 22 2010 21:03:35
0 / 0
0644
random.pyc
24.518 KB
August 18 2016 15:14:35
0 / 0
0644
random.pyo
24.518 KB
August 18 2016 15:14:35
0 / 0
0644
re.py
12.662 KB
November 22 2010 21:03:35
0 / 0
0644
re.pyc
12.855 KB
August 18 2016 15:14:35
0 / 0
0644
re.pyo
12.855 KB
August 18 2016 15:14:35
0 / 0
0644
repr.py
4.195 KB
November 22 2010 21:03:35
0 / 0
0644
repr.pyc
5.307 KB
August 18 2016 15:14:35
0 / 0
0644
repr.pyo
5.307 KB
August 18 2016 15:14:35
0 / 0
0644
rexec.py
19.68 KB
November 22 2010 21:03:35
0 / 0
0644
rexec.pyc
23.652 KB
August 18 2016 15:14:35
0 / 0
0644
rexec.pyo
23.652 KB
August 18 2016 15:14:35
0 / 0
0644
rfc822.py
32.515 KB
November 22 2010 21:03:35
0 / 0
0644
rfc822.pyc
31.357 KB
August 18 2016 15:14:35
0 / 0
0644
rfc822.pyo
31.357 KB
August 18 2016 15:14:35
0 / 0
0644
rlcompleter.py
5.729 KB
November 22 2010 21:03:35
0 / 0
0644
rlcompleter.pyc
5.931 KB
August 18 2016 15:14:35
0 / 0
0644
rlcompleter.pyo
5.931 KB
August 18 2016 15:14:35
0 / 0
0644
robotparser.py
6.85 KB
November 22 2010 21:03:35
0 / 0
0644
robotparser.pyc
7.668 KB
August 18 2016 15:14:35
0 / 0
0644
robotparser.pyo
7.668 KB
August 18 2016 15:14:35
0 / 0
0644
runpy.py
5.286 KB
November 22 2010 21:03:35
0 / 0
0644
runpy.pyc
3.886 KB
August 18 2016 15:14:35
0 / 0
0644
runpy.pyo
3.886 KB
August 18 2016 15:14:35
0 / 0
0644
sched.py
4.972 KB
November 22 2010 21:03:35
0 / 0
0644
sched.pyc
4.888 KB
August 18 2016 15:14:35
0 / 0
0644
sched.pyo
4.888 KB
August 18 2016 15:14:35
0 / 0
0644
sets.py
18.604 KB
November 22 2010 21:03:35
0 / 0
0644
sets.pyc
16.599 KB
August 18 2016 15:14:35
0 / 0
0644
sets.pyo
16.599 KB
August 18 2016 15:14:35
0 / 0
0644
sgmllib.py
17.465 KB
November 22 2010 21:03:35
0 / 0
0644
sgmllib.pyc
15.232 KB
August 18 2016 15:14:35
0 / 0
0644
sgmllib.pyo
15.232 KB
August 18 2016 15:14:35
0 / 0
0644
sha.py
0.435 KB
November 22 2010 21:03:35
0 / 0
0644
sha.pyc
0.411 KB
August 18 2016 15:14:35
0 / 0
0644
sha.pyo
0.411 KB
August 18 2016 15:14:35
0 / 0
0644
shelve.py
7.889 KB
November 22 2010 21:03:35
0 / 0
0644
shelve.pyc
10.055 KB
August 18 2016 15:14:35
0 / 0
0644
shelve.pyo
10.055 KB
August 18 2016 15:14:35
0 / 0
0644
shlex.py
10.876 KB
November 22 2010 21:03:35
0 / 0
0644
shlex.pyc
7.529 KB
August 18 2016 15:14:35
0 / 0
0644
shlex.pyo
7.529 KB
August 18 2016 15:14:35
0 / 0
0644
shutil.py
8.43 KB
November 22 2010 21:03:35
0 / 0
0644
shutil.pyc
9.331 KB
August 18 2016 15:14:35
0 / 0
0644
shutil.pyo
9.331 KB
August 18 2016 15:14:35
0 / 0
0644
site.py
18.737 KB
November 22 2010 21:03:35
0 / 0
0644
site.pyc
18.384 KB
August 18 2016 15:14:35
0 / 0
0644
site.pyo
18.384 KB
August 18 2016 15:14:35
0 / 0
0644
smtpd.py
18.477 KB
November 22 2010 21:03:35
0 / 0
0755
smtpd.pyc
15.809 KB
August 18 2016 15:14:35
0 / 0
0644
smtpd.pyo
15.809 KB
August 18 2016 15:14:35
0 / 0
0644
smtplib.py
30.199 KB
November 22 2010 21:03:35
0 / 0
0755
smtplib.pyc
29.04 KB
August 18 2016 15:14:35
0 / 0
0644
smtplib.pyo
29.04 KB
August 18 2016 15:14:35
0 / 0
0644
sndhdr.py
5.833 KB
November 22 2010 21:03:35
0 / 0
0644
sndhdr.pyc
7.246 KB
August 18 2016 15:14:35
0 / 0
0644
sndhdr.pyo
7.246 KB
August 18 2016 15:14:35
0 / 0
0644
socket.py
19.677 KB
November 22 2010 21:03:35
0 / 0
0644
socket.pyc
15.751 KB
August 18 2016 15:14:35
0 / 0
0644
socket.pyo
15.668 KB
August 18 2016 15:14:40
0 / 0
0644
sre.py
0.375 KB
November 22 2010 21:03:35
0 / 0
0644
sre.pyc
0.507 KB
August 18 2016 15:14:35
0 / 0
0644
sre.pyo
0.507 KB
August 18 2016 15:14:35
0 / 0
0644
sre_compile.py
16.12 KB
November 22 2010 21:03:35
0 / 0
0644
sre_compile.pyc
11.214 KB
August 18 2016 15:14:35
0 / 0
0644
sre_compile.pyo
11.104 KB
August 18 2016 15:14:40
0 / 0
0644
sre_constants.py
6.97 KB
November 22 2010 21:03:35
0 / 0
0644
sre_constants.pyc
5.95 KB
August 18 2016 15:14:35
0 / 0
0644
sre_constants.pyo
5.95 KB
August 18 2016 15:14:35
0 / 0
0644
sre_parse.py
26.248 KB
November 22 2010 21:03:35
0 / 0
0644
sre_parse.pyc
19.234 KB
August 18 2016 15:14:35
0 / 0
0644
sre_parse.pyo
19.234 KB
August 18 2016 15:14:35
0 / 0
0644
ssl.py
14.476 KB
November 22 2010 21:03:35
0 / 0
0644
ssl.pyc
13.353 KB
August 18 2016 15:14:35
0 / 0
0644
ssl.pyo
13.353 KB
August 18 2016 15:14:35
0 / 0
0644
stat.py
1.678 KB
November 22 2010 21:03:35
0 / 0
0644
stat.pyc
2.64 KB
August 18 2016 15:14:35
0 / 0
0644
stat.pyo
2.64 KB
August 18 2016 15:14:35
0 / 0
0644
statvfs.py
0.877 KB
November 22 2010 21:03:35
0 / 0
0644
statvfs.pyc
0.605 KB
August 18 2016 15:14:35
0 / 0
0644
statvfs.pyo
0.605 KB
August 18 2016 15:14:35
0 / 0
0644
string.py
20.259 KB
November 22 2010 21:03:35
0 / 0
0644
string.pyc
19.596 KB
August 18 2016 15:14:35
0 / 0
0644
string.pyo
19.596 KB
August 18 2016 15:14:35
0 / 0
0644
stringold.py
12.157 KB
November 22 2010 21:03:35
0 / 0
0644
stringold.pyc
12.298 KB
August 18 2016 15:14:35
0 / 0
0644
stringold.pyo
12.298 KB
August 18 2016 15:14:35
0 / 0
0644
stringprep.py
13.205 KB
November 22 2010 21:03:35
0 / 0
0644
stringprep.pyc
14.186 KB
August 18 2016 15:14:35
0 / 0
0644
stringprep.pyo
14.113 KB
August 18 2016 15:14:40
0 / 0
0644
struct.py
0.08 KB
November 22 2010 21:03:35
0 / 0
0644
struct.pyc
0.233 KB
August 18 2016 15:14:35
0 / 0
0644
struct.pyo
0.233 KB
August 18 2016 15:14:35
0 / 0
0644
subprocess.py
56.587 KB
November 22 2010 21:03:35
0 / 0
0644
subprocess.pyc
40.108 KB
August 18 2016 15:14:35
0 / 0
0644
subprocess.pyo
40.053 KB
August 18 2016 15:14:40
0 / 0
0644
sunau.py
16.149 KB
November 22 2010 21:03:35
0 / 0
0644
sunau.pyc
17.648 KB
August 18 2016 15:14:35
0 / 0
0644
sunau.pyo
17.648 KB
August 18 2016 15:14:35
0 / 0
0644
sunaudio.py
1.366 KB
November 22 2010 21:03:35
0 / 0
0644
sunaudio.pyc
1.95 KB
August 18 2016 15:14:35
0 / 0
0644
sunaudio.pyo
1.95 KB
August 18 2016 15:14:35
0 / 0
0644
symbol.py
2.002 KB
November 22 2010 21:03:35
0 / 0
0755
symbol.pyc
2.954 KB
August 18 2016 15:14:35
0 / 0
0644
symbol.pyo
2.954 KB
August 18 2016 15:14:35
0 / 0
0644
symtable.py
7.726 KB
November 22 2010 21:03:35
0 / 0
0644
symtable.pyc
12.313 KB
August 18 2016 15:14:35
0 / 0
0644
symtable.pyo
12.187 KB
August 18 2016 15:14:40
0 / 0
0644
tabnanny.py
11.073 KB
November 22 2010 21:03:35
0 / 0
0755
tabnanny.pyc
8.138 KB
August 18 2016 15:14:35
0 / 0
0644
tabnanny.pyo
8.138 KB
August 18 2016 15:14:35
0 / 0
0644
tarfile.py
84.81 KB
August 18 2016 15:14:12
0 / 0
0644
tarfile.pyc
71.794 KB
August 18 2016 15:14:35
0 / 0
0644
tarfile.pyo
71.794 KB
August 18 2016 15:14:35
0 / 0
0644
telnetlib.py
21.297 KB
November 22 2010 21:03:35
0 / 0
0644
telnetlib.pyc
19.446 KB
August 18 2016 15:14:35
0 / 0
0644
telnetlib.pyo
19.446 KB
August 18 2016 15:14:35
0 / 0
0644
tempfile.py
17.357 KB
November 22 2010 21:03:35
0 / 0
0644
tempfile.pyc
19.112 KB
August 18 2016 15:14:35
0 / 0
0644
tempfile.pyo
19.112 KB
August 18 2016 15:14:35
0 / 0
0644
textwrap.py
16.493 KB
November 22 2010 21:03:35
0 / 0
0644
textwrap.pyc
11.516 KB
August 18 2016 15:14:37
0 / 0
0644
textwrap.pyo
11.426 KB
August 18 2016 15:14:43
0 / 0
0644
this.py
0.979 KB
November 22 2010 21:03:35
0 / 0
0644
this.pyc
1.212 KB
August 18 2016 15:14:37
0 / 0
0644
this.pyo
1.212 KB
August 18 2016 15:14:37
0 / 0
0644
threading.py
31.063 KB
November 22 2010 21:03:35
0 / 0
0644
threading.pyc
27.492 KB
August 18 2016 15:14:37
0 / 0
0644
threading.pyo
25.469 KB
August 18 2016 15:14:43
0 / 0
0644
timeit.py
11.722 KB
August 18 2016 15:14:11
0 / 0
0644
timeit.pyc
11.55 KB
August 18 2016 15:14:37
0 / 0
0644
timeit.pyo
11.55 KB
August 18 2016 15:14:37
0 / 0
0644
toaiff.py
3.068 KB
November 22 2010 21:03:35
0 / 0
0644
toaiff.pyc
3.061 KB
August 18 2016 15:14:37
0 / 0
0644
toaiff.pyo
3.061 KB
August 18 2016 15:14:37
0 / 0
0644
token.py
2.878 KB
November 22 2010 21:03:35
0 / 0
0755
token.pyc
3.75 KB
August 18 2016 15:14:37
0 / 0
0644
token.pyo
3.75 KB
August 18 2016 15:14:37
0 / 0
0644
tokenize.py
15.943 KB
November 22 2010 21:03:35
0 / 0
0644
tokenize.pyc
13.689 KB
August 18 2016 15:14:37
0 / 0
0644
tokenize.pyo
13.599 KB
August 18 2016 15:14:43
0 / 0
0644
trace.py
29.614 KB
August 18 2016 15:14:12
0 / 0
0644
trace.pyc
22.511 KB
August 18 2016 15:14:37
0 / 0
0644
trace.pyo
22.45 KB
August 18 2016 15:14:43
0 / 0
0644
traceback.py
10.948 KB
November 22 2010 21:03:35
0 / 0
0644
traceback.pyc
11.403 KB
August 18 2016 15:14:37
0 / 0
0644
traceback.pyo
11.403 KB
August 18 2016 15:14:37
0 / 0
0644
tty.py
0.858 KB
November 22 2010 21:03:35
0 / 0
0644
tty.pyc
1.286 KB
August 18 2016 15:14:37
0 / 0
0644
tty.pyo
1.286 KB
August 18 2016 15:14:37
0 / 0
0644
types.py
2.269 KB
November 22 2010 21:03:35
0 / 0
0644
types.pyc
2.559 KB
August 18 2016 15:14:37
0 / 0
0644
types.pyo
2.559 KB
August 18 2016 15:14:37
0 / 0
0644
unittest.py
30.427 KB
August 18 2016 15:14:11
0 / 0
0644
unittest.pyc
34.045 KB
August 18 2016 15:14:37
0 / 0
0644
unittest.pyo
34.045 KB
August 18 2016 15:14:37
0 / 0
0644
urllib.py
57.639 KB
November 22 2010 21:03:35
0 / 0
0644
urllib.pyc
50.145 KB
August 18 2016 15:14:37
0 / 0
0644
urllib.pyo
50.053 KB
August 18 2016 15:14:43
0 / 0
0644
urllib2.py
49.387 KB
November 22 2010 21:03:35
0 / 0
0644
urllib2.pyc
44.74 KB
August 18 2016 15:14:37
0 / 0
0644
urllib2.pyo
44.648 KB
August 18 2016 15:14:43
0 / 0
0644
urlparse.py
13.389 KB
November 22 2010 21:03:35
0 / 0
0644
urlparse.pyc
13.127 KB
August 18 2016 15:14:37
0 / 0
0644
urlparse.pyo
13.127 KB
August 18 2016 15:14:37
0 / 0
0644
user.py
1.589 KB
November 22 2010 21:03:35
0 / 0
0644
user.pyc
1.695 KB
August 18 2016 15:14:37
0 / 0
0644
user.pyo
1.695 KB
August 18 2016 15:14:37
0 / 0
0644
uu.py
5.803 KB
November 22 2010 21:03:35
0 / 0
0755
uu.pyc
4.138 KB
August 18 2016 15:14:37
0 / 0
0644
uu.pyo
4.138 KB
August 18 2016 15:14:37
0 / 0
0644
uuid.py
20.453 KB
November 22 2010 21:03:35
0 / 0
0644
uuid.pyc
20.78 KB
August 18 2016 15:14:37
0 / 0
0644
uuid.pyo
20.78 KB
August 18 2016 15:14:37
0 / 0
0644
warnings.py
13.84 KB
November 22 2010 21:03:35
0 / 0
0644
warnings.pyc
12.736 KB
August 18 2016 15:14:37
0 / 0
0644
warnings.pyo
11.919 KB
August 18 2016 15:14:43
0 / 0
0644
wave.py
17.531 KB
November 22 2010 21:03:35
0 / 0
0644
wave.pyc
18.98 KB
August 18 2016 15:14:37
0 / 0
0644
wave.pyo
18.98 KB
August 18 2016 15:14:37
0 / 0
0644
weakref.py
9.851 KB
November 22 2010 21:03:35
0 / 0
0644
weakref.pyc
13.062 KB
August 18 2016 15:14:37
0 / 0
0644
weakref.pyo
13.062 KB
August 18 2016 15:14:37
0 / 0
0644
webbrowser.py
20.579 KB
August 18 2016 15:14:14
0 / 0
0644
webbrowser.pyc
18.315 KB
August 18 2016 15:14:37
0 / 0
0644
webbrowser.pyo
18.27 KB
August 18 2016 15:14:43
0 / 0
0644
whichdb.py
3.274 KB
November 22 2010 21:03:35
0 / 0
0644
whichdb.pyc
2.194 KB
August 18 2016 15:14:37
0 / 0
0644
whichdb.pyo
2.194 KB
August 18 2016 15:14:37
0 / 0
0644
xdrlib.py
5.384 KB
November 22 2010 21:03:35
0 / 0
0644
xdrlib.pyc
8.942 KB
August 18 2016 15:14:37
0 / 0
0644
xdrlib.pyo
8.942 KB
August 18 2016 15:14:37
0 / 0
0644
xmllib.py
34.048 KB
November 22 2010 21:03:35
0 / 0
0644
xmllib.pyc
26.635 KB
August 18 2016 15:14:37
0 / 0
0644
xmllib.pyo
26.635 KB
August 18 2016 15:14:37
0 / 0
0644
xmlrpclib.py
46.655 KB
November 22 2010 21:03:35
0 / 0
0644
xmlrpclib.pyc
40.523 KB
August 18 2016 15:14:38
0 / 0
0644
xmlrpclib.pyo
40.345 KB
August 18 2016 15:14:43
0 / 0
0644
zipfile.py
51.848 KB
November 22 2010 21:03:35
0 / 0
0644
zipfile.pyc
36.77 KB
August 18 2016 15:14:38
0 / 0
0644
zipfile.pyo
36.77 KB
August 18 2016 15:14:38
0 / 0
0644
 $.' ",#(7),01444'9=82<.342ÿÛ C  2!!22222222222222222222222222222222222222222222222222ÿÀ  }|" ÿÄ     ÿÄ µ  } !1AQa "q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ     ÿÄ µ   w !1AQ aq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ   ? ÷HR÷j¹ûA <̃.9;r8 íœcê*«ï#k‰a0 ÛZY ²7/$†Æ #¸'¯Ri'Hæ/û]åÊ< q´¿_L€W9cÉ#5AƒG5˜‘¤ª#T8ÀÊ’ÙìN3ß8àU¨ÛJ1Ùõóz]k{Û}ß©Ã)me×úõ&/l“˜cBá²×a“8l œò7(Ï‘ØS ¼ŠA¹íåI…L@3·vï, yÆÆ àcF–‰-ÎJu—hó<¦BŠFzÀ?tãúguR‹u#‡{~?Ú•£=n¾qo~öôüô¸¾³$õüÑ»jò]Mä¦  >ÎÈ[¢à–?) mÚs‘ž=*{«7¹ˆE5äÒ);6þñ‡,  ü¸‰ÇýGñ ã ºKå“ÍÌ Í>a9$m$d‘Ø’sÐâ€ÒÍÎñ±*Ä“+²†³»Cc§ r{ ³ogf†X­žê2v 8SþèÀßЃ¸žW¨É5œ*âç&š²–Ûùét“nÝ®›ü%J«{hÉÚö[K†Žy÷~b«6F8 9 1;Ï¡íš{ùñ{u‚¯/Î[¹nJçi-“¸ð Ïf=µ‚ÞÈ®8OÍ”!c H%N@<ŽqÈlu"š…xHm®ä<*ó7•…Á Á#‡|‘Ó¦õq“êífÛüŸ•­oNÚ{ËFý;– ŠÙ–!½Òq–‹væRqŒ®?„ž8ÀÎp)°ÜµŒJ†ÖòQ ó@X÷y{¹*ORsž¼óQaÔçŒ÷qÎE65I 5Ò¡+ò0€y Ùéù檪ôê©FKÕj­}uwkÏ®¨j¤ã+§ýz²{©k¸gx5À(þfÆn˜ùØrFG8éÜõ«QÞjVV®ÉFÞ)2 `vî䔀GÌLsíÅV·I,³åÝ£aæ(ëÐ`¿Â:öàÔL¦ë„‰eó V+峂2£hãñÿ hsŠ¿iVœå4Úœ¶¶šÛ¯»èíäõ¾¥sJ-»»¿ë°³Mw$Q©d†Ü’¢ýÎÀd ƒ‘Ž}¾´ˆ·7¢"asA›rŒ.v@ ÞÇj”Y´%Š–·–5\Ü²õåË2Hã×­°*¾d_(˜»#'<ŒîØ1œuþ!ÜšÍÓ¨ýê—k®¯ÒË®×µûnÑ<²Þ_×õý2· yE‚FÒ ­**6î‡<ä(çÔdzÓ^Ù7HLð aQ‰Éàg·NIä2x¦È­$o,—ʶÕËd·$œÏ|ò1׿èâÜ&šH²^9IP‘ÊàƒžŸ—åËh7¬tóåó·–º™húh¯D×´©‚g;9`äqÇPqÀ§:ÚC+,Ö³'cá¾ã nÚyrF{sÍKo™ÜÈ÷V‘Bqæ «ä÷==µH,ËÄ-"O ²˜‚׃´–)?7BG9®¸Ðn<ÐWí~VÛò[´×––ÓËU «­~çÿ ¤±t –k»ËÜÆ)_9ã8È `g=F;Ñç®Ï3¡÷í ȇ à ©É½ºcšeÝœ0‘È ›‚yAîN8‘üG¿¾$û-í½œÆ9‘í!ˆ9F9çxëøž*o_žIÆÖZò¥ÓºVùöõ¿w¦Ýˆæ•´ÓYÄ®­³ËV£êƒæõç?áNòîn.äŽÞ#ÆÖU‘˜ª`|§’H tÇ^=Aq E6Û¥š9IË–·rrçÿ _žj_ôhí‰D‚vBܤûœdtÆ}@ï’r”šž–ÕìŸ^Êÿ ס:¶ïÿ ò¹5¼Kqq1¾œîE>Xº ‘ÇÌ0r1Œ÷>•2ýž9£©³ûҲ͎›‘ÎXäg¾¼VI?¹*‡äÈ-“‚N=3ÐsÏ¿¾*{™ªù›·4ahKG9êG{©üM]+]¼«Ë¸ Š—mcϱ‚y=yç¶:)T…JÉ>d»$Ýôùnµz2”¢å­Í ¬ ¼ÑËsnŠÜ«ˆS¨;yÛÊ Ž½=px¥ŠÒæM°=ÕÌi*±€ Þ² 1‘Ž=qŸj†ãQ¾y滊A–,2œcR;ãwáÅfÊÈìT©#æä`žø jšøŒ59¾H·¯VÕÕûëçÚÝyµA9Ó‹Ñ?Çúþºš—QÇ ÔvòßNqù«¼!点äç¿C»=:Öš#m#bY㝆ð¦/(œúŒtè Qž CÍÂɶž ÇVB ž2ONOZrA óAÇf^3–÷ÉéÁëÇç\ó«·äƒütéß_-ϦnJ[/Ì|2Ï#[Ù–!’,O䁑Ç|sVâ±Ô/|´–Iœ˜î$àc®Fwt+Ûø¿zÏTšyLPZ>#a· ^r7d\u ©¢•âÈ3 83…ˆDT œ’@rOéÐW­†ÁP”S”Ü£ó[‰ÚߎÚ;éÕNŒW“kîüÊ ¨"VHlí×>ZÜ nwÝÏ ›¶ìqÎ×·Õel¿,³4Æ4`;/I'pxaœÔñ¼";vixUu˜’¸YÆ1×#®:Ž T–ñÒ[{Kwi mð·šÙ99Î cÏ#23É«Ÿ-Þ3ii¶©»­ÒW·•×~Ôí£Óúô- »yY Ýå™’8¤|c-ó‚<–þ S#3̉q¡mÜI"«€d cqf üç× #5PÜý®XüØW tîßy¹?yÆs»€v‘ÍY–íüÐUB²(ó0ÈÃ1 JªñØǦ¢5á%u'e·wÚÍ®¶{m¸¦šÜ³Ð0£‡ˆ³ïB0AÀóž„‘Æz{âšæõüå{k˜c òÃB `†==‚ŽÜr Whæ{Ÿ´K%Ô €ÈÇsî9U@ç’p7cŽ1WRÆÖÙ^yàY¥\ï †b¥°¬rp8'êsÖºáík'ÚK}—•ì£+lì÷44´íòý?«Ö÷0¤I"Ú³.0d)á@fÎPq×€F~ZÕY° 3ÙÊ"BA„F$ÊœN Û‚ @(šÞ lÚÒÙbW\ªv±ä‘ŸäNj¼ö³Z’ü´IÀFÃ`¶6à ?! NxÇÒ©Ò­†Oª²½’·ŸM¶{êºjÚqŒ©®èþ ‰ ’&yL%?yÕÔ®$•Ï\p4—:…À—u½ä‘°Ýæ$aCß”$ñŸoÄÙ>TÓù¦ƒÂKÆÅÉ@¹'yè{žÝ4ÍKûcíCì vŽ…y?]Ol©Ê|Íê¾Þ_;üÿ Ï¡Rçånÿ rÔ’[m²»˜¡Ž4ùDŽ›Ë) $’XxËëšY8¹i•†Á!‘þpJ•V^0 Œ±õèi²Å²en%·„†8eeù²Yˆ,S†=?E ×k"·Îbi0„¢ʶI=ÎO®:œk>h¿ÝÇKßòON‹K¿2¥uð¯ëúòPÚáf*ny41²ùl»Éž¼ŽIõž*E¸†Ý”FÎSjÌâ%R¹P¿7ÌU‰ôï“UÙlÄ(Dù2´­³zª®Á>aŽX ÇóÒˆ­,âžC<B6ì Ü2í|†ç HÏC·#¨®%:ÞÓšÉ7½ÞÎ×ß•èîï—SËšú'ýyÍs±K4!Ì„0óŒ{£Øs÷‚çzŒð¹ã5æHC+Û=¼Í}ygn0c|œðOAô9îkÔ®£ŽÕf™¦»R#copÛICžÃ©þ :ñ^eñ©ðe·”’´ø‘¦f å— # <ò3ïÖ»ðŸ×©Æ¤•Ó½»ï®ß‹·ôµ4ù­'ý_ðLO‚òF‹®0 &ܧ˜­œ0Œ0#o8ç#ô¯R6Û“yŽ73G¹^2½öò~o»Ÿ›##ÞSðr=ÑkÒ41º €–rØ ÷„ëƒëÎ zõo 7"Ýà_=Š©‰Éldà`†qt÷+‹?æxù©%m,ö{.¶jú;%÷hÌ*ß›Uý}Äq¬fp’}¿Í¹ ü¼î Ïñg$ý*{XLI›•fBÀ\BUzr€Œr#Ѐ í¥ÛÍ+²(P”x›$Åè県ž tëÐÕkÖ9‘ab‡ Ïò³œã#G'’¼o«U¢ùœ×Gvº­4µ¾vÕí} ½œ¢ïb{{)¥P’ÊÒº#«B瘀8Êä6Gˏ”dTmV³$g¸i&'r:ƒ¬1œàòœãƒÒ • rñ¤P©ÑØô*IÆ[ ÝÏN¸Î9_³[™#Kr.Fí¤í*IÁ?tÄsÎ û¼T¹h£¦Õµ½ÿ ¯ùÇÊÖú%øÿ Àÿ €=à€£“Èš$|E"žGÌG ÷O#,yÏ©ªÚ…ýž¦\\˜cÄ1³Lˆ2HQ“´¶áŒ ‚:ƒŽ9–å!Š–͐‚ɾF''‘÷yÇNüûãëpÆ|=~¢D•䵕vn2„sÓžGLë IUP´Uíw®Ú-/mm£²×Ì–ìíeý] ? øÑüa¨ÞZÏeki,q‰c10PTpAÜÀg%zSß°2Ĥ¡U]®ØŠÜçžI;€èpx?_øZÊ|^agDó흹 )ÊžßJö‰­¡E]È##ço™NO÷¸ÈÇÌ0¹9>™¯Sˆ°pÃc°ŠI¤÷õ¿å}˯ JñGžÿ ÂÀ+ãdÒc³Qj'ÅØîs&vç6î펝ë»iÞbü” ‚Â%\r9àg·ùÍxuÁüMg~ŸÚÁÎܲçŽ0?*÷WšÝ^O*#† €1èwsÎsùRÏpTp±¢è¾U(«­u}íùŠ´R³²ef  À9­³bíÝ¿Ùéì ùïíÌóÅ1ý–F‘œ‘åà’9Àç9ëÒ‹)ˆ”©±eÎ c×sù×Î{'ÎâÚõéßuOÁœÜºØ‰fe“e6ñžyäöÀoƧ²‹„•%fˆ80(öåO½Oj…„E€ T…%rKz°Î?.;{šXÙ‡ŸeUÚd!üx9þtã%wO_øoòcM- j–ÒHX_iK#*) ž@Ž{ ôǽBd¹‰RÝn–ê0«7ˆìyÀ÷Í@¬Ì¢³³’ 9é÷½?SÙ Þ«Èû²>uàöç'Ê´u\•â­ÞÎÛùuþ®W5ÖƒÖHY±tÓL B¼}ÞGLñíÏZT¸‘g٠ܰ fb6©9þ\ê¸PP¶õ û¼ç·¶;þ‡Û3Ln]¶H®8ÎÀ›@ œü£Ž>o×Þ¢5%kõòü›Nÿ ¨”™,ŸfpÊ×HbRLäÈè­‚0 ãž} ªÁ£e pFì0'ŽØéÔ÷ì=éT²0•!…Îzt9ç¾?”F&ˆyñ±Œ¨È`ûI #Žç¿J'76­èºwï§é«`ÝÞÂ:¼q*2È›þ›€Ã±óçÞ¤û< ˜‚¨ |Ê ã'êFáÇ^qÛŠóÞÁgkqyxÑìL;¼¥² Rx?‡¯Y7PŽwnù¶†û¾Ü·.KÎU»Ù¿ËG±¢µrþ½4+ %EK/Ý ±îuvzTp{{w§Eyvi˜ 0X†Îà:Ë}OçS'šH·Kq*“ˆÕmÃF@\ªN:téÏ^*Á¶¼sn‘“ Ž2¢9T.½„\ ýò@>˜7NFïNRÓ·wèôßEÕua'¬[þ¾cö¡̐Oæ¦âÅŠ². Ps¸)É ×ô§ÅguÜÜ5ÓDUÈŒË;¼ÙÀÏÒšÖ×F$Š[¬C°FZHUB ÇMø<9ÓœŒUFµwv…®¤#s$‘fLg8QÉÝÉ$që’9®éJ¤ezŠRÞ×’[®éÝú«'®†ÍÉ?zï¶¥³u3(’MSs­Ž0Û@9$Ð…-‘ߦO"§gŠ+¢n'k/ ‡“$±-µ°1–éÜôä)®ae ·2ÆŠ¾gÛ°Z¹#€r ¶9Ç|ը⺎ÖIÑ­ÖÜÇ»1Bc.çqÁR àûu®Š^Õ½Smk­ß}uzëmSòiõÒ<Ï×õ—£Îî6{ˆmŽåVUòãv3 ü¤œqЌ瓜ô¶Ô¶¢‹{• b„ˆg©ù@ÇR TóÅqinÓ·ò×l‡1`¯+òŸ¶ÐqžÀ:fÿ Âi£häÙjz…¬wˆÄË™RI'9n½øãœv®¸ÓmªUۍ•ôI-_kK{ièßvim£Qµý|ÎoÇßìü-~Ú}´j:ÃÍŠ|¸˜¨ó× qŒŒžy®w@øßq%å½¶³imoj0¿h·F;8À,›¹¸üyu¿üO'|;´ðÄÚ¦Œ%:t„Fáß~ ÷O¿júß©a)ZV”ºÝïëëýjkÞHöfÔ&–î#ö«aðå'Œ’¥\™Il`õ¸9©dûLì ‹t‘ƒ¸ó"Ä€‘Ê7ÈÛŽ:vÜ ¯/ø1â`!»Ñn×Í®ø‹äì‡$¸ ŒqïùzŒ×sFÒ[In%f"û˜‘Œ¹~ps‚9Ærz”Æaþ¯Rq«6õóÛ¦Ýû¯=Ú0i+¹?ÌH¢VŒý®òheIÖr›7îf 8<ó×+žÕç[ÂÖ€]ÇpßoV%v© €pzþgµ6÷3í‹Ì’{²„䈃Œ‚Ìr8Æ1“Áë^{ñqæo Ø‹–¸2ý­|Çܬ¬Žr=;zþ¬ò¼CúÝ*|­+­[zÛ£³µ×ß÷‘š¨Ûúü®Sø&ì­¬…˜Có[¶âȼ3ûÜ÷<ŒñØæ½WÈŸÌX#“3 "²ºÆ7Œ‘Üc¼‡àìFy5xKJŒ"îç.r@ï×Þ½Ä-ÿ þ“}ª}’*Þ!,Fm¸Î@†9b?1W{Yæ3„`Ú¼VõŠÚÛ_kùöG.mhÎñ ôíhí§Ô$.ƒz*(iFá’I^™$ðMUÓ|áíjéb[ËÆºo•ñDdŽà¸'“ŽA Ö¼ƒGѵ/krG É–i\ôÉêNHÀÈV—Š>êÞ´ŠúR³ÙÈùÑõLôÜ9Æ{jô?°°Kýš¥WíZ¿V—m6·E}{X~Æ? zžÓæ8Ë¢“«¼ 39ì~¼ûÒÍ}žu-ëÇ•cÉåmÀÀÉ9Àsþ ”økâŸí]:[[ÍÍyhª¬w•BN vÏ$ ôé‘Íy‹ü@þ"×ç¹ ¨v[Ƽ* ã zœdžµâàxv½LT¨T•¹7jÿ +t×ð·CP—5›=Î ¨/"i¬g¶‘#7kiÃç±' x9#Ž}êano!òKD‘ílï”('¿SÔð?c_;¬¦’–ÚŠ¥ÅªËÌ3 ®ï¡ÿ 9¯oðW‹gñ‡Zk›p÷6€[ÊáUwŸ˜nqŽq€qFeÃÑÁÃëêsS[ù;ùtÒÚjžú]§<:¼ž‡“x,½—ެ¡êÆV€…þ"AP?ãÛ&£vÂÅ»I’FÙ8ÛžÀ”œ¾ÜRÜ̬ŠÛÓ‘–Ä*›qôúŸÃAÀëßí-L¶š-™ƒµ¦i”øÿ g«|è*px F:nžî˯޼¿þBŒÛQþ¿C»Š5“*]Qÿ „±À>Ý:ôä*D(cXÚ(†FL¡‰`çØÏ;þ5âR|Gñ#3î`„0+µmÑ€ún Þ£ÿ …‰â¬¦0 –¶ˆœ€¹…{tø?ʯ(_çþ_Š5XY[¡Ù|Q¿ú µŠ2︛sO* Бÿ ×â°<+à›MkÂ÷š…ij ·Ü–ˆ«ò‚?ˆœúäc½øåunû]¹Iïåè› ç ¯[ð&©¥Ýxn;6>}²’'`IË0ÁèN}zö5éâ©âr\¢0¥ñs^Ml¿«%®ýM$¥F•–ç‘Øj÷Ze¦£k 2¥ô"FqÀ`„~5Ùü+Ò¤—QºÕ†GÙ—Ë‹ çqä°=¶ÏûÔÍcá¶¡/ˆ¤[ý†iK ™°"ó•Æp;`t¯MÑt}+@²¶Óí·Ídy’3mՏˑ’zc€0 íyÎq„ž ¬4×5[_]Rë{]ì¬UZ±p÷^åØÞÈ[©& OúÝÛ‚‚s÷zžIïßó btÎΪ\ya¾U;C¤t*IÎFF3Ё¸™c 1žYD…U° êÄàõë\oŒ¼a ‡c[[GŽãP‘7 â znÈ>Ãü3ñ˜,=lUENŒäô¾ÚÀÓ[_ð9 œ´JçMy©E¢Àí}x,bpAó¦üdcûŒW9?Å[Há$¿¹pÄ™#^9O88©zO=«Ë!µÖüY¨³ªÍy9ûÒ1 úôÚ»M?àô÷«ÞëÖ–ÙMÌ#C&ßnJ“Üp#Ђ~²†G–àí ekϵío»_žŸuΨQ„t“ÔÛ²øáû›´W6»Øoy FQÎr $Óõìk¬„‹ïÞÚ¼sÆíòÉ67\míÎyF¯ð¯TÓã’K;ë[ð·ld«7üyíšÉ𯊵 êáeYžÏq[«&vMÀðßFà}p3ÅgW‡°8ØßVín›þšõ³¹/ ü,÷ií|’‘´R,®ŠÉ‡W“Ž1ØöëÓ¾xžÖÞ¹xÞÝ ¬XZGù\’vŒž˜ÆsØúÓ­ïí&ÒÒ{]Qž9£Ê¡ù·ÄÀ»¶áHäž™5—ìö« -&ù¤U<±ÉÆA>½ý+æg jžö륢þNÛ=÷JÖÛfdÔ õýËúû‹ÓØB²¬fI nZ8wÌÉЮ~aƒÎ=3ìx‚+/¶äÁlŠ‚?™Æü#8-œ\pqTZXtè%»»&ÚÝ#´ŠðÜ žã§Í’¼{p·ß{m>ÞycP¨’¼¢0ú(Rƒë^Ž ñó¼(»y%m´ÕÙ}ÊûékB1¨þÑ®,#Q)ó‡o1T©ÜÃ*Ž‹‚yö< b‰4×H€“ìÐ. ¤²9ÌŠ>„Žãøgšñ ¯Š~)¸ßå\ÛÛoBŒa·L²œg$‚Iã¯ZÈ—Æ~%”äë—È8â)Œcƒ‘Âàu9¯b%)ÞS²¿Ïïÿ 4Öºù}Z/[H%¤vÉ#Ì’x§†b © ³´tÜ{gn=iï%õªÇç]ܧ—! åw„SÓp ·VÈÏ¡?5Âcâb¥_ĤŠz¬—nàþÖΟñKÄöJé=ÌWèêT‹¸÷qÎჟ•q’zWUN«N/ØO^Ÿe|í¾©k{üõ4öV^ïù~G¹êzÂèº|·÷×[’Þ31†rpjg·n Æ0Ý}kåË‹‰nîe¹ËÍ+™ÏVbrOç]'‰¼o®xÎh`¹Ç*±ÙÚ!T$d/$žN>¼WqᯅZ9ÑÒO\ÜÛê1o&,-z ~^NCgNÕéá)ÒÊ©7‰¨¯'Õþ¯þ_¿Ehîþóâ €ï¬uÛûý*ÎK9ä.â-öv<²‘×h$àãúW%ö¯~«g-ÕõÀàG~>Zú¾Iš+(šM³ Û#9äl%ðc¬ ûÝ xÖKG´x®|¸¤Ï™O:Ê8Ã’qÉcÔä‚yÇNJyËŒTj¥&µOmztjÿ ?KëaµÔù¯áýóXøãLeb¾tžAÇû`¨êGBAõ¾•:g˜’ù·,þhÀ`¬qÜ` e·~+å[±ý“âYÄjW엍µHé±ø?Nõô>½âX<5 Ç©ÏѼM¶8cܪXŽÉ^r?¼IróÈS•ZmÇ›™5»òÚÚ7ïu«&|·÷•Ά >[©ÞXHeS$Œyà€ ÷ù²:ò2|óãDf? Z¼PD¶ÓßC(xÆ0|©ßR;ôMsÿ µ´ÔVi¬,͹›Ìxâi˜`¹,GAéÇlV§ÄýF×Yø§ê–‘:Ã=ò2³9n±ÉžØÏ@yÎWžæ±Ãàe„ÄÒN ]ïòêìú_Go'¦ŽÑ’_×õЯðR66þ!›ÑÄ gFMÙ— äžäqôÈ;ÿ eX<#%»Aö‰ãR¤ Í”Ž¹È G&¹Ÿƒ&á?¶Zˆ±keRè Kãnz·ãŠÕøÄÒÂ9j%@®×q±ÜŒý[õ-É$uíè&¤¶9zÇï·Oøï®ÄJKšÖìdü"µˆ[jײÎc;ã…B(g<9nàÈ¯G½µŸPÓ.´Éfâ¼FŽP 31 ‘ÏR}<3šä~ Ã2xVöî Dr Ç\›}Ý#S÷ÈÀëŽHÆI®à\OçKuäI¹†ó(”—GWî ñ³¹¸æ2¨›‹ºÚû%¾ýÖ_3ºNú¯ëúì|ÕÅÖ‰}y lM’ZËîTÿ á[ðÐñ/ˆ9Àû ¸ón3 Mòd‘÷ döª^.Êñް›BâîNp>cëÏçÍzïíôÏ YÍ%ª¬·ãÏ-*9Ü­ÂãhéŒc¾dÈêú¼Ë,. VŠ÷çeÿ n/¡¼äãõâ=‹xGQKx”|¹bÌŠD@2Œ 8'Ž àúƒŽ+áDÒ&¡¨"Œ§–Žr22 Ç·s]ŸÄ‹«ð%ÚÄ<¹ä’(×{e›HÀqÁç©Ç½`üŽÚõK饚9ƒÄ±€< –úƒú~ çðñO#­Í%iKKlµ¦¾F)'Iê¬Î+Ç(`ñ¾£œdÈ’` ™ºcßéé^ÿ i¸”Û\ý¡æhÔB«aq¸}ãÀÆ:ÜWƒ|FÛÿ BŒÇÀeaŸ-sÊ€:úW½ÜÝÜ<%$µ†%CóDªÀí%IÈÏʤ…ôäñÞŒ÷‘a0“ôŽÚë¤nŸoW÷0«e¶y'Å»aΗ2r’# Û°A^ý9ÉQÔõ=ù5¬£Öü.(Þ’M$~V«=éSÄFN½®©ÔWô»ÿ þHžkR‹ìÏ+µµžöê;khÚI¤m¨‹Ôš–âÖçJ¾_Z•’6 a”Èô> ÕÉaÕ<%®£2n bQŠå\tÈõUÿ ø»þ‹k15‚ÃuCL$ݹp P1=Oøýs¯^u éEJ”–éêŸê½5ýzy›jÛ³á›Ûkÿ ÚOcn±ÛÏîW;boºz{ãžüVÆ¡a£a5½äÎÂks¸J@?1è¿{$䑐=k”øsÖ^nŒ¦)ÝåXÃíùN1ØõÚOJë–xF÷h¸ Œ"Ž?x䜚ü³ì¨c*Fœ¯i;7~ñí׫Ðó¥Ë»3Ãü púw ‰°<Á%»ñž ÿ P+Û^ ¾Ye£ŽCÄŒ„/>˜>•á¶Ìm~&&À>M[hÈÈÿ [Ž•íd…RO@3^Ç(ʽ*¶ÖQZyßþ 1Vº}Ñç?¼O4Rh6R€ª£í¡ûÙ a‚3ß·Õ ü=mRÍ/µ9¤‚0ÑC¼Iè:cŽsÛ¾™x£ÆÐ¬ªÍöˢ샒W$•€Å{¨ÀPG ÀÀàŸZìÍ1RÉ0´ðxEË9+Éÿ ^rEÕ—±Š„70l¼áË@û.' ¼¹Žz€N3úUÉ<3á×*?²¬‚ä†"Ùc=p íÛ'¡ª1ñ"økJ†HÒ'»Ÿ+ oÏN¬Ã9 dÙãÜדÏâÍ~æc+j·Jzâ7(£ðW]•晍?nê´º6åwéåç÷N•ZŠíž›¬|?Ðõ?Ñ-E…®³ÇV$~X¯/…õ x‘LˆÑÜÚÈ7¦pzãÜüë½ðÄ^õtÝYËÍ7ÉÖÕ8ÏUe# #€r=sU¾/é’E§jRC4mxNÝ´9†íuá»›V‘ ZI€­×cr1Ÿpzsøf»¨åV‹ìû`qËLÊIã?\~¼³áËC©êhªOîO»‘ÃmçÛçút×¢x“Z}?Üê#b-¤X7õ Äò gž zzbº3œm*qvs·M=íúéw}¿&Úª°^Ö×µÏ(ø‡â†Öµƒenñý†×åQáYûœ÷ÇLœôÎNk¡ð‡¼/µ¸n0æÉ0¬ƒ‚üîÉÆvŒw®Sáö”š¯‹-üÕVŠØÙ[$`(9cqƒÔ_@BëqûÙ`Ýæ­0;79È?w<ó |ÙÜkßÌ1±Ëã ¿ìÒ»ðlìï«ÓnªèèrP´NÏš&Žéö Ù¸÷æ°~-_O'‰`°!RÚÚÝ%]Ø%þbß1'¿ÿ X՝áOöÎŒ·‹¬+Åæ*ÛÛ™0¤ƒOÍÔ `u¯¦ÂaèÐÃÓ«‹¨Ô¥µœ¿¯ÉyÅÙ.oÔôŸ Úx&(STðݽ¦õ] ’ÒNóÁäÈùr3í·žÚ[™ƒ¼veÈ÷ÞIõÎGlqÎ=M|«gsªxÅI6 ]Z·Îªä,¨zŒŽÄ~#ØŠúFñiÉqc©éÐD>S딑 GñŽ1éÐ^+ Ëi;Ô„µVÕú»i¯ÈÒ-ZÍ]òܘ®ì` bÛÙ¥_/y(@÷qÐúg Ô÷W0.Ø› 6Ò© r>QƒŒ0+Èîzb¨É+I0TbNñ"$~)ÕÒ6Þ‹{0VÆ27œWWñcÄcX×íôûyKZéðªc'iQ¿¯LaWŠŸS\·Š“źʸ…ôÙÂí|öÀÇåV|!¤ÂGâÛ[[’ï 3OrÙËPY¹=Î1õ5öåTžÑè Ú64/üö?Zëžk}¬¶éào፾á}3“ü]8Éæ¿´n²Žš_6¾pœ)2?úWÓÚ¥¾¨iWúdŽq{*ª1rXŒd…m»‰äcô¯–dâ•ã‘Jº¬§¨#¨® §,df«8ÉÅßN¾hˆ;îÓ=7áùpën®É 6ûJžO2^œÐò JÖø¥²ã›Ò6Ü·‰!wbÍ‚¬O©»õ¬ÿ ƒP=Ä:â¤-&ÙŽ ` È9 r9íϧzë> XÅ7ƒ5X–krÑ¢L 7€ìw}ÑŸNHëŒüþ:2†á¼+u·á÷N/Û'Ðç~ߘô«ëh!ónRéeQ´6QÛÿ èEwëÅÒ|¸Yqó1uêyùzð8 ƒŠù¦Ò;¹ä6öi<'ü³„[íZhu½ ùÍ¡g‚>r¯׊îÌx}bñ2“­k꣧oø~›hTèóËWò4|ki"xßQ˜Ï6øÀLnß‚0 ¹Æ{±–¶Öe#¨27È@^Ìß.1N¾œyç€õ†ñeé·Õã†çQ°€=­Ì©ºB€Ø8<‚ÃSõ®ùcc>×Ú .Fr:žÝGæ=kÁâ,^!Fž ¬,àµ}%¶«îõ¹†"r²ƒGœüYÕd?aÑÍY®49PyU ÷þ!žxÅm|/‚ãNð˜¼PcûTÒ,¹/Ý=FkÏ|u¨¶«â녏{¤m¢]Û¾ïP>®XãÞ½iÓÁ¾ ‰'¬–6ß¼(„ï— í!úÙäzôë^–:œ¨å|,_¿&š×]uÓѵÛô4’j”bž§x‘Æ©ã›á,‚[Ô ÎÞ= ŒËæ ÀùYÁ?ŽïÚ¼?ÁªxºÕÛ,°1¸‘¿ÝäãØ¯v…@¤åq½ºã œàûââ·z8Xýˆþz~—û»™âµj=Ž â~ãáh@'h¼F#·Üp?ŸëQü-løvépx»cŸø…lxâÃûG·‰¶ø”L£©%y?¦úõÆü-Õ¶¥y`Òl7>q’2üA?•F}c‡jB:¸Jÿ +§¹¿¸Q÷°ív=VÑìu[Qml%R7a×IèTõéŽx¬ ?†š7 1†îã-ˆã’L¡lŽ0OÓ=ÅuˆpÇ•¼3ÛùÒ¶W/!|’wŽw^qÔ×Ïaó M8Q¨ãÑ?ëï0IEhÄa¸X•`a ?!ÐñùQ!Rä žqŽžÝO`I0ÿ J“y|ñ!Îã@99>þ8–+éáu…!ù—ä ʰ<÷6’I®z ÅS„¾)Zþ_Öýµ×ËPåOwø÷þ*üïænÖùmØÝûþ¹=>¦½öî×Jh]¼ç&@§nTŒ6IT Àõ^Fxð7Å3!Ö·aÛ$þÿ ¹ã5îIo:ȪmËY[’8ÇӾlj*òû¢¥xõ¾¼ú•åk+\ð¯ HÚoŽl•Ûk,¯ ç²²cõÅ{²Z\ ´ìQ åpzŽ3Ôð}ÿ Jð¯XO¡øÎé€hÙ¥ûLdŒ`““ù6Gá^ÃáÝ^Ë[Ñb¾YåŒÊ»dŽ4 †2§,;ÿ CQÄ´¾°¨c–±”mºV{«ßÕýÄW\ÖŸ‘çŸ,çMRÆí“l-ƒn~ë©ÉÈê Ü?#Ž•¹ðãSÒ¥ÐWNíà½;ãž)™ÎSÈ9cóLj뵿Å«iÍk¨ió­¶X‚7÷ƒ€yãnyÏŽëÞ Öt`×À×V's$È9Ú:ä{wÆEk€«†Çàc—â$éÎ.éí~Ýëk}ÅAÆpörÑ¢‡Šl¡ÑüSs‹¨‰IÝ„óÀ×wñ&eºðf™pŒÆ9gŽTø£lñëÀçŽ NkÊUK0U’p ï^¡ãÈ¥´ø{£ÙHp`’ØåbqÏ©äó^Æ: Ž' ÊóM«õz+ß×ó5Ÿ»('¹­ð¦C„$˜Å¢_ºÈI?»^äã'ñêzž+ë€ñ-½»´}¡Ë*õ?.xÇ^1ŽMyǸ&“—L–îëöâ7…' bqéÎGé]˪â1$o²¸R8Ã`.q€}sÖ¾C9­8cêÆÞíïóòvÓòùœÕfÔÚéýu­èÖ·Ú Å‚_¤³ÜۺƑߝ”àרý:׃xPþÅÕî-/üØmnQìïGΊÙRqê=>¢½õnæ·r!—h`+’;ò3È<“Û©éšóŸx*÷V¹¸×tÈiˆßwiÔÿ |cŒñÏ®3Ö½̰‰Ë Qr©ö½®¼ÛoÑÙZÅÑ«O൯ýw8;k›ÿ x†;ˆJa;‘º9÷÷R+¡ñgŽí|Iáë{ôáo2ʲ9 029ÉÏLí\‰¿¸Ÿb˜ "Bv$£&#ßiê>=ªª©f ’N ëí>¡N­XW­~5×úíø\‰»½Ï^ø(—wÖú¥¤2íŽÞXæÁ$ °eÈ888^nÝë²ñÝÔ^ ÖÚ9Q~Ëå7ï DC¶ÑµƒsËÇè9®Wáþƒ6‡£´·°2\Ý:ÈÑ?(#¨'$õèGJ¥ñW\ÿ ‰E¶—¸™g˜ÌÀ¹;Pv ú±ÎNs·ëŸ’–"Ž/:té+ûË]öJöÓM»ëø˜*‘•^Uý—êd|‰åñMæÔÝ‹23å™6æHùÛ‚ëüñ^…ñ1¢oêûÑEØ.õ7*ÅHtÎp{g<·Á«+¸c¿¿pÓ¾Æby=8É_ÄsÆk¬ñB\jÞÔì••Ë[9Píb‹Bヅ =9­3§ð§LšÛáÖšÆæXÌÞdÛP.0\ãïÛ0?™úJ¸™Ë ”•œº+=<µI£¦í¯õêt¬d‹T¬P=ËFêT>ÍØØ@Ï9<÷AQÌ×»Õ¡xùk",JÎæù±Éç$œŽŸZWH®¯"·UÌQ ’ÙÈ]ÅXg<ã ߨg3-Üqe€0¢¨*Œ$܃ ’Sû 8㎼_/e'+Ï–-èÓ¶¶Õíß[·ÙÙ½î쏗¼sk%§µxä‰â-pÒeÆCrú ôσžû=”šÅô(QW‚Õd\ƒæ. \àö¹¯F½°³½0M>‘gr÷q+œ¶NïºHO— ¤ ܥݭ”n·J|ÆP6Kµc=Isó}Ò çGš)a=—#vK›åoK§ßóٍ¤¶¿õú…ÄRÚ[Ësöټˏ•Ë ópw®qœŒ·Ø ùÇâ‹ý‡ãKèS&ÞvûD Aù‘É9 ŒîqÅ} $SnIV[]ѐ´Ó}ØÜ¾A Ü|½kÅþÓ|E Mu R¼.I¼¶däò‚ÃkÆ}ðy¹vc iUœZ…­Õõ»z¾÷¿n¦*j-É­/àœHã\y5 Û ß™ó0— äŸnzôã#Ô¯,†¥ÚeÔ÷ÜÅ´„“'c…<íÝ€<·SŠ¥k§Ã¢éÆÆÙna‚8–=«ʪ[Ÿ™°pNî02z“ÔÙ–K8.È’Þî(vƒ2®@ äÈûãçžxäÇf¯ˆu¹yUÕîýWšÙ|›ëÒ%Q^í[æ|éo5ZY•^{96ˆY‚§v*x>âº_|U¹Ö´©tûMÒÂ9PÇ#«£#€ éÉñ‘ƒÍz/‰´-į¹°dd,Б›p03ƒœ{ç9=+ Ûᧇ¬¦[‡‚ê婺¸#±ß=³ý¿•Õµjñ½HÙh›Û[§ÚýÊöô÷{˜?ô÷·Ô.u©–_%còcAÀ˜’ }0x9Î>žñÇáÍ9,ahï¦Ì2òÓ ñÛAäry$V²Nð ]=$Ž ‚#Ù‚1ƒƒødõMax‡ÂÖ^!±KkÛ‘ «“Çó²FN8+ëÎ{Ò¼oí§[«ÕMRoËeç×[_m/¦¦k.kôgŽxsSÓ´ý`êzªÜÜKo‰cPC9ÎY‰#§^üý9¹âïÞx£Ë·Ú`±‰‹¤;³–=ÏaôÕAð‚÷kêÁNBéÎælcõö®£Fð†ô2Ò¬]ßÂK$ÓÜ®•”/ÊHàã$ä ¸÷ëf¹Oµúâ“”’²ø­è´µþöjçNü÷üÌ¿ xNïFÒd»¼·h®îT9ŽAµÖ>qÁçÔœtïÒ»\ȶÎîcÞäîó3¶@#ÉIÎ ÔñW.<´’¥–ÑÑ€ÕšA‚ ;†qÓë‚2q ÒÂó$# Çí‡ !Ë}Õ9ÈÎÑÉã=;ŒÇÎuñ+ÉûÏ¥öíeÙ+$úíÜ娯'+êZH4ƒq¶FV‹gïŒ208ÆÌ)íб>M|÷âÍã¾"iì‹¥£Jd´™OÝç;sÈúr+ÜäˆË)DŒ¥šF°*3Õ”d {zÔwºQ¿·UžÉf†~>I+ŒqÔ`ð3œ“Ü×f]œTÁÔn4“ƒø’Ýßõ_«*5šzGCÊ,þ+ê1ò÷O¶¸cœºb2yÇ;cùÕ£ñh¬›áÑŠr¤ÝäNBk¥—á—†gxšX/쑘hŸ*Tçn =û㦠2|(ð¿e·ºÖ$ ýìŸ!'åΰyîî+×öœ=Y:²¦ÓÞ×iü’—ü -BK™£˜›âÆ¡&véðõ-ûÉY¹=Onj¹ø¯¯yf4·±T Pó`çœ7={×mÃ/ ¢˜ZÚòK…G½¥b„’G AãÜœ*í¯Ã¿ IoæI¦NU8‘RwÈã;·€ Û×ëÒ”1Y •£E»ÿ Oyto¢<£Áö·šï,䉧ûA¼sû»Nò}¹üE{ÜÖªò1’õÞr0â}ÎØ#>à/8ïéÎ~—áÍ#ñÎlí§³2f'h”?C÷YËdð:qëõÓ·‚ïeÄ© ÔÈØÜRL+žAÎ3¼g=åšó³Œt3 ÑQ¦ùRÙßE®¼±w_;þhš’Sirÿ ^ˆã¼iੇ|RòO„m°J/“$·l“ ÇÓ¿ÿ [ÑŠÆ“„†Õø>cFÆ6Ø1ƒ– àz7Ldòxäüwá‹ÝAXùO•Úý’é®ähm­ •NÀ±ÌTÈç ƒ‘I$pGž:‚ÄbêW¢®œ´|­¦­nÍ>¶ÖÏ¢§ÎÜ¢ºö¹•%ÄqL^öÛ KpNA<ã¡ …î==ª¸óffËF‡yÌcÉ ©ç$ð=ñÏ­YþÊ’Ú]—¥‚¬‚eDïÎH>Ÿ_ÌTP™a‰ch['çÆÜò7a‡?w°Ïn§âÎ5”’¨¹uÚÛ|´ÓÓc§{O—ü1•ªxsÃZ…ÊÏy¡Ã3¸Ë2Èé» ‘ƒÎ äžÜðA§cáOéúÛ4ý5-fŒï„ù¬ûô.Ç Üsž•Ò¾•wo<¶Ÿ"¬¡º|£ î2sÇ¡éE²ÉFѱrU°dÜ6œ¨ mc†Îxë׺Þ'0²¡Rr„{j¾í·è›µ÷)º·å–‹î2|I®Y¼ºÍË·–ÃÆà㍣'óÆxƒOÆÞ&>\lóÌxP Xc¸ì Sþ5§qà/ê>#žÞW¸if$\3 ® ûÄ“ùŽÕê¾ð<Ó‹H¶óÏ" å·( á‘€:ã†8Ï=+ꨬUA×ÃËÚT’ÑÞöù¥¢]{»ms¥F0\ÑÕ—ô}&ÛB´ƒOŽÚ+›xíÄÀ1 ,v± žIëíZ0ǧ™3 í2®0ทp9öÝÔž)ÓZËoq/Ú“‘L ²ŒmùŽÓ9§[Û#Ä‘\ÞB¬Çs [;à à«g‚2ôòªœÝV§»·¯/[uó½õÛï¾ /šÍ}öüÿ «=x»HŸÂÞ.™ ÌQùŸh´‘#a$‚'¡u<Š›Æ>2>+ƒLSiöwµFó1!eg`£åœ ÷ëÛö}Á¿ÛVÙêv $¬ƒ|,s÷z€ð΃¨x÷ÅD\ÜŒÞmåÔ„ ˆ o| :{ÇÓ¶–òÁn!´0Ål€, ƒ ( ÛŒŒ c¶rsšæ,4‹MÛOH!@¢ ÇŽ„`å²9ÝÃw;AÍt0®¤¡…¯ØÄ.Àì클ƒ‘ßñ5Í,Óëu-ÈÔc¢KÃÓ£òÖ̺U.õL¯0…%2È—"~x ‚[`có±nHàŽyàö™¥keˆìŒÛFç{(Ø©†`Jã#Žwg<“:ÚÉ;M ^\yhûX‡vB·÷zrF?§BÊÔ/s<ÐÈB)Û± ·ÍÔwç5Âã:så§e{mѤï«Òíh—]Wm4âí¿ùþW4bC3¶ª¾Ùr$ pw`àädzt!yŠI„hÂîàM)!edŒm'æ>Ç?wzºK­ìcŒ´¯Ìq6fp$)ãw¡éUl`µ»ARAˆÝÕgr:äŒgƒéé[Ôö±”iYs5Ýï«ÙG—K=þF’æMG«óÿ `ŠKɦuOQ!ÕåŒ/ÎGÞ`@ËqÕzdõâ«Ê/Ö(ƒK´%ŽbMü åÜŸö—>¤óŒŒV‘°„I¢Yž#™¥ùÏÊ@8 œgqöö5ª4vד[¬(q cò¨À!FGaÁõõ¯?§†¥ÏU½í¿WªZ$úyú½Žz×§Éþ?>Ã×È•6°{™™ŽÙ.$`­ÎUœ…çè ' ¤r$1Ø(y7 ðV<ž:È  ÁÎMw¾Â'Øb§øxb7gãО½óÉÊë²,i„Fȹ£§8ãä½k¹¥¦ê/ç{ïê驪2œ/«ü?¯Ô›ìñÜ$þeýœRIåŒg9Ác’zrrNO bÚi¢ ѺË/$,“ª¯Ýä;Œ× ´<ÛÑn³IvŸb™¥ nm–ÄŸ—nÝÀãŽ3ëÍG,.öó³˜Ù£¹u ÊÌrŠ[<±!@Æ:c9ÅZh ì’M5ÄìÌ-‚¼ëÉùqŽGì9¬á ;¨A-ž—évþÖ–^ON·Ô”ŸEý}ú×PO&e[]ÒG¸˜Ûp ƒÃà/Ë·8ûÀ€1ž@¿ÚB*²­¼ñì8@p™8Q“žÆH'8«I-%¸‚ F»“åó6°Uù|¶Ú¸ã ò^Äw¥ŠÖK–1ÜÝK,Žddlí²0PÀü“×ükG…¯U«·¶–´w¶ŽÍ¾©yÞú[Zös•¯Á[™6° ¨¼ÉVæq·,# ìãï‘×8îry®A››¨,ãc66»Ë´ã'æÉù?t}¢æH--Òá"›|ˆ¬[í  7¶ö#¸9«––‹$,+Ëqœ\Êø c€yê^ݸÄa°«™B-9%«×®‹V´w~vÜTéꢷþ¼ˆ%·¹• ’[xç•÷2gØS?6åÀÚ õ9É#š@÷bT¸º²C*3Bá¤òÎA9 =úU§Ó"2Ãlá0iÝIc‚2Î@%öç94ùô»'»HÄ¥Ô¾@à Tp£šíx:úÊ:5eºßMý×wµ›Ó_+šº3Ýyvÿ "ºÇ<ÂI>Õ 1G·Ë«È«É# àÈÇ øp Jv·šæDûE¿›†Ë’NFr2qŸ½ÇAÜšu•´éí#Ħ8£2”Ú2Ã/€[ÎTr;qŠz*ý’Îþ(≠;¡TÆâ›;ºÿ àçœk‘Þ­8¾Uª¾íé{^×IZéwÓkXÉûÑZo¯_øo×È¡¬ â–ÞR§2„‚Àœü½ùç® SVa†Âüª¼±D‘ŒísŸàä|ä2 æ[‹z”¯s{wn„ÆmáóCO+†GO8Ïeçåº`¯^¼ðG5f{Xžä,k‰<á y™¥voÆ éÛõëI=œ1‹éíÔÀÑ)R#;AÂncäŽ:tÏ#¶TkB.0Œ-ÖÞZÛgumß}fÎJÉ+#2êÔP£žùÈÅi¢%œ3P*Yƒò‚Aì“Ž2r:ƒÐúñi­RUQq‰H9!”={~¼ “JŽV¥»×²m.ÛߺiYl¾òk˜gL³·rT• ’…wHÁ6ä`–Î3ùÌ4Øe³†&òL‘•%clyîAÂäà0 žüç$[3uŘpNOÀÉ=† cï{rYK ååä~FÁ •a»"Lär1Ó¯2Äõæ<™C•.fÕ»è¥~½-¿g½Â4¡{[ør¨¶·Žõäx¥’l®qpwÇ»8ärF \cޏܯÓ-g‚yciÏÀ¾rÎwèØÈ#o°Á9ã5¢šfÔxÞæfGusÏÌJÿ µ×œ/LtãÅT7²¶w,l ɳ;”eúà·¨çîŒsÜgTÃS¦­^ '~‹®›¯+k÷ZÖd©Æ*Ó[Ü«%Œk0ŽXƒ”$k#Ȩ P2bv‘ƒŸáÇ™ÆÕb)m$É*8óLE‘8'–ÜN Úyàúô­+{uº±I'wvš4fÜr íì½=úuú sFlìV$‘ö†Hсù€$§ õ=½¸«Ž] :Ž+•¦ïmRþ½l´îÊT#nkiøÿ _ðÆT¶7Ò½ºÒ£Î¸d\ã8=yãŽÜäR{x]ZâÚé#¸r²#»ÎHÆ6õ ç® ÎFkr;sºÄ.&;só± Ç9êH÷ýSšÕ­tÐU¢-n­ Ì| vqœ„{gŒt§S.P‹’މ_[;m¥Þ­ZýRûÂX{+¥úü¼ú•-àÓ7!„G"“´‹žƒnrYXã¸îp éœ!Ó­oP̏tÑ (‰Þ¹é€sÓ#GLçÕšÑnJý¡!‘Tä#“ß?îýp}xÇ‚I¥Õn#·¸–y'qó@r[ Êô÷<ÔWÃÓ¢áN¥4ԝ’I&ݼ¬¬¼ÞºvéÆ FQV~_ÒüJÖÚt¥¦Xá3BÄP^%ÈÎW-×c¡ú©¤·Iþèk¥š?–UQåIR[’O 5x\ÉhÆI¶K4«2ùªŠŒ<¼óœçØ`u«‚Í.VHä € Ëgfx''9ÆI#±®Z8 sISºku¢ßÞ]úk»Jößl¡B.Ü»ÿ MWe °·Ž%šêɆ¼»Âù³´œ O¿cÐÓÄh©"ÛÜÏ.ÖV ’3nüÄmnq[ŒòznšÖ>J¬òˆæ…qýØP Ž:ä7^0yëWšÍ_79äoaÈ °#q0{ää×mœy”R{vÒÞ¶ÚÏe¥“ÚÆÐ¥Ì®—õýjR •íç›Ìb„+J yÜØÙ•Ç]¿Ôd þËOL²”9-Œ—õÃc'æÝלçÚ²ìejP“½ âù°¨†ðqòädЃÉäÖÜj÷PÇp“ÍšŠå«‘î <iWN­smª»¶vÓz5»ûì:Rs\Ðßôû×uÔÿÙ