{
  "_format": "hh-sol-artifact-1",
  "contractName": "Collector",
  "sourceName": "contracts/Collector.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "contract IERC20[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "components": [
            {
              "internalType": "address payable",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "uint8",
              "name": "share",
              "type": "uint8"
            }
          ],
          "internalType": "struct ICollector.RevenuePartner[]",
          "name": "partners",
          "type": "tuple[]"
        },
        {
          "internalType": "address",
          "name": "remainderAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "addToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPartners",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address payable",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "uint8",
              "name": "share",
              "type": "uint8"
            }
          ],
          "internalType": "struct ICollector.RevenuePartner[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRemainderAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTokens",
      "outputs": [
        {
          "internalType": "contract IERC20[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenIndex",
          "type": "uint256"
        }
      ],
      "name": "removeToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "name": "tokenMap",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "remainderAddress",
          "type": "address"
        }
      ],
      "name": "updateRemainderAddress",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address payable",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "uint8",
              "name": "share",
              "type": "uint8"
            }
          ],
          "internalType": "struct ICollector.RevenuePartner[]",
          "name": "partners",
          "type": "tuple[]"
        }
      ],
      "name": "updateShares",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "withdrawToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162001975380380620019758339810160408190526200003491620002e9565b600380546001600160a01b038087166001600160a01b031992831617909255600080549284169290911691909117815582905b84518110156200010a5760028582815181106200008057fe5b60209081029190910181015182546001808201855560009485529284200180546001600160a01b0319166001600160a01b0390921691909117905586519091600491889085908110620000cf57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010162000067565b506000805b8251811015620001ed5760008382815181106200012857fe5b60200260200101516020015160ff1611620001605760405162461bcd60e51b8152600401620001579062000419565b60405180910390fd5b8281815181106200016d57fe5b60200260200101516020015160ff168201915060018382815181106200018f57fe5b602090810291909101810151825460018181018555600094855293839020825191018054929093015160ff16600160a01b0260ff60a01b196001600160a01b039092166001600160a01b03199093169290921716179055016200010f565b5080606414620002115760405162461bcd60e51b81526004016200015790620003e2565b505050505050620004b0565b80516200022a8162000497565b92915050565b600082601f83011262000241578081fd5b815162000258620002528262000477565b62000450565b81815291506020808301908481016040808502870183018810156200027c57600080fd5b60005b85811015620002dd5781838a0312156200029857600080fd5b620002a38262000450565b8351620002b08162000497565b81528385015160ff81168114620002c657600080fd5b81860152855293830193918101916001016200027f565b50505050505092915050565b60008060008060808587031215620002ff578384fd5b84516200030c8162000497565b602086810151919550906001600160401b03808211156200032b578586fd5b818801915088601f8301126200033f578586fd5b815162000350620002528262000477565b81815284810190848601868402860187018d10156200036d57898afd5b8995505b838610156200039b57620003868d826200021d565b83526001959095019491860191860162000371565b5060408b01519098509450505080831115620003b5578485fd5b5050620003c58782880162000230565b925050620003d786606087016200021d565b905092959194509250565b6020808252601a908201527f536861726573206d7573742061646420757020746f2031303025000000000000604082015260600190565b60208082526016908201527f30206973206e6f7420612076616c696420736861726500000000000000000000604082015260600190565b6040518181016001600160401b03811182821017156200046f57600080fd5b604052919050565b60006001600160401b038211156200048d578081fd5b5060209081020190565b6001600160a01b0381168114620004ad57600080fd5b50565b6114b580620004c06000396000f3fe608060405234801561001057600080fd5b50600436106100d35760003560e01c80638da5cb5b11610081578063c0b3dbe31161005b578063c0b3dbe31461018b578063d48bfca71461019e578063f2fde38b146101b1576100d3565b80638da5cb5b1461015957806396be99e01461016e578063aa6ca80814610176576100d3565b806373e29b0d116100b257806373e29b0d1461011e57806389476069146101335780638c721cc314610146576100d3565b80624aca6e146100d857806313baf1e6146101015780633ccfd60b14610116575b600080fd5b6100eb6100e6366004610f0a565b6101c4565b6040516100f89190611147565b60405180910390f35b61011461010f366004610ff6565b6101d9565b005b6101146103fc565b610126610468565b6040516100f891906110ec565b610114610141366004610f0a565b6104de565b610114610154366004610f0a565b610757565b610161610a27565b6040516100f89190611072565b610161610a36565b61017e610a45565b6040516100f8919061109f565b610114610199366004610f26565b610aa7565b6101146101ac366004610f0a565b610cbd565b6101146101bf366004610f0a565b610d86565b60046020526000908152604090205460ff1681565b6003546001600160a01b0316331461020c5760405162461bcd60e51b8152600401610203906113d5565b60405180910390fd5b6001600160a01b03821660009081526004602052604090205460ff1615156001146102495760405162461bcd60e51b8152600401610203906111c0565b816001600160a01b03166002828154811061026057fe5b6000918252602090912001546001600160a01b0316146102925760405162461bcd60e51b8152600401610203906112f9565b6002818154811061029f57fe5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a08231906102d8903090600401611072565b60206040518083038186803b1580156102f057600080fd5b505afa158015610304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103289190611021565b156103455760405162461bcd60e51b815260040161020390611265565b6001600160a01b0382166000908152600460205260409020805460ff1916905560028054600019810190811061037757fe5b600091825260209091200154600280546001600160a01b03909216918390811061039d57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060028054806103d657fe5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b6003546001600160a01b031633146104265760405162461bcd60e51b8152600401610203906113d5565b60005b6002548110156104655761045d6002828154811061044357fe5b6000918252602090912001546001600160a01b03166104de565b600101610429565b50565b60606001805480602002602001604051908101604052809291908181526020016000905b828210156104d557600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900460ff168183015282526001909201910161048c565b50505050905090565b6003546001600160a01b031633146105085760405162461bcd60e51b8152600401610203906113d5565b6001600160a01b03811660009081526004602052604090205460ff166105405760405162461bcd60e51b8152600401610203906111c0565b6040516370a0823160e01b81526000906001600160a01b038316906370a082319061056f903090600401611072565b60206040518083038186803b15801561058757600080fd5b505afa15801561059b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bf9190611021565b6001549091508110156105e45760405162461bcd60e51b815260040161020390611189565b8160005b6001548110156107515760006060836001600160a01b03166001848154811061060d57fe5b9060005260206000200160000160009054906101000a90046001600160a01b031661066461065d886001888154811061064257fe5b600091825260209091200154600160a01b900460ff16610df8565b6064610e3b565b604051602401610675929190611086565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b179052516106bf9190611039565b6000604051808303816000865af19150503d80600081146106fc576040519150601f19603f3d011682016040523d82523d6000602084013e610701565b606091505b509150915081801561072b57508051158061072b57508080602001905181019061072b9190610fd6565b6107475760405162461bcd60e51b81526004016102039061140c565b50506001016105e8565b50505050565b6003546001600160a01b031633146107815760405162461bcd60e51b8152600401610203906113d5565b60005b60025481101561084d57600154600280548390811061079f57fe5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a08231906107d8903090600401611072565b60206040518083038186803b1580156107f057600080fd5b505afa158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190611021565b106108455760405162461bcd60e51b815260040161020390611265565b600101610784565b5060005b600254811015610a045760006002828154811061086a57fe5b60009182526020822001546040516370a0823160e01b81526001600160a01b03909116925082906370a08231906108a5903090600401611072565b60206040518083038186803b1580156108bd57600080fd5b505afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190611021565b905080156109fa57600080546040516060916001600160a01b038087169261092592909116908690602401611086565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790525161096f9190611039565b6000604051808303816000865af19150503d80600081146109ac576040519150601f19603f3d011682016040523d82523d6000602084013e6109b1565b606091505b50915091508180156109db5750805115806109db5750808060200190518101906109db9190610fd6565b6109f75760405162461bcd60e51b815260040161020390611152565b50505b5050600101610851565b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b6000546001600160a01b031690565b60606002805480602002602001604051908101604052809291908181526020018280548015610a9d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a7f575b5050505050905090565b6003546001600160a01b03163314610ad15760405162461bcd60e51b8152600401610203906113d5565b60005b600254811015610b9d576001546002805483908110610aef57fe5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610b28903090600401611072565b60206040518083038186803b158015610b4057600080fd5b505afa158015610b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b789190611021565b10610b955760405162461bcd60e51b815260040161020390611265565b600101610ad4565b5080610bab60016000610e6d565b6000805b8251811015610c97576000838281518110610bc657fe5b60200260200101516020015160ff1611610bf25760405162461bcd60e51b81526004016102039061139e565b828181518110610bfe57fe5b60200260200101516020015160ff16820191506001838281518110610c1f57fe5b602090810291909101810151825460018181018555600094855293839020825191018054929093015160ff16600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6001600160a01b039092166001600160a01b0319909316929092171617905501610baf565b5080606414610cb85760405162461bcd60e51b81526004016102039061122e565b505050565b6003546001600160a01b03163314610ce75760405162461bcd60e51b8152600401610203906113d5565b6001600160a01b03811660009081526004602052604090205460ff1615610d205760405162461bcd60e51b815260040161020390611367565b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319169091179055565b6003546001600160a01b03163314610db05760405162461bcd60e51b8152600401610203906113d5565b6001600160a01b038116610dd65760405162461bcd60e51b815260040161020390611330565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600082610e0757506000610e35565b82820282848281610e1457fe5b0414610e325760405162461bcd60e51b81526004016102039061129c565b90505b92915050565b6000808211610e5c5760405162461bcd60e51b8152600401610203906111f7565b818381610e6557fe5b049392505050565b508054600082559060005260206000209081019061046591905b80821115610ebd5780547fffffffffffffffffffffff000000000000000000000000000000000000000000168155600101610e87565b5090565b600060408284031215610ed2578081fd5b610edc6040611443565b90508135610ee98161146a565b8152602082013560ff81168114610eff57600080fd5b602082015292915050565b600060208284031215610f1b578081fd5b8135610e328161146a565b60006020808385031215610f38578182fd5b823567ffffffffffffffff80821115610f4f578384fd5b818501915085601f830112610f62578384fd5b813581811115610f70578485fd5b610f7d8485830201611443565b81815284810192508385016040808402860187018a1015610f9c578788fd5b8795505b83861015610fc857610fb28a83610ec1565b8552600195909501949386019390810190610fa0565b509098975050505050505050565b600060208284031215610fe7578081fd5b81518015158114610e32578182fd5b60008060408385031215611008578081fd5b82356110138161146a565b946020939093013593505050565b600060208284031215611032578081fd5b5051919050565b60008251815b81811015611059576020818601810151858301520161103f565b818111156110675782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156110e05783516001600160a01b0316835292840192918401916001016110bb565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561113a57815180516001600160a01b0316855286015160ff16868501529284019290850190600101611109565b5091979650505050505050565b901515815260200190565b6020808252601c908201527f556e61626c6520746f207472616e736665722072656d61696e64657200000000604082015260600190565b6020808252601b908201527f4e6f7420656e6f7567682062616c616e636520746f2073706c69740000000000604082015260600190565b60208082526015908201527f546f6b656e206973206e6f742061636365707465640000000000000000000000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252601a908201527f536861726573206d7573742061646420757020746f2031303025000000000000604082015260600190565b60208082526019908201527f54686572652069732062616c616e636520746f20736861726500000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600f908201527f496e636f727265637420746f6b656e0000000000000000000000000000000000604082015260600190565b6020808252601c908201527f4f776e65722063616e6e6f74206265207a65726f206164647265737300000000604082015260600190565b60208082526019908201527f546f6b656e20697320616c726561647920616363657074656400000000000000604082015260600190565b60208082526016908201527f30206973206e6f7420612076616c696420736861726500000000000000000000604082015260600190565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b60208082526012908201527f556e61626c6520746f2077697468647261770000000000000000000000000000604082015260600190565b60405181810167ffffffffffffffff8111828210171561146257600080fd5b604052919050565b6001600160a01b038116811461046557600080fdfea26469706673582212209d2160747c5497f374092f94cb202b51aef0098135bc441f5c9e45857f3ad05c64736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100d35760003560e01c80638da5cb5b11610081578063c0b3dbe31161005b578063c0b3dbe31461018b578063d48bfca71461019e578063f2fde38b146101b1576100d3565b80638da5cb5b1461015957806396be99e01461016e578063aa6ca80814610176576100d3565b806373e29b0d116100b257806373e29b0d1461011e57806389476069146101335780638c721cc314610146576100d3565b80624aca6e146100d857806313baf1e6146101015780633ccfd60b14610116575b600080fd5b6100eb6100e6366004610f0a565b6101c4565b6040516100f89190611147565b60405180910390f35b61011461010f366004610ff6565b6101d9565b005b6101146103fc565b610126610468565b6040516100f891906110ec565b610114610141366004610f0a565b6104de565b610114610154366004610f0a565b610757565b610161610a27565b6040516100f89190611072565b610161610a36565b61017e610a45565b6040516100f8919061109f565b610114610199366004610f26565b610aa7565b6101146101ac366004610f0a565b610cbd565b6101146101bf366004610f0a565b610d86565b60046020526000908152604090205460ff1681565b6003546001600160a01b0316331461020c5760405162461bcd60e51b8152600401610203906113d5565b60405180910390fd5b6001600160a01b03821660009081526004602052604090205460ff1615156001146102495760405162461bcd60e51b8152600401610203906111c0565b816001600160a01b03166002828154811061026057fe5b6000918252602090912001546001600160a01b0316146102925760405162461bcd60e51b8152600401610203906112f9565b6002818154811061029f57fe5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a08231906102d8903090600401611072565b60206040518083038186803b1580156102f057600080fd5b505afa158015610304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103289190611021565b156103455760405162461bcd60e51b815260040161020390611265565b6001600160a01b0382166000908152600460205260409020805460ff1916905560028054600019810190811061037757fe5b600091825260209091200154600280546001600160a01b03909216918390811061039d57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060028054806103d657fe5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b6003546001600160a01b031633146104265760405162461bcd60e51b8152600401610203906113d5565b60005b6002548110156104655761045d6002828154811061044357fe5b6000918252602090912001546001600160a01b03166104de565b600101610429565b50565b60606001805480602002602001604051908101604052809291908181526020016000905b828210156104d557600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900460ff168183015282526001909201910161048c565b50505050905090565b6003546001600160a01b031633146105085760405162461bcd60e51b8152600401610203906113d5565b6001600160a01b03811660009081526004602052604090205460ff166105405760405162461bcd60e51b8152600401610203906111c0565b6040516370a0823160e01b81526000906001600160a01b038316906370a082319061056f903090600401611072565b60206040518083038186803b15801561058757600080fd5b505afa15801561059b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bf9190611021565b6001549091508110156105e45760405162461bcd60e51b815260040161020390611189565b8160005b6001548110156107515760006060836001600160a01b03166001848154811061060d57fe5b9060005260206000200160000160009054906101000a90046001600160a01b031661066461065d886001888154811061064257fe5b600091825260209091200154600160a01b900460ff16610df8565b6064610e3b565b604051602401610675929190611086565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b179052516106bf9190611039565b6000604051808303816000865af19150503d80600081146106fc576040519150601f19603f3d011682016040523d82523d6000602084013e610701565b606091505b509150915081801561072b57508051158061072b57508080602001905181019061072b9190610fd6565b6107475760405162461bcd60e51b81526004016102039061140c565b50506001016105e8565b50505050565b6003546001600160a01b031633146107815760405162461bcd60e51b8152600401610203906113d5565b60005b60025481101561084d57600154600280548390811061079f57fe5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a08231906107d8903090600401611072565b60206040518083038186803b1580156107f057600080fd5b505afa158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190611021565b106108455760405162461bcd60e51b815260040161020390611265565b600101610784565b5060005b600254811015610a045760006002828154811061086a57fe5b60009182526020822001546040516370a0823160e01b81526001600160a01b03909116925082906370a08231906108a5903090600401611072565b60206040518083038186803b1580156108bd57600080fd5b505afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190611021565b905080156109fa57600080546040516060916001600160a01b038087169261092592909116908690602401611086565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790525161096f9190611039565b6000604051808303816000865af19150503d80600081146109ac576040519150601f19603f3d011682016040523d82523d6000602084013e6109b1565b606091505b50915091508180156109db5750805115806109db5750808060200190518101906109db9190610fd6565b6109f75760405162461bcd60e51b815260040161020390611152565b50505b5050600101610851565b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b6000546001600160a01b031690565b60606002805480602002602001604051908101604052809291908181526020018280548015610a9d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a7f575b5050505050905090565b6003546001600160a01b03163314610ad15760405162461bcd60e51b8152600401610203906113d5565b60005b600254811015610b9d576001546002805483908110610aef57fe5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610b28903090600401611072565b60206040518083038186803b158015610b4057600080fd5b505afa158015610b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b789190611021565b10610b955760405162461bcd60e51b815260040161020390611265565b600101610ad4565b5080610bab60016000610e6d565b6000805b8251811015610c97576000838281518110610bc657fe5b60200260200101516020015160ff1611610bf25760405162461bcd60e51b81526004016102039061139e565b828181518110610bfe57fe5b60200260200101516020015160ff16820191506001838281518110610c1f57fe5b602090810291909101810151825460018181018555600094855293839020825191018054929093015160ff16600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6001600160a01b039092166001600160a01b0319909316929092171617905501610baf565b5080606414610cb85760405162461bcd60e51b81526004016102039061122e565b505050565b6003546001600160a01b03163314610ce75760405162461bcd60e51b8152600401610203906113d5565b6001600160a01b03811660009081526004602052604090205460ff1615610d205760405162461bcd60e51b815260040161020390611367565b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319169091179055565b6003546001600160a01b03163314610db05760405162461bcd60e51b8152600401610203906113d5565b6001600160a01b038116610dd65760405162461bcd60e51b815260040161020390611330565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600082610e0757506000610e35565b82820282848281610e1457fe5b0414610e325760405162461bcd60e51b81526004016102039061129c565b90505b92915050565b6000808211610e5c5760405162461bcd60e51b8152600401610203906111f7565b818381610e6557fe5b049392505050565b508054600082559060005260206000209081019061046591905b80821115610ebd5780547fffffffffffffffffffffff000000000000000000000000000000000000000000168155600101610e87565b5090565b600060408284031215610ed2578081fd5b610edc6040611443565b90508135610ee98161146a565b8152602082013560ff81168114610eff57600080fd5b602082015292915050565b600060208284031215610f1b578081fd5b8135610e328161146a565b60006020808385031215610f38578182fd5b823567ffffffffffffffff80821115610f4f578384fd5b818501915085601f830112610f62578384fd5b813581811115610f70578485fd5b610f7d8485830201611443565b81815284810192508385016040808402860187018a1015610f9c578788fd5b8795505b83861015610fc857610fb28a83610ec1565b8552600195909501949386019390810190610fa0565b509098975050505050505050565b600060208284031215610fe7578081fd5b81518015158114610e32578182fd5b60008060408385031215611008578081fd5b82356110138161146a565b946020939093013593505050565b600060208284031215611032578081fd5b5051919050565b60008251815b81811015611059576020818601810151858301520161103f565b818111156110675782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156110e05783516001600160a01b0316835292840192918401916001016110bb565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561113a57815180516001600160a01b0316855286015160ff16868501529284019290850190600101611109565b5091979650505050505050565b901515815260200190565b6020808252601c908201527f556e61626c6520746f207472616e736665722072656d61696e64657200000000604082015260600190565b6020808252601b908201527f4e6f7420656e6f7567682062616c616e636520746f2073706c69740000000000604082015260600190565b60208082526015908201527f546f6b656e206973206e6f742061636365707465640000000000000000000000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252601a908201527f536861726573206d7573742061646420757020746f2031303025000000000000604082015260600190565b60208082526019908201527f54686572652069732062616c616e636520746f20736861726500000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600f908201527f496e636f727265637420746f6b656e0000000000000000000000000000000000604082015260600190565b6020808252601c908201527f4f776e65722063616e6e6f74206265207a65726f206164647265737300000000604082015260600190565b60208082526019908201527f546f6b656e20697320616c726561647920616363657074656400000000000000604082015260600190565b60208082526016908201527f30206973206e6f7420612076616c696420736861726500000000000000000000604082015260600190565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b60208082526012908201527f556e61626c6520746f2077697468647261770000000000000000000000000000604082015260600190565b60405181810167ffffffffffffffff8111828210171561146257600080fd5b604052919050565b6001600160a01b038116811461046557600080fdfea26469706673582212209d2160747c5497f374092f94cb202b51aef0098135bc441f5c9e45857f3ad05c64736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
