Metadata-Version: 2.1
Name: trinity
Version: 0.1.0a33
Summary: The Trinity client for the Ethereum network
Home-page: https://github.com/ethereum/trinity
Author: Ethereum Foundation
Author-email: piper@pipermerriam.com
License: MIT
Keywords: ethereum blockchain evm trinity
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Requires-Python: >=3.6,<4
Description-Content-Type: text/markdown
Requires-Dist: SQLAlchemy (<2,>=1.3.3)
Requires-Dist: aiohttp (==3.6.0)
Requires-Dist: argcomplete (<2,>=1.10.0)
Requires-Dist: async-exit-stack (==1.0.1)
Requires-Dist: async-generator (==1.10)
Requires-Dist: async-service (==0.1.0a2)
Requires-Dist: async-lru (<1.0.0,>=0.1.0)
Requires-Dist: asyncio-cancel-token (<0.3,>=0.2)
Requires-Dist: bloom-filter (==1.3)
Requires-Dist: cached-property (<2,>=1.5.1)
Requires-Dist: cachetools (<4.0.0,>=3.1.0)
Requires-Dist: coincurve (<11.0.0,>=10.0.0)
Requires-Dist: cryptography (<2.7,>=2.5)
Requires-Dist: cytoolz (<1.0.0,>=0.9.0)
Requires-Dist: eth-hash (<1,>=0.1.4)
Requires-Dist: eth-keys (<0.3.0,>=0.2.4)
Requires-Dist: eth-typing (<3.0.0,>=2.1.0)
Requires-Dist: eth-utils (<2,>=1.8.1)
Requires-Dist: ipython (<7.10.0,>=7.8.0)
Requires-Dist: jsonschema (==3.0.1)
Requires-Dist: lahja (<0.16,>=0.15.2)
Requires-Dist: libp2p (==0.1.1)
Requires-Dist: lru-dict (>=1.1.6)
Requires-Dist: multiaddr (<0.1.0,>=0.0.8)
Requires-Dist: mypy-extensions (<0.5.0,>=0.4.3)
Requires-Dist: netifaces (>=0.10.7<1)
Requires-Dist: plyvel (==1.1.0)
Requires-Dist: py-ecc (==1.7.1)
Requires-Dist: py-evm (==0.3.0a11)
Requires-Dist: pymultihash (>=0.8.2)
Requires-Dist: pysha3 (<2.0.0,>=1.0.0)
Requires-Dist: python-snappy (>=0.5.3)
Requires-Dist: rlp (<2.0.0,>=1.1.0)
Requires-Dist: ruamel.yaml (==0.15.98)
Requires-Dist: ssz (==0.1.5)
Requires-Dist: termcolor (<2.0.0,>=1.1.0)
Requires-Dist: trio-typing (<0.4,>=0.3.0)
Requires-Dist: trio (<0.14,>=0.13.0)
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2)
Requires-Dist: upnpclient (<1,>=0.0.8)
Requires-Dist: web3 (==4.4.1)
Requires-Dist: websockets (==5.0.1)
Requires-Dist: uvloop (==0.14.0) ; platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD"
Requires-Dist: dataclasses (<1,>=0.6) ; python_version < "3.7"
Provides-Extra: dev
Requires-Dist: SQLAlchemy (<2,>=1.3.3) ; extra == 'dev'
Requires-Dist: Sphinx (<1.8.0,>=1.5.5) ; extra == 'dev'
Requires-Dist: aiohttp (==3.6.0) ; extra == 'dev'
Requires-Dist: argcomplete (<2,>=1.10.0) ; extra == 'dev'
Requires-Dist: async-exit-stack (==1.0.1) ; extra == 'dev'
Requires-Dist: async-generator (==1.10) ; extra == 'dev'
Requires-Dist: async-service (==0.1.0a2) ; extra == 'dev'
Requires-Dist: async-timeout (<4,>=3.0.1) ; extra == 'dev'
Requires-Dist: async-lru (<1.0.0,>=0.1.0) ; extra == 'dev'
Requires-Dist: asyncio-cancel-token (<0.3,>=0.2) ; extra == 'dev'
Requires-Dist: bloom-filter (==1.3) ; extra == 'dev'
Requires-Dist: bumpversion (<1,>=0.5.3) ; extra == 'dev'
Requires-Dist: cached-property (<2,>=1.5.1) ; extra == 'dev'
Requires-Dist: cachetools (<4.0.0,>=3.1.0) ; extra == 'dev'
Requires-Dist: coincurve (<11.0.0,>=10.0.0) ; extra == 'dev'
Requires-Dist: cryptography (<2.7,>=2.5) ; extra == 'dev'
Requires-Dist: eth-hash (<1,>=0.1.4) ; extra == 'dev'
Requires-Dist: eth-keys (<0.3.0,>=0.2.4) ; extra == 'dev'
Requires-Dist: eth-tester (==0.2.0b3) ; extra == 'dev'
Requires-Dist: eth-utils (<2,>=1.8.1) ; extra == 'dev'
Requires-Dist: factory-boy (==2.12.0) ; extra == 'dev'
Requires-Dist: flake8-bugbear (==19.8.0) ; extra == 'dev'
Requires-Dist: flake8 (==3.7.9) ; extra == 'dev'
Requires-Dist: hypothesis (<5,>=4.45.1) ; extra == 'dev'
Requires-Dist: idna (==2.7) ; extra == 'dev'
Requires-Dist: ipython (<7.10.0,>=7.8.0) ; extra == 'dev'
Requires-Dist: jsonschema (==3.0.1) ; extra == 'dev'
Requires-Dist: lahja (<0.16,>=0.15.2) ; extra == 'dev'
Requires-Dist: libp2p (==0.1.1) ; extra == 'dev'
Requires-Dist: multiaddr (<0.1.0,>=0.0.8) ; extra == 'dev'
Requires-Dist: mypy-extensions (<0.5.0,>=0.4.3) ; extra == 'dev'
Requires-Dist: mypy (==0.740) ; extra == 'dev'
Requires-Dist: netifaces (>=0.10.7<1) ; extra == 'dev'
Requires-Dist: pexpect (<5,>=4.6) ; extra == 'dev'
Requires-Dist: plyvel (==1.1.0) ; extra == 'dev'
Requires-Dist: py-evm (==0.3.0a11) ; extra == 'dev'
Requires-Dist: pymultihash (>=0.8.2) ; extra == 'dev'
Requires-Dist: pysha3 (<2.0.0,>=1.0.0) ; extra == 'dev'
Requires-Dist: pytest-cov (<2.9,>=2.8.1) ; extra == 'dev'
Requires-Dist: pytest-mock (<1.13,>=1.12.1) ; extra == 'dev'
Requires-Dist: pytest-randomly (<3.2,>=3.1.0) ; extra == 'dev'
Requires-Dist: pytest-watch (<4.3,>=4.2.0) ; extra == 'dev'
Requires-Dist: pytest-xdist (<1.30,>=1.29.0) ; extra == 'dev'
Requires-Dist: pytest (<5.4,>=5.3.0) ; extra == 'dev'
Requires-Dist: pytest (~=5.3) ; extra == 'dev'
Requires-Dist: python-snappy (>=0.5.3) ; extra == 'dev'
Requires-Dist: requests (<3,>=2.20) ; extra == 'dev'
Requires-Dist: ruamel.yaml (==0.15.98) ; extra == 'dev'
Requires-Dist: setuptools (>=36.2.0) ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'
Requires-Dist: sphinxcontrib-asyncio (>=0.2.0) ; extra == 'dev'
Requires-Dist: sqlalchemy-stubs (==0.1) ; extra == 'dev'
Requires-Dist: termcolor (<2.0.0,>=1.1.0) ; extra == 'dev'
Requires-Dist: towncrier (<20,>=19.2.0) ; extra == 'dev'
Requires-Dist: tox (==2.7.0) ; extra == 'dev'
Requires-Dist: trio-typing (<0.4,>=0.3.0) ; extra == 'dev'
Requires-Dist: trio (<0.14,>=0.13.0) ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2) ; extra == 'dev'
Requires-Dist: upnpclient (<1,>=0.0.8) ; extra == 'dev'
Requires-Dist: web3 (==4.4.1) ; extra == 'dev'
Requires-Dist: websockets (==5.0.1) ; extra == 'dev'
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: uvloop (==0.14.0) ; (platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD") and extra == 'dev'
Requires-Dist: dataclasses (<1,>=0.6) ; (python_version < "3.7") and extra == 'dev'
Provides-Extra: doc
Requires-Dist: Sphinx (<1.8.0,>=1.5.5) ; extra == 'doc'
Requires-Dist: pytest (~=5.3) ; extra == 'doc'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'doc'
Requires-Dist: sphinxcontrib-asyncio (>=0.2.0) ; extra == 'doc'
Requires-Dist: towncrier (<20,>=19.2.0) ; extra == 'doc'
Provides-Extra: eth2
Requires-Dist: cytoolz (<1.0.0,>=0.9.0) ; extra == 'eth2'
Requires-Dist: eth-typing (<3.0.0,>=2.1.0) ; extra == 'eth2'
Requires-Dist: lru-dict (>=1.1.6) ; extra == 'eth2'
Requires-Dist: py-ecc (==1.7.1) ; extra == 'eth2'
Requires-Dist: py-evm (==0.3.0a11) ; extra == 'eth2'
Requires-Dist: rlp (<2.0.0,>=1.1.0) ; extra == 'eth2'
Requires-Dist: ssz (==0.1.5) ; extra == 'eth2'
Provides-Extra: eth2-dev
Requires-Dist: SQLAlchemy (<2,>=1.3.3) ; extra == 'eth2-dev'
Requires-Dist: Sphinx (<1.8.0,>=1.5.5) ; extra == 'eth2-dev'
Requires-Dist: aiohttp (==3.6.0) ; extra == 'eth2-dev'
Requires-Dist: argcomplete (<2,>=1.10.0) ; extra == 'eth2-dev'
Requires-Dist: async-exit-stack (==1.0.1) ; extra == 'eth2-dev'
Requires-Dist: async-generator (==1.10) ; extra == 'eth2-dev'
Requires-Dist: async-service (==0.1.0a2) ; extra == 'eth2-dev'
Requires-Dist: async-timeout (<4,>=3.0.1) ; extra == 'eth2-dev'
Requires-Dist: async-lru (<1.0.0,>=0.1.0) ; extra == 'eth2-dev'
Requires-Dist: asyncio-cancel-token (<0.3,>=0.2) ; extra == 'eth2-dev'
Requires-Dist: black (==19.3b0) ; extra == 'eth2-dev'
Requires-Dist: bloom-filter (==1.3) ; extra == 'eth2-dev'
Requires-Dist: bumpversion (<1,>=0.5.3) ; extra == 'eth2-dev'
Requires-Dist: cached-property (<2,>=1.5.1) ; extra == 'eth2-dev'
Requires-Dist: cachetools (<4.0.0,>=3.1.0) ; extra == 'eth2-dev'
Requires-Dist: coincurve (<11.0.0,>=10.0.0) ; extra == 'eth2-dev'
Requires-Dist: cryptography (<2.7,>=2.5) ; extra == 'eth2-dev'
Requires-Dist: cytoolz (<1.0.0,>=0.9.0) ; extra == 'eth2-dev'
Requires-Dist: eth-hash (<1,>=0.1.4) ; extra == 'eth2-dev'
Requires-Dist: eth-keys (<0.3.0,>=0.2.4) ; extra == 'eth2-dev'
Requires-Dist: eth-tester (==0.2.0b3) ; extra == 'eth2-dev'
Requires-Dist: eth-typing (<3.0.0,>=2.1.0) ; extra == 'eth2-dev'
Requires-Dist: eth-utils (<2,>=1.8.1) ; extra == 'eth2-dev'
Requires-Dist: factory-boy (==2.12.0) ; extra == 'eth2-dev'
Requires-Dist: flake8-bugbear (==19.8.0) ; extra == 'eth2-dev'
Requires-Dist: flake8 (==3.7.9) ; extra == 'eth2-dev'
Requires-Dist: hypothesis (<5,>=4.45.1) ; extra == 'eth2-dev'
Requires-Dist: idna (==2.7) ; extra == 'eth2-dev'
Requires-Dist: ipython (<7.10.0,>=7.8.0) ; extra == 'eth2-dev'
Requires-Dist: isort (==4.3.21) ; extra == 'eth2-dev'
Requires-Dist: jsonschema (==3.0.1) ; extra == 'eth2-dev'
Requires-Dist: lahja (<0.16,>=0.15.2) ; extra == 'eth2-dev'
Requires-Dist: libp2p (==0.1.1) ; extra == 'eth2-dev'
Requires-Dist: lru-dict (>=1.1.6) ; extra == 'eth2-dev'
Requires-Dist: milagro-bls-binding (==0.1.3) ; extra == 'eth2-dev'
Requires-Dist: multiaddr (<0.1.0,>=0.0.8) ; extra == 'eth2-dev'
Requires-Dist: mypy-extensions (<0.5.0,>=0.4.3) ; extra == 'eth2-dev'
Requires-Dist: mypy (==0.740) ; extra == 'eth2-dev'
Requires-Dist: netifaces (>=0.10.7<1) ; extra == 'eth2-dev'
Requires-Dist: pexpect (<5,>=4.6) ; extra == 'eth2-dev'
Requires-Dist: plyvel (==1.1.0) ; extra == 'eth2-dev'
Requires-Dist: py-ecc (==1.7.1) ; extra == 'eth2-dev'
Requires-Dist: py-evm (==0.3.0a11) ; extra == 'eth2-dev'
Requires-Dist: pymultihash (>=0.8.2) ; extra == 'eth2-dev'
Requires-Dist: pysha3 (<2.0.0,>=1.0.0) ; extra == 'eth2-dev'
Requires-Dist: pytest-cov (<2.9,>=2.8.1) ; extra == 'eth2-dev'
Requires-Dist: pytest-mock (<1.13,>=1.12.1) ; extra == 'eth2-dev'
Requires-Dist: pytest-randomly (<3.2,>=3.1.0) ; extra == 'eth2-dev'
Requires-Dist: pytest-watch (<4.3,>=4.2.0) ; extra == 'eth2-dev'
Requires-Dist: pytest-xdist (<1.30,>=1.29.0) ; extra == 'eth2-dev'
Requires-Dist: pytest (<5.4,>=5.3.0) ; extra == 'eth2-dev'
Requires-Dist: pytest (~=5.3) ; extra == 'eth2-dev'
Requires-Dist: python-snappy (>=0.5.3) ; extra == 'eth2-dev'
Requires-Dist: requests (<3,>=2.20) ; extra == 'eth2-dev'
Requires-Dist: rlp (<2.0.0,>=1.1.0) ; extra == 'eth2-dev'
Requires-Dist: ruamel.yaml (==0.15.98) ; extra == 'eth2-dev'
Requires-Dist: setuptools (>=36.2.0) ; extra == 'eth2-dev'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'eth2-dev'
Requires-Dist: sphinxcontrib-asyncio (>=0.2.0) ; extra == 'eth2-dev'
Requires-Dist: sqlalchemy-stubs (==0.1) ; extra == 'eth2-dev'
Requires-Dist: ssz (==0.1.5) ; extra == 'eth2-dev'
Requires-Dist: termcolor (<2.0.0,>=1.1.0) ; extra == 'eth2-dev'
Requires-Dist: towncrier (<20,>=19.2.0) ; extra == 'eth2-dev'
Requires-Dist: tox (==2.7.0) ; extra == 'eth2-dev'
Requires-Dist: trio-typing (<0.4,>=0.3.0) ; extra == 'eth2-dev'
Requires-Dist: trio (<0.14,>=0.13.0) ; extra == 'eth2-dev'
Requires-Dist: twine ; extra == 'eth2-dev'
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2) ; extra == 'eth2-dev'
Requires-Dist: upnpclient (<1,>=0.0.8) ; extra == 'eth2-dev'
Requires-Dist: web3 (==4.4.1) ; extra == 'eth2-dev'
Requires-Dist: websockets (==5.0.1) ; extra == 'eth2-dev'
Requires-Dist: wheel ; extra == 'eth2-dev'
Requires-Dist: uvloop (==0.14.0) ; (platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD") and extra == 'eth2-dev'
Requires-Dist: dataclasses (<1,>=0.6) ; (python_version < "3.7") and extra == 'eth2-dev'
Provides-Extra: eth2-extra
Requires-Dist: milagro-bls-binding (==0.1.3) ; extra == 'eth2-extra'
Provides-Extra: eth2-lint
Requires-Dist: black (==19.3b0) ; extra == 'eth2-lint'
Requires-Dist: flake8-bugbear (==19.8.0) ; extra == 'eth2-lint'
Requires-Dist: flake8 (==3.7.9) ; extra == 'eth2-lint'
Requires-Dist: isort (==4.3.21) ; extra == 'eth2-lint'
Requires-Dist: mypy (==0.740) ; extra == 'eth2-lint'
Provides-Extra: lint
Requires-Dist: flake8-bugbear (==19.8.0) ; extra == 'lint'
Requires-Dist: flake8 (==3.7.9) ; extra == 'lint'
Requires-Dist: mypy (==0.740) ; extra == 'lint'
Requires-Dist: sqlalchemy-stubs (==0.1) ; extra == 'lint'
Provides-Extra: p2p
Requires-Dist: SQLAlchemy (<2,>=1.3.3) ; extra == 'p2p'
Requires-Dist: async-exit-stack (==1.0.1) ; extra == 'p2p'
Requires-Dist: async-generator (==1.10) ; extra == 'p2p'
Requires-Dist: async-service (==0.1.0a2) ; extra == 'p2p'
Requires-Dist: async-lru (<1.0.0,>=0.1.0) ; extra == 'p2p'
Requires-Dist: asyncio-cancel-token (<0.3,>=0.2) ; extra == 'p2p'
Requires-Dist: cached-property (<2,>=1.5.1) ; extra == 'p2p'
Requires-Dist: cryptography (<2.7,>=2.5) ; extra == 'p2p'
Requires-Dist: eth-hash (<1,>=0.1.4) ; extra == 'p2p'
Requires-Dist: eth-keys (<0.3.0,>=0.2.4) ; extra == 'p2p'
Requires-Dist: netifaces (>=0.10.7<1) ; extra == 'p2p'
Requires-Dist: pysha3 (<2.0.0,>=1.0.0) ; extra == 'p2p'
Requires-Dist: python-snappy (>=0.5.3) ; extra == 'p2p'
Requires-Dist: trio-typing (<0.4,>=0.3.0) ; extra == 'p2p'
Requires-Dist: trio (<0.14,>=0.13.0) ; extra == 'p2p'
Requires-Dist: upnpclient (<1,>=0.0.8) ; extra == 'p2p'
Provides-Extra: test
Requires-Dist: async-timeout (<4,>=3.0.1) ; extra == 'test'
Requires-Dist: eth-tester (==0.2.0b3) ; extra == 'test'
Requires-Dist: factory-boy (==2.12.0) ; extra == 'test'
Requires-Dist: hypothesis (<5,>=4.45.1) ; extra == 'test'
Requires-Dist: pexpect (<5,>=4.6) ; extra == 'test'
Requires-Dist: pytest-cov (<2.9,>=2.8.1) ; extra == 'test'
Requires-Dist: pytest-mock (<1.13,>=1.12.1) ; extra == 'test'
Requires-Dist: pytest-randomly (<3.2,>=3.1.0) ; extra == 'test'
Requires-Dist: pytest-watch (<4.3,>=4.2.0) ; extra == 'test'
Requires-Dist: pytest-xdist (<1.30,>=1.29.0) ; extra == 'test'
Requires-Dist: pytest (<5.4,>=5.3.0) ; extra == 'test'
Requires-Dist: ruamel.yaml (==0.15.98) ; extra == 'test'
Provides-Extra: test-asyncio
Requires-Dist: pytest-aiohttp (<0.4,>=0.3.0) ; extra == 'test-asyncio'
Requires-Dist: pytest-asyncio (<0.11,>=0.10.0) ; extra == 'test-asyncio'
Provides-Extra: test-trio
Requires-Dist: pytest-trio (<0.6,>=0.5.2) ; extra == 'test-trio'
Provides-Extra: trinity
Requires-Dist: aiohttp (==3.6.0) ; extra == 'trinity'
Requires-Dist: argcomplete (<2,>=1.10.0) ; extra == 'trinity'
Requires-Dist: bloom-filter (==1.3) ; extra == 'trinity'
Requires-Dist: cachetools (<4.0.0,>=3.1.0) ; extra == 'trinity'
Requires-Dist: coincurve (<11.0.0,>=10.0.0) ; extra == 'trinity'
Requires-Dist: eth-utils (<2,>=1.8.1) ; extra == 'trinity'
Requires-Dist: ipython (<7.10.0,>=7.8.0) ; extra == 'trinity'
Requires-Dist: jsonschema (==3.0.1) ; extra == 'trinity'
Requires-Dist: lahja (<0.16,>=0.15.2) ; extra == 'trinity'
Requires-Dist: libp2p (==0.1.1) ; extra == 'trinity'
Requires-Dist: multiaddr (<0.1.0,>=0.0.8) ; extra == 'trinity'
Requires-Dist: mypy-extensions (<0.5.0,>=0.4.3) ; extra == 'trinity'
Requires-Dist: plyvel (==1.1.0) ; extra == 'trinity'
Requires-Dist: py-evm (==0.3.0a11) ; extra == 'trinity'
Requires-Dist: pymultihash (>=0.8.2) ; extra == 'trinity'
Requires-Dist: ruamel.yaml (==0.15.98) ; extra == 'trinity'
Requires-Dist: termcolor (<2.0.0,>=1.1.0) ; extra == 'trinity'
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2) ; extra == 'trinity'
Requires-Dist: web3 (==4.4.1) ; extra == 'trinity'
Requires-Dist: websockets (==5.0.1) ; extra == 'trinity'
Requires-Dist: uvloop (==0.14.0) ; (platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD") and extra == 'trinity'
Requires-Dist: dataclasses (<1,>=0.6) ; (python_version < "3.7") and extra == 'trinity'

# The Trinity Ethereum Client

[![Join the chat at https://gitter.im/ethereum/trinity](https://badges.gitter.im/ethereum/trinity.svg)](https://gitter.im/ethereum/trinity)
[![CircleCI](https://circleci.com/gh/ethereum/trinity/tree/master.svg?style=shield)](https://circleci.com/gh/ethereum/trinity/tree/master)
[![Documentation Status](https://readthedocs.org/projects/trinity-client/badge/?version=latest)](https://trinity-client.readthedocs.io/en/latest/?badge=latest)

Trinity is a client for the Ethereum protocol including the existing 1.0 chain as well as emerging support for the upcoming Ethereum 2.0 / Serenity spec. For the offical website, visit https://trinity.ethereum.org/

### Goals

- provide a reference implementation for an Ethereum 1.0 node (alpha)

- support "full" and "light" modes

- fully support mainnet as well as several testnets

- provide a reference implementation of an Ethereum 2.0 / Serenity beacon node (pre-alpha)

- provide a reference implementation of an Ethereum 2.0 / Serenity validator node (pre-alpha)


## Quickstart

[Get started in 5 minutes](https://trinity-client.readthedocs.io/en/latest/quickstart.html)

## Documentation

Check out the [documentation on our official website](https://trinity-client.readthedocs.io/en/latest/)

## Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our
guidelines for [contributing](https://trinity-client.readthedocs.io/en/latest/contributing.html) and then check out one of our issues that are labeled [Good First Issue](https://github.com/ethereum/trinity/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+First+Issue%22).


