# Buggy code
def parse_egg_info(path):
    """
    Parse an .egg-info file and return its canonical distribution name
    """
    info = {}
    for line in open(path):
        line = line.strip()
        m = pat.match(line)
        if m:
            key = m.group(1).lower()
            info[key] = m.group(2)
        try:
            return "%(name)s-%(version)s-<egg_info>" % info
        except KeyError:
            pass
    return None


# Traceback (Exception)
Traceback (most recent call last):
File "C:\Python\Scripts\conda-script.py", line 5, in <module>
sys.exit(main())
File "C:\Python\lib\site-packages\conda\cli\main.py", line 120, in main
args_func(args, p)
File "C:\Python\lib\site-packages\conda\cli\main.py", line 127, in args_func
args.func(args, p)
File "C:\Python\lib\site-packages\conda\cli\main_list.py", line 268, in execute
show_channel_urls=args.show_channel_urls)
File "C:\Python\lib\site-packages\conda\cli\main_list.py", line 178, in print_packages
installed.update(get_egg_info(prefix))
File "C:\Python\lib\site-packages\conda\egg_info.py", line 82, in get_egg_info
dist = parse_egg_info(path)
File "C:\Python\lib\site-packages\conda\egg_info.py", line 49, in parse_egg_info
for line in open(path):
File "C:\Python\lib\encodings\cp1252.py", line 39, in decode
raise Exception(msg) from exc
Exception: input = b'#!/bin/sh\r\nif [ `basename $0` = "setuptools-20.3-py3.5.egg" ]\r\nthen exec python3.5 -c "import sys, os; sys.path.insert(0, os.path.abspath(\'$0\')); from setuptools.command.easy_install import bootstrap; sys.exit(bootstrap())" "$@"\r\nelse\r\n  echo $0 is not the correct name for this egg file.\r\n  echo Please rename it back to setuptools-20.3-py3.5.egg and try again.\r\n  exec false\r\nfi\r\nPK\x03\x04\x14\x00\x00\x00\x08\x00|]>H\\O\xbaEi\x00\x00\x00~\x00\x00\x00\x0f\x00\x00\x00easy_install.py-\xcc1\x0e\x83@\x0cD\xd1~Oa\xb9\x814\x1c \x12e\x8a\xb4\\`d\x91EYim#\xd6\x14\xb9=\x101\xd54\xef3\xf3\xb4\x1b\xc57\xd3K\xda\xefm-\xa4V\x9a]U\xec\xc3\xcc)\x95\x85\x00\x13\xcd\x00\x8d#u\x80J1\xa0{&amp;:\xb7l\xae\xd4r\xeck\xb8\xd76\xdct\xc8g\x0e\xe5\xee\x15]}\x0b\xba\xe0\x1f]\xa7\x7f\xa4\x03PK\x03\x04\x14\x00\x00\x00\x08\x00P\x96qH\x93\x06\xd72\x03\x00\x00\x00\x01\x00\x00\x00\x1d\x00\x00\x00EGG-INFO/dependency_links.txt\xe3\x02\x00PK\x03\x04\x14\x00\x00\x00\x08\x00P\x96qH1\x8f\x97\x14\x84\x02\x00\x00\x13\x0b\x00\x00\x19\x00\x00\x00EGG-INFO/entry_points.txt\x95V\xcd\x8e\xdb \x10\xbe\xf3\x14\xfb\x02\x9bCW\xbd \xf5\xda\xaa\xaa\xd4\xf6\x1e\xad\x10\xb6\')\x8a\r\x14p\x12\xf7\xe9;`\xf0\x12\xcb8\xf6\xc5\x0c\x9e\xef\x9b\x1f33\xe6X+iU\x0b\xcc\xd6Fhg\xdf\tp;0!\xad\xe3m\xfb\xf2\xe5\xc5\x82\xeb\xb5S\xaa\xb5\x87Zu\x1d\x97\xcd!G\xd0\x8e\x0b\xf9\xc0y};|\xde\xca#\xc7FX\xd7;\xf1\x81\xc2\x08x+\xb8]6\x11T4<I\xe5\xb9\x0c\xce\xe7e\xe8\xa4\xa6\x93\x14)Fwk\x14T\xd3I\x8a\x94\x9b\x90>\xf05Z\x84\xd0\x87\x1d\xa9z\xd16\x0c\xee%jR\xd3I\x8a\x14=\xac1\xf4@\x93@\x1a\xb8B\xab\xf42<*i\\\xf7\x9en\xbe!\xf8\x05Q>\xa9\x02/ji\x12\xc8\xaa\x9b\xe4!\x19\x8f+[w2G\xd1\xf9\x8b\xc9N+\xaau\x13\x08\xa0\x99<\x11c#\xac\x93#\x88\xce\xf6\xc4\xc0\x19O\x1f\xcc2;ii\x12\x88Q\x8e;(\xa0\x83\x8e\x8e\x0b\xb1\xfc\n\xaa\x18W\xd2\xd2$\x10\xeb\xcb\xb0\x00\xf6*\x1a\x9e\x04\xd5\x08/\xe0\x82\x8e\x8e\x0bqP\xb2\xe75\xd4?H\xaf[\xc5\x9be\xd4\xa8\xa3\xe3\x12\x91\xacQu!\xa3\x0c@3\xf9ad\x04\x1a\xbb\xc0pS\xc6\x0f\x0e\x9ceW0\x8e}r\xea\xcd\xa3}L3\xf3!un\xad\x87Yg\x84<\xe3\xe1c\xe4\rh\x90\r\xc8z\xc0\xbd\xbcld\x01?\x83a\x06\xac\xeaM\r[I\xd2\x99\x81i%\xe4bp\xf5\x1f\xa8/,\x07\x11\xb8\xd7m\xdf\x00\xd3\xbc\xbe\xa0G\xd6p\xc7\x8b\xcc\x1c\x84Lg\xb8\xc5\x08\xff\xf6\xc2@\xd9[\x80a\x0bl\xf2\x13s\xaa\xf0\xcd\xd45\xd1C9\xa1\x08\xe8\xc0\'$y\x07\x16\xbdL\xae\xca<i5\xd9\x9f\xf7S\xb3\t@\xc6\x1a\xda\x17\xbe\xaf+\xe6Kr\xde\xe8\x19AtZ\x19\xc7\xab\x16F\xb8\xe9\xa5\xdc\x01\xb7\xbd\x98\xcf\x85\x0c\xfd\x01\t\xe8\xe7\x07\xfc\x10~o!\xb4\xc8\x93\xa3M0\x96\xca\xef$\xee`6\x16\xf9D\xdeC\xfa\'4\xb3\xfc\xb4\x94F\x1e\x189\xa6i\x7f\xb8\x19\xfc\x06\x06[\xff\xf7\x8fo\xaf\xdf\x7f~\xfd\xf5\xe4\xdf\x14\xf0L_\xe2\xcfb\xde\xf5\x07W\xfaQO\x16\x14N\x98\xd1\n7\xe7h`\x0b\xef\xc6\x8dd\x11\xceT\xe5\xef\\xz\xb3\x01\xb2\xdb\x7f>&amp;\xb6\x04\x11\x88\x9e$`\xa9\x0bw\xfbO}\xb3\xd9\xf7c\x1f)\xcdZ\x7f1\xd9LGF \xb0\x10;VBF\x89\xa3\x88;\xa1\xe4\xbb\xbf\xacX\xa8\xfb\xd0R\x1b.:XX\x0eK\x91kB\xfe\x03PK\x03\x04\x14\x00\x00\x00\x08\x00P\x96qH:p\x95\x8f~\x10\x00\x00c3\x00\x00\x11\x00\x00\x00EGG-INFO/PKG-INFO\xbd[\xedr\xdbF\x96\xfd\xef*\xbfC\xaf2U\x96T$\x18\xc7\xb1\'aMR\xab\xc8v\xa2LliCe\xbd\xbb5Uf\x13h\x92\xbd\x02\xd0\x184@\x8a\xa9y\xa1y\x8e}\xb1=\xf7v\x03hH\xa0D\xed\xee\xac\xff\x04"\xd0\xb7\xef\xe7\xb9\x1f\xdd\xf9\xa0*\x99\xc8J\x8e\xffU\x95V\x9b|*^F/\x9f?\xfb(35\x15VUuQ\x19\x93\xda\xe7\xcf\xda\xf7_}\x19\xbdz\xfelVg\x99,wS\xf1NZ\x9d\xeeDb\xb6yjd2\x12\x8bZ\xa7\xf8\x8f\xcem%\xd3t$\xeabU\xcaD\x8d\x84\xcc\x13Q\xe7\xfewq\xb5\xab\xd6&amp;\x17\x85\x8co\xe4Ja\x83\x9fL\xa6\xc6\x05\x9e\xa7b]U\x85\x9dN&amp;\x0b]-\xea\xf8FU\x91)W\x93bW\xc8I\xc8\xd2Y\r\x12\xe5\xb4!u\xc5\xa4t\xbe\x12\xee\x85\xaev\xcd7c\x95I\x9dNE\xa2mUW:\xb5c\xabW\xff\\\xf0:\xa2\xfd\xfc\xd9/:V\xb9\xc5\xde\xbf}\xfc\xf3\xc7\xcbO\x1f\x9f?{\xabl\\\xea\xa2b\xa1\xbf{\xf8\xdf\xf3g\xc2\xff\xbbp\xe2\x11\x17$\xefo\x96\x9ef\x01\xd3\xcd\x87\x07S\xec\x9e\xa2H\xc4&amp;\xafT^\xd9\xe9T\x9c\x9e^\xcbE\xaa\x84Y\x8as\xff\xeb\xe9\xe9\xd0\xb2\xeei~\xbe\x96\xf9J\x89\x9f\xa0\x06S\xee\xc4\x9f\x1aE;M\xac\x8d\xadT\xc2\xba\xee\xd4<Y\xbb\x8f\xa3u\x95\xa5\xdf\xcf?GC\x84\xc7\xfb\xfe\xddS\x8c$}\xf2\x1fe\x1d\xd3\xb3}\x12\x95\xee\xe9z\xadD\xa9b\x93e*OT"\xb6r\'*#\x16\xc6T\xa0-\x8b\xc0y\x05v\x94\xf9N\xd8\x1d\xe4\xcb\x84\xb6\xf4a\xe3\xb0\x81v\xd4\xef\x9fyQT\xec\xe6\x9f\xd9|e\x9d\x0b]\x89\x9a\xadXa\xc7J\x96+U5\x1e\xa7\xf2\x8d.M\x0e\x0e\xaaH\xbc\xd5\xcb\xa5*\xf1\xd8Q4\x85*!0\xd6\xba\xad\xadX\xcb\x8d\x82\x17\xfa/{\x02T*^\xe7\xfa\xaf\xb5b\xf6d\x8c7E\xaa\xed\x1a\xfb\xea@I\x0b\xc4[,J\x037\xce\x11T\x16"\xab\xd4l\x85,\x15\xfe\xc8\x94P\xb7\x12\x0b\x1d\x15\xe2ugj\x01\xd5\x97d\xda!Ev\xce\tv\xfeZ\xeb\x12K\xbd|_Eo\x84)\x05\x8c\xa6\xcaH\\\x9b&amp;\xa8{\xc0\xd0\n\x9bw\xcb\xbe\xa6e\xed_\xaf\x01\x02V\xb1\xfe\xe6\x81}8\xba\xc4\x12_\x06,\xbc\x8cn;\x92\x7f:\x08\x08&amp;\xa5\xdcNZ\xba\xe3b\xf7\xd5\xd7\x93\xc0\x94\xfb|\x96\x1c\x08qz#\x8a\xd2l4[\xc0\x88`\x1d\xf9\x89$\x7f\xba\x01\xd0\xdd\xdc\xf1\xad\x8ewH\xd5\xd1$M\xd9J\xdc\xe4p.R:\xc5g\xa9R%\xad\x1a\xe4\x01\x11\xfd9\xd82@\xbef\xab\x88\x84\x8d\xb4\t%\x1a\xa2\xf4I\xe7\xf0h+\x8e\xaf\xcc\x16H\xbdV\xb0\xd2\xab\xd6x\'\xff+\xdcy\x0f2\x0b\x92\x0b\xaeQ\xa7\x95\x1d\x050^\x94j\xa3Mm\xc5\xc6\xe5\x07+\xde_\xfc:\xbb\x16\xc7V\xc1\xda\xbf5\xdf!\x06\xe6\x9fO\x06u\xe0 \xb2\xe1\xff\x1bq\xbc]\xebx\rW\x8b\xd3:!_$\x81fN\xa0\x13\x92H\xc92\xd5\xaa\xecv\x04\x02\xfa\xe5\x1d\xd5\xad\xae\xd6\xbd\xa5\x8d\xef*\xcaM\xd5\x0b+\nc\xad&amp;\x03U\x9d_\xf3*\x93#\x924\xc5PG.\xd0*E,\xb0!\x123\n*\xa4\xb7\xf0%\x81F!\x11\xeb\x1c\xb5\xcd\xb7\xd3\xe9\x90\xe0\xf4\xef{q|\x91o\xcc\x8d\x1a\x7fR\x8b_\x15E\x7fu\x98\x13\x9cD\x1e\xf5\xc5\xdf\x84\x83o1\x88\x93\xff\x8e\xf0\xcfjPe\x0c\xe0 \x0c\xf8e\x81\xcf\x92L\xe7\x9av\xaa4\xe0\xa9(\xf5F\xa7\nI\x99\xb4M\xf0\x91\x01[\xe3\xb516\xd0H\xa05I\xe1]\x8eS\x13\xcb\xb4\xf9\x91q\xfe\xffKnd\x0e\xe2`h\xb3\x8b%K\xc0\xb8\xeb\x01\xe9U\xd4\x05\xc6\x88\xdf\xc62\xef\x10j\x0e\xf4\x9f7\x96\x0b\xc5\xacLG\xb6\x83pO\xb4q\xc6\x88\xa3\xc5c\xf0\xa8\xbf<d@w|\x05^\xd6 \xe6\x1f;o\xfd\xc7\xebP\x8c_\r\xbb\xce\x9e\x14{?\t\x10\xf67\x01\xfc\xe4\xec\x1a\xf1>\x1eQ\xb7\x1a\x84\x9b\xc5l\x0fY\x00\x9f\xe1\x92\xb0V\xa8~\xc8\xa6\x175\x17\x13K8+\xd3k\x18\xd3\x0e\x99\xa1\xdfA\xc0\xb9\xccc\xd5sS\xe1"\x15\x06\xab\x94s\x08fc\t\x89@\x17\x1e\x01\xfc\xde}\xf6+\xe0\x1b`\x08%-\n\x89\xbc#\x8aUm\xc6\x9b\xcfg,\x8d\xc5\xb7\xb6^$H\xa91\x97P\x0eJ\x1d\xb6`\xf5\x06\x01\xc3\xfb\x13\xf3=\x80\xed\xe8\xca$qP\xd2R!\xf5\xf2n\xf3\xf9\xd5\xd9\xf5O\xd8#(C\xc4FBU\x0br=x\x18\x14\x81\x95\xb9\xa9\x84LK%\x93 s\x00\xb7-\x97->@\x12\x9d\x0c\xc6\xf1\xc8\x07\xc5\xb0D"\xacL\xe6\xf3?\x80\x93\xe9\xd9\xd5\xd5\xdb\xb3\xeb\xb3\xbf8e\xfc\xa5]8h\x8b\x81\x04\xc6\xea\xd1K\xad\x92G\xb2\xd6\xbeT\xd5P"lC\x99\xd4\xcf\x02xO\xbe\xd13\x7f\xf3\xa1l\xa2~\x9cRm\x15\xb8[\xe3\x90w\x9c\xd8\xd5\x85l\x0c\xe8\x13\x80PR\x94\xa8\x85X\x94`\x00)\n;\x19\xe8\xaf\xec\x8a\xbb\xc0\xb20\xfa\x11B\xe0\x08\x1a\x96\x15{\xf1#*B6\xbdEzDQ7\xac\x99\xa15\x1fP\xd3\x8b_t^\xdf\xf6\x82\x86\x1d^9\xf8\'\x82\x83;\xbf\xdd#\xf6\x01\x95\xb1\x87\xc30\xb6\xc3\xdc\xfc@\x907K\xf7D\xf4CpH\x82\x1c\x06\x80b|\x89\xac\xd1$\x90!\x8a\x1f\r\xe7pYux@Y0W\xca\xe7\x04\x02^\xe6\xbd\xc9\x14\xacK[\xa3\xe4\xa7(\n\xb3h\x988\x82l@\x8b}K\xe2\xb4\xf6\x7f+\x9b\xad\x13\xf3\x80\x80g)\xd2_\xce\x19?\xdd\x8d\xc2\x12\x9c\xe4\\\xa8.\x03q;\x12BC!\xab\xf5?\xc2\x0e\x0f&amp;\xf2\xce \xf8\x90\x1b\x1d\x93&amp;\xd0s\xd3Y\x1d\x03\xe6\xc0+^\xbeU\x0b\r\xd8~\xc3\x1et\x0e\x90\xbb\x9c\x89\xd7\xbd\x88\xb7\'Ap\xcf\x89\xdd9K\x8d\x18\xe62\xc0\xec\x89\xf8\x91K\x13\x12\xd5\x12{\xbdt\xf5T\xac\xca\n\x80\x15\x93\xf7\x927\x80\x87\\\x82\xc1\xf9i\x14G\xd6\xa6\xd1\x12\x15a\xba\x8br\xec\x13\x82\x8ar\xd8\x9c\xc9*^3!j\xc0\xfd\xd2{j\x9b\x03\xaasJ\x07\x9a$\xf0\xb0\x1c2\xd7\xa4P\x12\x04/\xa9;\x8dM\x8d4\xcf\x19G\xa7\x92|\xd2 5@Y\x1c\xb6\xf7T\xa0sv\x894\xdd\xf5U\xd0%\xfa\xf1m\xb4\x8b~\xd7\xc5S5\x81\n}\xbe\xddn\xa3n\xe22\x1f\x90\xbfc(P\x04\xc4\xd7\xe1:\x82\x14\x14\xa2\xdc\xef\xba>K[\x8b\xd2gD\x8d\x96\xac\x1aw]\xd4+\xc8\xc3L9?\t\xbb\x05\'o\xb7\x9dkV.\x88\x8ex\xfd\xed\x83m\'\xb13\xe1\x1d\'\xaf\xbf\xfd\xc2\xd5F\xd5\xf8\xf57\xdf\xbc\xfc\xf6\xe5\xeb\xef\xa9\xc7\xe9J\xce\xa2\x80\x15\xa8\xa9l\r\x01v\xb2\xd1}0\x08\x82OZ ]\x8a\x86\xde>\x1aa\xe3qn\xc6\xf1Z\xc57\xe3P\xefOl!\x1dA\x1f\x80\xbd\xd0\x1c\x83=\x15\xd7\xa5: +\xb9n\x8d|\xe1\x83\x8c\x05\x02\xee\xdf\xc41\x96\xa6\x077\x9e\xfbk\xf7&amp;\xc4\xa1Pd-\xd0\x0c;9\xa7+_\xa3\xb0U\xe7\xfc\xba\x19.\xc1\x0f\x82\xc4S*\xb8l\x1c|\xca\x98=\x9f\x13U\xfcEx1\x9f\x8f/\xbb\x17c\x83\xba%\xac\xe8\x1f2\n\xf3v \xec\x99G\xd2O\x80\xd3\xc9F\xa2`Mz\x03\xb4G\xb4\xba\xaf2\xca\x0c\x82F6\x04{5\x90\xe1A\'\xa2\xc8\xd6\x08Fh\xbak\xdc\xc9\x85ct\x90&amp;\x0b\x06\x1d\xbet\xe5\x16\x91j\x1f}K!\xd8b\x06\xa9R\xddB\xfe\xd8\x01\x83\x85\x1d\xe3\xb0{\x94\xe5\x82<\x7fY\x9aL\xccg\xbdN\xe2jwu\x11\x8e&amp;{\xf1\xef\x02\xb0C$\x84\\\xbf\xa4\xa2\xc2\xa4\xd53\x9b\x91G\x7fuQ\x18\x1a\x81u#`\xfe:\xdc\xd9i \xea\xab\xecQ\xbb\xf7\xc0\xf1\xf6\x0fM$uS$\x1f\xe3\xe3\xb1S\xd3w\x13l4\x19\x1a\xa0\x85#\x11\xf2\xd1\xf1\x185k\x01g\xf4\x83<)\x965\x08y>E\nAh\xda\x8e\xa6)h\xd3hBL=D\x0f\xdf9<\xde\xa1\x89\xf1>\x04\xc8\xcdk\x99\xa2\x94\xa3\xaa*Q\x95\xd4\xa9w\x88&amp;pFB\xd9B\xc5\x9a\xb3\xc1\x9cM\xa8\xe2\xbe\xebAJ\xe7\x16}Oj]c\xcf\xdc\x8df^\xf7y\xe9F_\x0f\xcd\xa2\x83u}\x82\x01\x83\x8f\xf2\xf5\xe4\xad\xbep\xe4\xc6!\xb9qK\xee\xe1\xf0mj\xe8\xa1\xc9\xffpY\xd6k\xac\x9b\x80\xb2<\xa3@U\xb6D&amp;AxU\xce&amp;H\xe8\xff\t\xa9_XdL$K:=i\xb2\xde\xd5\x1dlq\xa7#\n0\x92\xa8[\x98F\x08tf\xa6\xabD\x91\x1fQ\xf6\x99\x8a\xf4\x86\x14\xc9\xd4\xe9{\xbc\xe6F\xb8\xf2\xe3R\xbb\xd7\xa8\x071\xd4\xe7#4\xc5\x83a>\x98\x1e\xbar\xa8\x11\x82\xa1\xa3\xd5\x99+\x92\x12\x85\n\xd7\x14\xae;\xf6\xbd\x05\xd5\x00AY3\x0fj\x01\x9a\xfan\x10\x0f<\xbbex\xe2\xe8\xf9\xa1)\x05(\x89\x98\xf9\xe7\x91\xefO\xc6\x03\xe4\xadW`P`}\x19\xbdAS\x08\xdc]S\xffD(\xdc\xee\x01\xac\xdd\xa27\xdd\xab\xd6\xfe\xce\x07\x1e\x8eM\x00\x18\x93D-%\xa0 \x02\xd8F\xab\xdf\xbfP\xab\xd5w\x01Z\x81\xf1\xfeF\x1d\x8fn\x13\xeca7y\xcf(\xce\xbavb!\xfc\xc2\xdcN\xdc\xe7\xca\x06;\x8fAf2\xb0\xd7\x97o\xf6\x14\x0fm\x9e\x19Nj\xc3\x13\x9c\xa6\xc9\xe71G\x00\xe2\xdb.s\x01\xd0\\w\xca#\x9cH\xdd*@\xa9\xa1\xb1I\x94Y\xdd3\xb9_P\x8e\xdclf\xd7\x0e\x03\xbb9\xf7R\xc9\n\xa5\x10Y\xf6\xe8,I&amp;\xbf\xaa\xcc\xd0H\xd1\x8d\x82\xec\x91\xf7\xf2\x8e(M\xd8\x10_\xf0\xf7\\\r\x1b\xf7\x92&amp;\x03[m\xdd\x98\xb0\xdb*\xccI\xa5x\xdbt\xed\x8a*\xdc\x95,\x93T\xd9\xc6\xc3\xeeE\xb9\xf7@dbE\xd3,A\xf4BO?m\xcb\x9cv\x1a\xa0\xe87\x9a>pF\x0cgln\xc8\xa3\xf1\x82\xe3 \xa8\xc5\x10\xdf\xa0\xaa+:\xb0u\xe7\xb7\xa0\xd1N\x85\x82\xc2Z\xf2\x08m\xe7\xa7 X\xb3\xb3\x11\xb5\x8f\xc1\xe7\xa0\x7f\xe2\x0e\r\x06\xb5\xe4\xabi\x8a\x19w\x92L&amp;m\xe6*\xa4=\x81\x9a\x8e\x01\xa0T\xe3GU\xd8\xd1E\xe7\xb1&amp;R\xcb\xbad\xde\xa8\xb3\xe7\xd1%@61\xb9j\xeb\xf8\xadDdS\t\xe4\'\x84)\xf5\x89l\xfcn\x97\x80n3/\x97\xa95\xedZ\xbf\x80,\xf6"\x1c&amp;\xbe`c\xf4~\xa2*\xe2\x85\xef\xe5\x02\xd8cEZkb\xcd=\x0e\xbc9\xae\xf9|\xc9\xf6\x1b\xf5\x00i=\x8d\xce.O;\xba\xbdw\xf6z\xf7,\x9by\x1a\xcc\xc8\x87\xd3\xec\x9e~R\xa5\xea\x0e1\xbd{w(\xe9\xaa\x04\x82\xf4\x9a|\x86\x1fi\x7f\xe7X\xa5r\x05&amp;5O\xc1\xf4 U\xb2\xe4\x06U.h\xbe\x17\xd8\xab\xd1\xd1\xbb\xd5\xca\x13\n\x04\x19\xac\xf5N\xc5\x9cfYa\xe5B\xa3\nD\xc2\xaa\xd6\x89\x1b@\xf3\x0cP\xd1x\xb9)\xb0\xee\xad\x0fr\xfb[\x979\x98\xc6\x8fDc\xe0\xf3\xe2f\xf5\xb9\x13\xee\x0c\xd9\xad\xddc\xe0\xeb\x0b\xdf\xc0\x8b\x19\xd7q\x1e\xaf\x02Q\xc35\xdd\xd3\xbf\xd0\xc9\x81+\xfa|C\xebuBM4%\x9d\x12^d\xd7\xa6N\x13\x8e\x0e\xf6\xa7\xce\xdd\xe6\xbd[\x15\x1dY\xbarA\xca\xa7B\x95\x0b\x8e\xf0,f[\xea\xaaB{|\x8c\xf8\xa46\x1e\x8c\x9e0R\x04\xf6ML\\\x137\\g\x05!V\xa4\xf5\x8aB}\xd4\xcdW{\x0e\x10*\x99l\x84\x0f\x0b>\x83\x85C\xd0\xc8\xd2m\xc8>\xd1\xab\x919\xd5\x97\xeeP\x9dg\xee\x9d=I\x86\xa6\x04\xab\x8b\x84b\xf0\xae@\xa6\xbc\x81\xb4\x01\x9b\xa7t\x16\xac\x92S\x9a\x97Q\x92t R\x92\xf2\xbaI\x0c\xb8\xa5\x11\xbfO/v\xd4\xe2\x87\xad\x17\x99\xae<[\xa6\xc7g8\x91a\x1bQ\x9fu\xa3\xca\x07\n\xee\xe1\x05\x87\x16\x13n\xc2\xd2\xa7x\x90\xbf\x1dVj\xc3d\x99\xac,\xdf0\xb9\xbf\xc9C\x11s\x18\xfd\xeeq\xcf\x16\x0fD\xd9a;\xf4\x08\xec\xd9\xe4I\xc8q\xd8\xb6a\xde\x18\xd8\xb5\x17\x97\xbdpl\x0b<\xfa\xb1W\xe1ih\x97~\x9c\xf4\x16O\x1enr\xee\xc1\xfay\xa9P\x98\xdf\xbf\xda3\x0c\xac\xa4\x1d\xc4\xfcJ\x93+%\n\xfb\xe5\xcd\xd5\n\xae\xdcV+\xaaP\xd8IXY\xfe\x986\xd49> \xb3\xa1\xfc\x0b\xbb\xf3\xd8\x8c\xe3Rq\xc2\\\xec\xc4\xd5Z\xa3\xce,\xc4;<\x13\x99\x1f\xccB\\\x14\x85Iue\x10\xcc\xf4\'\'m>\x9e#\xdcQn\xab\xa5.m\x15\x92\xedu\x11w\xd8p\xc0I\xe3\x86T\xfb\xf5<\r\xbb{\x15\xa8!\xd2g7\x03T\xe8\x05\xecTQ\x01\xb1\xa2;l\xebl0\xa8O\xc5\x05\xd0\xe8\x07\x1d\x13\xe8\xf4X\xce\x08E\xe9\x8e\xc4N\x1c\xb1\xf4\x14\x96 \r\x05VG-\xd0\x80\xf9p\xeb\xd0\x93F\xc14\xcf\xcfM\xdc\x9c\xc0\xf7U\xf4\xfbFK1c\x99\xf1f\xa5\xfa\x95#Z\xcbz\xd1(\x89\xf2\x07*E\xae\xf3\x082e\xfe\xc2\xb6i\x86zuR\xd1\'\xb5\x18\xcf.~\xf4y\xfa\xd3\xec\xc7\x8b\x90\x9a$e\xfa\xa3\xd2D\x15\xa9\xd9q\xb7\xe5\x8c\x95\xdbB\x97^\xd3\xb1A\x04\x15\x15\x17\xe9\xf8\x02\rma4\xb6\xe1\xea\\Q\xaa\xef\x91\x85\xa1h\xe8\x8e\x96a\xa574\xaa\x95\xe9\x8d\xa5\xde\xfajw\xee\x0f\xa0Tj\xd5\x96\x92\x82;\xf4!\'t\xbf\'5\x0f[{%?[0C!O\xd6cIhO\xe7\x10\x1d\x04\r[\xf3g\x9d\x89\xf7h\xd6hxA\x9d\x03\x97\xab\x90Jg\x0e \xd4\x92\xec\xc7\xf5)\xdd\xaf\x14\x12i2s\xe3nd\x19\xee\x07\xe8\xe8\xd7\xd4\xbd\x00\x904\xc3qo\xef\x9eb\x0f8*\xf2\xad#\xd6\x04_x\x1c\x1a\x92m\xdb\xa9mIC\xee2\xbc\x00\xb0G\xbe&amp;\xf8~\x8e8\xfe\xe8\x96\x00c{\xc6A/\xf9\x96&amp;\xb1i\x83\x1a\xed\x8eSq\x1cR\xe6\x84Cy\x8e\x01\x9f\x92V!\x14\x10\x02P\x10\xd7\x8a\x0b\xd0\x84\xed\xfb\x97\x04\x1c|\xf4\xca\xc3\xf6\xc2E\xe8`Mq\xb1G\x8e\x19\xc0\x89\'\xedp\xc0B\x96U\xdb\x89\xb5!\xe8\xe7\xa9\xa1(h\xf0\xe1A\xcb\x9aoQ,v\x0e\x15\n\xd5\x0b~\x17M\xe2\xacc\xc5\x8a\xf74\xec\x91\xfe\xbc\xc74\x17\xd5\x84l\x98$\x8f,\xa5m\x93\xef\xbd\xfbh@\xe25\xb4\x88\xd6V\\]|\x08\xe5\x8cD\xff8\x89Q\xe3rv\xf6\x9e\xee\t\xd1\xdd\x16:\x89\xf7\xa3\xe0\x0f\xfa\xa6G\xf3\xe8\xdc\x80\x8b\x1f\x801G\xe2Z\xeeRS\x9e\xf4\x9dv\xadt\xd9\xb9.\xf8\xa3\x8eUr\xbe\xcba\xb0B\xaf\xec\x10\xaf\xd4uCo\x03A3\x12\x8a\x02tAh\xa3\xdc\x07\xac\xd2\xa3\x18o\x8f \xcb\xf15\xe4\xbc\xc1w\xabzg\xff\xe9dO\x9eA{q#\xfeC\xcb\xe4\xbf\xfe\xdex`Q\x02\xect\xd1\xf3A\xfa\xbd\xeb\x19\x89\xd3\x9b\x91\xe0[i!\xb7\xdcnn4@ZV-\xfe4\xe1\xefq\xcd\x0fLF\xee\x08\xa8D\xa3L\xa9>W[\x9e\xb6\xe6fs\xb7\xb4\xf5\x8d^\x92\x90\xca\x1a0OP\x1c \x8a\xf7z$\x95\r\xb4[\xa6\x08\x8ay\xe6\x1dN\r~\x96\x16\xec\xfc\x1a\x89sc\xb2\x85\xf5\x92\x87{"\xe1\xc3oa\x9b;!\x18\xb9;@^\nZ\xd8~I\xfcC^S"\x1dt\xb7(B\xa2\xf7f~\xbd\x9b\xd9\xe2\xf8jwuv\xd2\xe6\xf3\x94\xae\x0f\xb47hZE\xee-hy`1\xd8\xa8\xedmC\xc3\xd9L\xd2\xdc\x9b\x06\x8eW\x07\xac\xe8\x9e\xde\xd1\xa0\x94\xae\x08\xf2i\xa9\x8c9\xa7\xfb\x11g\x10\xf1\xdd 4\xc6f\x0b4\x1f4\xab\xe2\x13F_|\x87\xc9(\xa6\x03\xd4\x12\xe6\xf1\x8dWX\xab\xb1\xc1\xd4m\xd1\xf6\\\xdd\x99W0`$m\xde\x95\xeb\x81~`\xe8\xf3\xae\xe6tG\xb5\xfe\xd8*\x9f\xb8[\xad\x13\x12dl\x96\xe3\xd8}\xde\xab\t\xff\xacvh\x80\x12\x14\xfc\xe7Wg\x1f\xfd\x1c\xb6=i\xe1\x80\xf5\x93"ri\xfc\'\xe3\x8b\xd2W M\xc8\x1c\\\xbb?O\xa5\xb5t\xfd\x07\xdd\xc9\xdb`\xb6:\x03\xb0\xa2u\x9bN\xc5k1\xa6\xb9[\xe2N*&amp;3\x06\xfd\xfeBjL\x18l\xcfP\xc6pY=\x9dv\xdd\x83\xed\x7f\xec\xaf\xfe\xd3\'\x97\xb3\x0bB`\xe0,\xd6\xe2\xef\x0f\x17\xd7\xcd\xeb\xfe\x9a\xcb\xb6\x9c\x9b\xb9r\x8e\x17\xf3P\xbb\xa0\x9dI\xb8\xf0{?\'\xcch\xc5/2_\xd5\xa4\x89i\xfb\xbf.\xe0\xe9\xab\xe8\xcd\xd3\x97\xfc\xf1\xa9K^=yA\xf4?X\xf2\xf5\xd3\x97\xbc\xee/\xb96\x85\x8e\xe9\xcd\xcc,\xab-\x8d\x85B_\x98\x92\xd1\x16\xa5\xe4\xd9dG\xe8\x03|"Uv\x1f\xa5\xd6Pge\xbc\xd6\x1b\xe2\x86\xd66\xd8\xf4\xe8\xb2\x99\xbfi\x12^\x97\xa5\x02~p\xd9o\x15U\xf1\x9a\xb8\xf9oPK\x03\x04\x14\x00\x00\x00\x08\x00P\x96qH\xc2t\xb1\xd6\xe2\x03\x00\x00\xb2\x0f\x00\x00\x14\x00\x00\x00EGG-INFO/SOURCES.txt\x95WKs\xdb6\x10\xbe\xebW\xe4\xd8\x1cHO\xedN:=z\x12\xe71\x1d;\x9d\xb8=c rI\xed\x08\x04P\x00\x94\xc4\xfc\xfa.\xf8\x90 \x12\xa0\xd5\x8be\xec\xf7aw\xb1\xc0>\xf8\xf1\xeb\xe3\xcb\x97\xa7\xd7\xdc\x9d\xdc\xe6\xf9\xf1\xe5\xdb\xe7\xa7\xd7\xbfs\x94\x9b\x1fO\x8f\x9f\x9e\x9fz\xf1V)g\x9d\xe1:\xd7\xdd\xa6P\xb2r`\x9d\xff\x1f\xb8\xed\x18J\xeb\xb8\x10\xfd\xfa\'\xb3\xe0\xda\x9e\'x+\x8b\x1d\x98\xbc\xd84\xf6Pd\xdb\x16E\x99]\xa4M\xb9\xd1\xfc\x00\r\xc8^\x95\xeez\xa5(qc@\x90b\xf0\xd2A[Q\xd5\x9b\xb3\xdeR\x15\xf6\xee\x99\xef\xa1B\x01\xc3\xca\xbbt\x86J8\x80P\x1aLV\xb7XB\x7f\x80\x10\xe8\r\x9e\x85W\'8K+e\x1a\xee\xecE\xb0C\xeb\x94\xe9.\x02\x94%\x9c.K\xbd\xaf\x99\x01\xabZS@\xb0\x8d\x0e\xb5S\xf2\xe1"\x18\x8f\x16P\x8c\xe2eC\x91=\x0b\xfa\x83:\xa5D@b\x0e\x1a-8Eh0l\xe9`[n\xf2\x9dk\xc4\xc4\xd8Q(\xef$w\xad\x81\xbb~\x91\xfb\xb0\xc4P:\xac\xc3b\\\xe5\x85\xb5\xcc\xad\xd0tW\xfb\x90YO\xdc\\\x9d\xf3\x8eQ\xe4\xd01\xd6\xdf\xdf\x15\xc252\x7f\x9f\xc3\x19f\xbb\x0e KeVvO\x0c\xddin,\xca:M\xb1xJ\x83\xc3\x0f\x94+Nh^\xecyM&amp;\xc8\x1d\xbeU\xed\xba?\x01\xf9M\xdf/\xdcB5\x9a\xbb\x9b\xa8\x94em\xe1\xa3oo\xa17\xdc\xec\xc1\xdcD5\xf0o\x8b\x06\x86\x9b\xbc\x81o5\x14X\xe1\x8d\xda[\x87\xe2&amp;\xe2\x81\x14\xa2\x92K*\x9c\x1c\x18\xb9\x12\xd7\xfe5\xbd\x89\xfb\xbf,\x19\x96\x80s\x9d\xb0k\xcc+\xd6%9\xaf\\\t\xc4\xdc\x14;<\x00\xf3!\x99A\x85\xc0\xec\xe1>\x87\x13\xcc\xa5\x1f~\x8bI\xb9i\xe2\xfc\xb9\xa8\x04M\x81\x9e;X\xe2P\xa4\x03\x91\x8f\xb2\x9c. \x90S\xa5\x8cX\xf2\xd2\xa5g^\x1a\xf7\x8c\x90\xb9h(\xf73k\x02\xb7\xf7N=08\xcd\x00\xdf\'\xfe`\xb6\xd5Z\x99\xb9\xeb\xc3\x1b\x026\x14\xde\x19\xd6\xdd\x7f\xb8$\xd95\xf0{\x02x\xf85\nX.\xcb\xad\x9a\x1b\xb0\x85A\xed\xde\xfdB-\xe4}\xee\xa8\x14/\xc1\xa5\x18\x1ddd`q|kE\xe2\x8c\xad\xc4B\x95\xc3\xdb\x99\xdffL\x16dS =R\x88\xd4\xd1\xc6m\xe4P\xd7\x19\xcaJ\xdd\xfd\xf5\xe7\x97\xec\xdb\xcb\xe7\xefQ\xf0\xf5\xfb??>\x8eCA\x0c\x1f^\x1c\xc8\xa2c\x02\xe5\xde&amp;\x89ToL\xc7\xb4B\xe9\xd2$\xa74\x13\xbe;\'\x19?Qg\x96W\xd7\x89\xa0\x9a\x86n+\x95\x88\x13\xcc\x05\xf2y\xe0&amp;l\xebs\x84\x91\x95U\xdc\xe8f\x15\xa7\x80\xfb\t"\xc5\xf1s\x0f\xbd\xf5u\\w\tx\x9cZ\x12\xe8|\x00\x8bQ\xea\x9a\xf9\x18&amp;\xe0\xf5\xcd#\xcanSBoa\xfb\x06cH\x96\xd4}L\xd3\xe1;Za\xe5\xe7\xc1S#bD\x035E\x9e\xc6\xc8\xb8\x1e\xa3hv\x81\x04hi\xeaTi\x1fl\xa4n\x9e1\xa0\xa7\x9a\x02\xa7\xa18\x02\xb5Z\xd0\x98\xb7\n2?\x81E\xca\xf5\xac)\x06\xe8\xb2#.@\x9a\x00\x1d)\x99\xeb\x1d@\x90\x074JN\x03\xf8\x02\xf7\xf3u|g\x85\xa7\xf3\x8c\xb2\x00\x93\xc5x\x80\x87\x07\x90\x1d\xd1\xed\xb2\xad\x9a\'\xd6\xc8\x01sX\xdcm\xd0\x92Si\x1bR\x12Y\x17P\xe2\x99\x15\x12\xbc\x95\xc8\xab\x0f(+\xf9\x17\xb2\xe2\xd9\x130*\xaa\xd9llq\xf1\xb0\xf64\xaa\xa2P\x1b\x1a\xcb\x17E?\x1c\x7f|\x17\xf57@\xf7\xb7\x12\xc4\xd1Z\xac\x9f\x06\xacx?\x0c\t\x91t\t\xe1K1Or"\x89\x13\xa0kM1\xa4%\xb3( M\xad\xf1H\xdf\xb2z\x1c\x11#\xcc\x93;\x8e\x1f\xbb\x0b\xb0\x0f\xd78 \x0e\xad\x8fi\x83\xca\xa0\xeb\xc6t\xe5b\xf8,\xfb_[-\xd2\xf4\x00\xf4\xdd\xa9\xe8\xb3n\xfc\xb8\xec\xb5\x0c[\xa9N\xb4\\L\x81\xfa\x0fPK\x03\x04\x14\x00\x00\x00\x08\x00P\x96qH0\\\x01\x91(\x00\x00\x00&amp;\x00\x00\x00\x16\x00\x00\x00EGG-INFO/top_level.txtKM,\xae\x8c\xcf\xcc+.I\xcc\xc9\xe1*\xc8N\x8f/J-\xce/-JN-\xe6*N-)-(\xc9\xcf\xcf)\xe6\x02\x00PK\x03\x04\x14\x00\x00\x00\x08\x00\xa1B[H\x93\x06\xd72\x03\x00\x00\x00\x01\x00\x00\x00\x11\x00\x00\x00EGG-INFO/zip-safe\xe3\x02\x00PK\x03\x04\x14\x00\x00\x00\x08\x00\xf3\x80oH\x15\xd1Q\xc0\x8cj\x00\x00W\x88\x01\x00\x19\x00\x00\x00pkg_resources/__init__.py\xcd\xbdmw\x1b\xc7\x91(\xfc\x9d\xbfbB\xad/\x00\t\x1cIv\xb2\xc9*K\'\x8a\xa4$\xba\xb1%^I\xb6\x93\xa5y\x81!0$\'\x040\xf0\x0c@\n\xce\xe6\xf9\xedO\xbdvW\xf7\xf4\x80\x94\x93\xdc\xb38>\x16\x81\xe9\xa9\xae\xee\xae\xae\xae\xf7><<<8)f\xd7\xc5e\x995e[o\x9bY\x99=?y}p\x94\xf8\x1c\x1c<\xf7\x8d\xaa6+\xb2E}Y\xcd\x8aEvQ-\xcalV\xaf6E\xb5*\xe7\xd9m\xb5\xb9\xaaV\xf0|\xcd\xa0\xc7Y\xdd\xf8\xd6\x07\xed\xf6|^5\xe5lS7\xbblsU6e}\x91g\xd9\x87\xabR_\x08p\xc9\xca\x8fkh\xdc\xfa\x1fW\xc5\xb2l\x0f6uvU\xdc\x94\x08\xa1j\xe0\xcd\xcd\x15\xfc\xaf\x81vm\t\xff\x16\x1bA$\x9bN\x1fO\xa7\xe3\xec\xe1\xaa\xde<\xccn\xaf\xe0\xc1M\xd9\xe0[\x80\x10\xa2Co\xca;\x80g\xd5\x02./\xeb\x0c\x9ag\xdb\xb6\xcc\xea6\xa7\x16\xf5\xba\x84\x06U\xbdj3\xe8yY\xac\xaa\xf5v\x01\xc0\x1cZ\x07\x84Vv^V\xabK\xc0\xa4m\x01\x81j\x05m\xb1+\x18G~p\xd0;D\x98\xcdy\xd9V\x978{\xf0\xc6m\xdd\\3\xf2\xab\xbaY\xca\x04\xb7\xbbvS.\xf5\xfdv|\x90\x97\x97\x97\xfcd\x9c\x15\xaby\xb6]\xe13\x80\xe0\x1f\xc0P^o\xb2Y\x01\x8b\xb1h\x05.\xad\xcc\xa2ZV4C\xc5\x8e::\xc8\x7f\xac\xd6\xfc\x0e\xc1\xa2\xceg\xdbvS/\xb3\x93W\'\xd9\x17O>\x87\xe9*\xe6e\x03\xc3\x879\xcc\xda\xedz]7\x1b\x1a\xdctzYn&amp;\xf3bS\x0cG\xd3\xe9\xc1\xb2\xdc\\\xd5\xf3\xfc\xe0\x10\x88\xeb\xe0\xa2\x01\x08\x93\xc9\xc5v\xb3m\xca\xc9$\xab\x96\xf4Zq\xde\xd6\x8b\xed\xa6\x9c\xf0\xf7\x83\x03\xf9\x1d\x06\xa9\x7f\xd6\xee\xaf\xaa\xd6\xbf6\xd5\xb2\xd4\xbf\x1b\xf7\xd7f\xb7.]c\x18\x07\x0e\xc3|\x95.\xe4\x87\xdb\xa2Y\xc1\n\xb9\xf6\xed\xa6p\xcf.\xb6+\xa0\xcaz\xe1\x1e\xae\xaf/\xb7\x9bj\xe1:\xaa\xaf\xcb\x95Guy^\xbbGL\x1eu\xe3\xde\x04\xda\xb8\x80\xc5\xd3\xef\xb3z\xb1\x00*F\xfa\xf1M\xaav\xb3\xa8\xce\xf5{\xb9,\xaa\x05\x10[\xd3\x96\x0e\x0c\xacx0\x9cM\xf9qs\xdb\x14k\x9eWAO\'\x15W\x81\xff\x04\x00\x07\x9bf\xf7\xec \x83\x8f<\xc5G\x07\xe5\xc7Y\xb9\xded\xaf\xe9\xa7WMS7\xdc\xe6Av\xb2\x83U[e_\xe4\x9f\x03\xaeK \xf9\xea\xbcZT\x9b\x9d\x05\x01\xffdE\xcb\x90\x1c\x06\x13\xa5\xe46\x07\xe4\xcaf\xa5\xad\xdb\xeac\x7f\xa3\x1c\x9e\xe6\xcb\xfa\x06\xe8M\x9ao\x9b\x05L\xc6\x18\xb6\xd6z\x8c\x94H\x83x\x00\xc4\xbbF\xd2AB\x83\xdd\x08\x9b\xe3|\x87\x9b+k\x81L\xcf\xeb\x8f\xb0\x94\xdcI\xed\x01\x11\x95\xb8\xe1GO\x97\xd7\xc0|\xc6@=\xb8]\xc7\xb0i\x16\xd5\xea\x9a\x1a~\xf7\xee\xf5\x87W\x93\xf7\xdf\x9c\x9c\xbc}\xf7!;\xce>4\xdbr\xcf\x84\xad`?5\xb0\x89t+\x8c\xb3uS\x9f\x17\xe7\x8b\x1d\x00\x85\x8d\x92\xfd\xe1\xf9\xab$\xdc\xdf\xc3^,\x0fb\xac\x81\x80V8\xb9u;\xc1?\xf513\x1f\x9d\xff\x96po\x81r6\xdd\x05\xe6\x7f`\x0e\xf3e1\x03\x06\\\x02{-Z\xff\xf3\xc4\xfd,#(f\xb0\x1e\xb0\xdf7\x9b\xa6:\x87\xcd\x88\xb3\x0b4\x8b\xdc]f\x92\xc61/\x17\xc5\x0e\x99\x99L`9\xbb\x02\xee\xd7.\xdb\xdc\xf4\x1e\xc0\xcf\'\x13\x9c\xdd\xc9\xa4w\xfa\x12/\xc1\xcc\xbc\xa9Wew\\\xb2#\xfa@!5\xdc\x83\x1a\x99o"\xb9Ld\x93L&amp;\xc3A\x924]\xd3\x1cN\x8a\x16\xb6\xec`\xf4)/\xb5p\\U\x17\x15\xbc\xfai\xef5\xe5\x0f[8\x17\x97\xe5j\xf3\x89o.\x8b\xe6\x9a\xbb\x03Fz\x91\r\xbf\x18gOF\xd9\x7f"7\xd5!L\xaa\xd5E\r?\xe1\xb3/F<s\xcb\xf6\x12&amp;}H\x7f\xe3\xe7\xf0\xbd0u \x02\xcf\x0f\x9e\x1c!O\xb8*\xf0h\x03\x12\x9d7\xf5z]\xce\xf3\xec\xf7\xc4\xd23\x81\xdff\x87\x1e\xcem\xb5\x803\x0b\xb8Y\x86\xa7{\xceOF\xf4\x7fe\xbf9\xfe1\x04\x0cF\xb8\xc9\xe7\xe5lQ\x00\xb0\xb6^\x96\xd9\xe5\x02\xb6\xd1B\xce\x19\x02u^B\x8b\x0b\x92-\xf0\xc8\x85\xd3\xbb\x86\x97Z\xe0Q\xed\xc5\x8e\x8fr8i\x01\x91\xfc@&amp;Q\x89\tO<\xe8n\xd2\x96\x1bG_\x07\xd0\x17\x90=\x1ck?\xff\xf9\x93\xef\x18\x9f\xe1\xbb\xed\n\xd9\x86|\x95\t\xc2\x13\x0c\xff\xfd\x06\xcf\xf2\xdb+\x18=\x89+$\xfc\x00a\xb5\xed\xb6\xe4\x93\xb2\xd0i@I\xc7\xad?\xc9\x10\xc8L\x17;\x94\t\xe8\x9cEpx\xa0B\xd7\xb9\xebCQ\x9a\xbc/7\xdb5\x9d@\xdf2\xbc\xaf+\xe0p\xc3\xfa\xfc\xafpv\x00R\xf4\x06L\x05\x9c\xa8\xb0 W@\x1am\xb9\xb8\x10l\xf1\xd3\x00\x00\xa0y`Ie3\xec\x01\x07\x0c\x04_\xca\x1d\x8c\x91\x85\xbb\xd8\x08T\x90\xdap\xb4\x068\x90V\xd5V+81W\xb3rHO\xc7\x19\xf4\xb0(M#\x83\x05=b\x0c\x81\xf2\xa8\xbdkV\x02\x0fL\xbetO\xd4\tMF0\xc0\xbe\xfc\xd7`\x7f\xfc\xcfF\xbfL\xa2_\xfe\xf0/A\xff\xf8\x9f\x8d>\xe1\xd9E\xff\xf2_3\xfb_\xfe\xb3\xd1\xbfL\xcf\xfe\xe5\xbf\x86\xf4\xbf\xfcgc\x9f&amp;\xfd\xd5\xbff\xf2\x7f\xf6\xcf\x9e\xfcU\xcf\xe4\x97\x1b\x10\xa6\x96n\x0c\xd7\xe5\xae\xcb\xd7\x0cb\xa7\xd0\xe0\xcc\x02\x80\xb7\x9b.CD\xf6\x0b\\\x7f\xb5\x99\xd0\xa1\x00\xa7'
type(input) = <class 'bytes'>
errors = strict
type(errors) = <class 'str'>
decoding_table =  ☺☻♥♦
♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !"#$%&amp;'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂\u20ac\ufffe\u201aƒ\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffe\u017d\ufffe\ufffe\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffe\u017e\u0178 ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
type(decoding_table) = <class 'str'>

# Fixed code
def parse_egg_info(path):
    """
    Parse an .egg-info file and return its canonical distribution name
    """
    info = {}
    for line in open(path, encoding="utf-8"):
        line = line.strip()
        m = pat.match(line)
        if m:
            key = m.group(1).lower()
            info[key] = m.group(2)
        try:
            return "%(name)s-%(version)s-<egg_info>" % info
        except KeyError:
            pass
    return None