ETH Price: $2,704.00 (-0.37%)

Token

God Save the Future Queen Original (God Save the Future Queen Original)
 

Overview

Max Total Supply

75 God Save the Future Queen Original

Holders

65

Total Transfers

-

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

In 2011, British artist Zoobs Ansari created two mixed media art works titled ‘God Save the Future Queen’ and ‘King of Pop’, featuring Prince William and Kate Middleton, now the Prince and Princess of Wales. Measuring 48 inches x 36 inches, these works were created on wood, combining digital imagery, lettering-montage, and Zoobs’ signature paint work. They were part of a series of works he called ‘scrolls’, which he started creating on wood after initially using heavyweight art paper. The works were framed in Victorian frames adding 12 inches to their size, and were unveiled at a gallery in London, generating global media coverage and eventually being acquired by Dolce & Gabbana. Limited edition prints were also released and sold out within a week. Inspired by the ‘Sex Pistols’ vinyl record artwork, the works will now be released as interactive NFTs on the 12th wedding anniversary of the Prince and Princess of Wales, approximately 12 years after they were first created.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
God_Save_the_Future_Queen_Original

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2023-05-10
*/
// File: @openzeppelin/contracts/utils/Strings.sol
// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_royaltyReceiver","type":"address"},{"internalType":"uint96","name":"_royaltyFraction","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyReservedTokens","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"FunctionLocked","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"ProvenanceHashAlreadySet","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"WithdrawFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseExtension","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"functionLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"lockFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"provenanceHash","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"reserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseExtension","type":"string"}],"name":"setBaseExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_provenanceHash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"royaltyFraction","type":"uint96"}],"name":"setRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c90816200004a9190620006dc565b503480156200005857600080fd5b50604051620045ff380380620045ff83398181016040528101906200007e919062000876565b604051806060016040528060228152602001620045dd60229139604051806060016040528060228152602001620045dd602291398160029081620000c39190620006dc565b508060039081620000d59190620006dc565b50620000e66200015360201b60201c565b60008190555050506200010e620001026200015c60201b60201c565b6200016460201b60201c565b6200011e6200022a60201b60201c565b6001600e60006101000a81548160ff0219169083151502179055506200014b82826200025360201b60201c565b5050620009d8565b60006001905090565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000251733cc6cdda760b79bafa08df41ecfa224f810dceb66001620003f660201b60201c565b565b620002636200045860201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bb9062000944565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000336576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200032d90620009b6565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b637d3e3dbe8260601b60601c9250816200042557826200041d57634420e486905062000425565b63a0af290390505b8060e01b600052306004528260245260008060446000806daaeb6d7670e522a718067333cd4e5af1506000602452505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004e457607f821691505b602082108103620004fa57620004f96200049c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000525565b62000570868362000525565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005bd620005b7620005b18462000588565b62000592565b62000588565b9050919050565b6000819050919050565b620005d9836200059c565b620005f1620005e882620005c4565b84845462000532565b825550505050565b600090565b62000608620005f9565b62000615818484620005ce565b505050565b5b818110156200063d5762000631600082620005fe565b6001810190506200061b565b5050565b601f8211156200068c57620006568162000500565b620006618462000515565b8101602085101562000671578190505b62000689620006808562000515565b8301826200061a565b50505b505050565b600082821c905092915050565b6000620006b16000198460080262000691565b1980831691505092915050565b6000620006cc83836200069e565b9150826002028217905092915050565b620006e78262000462565b67ffffffffffffffff8111156200070357620007026200046d565b5b6200070f8254620004cb565b6200071c82828562000641565b600060209050601f8311600181146200075457600084156200073f578287015190505b6200074b8582620006be565b865550620007bb565b601f198416620007648662000500565b60005b828110156200078e5784890151825560018201915060208501945060208101905062000767565b86831015620007ae5784890151620007aa601f8916826200069e565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007f582620007c8565b9050919050565b6200080781620007e8565b81146200081357600080fd5b50565b6000815190506200082781620007fc565b92915050565b60006bffffffffffffffffffffffff82169050919050565b62000850816200082d565b81146200085c57600080fd5b50565b600081519050620008708162000845565b92915050565b6000806040838503121562000890576200088f620007c3565b5b6000620008a08582860162000816565b9250506020620008b3858286016200085f565b9150509250929050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006200092c602a83620008bd565b91506200093982620008ce565b604082019050919050565b600060208201905081810360008301526200095f816200091d565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006200099e601983620008bd565b9150620009ab8262000966565b602082019050919050565b60006020820190508181036000830152620009d1816200098f565b9050919050565b613bf580620009e86000396000f3fe6080604052600436106101ee5760003560e01c80638da5cb5b1161010d578063c6682862116100a0578063dc33e6811161006f578063dc33e681146106b4578063e75179a4146106f1578063e985e9c51461071a578063f2fde38b14610757578063fb796e6c14610780576101ee565b8063c6682862146105f8578063c6ab67a314610623578063c87b56dd1461064e578063da3ef23f1461068b576101ee565b8063b7c0b8e8116100dc578063b7c0b8e81461054d578063b88d4fde14610576578063bbadfe7614610592578063c21b471b146105cf576101ee565b80638da5cb5b146104a357806395d89b41146104ce578063a22cb465146104f9578063aa592f2514610522576101ee565b806332cb6b0c1161018557806355f804b31161015457806355f804b3146103e95780636352211e1461041257806370a082311461044f578063715018a61461048c576101ee565b806332cb6b0c14610362578063345318281461038d5780633ccfd60b146103b657806342842e0e146103cd576101ee565b806310969523116101c157806310969523146102b457806318160ddd146102dd57806323b872dd146103085780632a55205a14610324576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a6004803603810190610215919061297f565b6107ab565b60405161022791906129c7565b60405180910390f35b34801561023c57600080fd5b506102456107cd565b6040516102529190612a72565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190612aca565b61085f565b60405161028f9190612b38565b60405180910390f35b6102b260048036038101906102ad9190612b7f565b6108de565b005b3480156102c057600080fd5b506102db60048036038101906102d69190612c24565b61094d565b005b3480156102e957600080fd5b506102f2610a6c565b6040516102ff9190612c80565b60405180910390f35b610322600480360381019061031d9190612c9b565b610a83565b005b34801561033057600080fd5b5061034b60048036038101906103469190612cee565b610afc565b604051610359929190612d2e565b60405180910390f35b34801561036e57600080fd5b50610377610ce6565b6040516103849190612c80565b60405180910390f35b34801561039957600080fd5b506103b460048036038101906103af919061297f565b610ceb565b005b3480156103c257600080fd5b506103cb610d60565b005b6103e760048036038101906103e29190612c9b565b610e0e565b005b3480156103f557600080fd5b50610410600480360381019061040b9190612c24565b610e87565b005b34801561041e57600080fd5b5061043960048036038101906104349190612aca565b610f5e565b6040516104469190612b38565b60405180910390f35b34801561045b57600080fd5b5061047660048036038101906104719190612d57565b610f70565b6040516104839190612c80565b60405180910390f35b34801561049857600080fd5b506104a1611028565b005b3480156104af57600080fd5b506104b861103c565b6040516104c59190612b38565b60405180910390f35b3480156104da57600080fd5b506104e3611066565b6040516104f09190612a72565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190612db0565b6110f8565b005b34801561052e57600080fd5b50610537611167565b6040516105449190612c80565b60405180910390f35b34801561055957600080fd5b50610574600480360381019061056f9190612df0565b61116c565b005b610590600480360381019061058b9190612f4d565b61124a565b005b34801561059e57600080fd5b506105b960048036038101906105b4919061297f565b6112c5565b6040516105c691906129c7565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190613014565b6112e5565b005b34801561060457600080fd5b5061060d6112fb565b60405161061a9190612a72565b60405180910390f35b34801561062f57600080fd5b50610638611389565b6040516106459190612a72565b60405180910390f35b34801561065a57600080fd5b5061067560048036038101906106709190612aca565b611417565b6040516106829190612a72565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad91906130f5565b6114c1565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612d57565b6114dc565b6040516106e89190612c80565b60405180910390f35b3480156106fd57600080fd5b5061071860048036038101906107139190612d57565b6114ee565b005b34801561072657600080fd5b50610741600480360381019061073c919061313e565b6115fe565b60405161074e91906129c7565b60405180910390f35b34801561076357600080fd5b5061077e60048036038101906107799190612d57565b611692565b005b34801561078c57600080fd5b50610795611715565b6040516107a291906129c7565b60405180910390f35b60006107b682611728565b806107c657506107c5826117ba565b5b9050919050565b6060600280546107dc906131ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610808906131ad565b80156108555780601f1061082a57610100808354040283529160200191610855565b820191906000526020600020905b81548152906001019060200180831161083857829003601f168201915b5050505050905090565b600061086a82611834565b6108a0576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81600e60009054906101000a900460ff16801561093d5769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610937573d6000803e3d6000fd5b6000603a525b6109478484611893565b50505050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610a06576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a0e6119d7565b6000600d8054610a1d906131ad565b905014610a56576040517f19e24c1100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181600d9182610a67929190613395565b505050565b6000610a76611a55565b6001546000540303905090565b82600e60009054906101000a900460ff168015610aea57338260601b60601c14610ae95769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610ae3573d6000803e3d6000fd5b6000603a525b5b610af5858585611a5e565b5050505050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610c915760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610c9b611d80565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610cc79190613494565b610cd19190613505565b90508160000151819350935050509250929050565b604b81565b610cf36119d7565b6001600f6000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d686119d7565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610d8e90613567565b60006040518083038185875af1925050503d8060008114610dcb576040519150601f19603f3d011682016040523d82523d6000602084013e610dd0565b606091505b5050905080610e0b576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b82600e60009054906101000a900460ff168015610e7557338260601b60601c14610e745769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610e6e573d6000803e3d6000fd5b6000603a525b5b610e80858585611d8a565b5050505050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610f40576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f486119d7565b8181600b9182610f59929190613395565b505050565b6000610f6982611daa565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd7576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6110306119d7565b61103a6000611e76565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611075906131ad565b80601f01602080910402602001604051908101604052809291908181526020018280546110a1906131ad565b80156110ee5780601f106110c3576101008083540402835291602001916110ee565b820191906000526020600020905b8154815290600101906020018083116110d157829003601f168201915b5050505050905090565b81600e60009054906101000a900460ff1680156111575769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611151573d6000803e3d6000fd5b6000603a525b6111618484611f3c565b50505050565b604b81565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615611225576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61122d6119d7565b80600e60006101000a81548160ff02191690831515021790555050565b83600e60009054906101000a900460ff1680156112b157338260601b60601c146112b05769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6112aa573d6000803e3d6000fd5b6000603a525b5b6112bd86868686612047565b505050505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b6112ed6119d7565b6112f782826120ba565b5050565b600c8054611308906131ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611334906131ad565b80156113815780601f1061135657610100808354040283529160200191611381565b820191906000526020600020905b81548152906001019060200180831161136457829003601f168201915b505050505081565b600d8054611396906131ad565b80601f01602080910402602001604051908101604052809291908181526020018280546113c2906131ad565b801561140f5780601f106113e45761010080835404028352916020019161140f565b820191906000526020600020905b8154815290600101906020018083116113f257829003601f168201915b505050505081565b606061142282611834565b611461576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611458906135ee565b60405180910390fd5b600061146b61224f565b9050600081511161148b57604051806020016040528060008152506114b9565b80611495846122e1565b600c6040516020016114a9939291906136cd565b6040516020818303038152906040525b915050919050565b6114c96119d7565b80600c90816114d891906136fe565b5050565b60006114e782612441565b9050919050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156115a7576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115af6119d7565b604b6115b9612498565b106115f0576040517f1f0f14ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115fb81604b6124ab565b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61169a6119d7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090613842565b60405180910390fd5b61171281611e76565b50565b600e60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061178357506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806117b35750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061182d575061182c82612666565b5b9050919050565b60008161183f611a55565b1115801561184e575060005482105b801561188c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600061189e82610f5e565b90508073ffffffffffffffffffffffffffffffffffffffff166118bf6126d0565b73ffffffffffffffffffffffffffffffffffffffff1614611922576118eb816118e66126d0565b6115fe565b611921576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6119df6126d8565b73ffffffffffffffffffffffffffffffffffffffff166119fd61103c565b73ffffffffffffffffffffffffffffffffffffffff1614611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a906138ae565b60405180910390fd5b565b60006001905090565b6000611a6982611daa565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ad0576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611adc846126e0565b91509150611af28187611aed6126d0565b612707565b611b3e57611b0786611b026126d0565b6115fe565b611b3d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ba4576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb1868686600161274b565b8015611bbc57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550611c8a85611c66888887612751565b7c020000000000000000000000000000000000000000000000000000000017612779565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611d105760006001850190506000600460008381526020019081526020016000205403611d0e576000548114611d0d578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d7886868660016127a4565b505050505050565b6000612710905090565b611da58383836040518060200160405280600081525061124a565b505050565b60008082905080611db9611a55565b11611e3f57600054811015611e3e5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611e3c575b60008103611e32576004600083600190039350838152602001908152602001600020549050611e08565b8092505050611e71565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000611f496126d0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ff66126d0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161203b91906129c7565b60405180910390a35050565b612052848484610a83565b60008373ffffffffffffffffffffffffffffffffffffffff163b146120b45761207d848484846127aa565b6120b3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6120c2611d80565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211790613940565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361218f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612186906139ac565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6060600b805461225e906131ad565b80601f016020809104026020016040519081016040528092919081815260200182805461228a906131ad565b80156122d75780601f106122ac576101008083540402835291602001916122d7565b820191906000526020600020905b8154815290600101906020018083116122ba57829003601f168201915b5050505050905090565b606060008203612328576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061243c565b600082905060005b6000821461235a578080612343906139cc565b915050600a826123539190613505565b9150612330565b60008167ffffffffffffffff81111561237657612375612e22565b5b6040519080825280601f01601f1916602001820160405280156123a85781602001600182028036833780820191505090505b5090505b60008514612435576001826123c19190613a14565b9150600a856123d09190613a48565b60306123dc9190613a79565b60f81b8183815181106123f2576123f1613aad565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561242e9190613505565b94506123ac565b8093505050505b919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60006124a2611a55565b60005403905090565b600080549050600082036124eb576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124f8600084838561274b565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061256f836125606000866000612751565b612569856128fa565b17612779565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461261057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506125d5565b506000820361264b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061266160008483856127a4565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861276886868461290a565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127d06126d0565b8786866040518563ffffffff1660e01b81526004016127f29493929190613b31565b6020604051808303816000875af192505050801561282e57506040513d601f19601f8201168201806040525081019061282b9190613b92565b60015b6128a7573d806000811461285e576040519150601f19603f3d011682016040523d82523d6000602084013e612863565b606091505b50600081510361289f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60006001821460e11b9050919050565b60009392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61295c81612927565b811461296757600080fd5b50565b60008135905061297981612953565b92915050565b6000602082840312156129955761299461291d565b5b60006129a38482850161296a565b91505092915050565b60008115159050919050565b6129c1816129ac565b82525050565b60006020820190506129dc60008301846129b8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a1c578082015181840152602081019050612a01565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a44826129e2565b612a4e81856129ed565b9350612a5e8185602086016129fe565b612a6781612a28565b840191505092915050565b60006020820190508181036000830152612a8c8184612a39565b905092915050565b6000819050919050565b612aa781612a94565b8114612ab257600080fd5b50565b600081359050612ac481612a9e565b92915050565b600060208284031215612ae057612adf61291d565b5b6000612aee84828501612ab5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2282612af7565b9050919050565b612b3281612b17565b82525050565b6000602082019050612b4d6000830184612b29565b92915050565b612b5c81612b17565b8114612b6757600080fd5b50565b600081359050612b7981612b53565b92915050565b60008060408385031215612b9657612b9561291d565b5b6000612ba485828601612b6a565b9250506020612bb585828601612ab5565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112612be457612be3612bbf565b5b8235905067ffffffffffffffff811115612c0157612c00612bc4565b5b602083019150836001820283011115612c1d57612c1c612bc9565b5b9250929050565b60008060208385031215612c3b57612c3a61291d565b5b600083013567ffffffffffffffff811115612c5957612c58612922565b5b612c6585828601612bce565b92509250509250929050565b612c7a81612a94565b82525050565b6000602082019050612c956000830184612c71565b92915050565b600080600060608486031215612cb457612cb361291d565b5b6000612cc286828701612b6a565b9350506020612cd386828701612b6a565b9250506040612ce486828701612ab5565b9150509250925092565b60008060408385031215612d0557612d0461291d565b5b6000612d1385828601612ab5565b9250506020612d2485828601612ab5565b9150509250929050565b6000604082019050612d436000830185612b29565b612d506020830184612c71565b9392505050565b600060208284031215612d6d57612d6c61291d565b5b6000612d7b84828501612b6a565b91505092915050565b612d8d816129ac565b8114612d9857600080fd5b50565b600081359050612daa81612d84565b92915050565b60008060408385031215612dc757612dc661291d565b5b6000612dd585828601612b6a565b9250506020612de685828601612d9b565b9150509250929050565b600060208284031215612e0657612e0561291d565b5b6000612e1484828501612d9b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e5a82612a28565b810181811067ffffffffffffffff82111715612e7957612e78612e22565b5b80604052505050565b6000612e8c612913565b9050612e988282612e51565b919050565b600067ffffffffffffffff821115612eb857612eb7612e22565b5b612ec182612a28565b9050602081019050919050565b82818337600083830152505050565b6000612ef0612eeb84612e9d565b612e82565b905082815260208101848484011115612f0c57612f0b612e1d565b5b612f17848285612ece565b509392505050565b600082601f830112612f3457612f33612bbf565b5b8135612f44848260208601612edd565b91505092915050565b60008060008060808587031215612f6757612f6661291d565b5b6000612f7587828801612b6a565b9450506020612f8687828801612b6a565b9350506040612f9787828801612ab5565b925050606085013567ffffffffffffffff811115612fb857612fb7612922565b5b612fc487828801612f1f565b91505092959194509250565b60006bffffffffffffffffffffffff82169050919050565b612ff181612fd0565b8114612ffc57600080fd5b50565b60008135905061300e81612fe8565b92915050565b6000806040838503121561302b5761302a61291d565b5b600061303985828601612b6a565b925050602061304a85828601612fff565b9150509250929050565b600067ffffffffffffffff82111561306f5761306e612e22565b5b61307882612a28565b9050602081019050919050565b600061309861309384613054565b612e82565b9050828152602081018484840111156130b4576130b3612e1d565b5b6130bf848285612ece565b509392505050565b600082601f8301126130dc576130db612bbf565b5b81356130ec848260208601613085565b91505092915050565b60006020828403121561310b5761310a61291d565b5b600082013567ffffffffffffffff81111561312957613128612922565b5b613135848285016130c7565b91505092915050565b600080604083850312156131555761315461291d565b5b600061316385828601612b6a565b925050602061317485828601612b6a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131c557607f821691505b6020821081036131d8576131d761317e565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261324b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261320e565b613255868361320e565b95508019841693508086168417925050509392505050565b6000819050919050565b600061329261328d61328884612a94565b61326d565b612a94565b9050919050565b6000819050919050565b6132ac83613277565b6132c06132b882613299565b84845461321b565b825550505050565b600090565b6132d56132c8565b6132e08184846132a3565b505050565b5b81811015613304576132f96000826132cd565b6001810190506132e6565b5050565b601f8211156133495761331a816131e9565b613323846131fe565b81016020851015613332578190505b61334661333e856131fe565b8301826132e5565b50505b505050565b600082821c905092915050565b600061336c6000198460080261334e565b1980831691505092915050565b6000613385838361335b565b9150826002028217905092915050565b61339f83836131de565b67ffffffffffffffff8111156133b8576133b7612e22565b5b6133c282546131ad565b6133cd828285613308565b6000601f8311600181146133fc57600084156133ea578287013590505b6133f48582613379565b86555061345c565b601f19841661340a866131e9565b60005b828110156134325784890135825560018201915060208501945060208101905061340d565b8683101561344f578489013561344b601f89168261335b565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061349f82612a94565b91506134aa83612a94565b92508282026134b881612a94565b915082820484148315176134cf576134ce613465565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061351082612a94565b915061351b83612a94565b92508261352b5761352a6134d6565b5b828204905092915050565b600081905092915050565b50565b6000613551600083613536565b915061355c82613541565b600082019050919050565b600061357282613544565b9150819050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006135d8602f836129ed565b91506135e38261357c565b604082019050919050565b60006020820190508181036000830152613607816135cb565b9050919050565b600081905092915050565b6000613624826129e2565b61362e818561360e565b935061363e8185602086016129fe565b80840191505092915050565b60008154613657816131ad565b613661818661360e565b9450600182166000811461367c5760018114613691576136c4565b60ff19831686528115158202860193506136c4565b61369a856131e9565b60005b838110156136bc5781548189015260018201915060208101905061369d565b838801955050505b50505092915050565b60006136d98286613619565b91506136e58285613619565b91506136f1828461364a565b9150819050949350505050565b613707826129e2565b67ffffffffffffffff8111156137205761371f612e22565b5b61372a82546131ad565b613735828285613308565b600060209050601f8311600181146137685760008415613756578287015190505b6137608582613379565b8655506137c8565b601f198416613776866131e9565b60005b8281101561379e57848901518255600182019150602085019450602081019050613779565b868310156137bb57848901516137b7601f89168261335b565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061382c6026836129ed565b9150613837826137d0565b604082019050919050565b6000602082019050818103600083015261385b8161381f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138986020836129ed565b91506138a382613862565b602082019050919050565b600060208201905081810360008301526138c78161388b565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061392a602a836129ed565b9150613935826138ce565b604082019050919050565b600060208201905081810360008301526139598161391d565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006139966019836129ed565b91506139a182613960565b602082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b60006139d782612a94565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a0957613a08613465565b5b600182019050919050565b6000613a1f82612a94565b9150613a2a83612a94565b9250828203905081811115613a4257613a41613465565b5b92915050565b6000613a5382612a94565b9150613a5e83612a94565b925082613a6e57613a6d6134d6565b5b828206905092915050565b6000613a8482612a94565b9150613a8f83612a94565b9250828201905080821115613aa757613aa6613465565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000613b0382613adc565b613b0d8185613ae7565b9350613b1d8185602086016129fe565b613b2681612a28565b840191505092915050565b6000608082019050613b466000830187612b29565b613b536020830186612b29565b613b606040830185612c71565b8181036060830152613b728184613af8565b905095945050505050565b600081519050613b8c81612953565b92915050565b600060208284031215613ba857613ba761291d565b5b6000613bb684828501613b7d565b9150509291505056fea26469706673582212204eaece8708a53b2289efe83e6d0442c3a505c43a54516aeab93be2e3336c9b3964736f6c63430008130033476f642053617665207468652046757475726520517565656e204f726967696e616c000000000000000000000000d3f83494552ae31ac3ba39b2fe0971914440f96c00000000000000000000000000000000000000000000000000000000000003e8

Deployed Bytecode

0x6080604052600436106101ee5760003560e01c80638da5cb5b1161010d578063c6682862116100a0578063dc33e6811161006f578063dc33e681146106b4578063e75179a4146106f1578063e985e9c51461071a578063f2fde38b14610757578063fb796e6c14610780576101ee565b8063c6682862146105f8578063c6ab67a314610623578063c87b56dd1461064e578063da3ef23f1461068b576101ee565b8063b7c0b8e8116100dc578063b7c0b8e81461054d578063b88d4fde14610576578063bbadfe7614610592578063c21b471b146105cf576101ee565b80638da5cb5b146104a357806395d89b41146104ce578063a22cb465146104f9578063aa592f2514610522576101ee565b806332cb6b0c1161018557806355f804b31161015457806355f804b3146103e95780636352211e1461041257806370a082311461044f578063715018a61461048c576101ee565b806332cb6b0c14610362578063345318281461038d5780633ccfd60b146103b657806342842e0e146103cd576101ee565b806310969523116101c157806310969523146102b457806318160ddd146102dd57806323b872dd146103085780632a55205a14610324576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a6004803603810190610215919061297f565b6107ab565b60405161022791906129c7565b60405180910390f35b34801561023c57600080fd5b506102456107cd565b6040516102529190612a72565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190612aca565b61085f565b60405161028f9190612b38565b60405180910390f35b6102b260048036038101906102ad9190612b7f565b6108de565b005b3480156102c057600080fd5b506102db60048036038101906102d69190612c24565b61094d565b005b3480156102e957600080fd5b506102f2610a6c565b6040516102ff9190612c80565b60405180910390f35b610322600480360381019061031d9190612c9b565b610a83565b005b34801561033057600080fd5b5061034b60048036038101906103469190612cee565b610afc565b604051610359929190612d2e565b60405180910390f35b34801561036e57600080fd5b50610377610ce6565b6040516103849190612c80565b60405180910390f35b34801561039957600080fd5b506103b460048036038101906103af919061297f565b610ceb565b005b3480156103c257600080fd5b506103cb610d60565b005b6103e760048036038101906103e29190612c9b565b610e0e565b005b3480156103f557600080fd5b50610410600480360381019061040b9190612c24565b610e87565b005b34801561041e57600080fd5b5061043960048036038101906104349190612aca565b610f5e565b6040516104469190612b38565b60405180910390f35b34801561045b57600080fd5b5061047660048036038101906104719190612d57565b610f70565b6040516104839190612c80565b60405180910390f35b34801561049857600080fd5b506104a1611028565b005b3480156104af57600080fd5b506104b861103c565b6040516104c59190612b38565b60405180910390f35b3480156104da57600080fd5b506104e3611066565b6040516104f09190612a72565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190612db0565b6110f8565b005b34801561052e57600080fd5b50610537611167565b6040516105449190612c80565b60405180910390f35b34801561055957600080fd5b50610574600480360381019061056f9190612df0565b61116c565b005b610590600480360381019061058b9190612f4d565b61124a565b005b34801561059e57600080fd5b506105b960048036038101906105b4919061297f565b6112c5565b6040516105c691906129c7565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190613014565b6112e5565b005b34801561060457600080fd5b5061060d6112fb565b60405161061a9190612a72565b60405180910390f35b34801561062f57600080fd5b50610638611389565b6040516106459190612a72565b60405180910390f35b34801561065a57600080fd5b5061067560048036038101906106709190612aca565b611417565b6040516106829190612a72565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad91906130f5565b6114c1565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612d57565b6114dc565b6040516106e89190612c80565b60405180910390f35b3480156106fd57600080fd5b5061071860048036038101906107139190612d57565b6114ee565b005b34801561072657600080fd5b50610741600480360381019061073c919061313e565b6115fe565b60405161074e91906129c7565b60405180910390f35b34801561076357600080fd5b5061077e60048036038101906107799190612d57565b611692565b005b34801561078c57600080fd5b50610795611715565b6040516107a291906129c7565b60405180910390f35b60006107b682611728565b806107c657506107c5826117ba565b5b9050919050565b6060600280546107dc906131ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610808906131ad565b80156108555780601f1061082a57610100808354040283529160200191610855565b820191906000526020600020905b81548152906001019060200180831161083857829003601f168201915b5050505050905090565b600061086a82611834565b6108a0576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81600e60009054906101000a900460ff16801561093d5769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610937573d6000803e3d6000fd5b6000603a525b6109478484611893565b50505050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610a06576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a0e6119d7565b6000600d8054610a1d906131ad565b905014610a56576040517f19e24c1100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181600d9182610a67929190613395565b505050565b6000610a76611a55565b6001546000540303905090565b82600e60009054906101000a900460ff168015610aea57338260601b60601c14610ae95769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610ae3573d6000803e3d6000fd5b6000603a525b5b610af5858585611a5e565b5050505050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610c915760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610c9b611d80565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610cc79190613494565b610cd19190613505565b90508160000151819350935050509250929050565b604b81565b610cf36119d7565b6001600f6000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d686119d7565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610d8e90613567565b60006040518083038185875af1925050503d8060008114610dcb576040519150601f19603f3d011682016040523d82523d6000602084013e610dd0565b606091505b5050905080610e0b576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b82600e60009054906101000a900460ff168015610e7557338260601b60601c14610e745769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610e6e573d6000803e3d6000fd5b6000603a525b5b610e80858585611d8a565b5050505050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610f40576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f486119d7565b8181600b9182610f59929190613395565b505050565b6000610f6982611daa565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd7576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6110306119d7565b61103a6000611e76565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611075906131ad565b80601f01602080910402602001604051908101604052809291908181526020018280546110a1906131ad565b80156110ee5780601f106110c3576101008083540402835291602001916110ee565b820191906000526020600020905b8154815290600101906020018083116110d157829003601f168201915b5050505050905090565b81600e60009054906101000a900460ff1680156111575769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611151573d6000803e3d6000fd5b6000603a525b6111618484611f3c565b50505050565b604b81565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615611225576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61122d6119d7565b80600e60006101000a81548160ff02191690831515021790555050565b83600e60009054906101000a900460ff1680156112b157338260601b60601c146112b05769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6112aa573d6000803e3d6000fd5b6000603a525b5b6112bd86868686612047565b505050505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b6112ed6119d7565b6112f782826120ba565b5050565b600c8054611308906131ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611334906131ad565b80156113815780601f1061135657610100808354040283529160200191611381565b820191906000526020600020905b81548152906001019060200180831161136457829003601f168201915b505050505081565b600d8054611396906131ad565b80601f01602080910402602001604051908101604052809291908181526020018280546113c2906131ad565b801561140f5780601f106113e45761010080835404028352916020019161140f565b820191906000526020600020905b8154815290600101906020018083116113f257829003601f168201915b505050505081565b606061142282611834565b611461576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611458906135ee565b60405180910390fd5b600061146b61224f565b9050600081511161148b57604051806020016040528060008152506114b9565b80611495846122e1565b600c6040516020016114a9939291906136cd565b6040516020818303038152906040525b915050919050565b6114c96119d7565b80600c90816114d891906136fe565b5050565b60006114e782612441565b9050919050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156115a7576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115af6119d7565b604b6115b9612498565b106115f0576040517f1f0f14ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115fb81604b6124ab565b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61169a6119d7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090613842565b60405180910390fd5b61171281611e76565b50565b600e60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061178357506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806117b35750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061182d575061182c82612666565b5b9050919050565b60008161183f611a55565b1115801561184e575060005482105b801561188c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600061189e82610f5e565b90508073ffffffffffffffffffffffffffffffffffffffff166118bf6126d0565b73ffffffffffffffffffffffffffffffffffffffff1614611922576118eb816118e66126d0565b6115fe565b611921576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6119df6126d8565b73ffffffffffffffffffffffffffffffffffffffff166119fd61103c565b73ffffffffffffffffffffffffffffffffffffffff1614611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a906138ae565b60405180910390fd5b565b60006001905090565b6000611a6982611daa565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ad0576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611adc846126e0565b91509150611af28187611aed6126d0565b612707565b611b3e57611b0786611b026126d0565b6115fe565b611b3d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ba4576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb1868686600161274b565b8015611bbc57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550611c8a85611c66888887612751565b7c020000000000000000000000000000000000000000000000000000000017612779565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611d105760006001850190506000600460008381526020019081526020016000205403611d0e576000548114611d0d578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d7886868660016127a4565b505050505050565b6000612710905090565b611da58383836040518060200160405280600081525061124a565b505050565b60008082905080611db9611a55565b11611e3f57600054811015611e3e5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611e3c575b60008103611e32576004600083600190039350838152602001908152602001600020549050611e08565b8092505050611e71565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000611f496126d0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ff66126d0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161203b91906129c7565b60405180910390a35050565b612052848484610a83565b60008373ffffffffffffffffffffffffffffffffffffffff163b146120b45761207d848484846127aa565b6120b3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6120c2611d80565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211790613940565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361218f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612186906139ac565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6060600b805461225e906131ad565b80601f016020809104026020016040519081016040528092919081815260200182805461228a906131ad565b80156122d75780601f106122ac576101008083540402835291602001916122d7565b820191906000526020600020905b8154815290600101906020018083116122ba57829003601f168201915b5050505050905090565b606060008203612328576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061243c565b600082905060005b6000821461235a578080612343906139cc565b915050600a826123539190613505565b9150612330565b60008167ffffffffffffffff81111561237657612375612e22565b5b6040519080825280601f01601f1916602001820160405280156123a85781602001600182028036833780820191505090505b5090505b60008514612435576001826123c19190613a14565b9150600a856123d09190613a48565b60306123dc9190613a79565b60f81b8183815181106123f2576123f1613aad565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561242e9190613505565b94506123ac565b8093505050505b919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60006124a2611a55565b60005403905090565b600080549050600082036124eb576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124f8600084838561274b565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061256f836125606000866000612751565b612569856128fa565b17612779565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461261057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506125d5565b506000820361264b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061266160008483856127a4565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861276886868461290a565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127d06126d0565b8786866040518563ffffffff1660e01b81526004016127f29493929190613b31565b6020604051808303816000875af192505050801561282e57506040513d601f19601f8201168201806040525081019061282b9190613b92565b60015b6128a7573d806000811461285e576040519150601f19603f3d011682016040523d82523d6000602084013e612863565b606091505b50600081510361289f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60006001821460e11b9050919050565b60009392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61295c81612927565b811461296757600080fd5b50565b60008135905061297981612953565b92915050565b6000602082840312156129955761299461291d565b5b60006129a38482850161296a565b91505092915050565b60008115159050919050565b6129c1816129ac565b82525050565b60006020820190506129dc60008301846129b8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a1c578082015181840152602081019050612a01565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a44826129e2565b612a4e81856129ed565b9350612a5e8185602086016129fe565b612a6781612a28565b840191505092915050565b60006020820190508181036000830152612a8c8184612a39565b905092915050565b6000819050919050565b612aa781612a94565b8114612ab257600080fd5b50565b600081359050612ac481612a9e565b92915050565b600060208284031215612ae057612adf61291d565b5b6000612aee84828501612ab5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2282612af7565b9050919050565b612b3281612b17565b82525050565b6000602082019050612b4d6000830184612b29565b92915050565b612b5c81612b17565b8114612b6757600080fd5b50565b600081359050612b7981612b53565b92915050565b60008060408385031215612b9657612b9561291d565b5b6000612ba485828601612b6a565b9250506020612bb585828601612ab5565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112612be457612be3612bbf565b5b8235905067ffffffffffffffff811115612c0157612c00612bc4565b5b602083019150836001820283011115612c1d57612c1c612bc9565b5b9250929050565b60008060208385031215612c3b57612c3a61291d565b5b600083013567ffffffffffffffff811115612c5957612c58612922565b5b612c6585828601612bce565b92509250509250929050565b612c7a81612a94565b82525050565b6000602082019050612c956000830184612c71565b92915050565b600080600060608486031215612cb457612cb361291d565b5b6000612cc286828701612b6a565b9350506020612cd386828701612b6a565b9250506040612ce486828701612ab5565b9150509250925092565b60008060408385031215612d0557612d0461291d565b5b6000612d1385828601612ab5565b9250506020612d2485828601612ab5565b9150509250929050565b6000604082019050612d436000830185612b29565b612d506020830184612c71565b9392505050565b600060208284031215612d6d57612d6c61291d565b5b6000612d7b84828501612b6a565b91505092915050565b612d8d816129ac565b8114612d9857600080fd5b50565b600081359050612daa81612d84565b92915050565b60008060408385031215612dc757612dc661291d565b5b6000612dd585828601612b6a565b9250506020612de685828601612d9b565b9150509250929050565b600060208284031215612e0657612e0561291d565b5b6000612e1484828501612d9b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e5a82612a28565b810181811067ffffffffffffffff82111715612e7957612e78612e22565b5b80604052505050565b6000612e8c612913565b9050612e988282612e51565b919050565b600067ffffffffffffffff821115612eb857612eb7612e22565b5b612ec182612a28565b9050602081019050919050565b82818337600083830152505050565b6000612ef0612eeb84612e9d565b612e82565b905082815260208101848484011115612f0c57612f0b612e1d565b5b612f17848285612ece565b509392505050565b600082601f830112612f3457612f33612bbf565b5b8135612f44848260208601612edd565b91505092915050565b60008060008060808587031215612f6757612f6661291d565b5b6000612f7587828801612b6a565b9450506020612f8687828801612b6a565b9350506040612f9787828801612ab5565b925050606085013567ffffffffffffffff811115612fb857612fb7612922565b5b612fc487828801612f1f565b91505092959194509250565b60006bffffffffffffffffffffffff82169050919050565b612ff181612fd0565b8114612ffc57600080fd5b50565b60008135905061300e81612fe8565b92915050565b6000806040838503121561302b5761302a61291d565b5b600061303985828601612b6a565b925050602061304a85828601612fff565b9150509250929050565b600067ffffffffffffffff82111561306f5761306e612e22565b5b61307882612a28565b9050602081019050919050565b600061309861309384613054565b612e82565b9050828152602081018484840111156130b4576130b3612e1d565b5b6130bf848285612ece565b509392505050565b600082601f8301126130dc576130db612bbf565b5b81356130ec848260208601613085565b91505092915050565b60006020828403121561310b5761310a61291d565b5b600082013567ffffffffffffffff81111561312957613128612922565b5b613135848285016130c7565b91505092915050565b600080604083850312156131555761315461291d565b5b600061316385828601612b6a565b925050602061317485828601612b6a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131c557607f821691505b6020821081036131d8576131d761317e565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261324b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261320e565b613255868361320e565b95508019841693508086168417925050509392505050565b6000819050919050565b600061329261328d61328884612a94565b61326d565b612a94565b9050919050565b6000819050919050565b6132ac83613277565b6132c06132b882613299565b84845461321b565b825550505050565b600090565b6132d56132c8565b6132e08184846132a3565b505050565b5b81811015613304576132f96000826132cd565b6001810190506132e6565b5050565b601f8211156133495761331a816131e9565b613323846131fe565b81016020851015613332578190505b61334661333e856131fe565b8301826132e5565b50505b505050565b600082821c905092915050565b600061336c6000198460080261334e565b1980831691505092915050565b6000613385838361335b565b9150826002028217905092915050565b61339f83836131de565b67ffffffffffffffff8111156133b8576133b7612e22565b5b6133c282546131ad565b6133cd828285613308565b6000601f8311600181146133fc57600084156133ea578287013590505b6133f48582613379565b86555061345c565b601f19841661340a866131e9565b60005b828110156134325784890135825560018201915060208501945060208101905061340d565b8683101561344f578489013561344b601f89168261335b565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061349f82612a94565b91506134aa83612a94565b92508282026134b881612a94565b915082820484148315176134cf576134ce613465565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061351082612a94565b915061351b83612a94565b92508261352b5761352a6134d6565b5b828204905092915050565b600081905092915050565b50565b6000613551600083613536565b915061355c82613541565b600082019050919050565b600061357282613544565b9150819050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006135d8602f836129ed565b91506135e38261357c565b604082019050919050565b60006020820190508181036000830152613607816135cb565b9050919050565b600081905092915050565b6000613624826129e2565b61362e818561360e565b935061363e8185602086016129fe565b80840191505092915050565b60008154613657816131ad565b613661818661360e565b9450600182166000811461367c5760018114613691576136c4565b60ff19831686528115158202860193506136c4565b61369a856131e9565b60005b838110156136bc5781548189015260018201915060208101905061369d565b838801955050505b50505092915050565b60006136d98286613619565b91506136e58285613619565b91506136f1828461364a565b9150819050949350505050565b613707826129e2565b67ffffffffffffffff8111156137205761371f612e22565b5b61372a82546131ad565b613735828285613308565b600060209050601f8311600181146137685760008415613756578287015190505b6137608582613379565b8655506137c8565b601f198416613776866131e9565b60005b8281101561379e57848901518255600182019150602085019450602081019050613779565b868310156137bb57848901516137b7601f89168261335b565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061382c6026836129ed565b9150613837826137d0565b604082019050919050565b6000602082019050818103600083015261385b8161381f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138986020836129ed565b91506138a382613862565b602082019050919050565b600060208201905081810360008301526138c78161388b565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061392a602a836129ed565b9150613935826138ce565b604082019050919050565b600060208201905081810360008301526139598161391d565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006139966019836129ed565b91506139a182613960565b602082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b60006139d782612a94565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a0957613a08613465565b5b600182019050919050565b6000613a1f82612a94565b9150613a2a83612a94565b9250828203905081811115613a4257613a41613465565b5b92915050565b6000613a5382612a94565b9150613a5e83612a94565b925082613a6e57613a6d6134d6565b5b828206905092915050565b6000613a8482612a94565b9150613a8f83612a94565b9250828201905080821115613aa757613aa6613465565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000613b0382613adc565b613b0d8185613ae7565b9350613b1d8185602086016129fe565b613b2681612a28565b840191505092915050565b6000608082019050613b466000830187612b29565b613b536020830186612b29565b613b606040830185612c71565b8181036060830152613b728184613af8565b905095945050505050565b600081519050613b8c81612953565b92915050565b600060208284031215613ba857613ba761291d565b5b6000613bb684828501613b7d565b9150509291505056fea26469706673582212204eaece8708a53b2289efe83e6d0442c3a505c43a54516aeab93be2e3336c9b3964736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000d3f83494552ae31ac3ba39b2fe0971914440f96c00000000000000000000000000000000000000000000000000000000000003e8

-----Decoded View---------------
Arg [0] : _royaltyReceiver (address): 0xD3f83494552aE31Ac3Ba39B2fE0971914440F96c
Arg [1] : _royaltyFraction (uint96): 1000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d3f83494552ae31ac3ba39b2fe0971914440f96c
Arg [1] : 00000000000000000000000000000000000000000000000000000000000003e8


Deployed Bytecode Sourcemap

80181:6577:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;81240:274;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;40967:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47458:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;85300:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;83938:224;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;36718:323;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;85692:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15758:442;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;80434:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82780:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;84563:183;;;;;;;;;;;;;:::i;:::-;;86083:239;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;83678:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;42360:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;37902:233;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21031:103;;;;;;;;;;;;;:::i;:::-;;20383:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;41143:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;84906:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;80390:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;83068:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;86482:273;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;80558:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;83419:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;80346:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;80480:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;81873:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;81737:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;82487:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;84307:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;48407:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21289:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;80515:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;81240:274;81371:4;81413:38;81439:11;81413:25;:38::i;:::-;:93;;;;81468:38;81494:11;81468:25;:38::i;:::-;81413:93;81393:113;;81240:274;;;:::o;40967:100::-;41021:13;41054:5;41047:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40967:100;:::o;47458:218::-;47534:7;47559:16;47567:7;47559;:16::i;:::-;47554:64;;47584:34;;;;;;;;;;;;;;47554:64;47638:15;:24;47654:7;47638:24;;;;;;;;;;;:30;;;;;;;;;;;;47631:37;;47458:218;;;:::o;85300:232::-;85440:8;85450:24;;;;;;;;;;;78764:7;78761:925;;;78893:22;78887:4;78880:36;78994:9;78988:4;78981:23;79146:8;79142:2;79138:17;79134:2;79130:26;79124:4;79117:40;79333:4;79327;79321;79315;79288:25;79281:5;79270:68;79260:290;;79462:16;79456:4;79450;79435:44;79514:16;79508:4;79501:30;79260:290;79669:1;79663:4;79656:15;78761:925;85492:32:::1;85506:8;85516:7;85492:13;:32::i;:::-;85300:232:::0;;;;:::o;83938:224::-;81118:14;:23;81133:7;;;;81118:23;;;;;;;;;;;;;;;;;;;;;;;;;;;81114:52;;;81150:16;;;;;;;;;;;;;;81114:52;20269:13:::1;:11;:13::i;:::-;84073:1:::2;84047:14;84041:28;;;;;:::i;:::-;;;:33;84037:72;;84083:26;;;;;;;;;;;;;;84037:72;84139:15;;84122:14;:32;;;;;;;:::i;:::-;;83938:224:::0;;:::o;36718:323::-;36779:7;37007:15;:13;:15::i;:::-;36992:12;;36976:13;;:28;:46;36969:53;;36718:323;:::o;85692:231::-;85835:4;85841:24;;;;;;;;;;;76537:7;76534:1643;;;76750:8;76742:4;76738:2;76734:13;76730:2;76726:22;76723:36;76713:1449;;77065:22;77059:4;77052:36;77174:9;77168:4;77161:23;77267:8;77261:4;77254:22;77460:4;77454;77448;77442;77415:25;77408:5;77397:68;77387:306;;77597:16;77591:4;77585;77570:44;77653:16;77647:4;77640:30;77387:306;78141:1;78135:4;78128:15;76713:1449;76534:1643;85878:37:::1;85897:4;85903:2;85907:7;85878:18;:37::i;:::-;85692:231:::0;;;;;:::o;15758:442::-;15855:7;15864;15884:26;15913:17;:27;15931:8;15913:27;;;;;;;;;;;15884:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15985:1;15957:30;;:7;:16;;;:30;;;15953:92;;16014:19;16004:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15953:92;16057:21;16122:17;:15;:17::i;:::-;16081:58;;16095:7;:23;;;16082:36;;:10;:36;;;;:::i;:::-;16081:58;;;;:::i;:::-;16057:82;;16160:7;:16;;;16178:13;16152:40;;;;;;15758:442;;;;;:::o;80434:39::-;80471:2;80434:39;:::o;82780:96::-;20269:13;:11;:13::i;:::-;82864:4:::1;82843:14;:18;82858:2;82843:18;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;82780:96:::0;:::o;84563:183::-;20269:13;:11;:13::i;:::-;84614:12:::1;84640:10;84632:24;;84664:21;84632:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84613:77;;;84706:7;84701:37;;84722:16;;;;;;;;;;;;;;84701:37;84602:144;84563:183::o:0;86083:239::-;86230:4;86236:24;;;;;;;;;;;76537:7;76534:1643;;;76750:8;76742:4;76738:2;76734:13;76730:2;76726:22;76723:36;76713:1449;;77065:22;77059:4;77052:36;77174:9;77168:4;77161:23;77267:8;77261:4;77254:22;77460:4;77454;77448;77442;77415:25;77408:5;77397:68;77387:306;;77597:16;77591:4;77585;77570:44;77653:16;77647:4;77640:30;77387:306;78141:1;78135:4;78128:15;76713:1449;76534:1643;86273:41:::1;86296:4;86302:2;86306:7;86273:22;:41::i;:::-;86083:239:::0;;;;;:::o;83678:123::-;81118:14;:23;81133:7;;;;81118:23;;;;;;;;;;;;;;;;;;;;;;;;;;;81114:52;;;81150:16;;;;;;;;;;;;;;81114:52;20269:13:::1;:11;:13::i;:::-;83782:11:::2;;83766:13;:27;;;;;;;:::i;:::-;;83678:123:::0;;:::o;42360:152::-;42432:7;42475:27;42494:7;42475:18;:27::i;:::-;42452:52;;42360:152;;;:::o;37902:233::-;37974:7;38015:1;37998:19;;:5;:19;;;37994:60;;38026:28;;;;;;;;;;;;;;37994:60;32061:13;38072:18;:25;38091:5;38072:25;;;;;;;;;;;;;;;;:55;38065:62;;37902:233;;;:::o;21031:103::-;20269:13;:11;:13::i;:::-;21096:30:::1;21123:1;21096:18;:30::i;:::-;21031:103::o:0;20383:87::-;20429:7;20456:6;;;;;;;;;;;20449:13;;20383:87;:::o;41143:104::-;41199:13;41232:7;41225:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41143:104;:::o;84906:234::-;85037:8;85047:24;;;;;;;;;;;78764:7;78761:925;;;78893:22;78887:4;78880:36;78994:9;78988:4;78981:23;79146:8;79142:2;79138:17;79134:2;79130:26;79124:4;79117:40;79333:4;79327;79321;79315;79288:25;79281:5;79270:68;79260:290;;79462:16;79456:4;79450;79435:44;79514:16;79508:4;79501:30;79260:290;79669:1;79663:4;79656:15;78761:925;85089:43:::1;85113:8;85123;85089:23;:43::i;:::-;84906:234:::0;;;;:::o;80390:37::-;80425:2;80390:37;:::o;83068:128::-;81118:14;:23;81133:7;;;;81118:23;;;;;;;;;;;;;;;;;;;;;;;;;;;81114:52;;;81150:16;;;;;;;;;;;;;;81114:52;20269:13:::1;:11;:13::i;:::-;83183:5:::2;83156:24;;:32;;;;;;;;;;;;;;;;;;83068:128:::0;:::o;86482:273::-;86657:4;86663:24;;;;;;;;;;;76537:7;76534:1643;;;76750:8;76742:4;76738:2;76734:13;76730:2;76726:22;76723:36;76713:1449;;77065:22;77059:4;77052:36;77174:9;77168:4;77161:23;77267:8;77261:4;77254:22;77460:4;77454;77448;77442;77415:25;77408:5;77397:68;77387:306;;77597:16;77591:4;77585;77570:44;77653:16;77647:4;77640:30;77387:306;78141:1;78135:4;78128:15;76713:1449;76534:1643;86700:47:::1;86723:4;86729:2;86733:7;86742:4;86700:22;:47::i;:::-;86482:273:::0;;;;;;:::o;80558:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;83419:147::-;20269:13;:11;:13::i;:::-;83513:45:::1;83532:8;83542:15;83513:18;:45::i;:::-;83419:147:::0;;:::o;80346:37::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;80480:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;81873:446::-;81971:13;82014:16;82022:7;82014;:16::i;:::-;81998:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;82116:28;82147:10;:8;:10::i;:::-;82116:41;;82202:1;82177:14;82171:28;:32;:140;;;;;;;;;;;;;;;;;82239:14;82255:25;82272:7;82255:16;:25::i;:::-;82282:13;82222:74;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;82171:140;82164:147;;;81873:446;;;:::o;81737:128::-;20269:13;:11;:13::i;:::-;81840:17:::1;81824:13;:33;;;;;;:::i;:::-;;81737:128:::0;:::o;82487:119::-;82549:7;82576:22;82590:7;82576:13;:22::i;:::-;82569:29;;82487:119;;;:::o;84307:168::-;81118:14;:23;81133:7;;;;81118:23;;;;;;;;;;;;;;;;;;;;;;;;;;;81114:52;;;81150:16;;;;;;;;;;;;;;81114:52;20269:13:::1;:11;:13::i;:::-;80425:2:::2;84379:14;:12;:14::i;:::-;:26;84375:62;;84414:23;;;;;;;;;;;;;;84375:62;84448:19;84454:2;80425;84448:5;:19::i;:::-;84307:168:::0;:::o;48407:164::-;48504:4;48528:18;:25;48547:5;48528:25;;;;;;;;;;;;;;;:35;48554:8;48528:35;;;;;;;;;;;;;;;;;;;;;;;;;48521:42;;48407:164;;;;:::o;21289:201::-;20269:13;:11;:13::i;:::-;21398:1:::1;21378:22;;:8;:22;;::::0;21370:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;21454:28;21473:8;21454:18;:28::i;:::-;21289:201:::0;:::o;80515:36::-;;;;;;;;;;;;;:::o;40065:639::-;40150:4;40489:10;40474:25;;:11;:25;;;;:102;;;;40566:10;40551:25;;:11;:25;;;;40474:102;:179;;;;40643:10;40628:25;;:11;:25;;;;40474:179;40454:199;;40065:639;;;:::o;15488:215::-;15590:4;15629:26;15614:41;;;:11;:41;;;;:81;;;;15659:36;15683:11;15659:23;:36::i;:::-;15614:81;15607:88;;15488:215;;;:::o;48829:282::-;48894:4;48950:7;48931:15;:13;:15::i;:::-;:26;;:66;;;;;48984:13;;48974:7;:23;48931:66;:153;;;;;49083:1;32837:8;49035:17;:26;49053:7;49035:26;;;;;;;;;;;;:44;:49;48931:153;48911:173;;48829:282;;;:::o;46891:408::-;46980:13;46996:16;47004:7;46996;:16::i;:::-;46980:32;;47052:5;47029:28;;:19;:17;:19::i;:::-;:28;;;47025:175;;47077:44;47094:5;47101:19;:17;:19::i;:::-;47077:16;:44::i;:::-;47072:128;;47149:35;;;;;;;;;;;;;;47072:128;47025:175;47245:2;47212:15;:24;47228:7;47212:24;;;;;;;;;;;:30;;;:35;;;;;;;;;;;;;;;;;;47283:7;47279:2;47263:28;;47272:5;47263:28;;;;;;;;;;;;46969:330;46891:408;;:::o;20548:132::-;20623:12;:10;:12::i;:::-;20612:23;;:7;:5;:7::i;:::-;:23;;;20604:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20548:132::o;36234:92::-;36290:7;36317:1;36310:8;;36234:92;:::o;51097:2825::-;51239:27;51269;51288:7;51269:18;:27::i;:::-;51239:57;;51354:4;51313:45;;51329:19;51313:45;;;51309:86;;51367:28;;;;;;;;;;;;;;51309:86;51409:27;51438:23;51465:35;51492:7;51465:26;:35::i;:::-;51408:92;;;;51600:68;51625:15;51642:4;51648:19;:17;:19::i;:::-;51600:24;:68::i;:::-;51595:180;;51688:43;51705:4;51711:19;:17;:19::i;:::-;51688:16;:43::i;:::-;51683:92;;51740:35;;;;;;;;;;;;;;51683:92;51595:180;51806:1;51792:16;;:2;:16;;;51788:52;;51817:23;;;;;;;;;;;;;;51788:52;51853:43;51875:4;51881:2;51885:7;51894:1;51853:21;:43::i;:::-;51989:15;51986:160;;;52129:1;52108:19;52101:30;51986:160;52526:18;:24;52545:4;52526:24;;;;;;;;;;;;;;;;52524:26;;;;;;;;;;;;52595:18;:22;52614:2;52595:22;;;;;;;;;;;;;;;;52593:24;;;;;;;;;;;52917:146;52954:2;53003:45;53018:4;53024:2;53028:19;53003:14;:45::i;:::-;33117:8;52975:73;52917:18;:146::i;:::-;52888:17;:26;52906:7;52888:26;;;;;;;;;;;:175;;;;53234:1;33117:8;53183:19;:47;:52;53179:627;;53256:19;53288:1;53278:7;:11;53256:33;;53445:1;53411:17;:30;53429:11;53411:30;;;;;;;;;;;;:35;53407:384;;53549:13;;53534:11;:28;53530:242;;53729:19;53696:17;:30;53714:11;53696:30;;;;;;;;;;;:52;;;;53530:242;53407:384;53237:569;53179:627;53853:7;53849:2;53834:27;;53843:4;53834:27;;;;;;;;;;;;53872:42;53893:4;53899:2;53903:7;53912:1;53872:20;:42::i;:::-;51228:2694;;;51097:2825;;;:::o;16482:97::-;16540:6;16566:5;16559:12;;16482:97;:::o;54018:193::-;54164:39;54181:4;54187:2;54191:7;54164:39;;;;;;;;;;;;:16;:39::i;:::-;54018:193;;;:::o;43515:1275::-;43582:7;43602:12;43617:7;43602:22;;43685:4;43666:15;:13;:15::i;:::-;:23;43662:1061;;43719:13;;43712:4;:20;43708:1015;;;43757:14;43774:17;:23;43792:4;43774:23;;;;;;;;;;;;43757:40;;43891:1;32837:8;43863:6;:24;:29;43859:845;;44528:113;44545:1;44535:6;:11;44528:113;;44588:17;:25;44606:6;;;;;;;44588:25;;;;;;;;;;;;44579:34;;44528:113;;;44674:6;44667:13;;;;;;43859:845;43734:989;43708:1015;43662:1061;44751:31;;;;;;;;;;;;;;43515:1275;;;;:::o;21650:191::-;21724:16;21743:6;;;;;;;;;;;21724:25;;21769:8;21760:6;;:17;;;;;;;;;;;;;;;;;;21824:8;21793:40;;21814:8;21793:40;;;;;;;;;;;;21713:128;21650:191;:::o;48016:234::-;48163:8;48111:18;:39;48130:19;:17;:19::i;:::-;48111:39;;;;;;;;;;;;;;;:49;48151:8;48111:49;;;;;;;;;;;;;;;;:60;;;;;;;;;;;;;;;;;;48223:8;48187:55;;48202:19;:17;:19::i;:::-;48187:55;;;48233:8;48187:55;;;;;;:::i;:::-;;;;;;;;48016:234;;:::o;54809:407::-;54984:31;54997:4;55003:2;55007:7;54984:12;:31::i;:::-;55048:1;55030:2;:14;;;:19;55026:183;;55069:56;55100:4;55106:2;55110:7;55119:5;55069:30;:56::i;:::-;55064:145;;55153:40;;;;;;;;;;;;;;55064:145;55026:183;54809:407;;;;:::o;16850:332::-;16969:17;:15;:17::i;:::-;16953:33;;:12;:33;;;;16945:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;17072:1;17052:22;;:8;:22;;;17044:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;17139:35;;;;;;;;17151:8;17139:35;;;;;;17161:12;17139:35;;;;;17117:19;:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16850:332;;:::o;81615:114::-;81675:13;81708;81701:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;81615:114;:::o;430:723::-;486:13;716:1;707:5;:10;703:53;;734:10;;;;;;;;;;;;;;;;;;;;;703:53;766:12;781:5;766:20;;797:14;822:78;837:1;829:4;:9;822:78;;855:8;;;;;:::i;:::-;;;;886:2;878:10;;;;;:::i;:::-;;;822:78;;;910:19;942:6;932:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;910:39;;960:154;976:1;967:5;:10;960:154;;1004:1;994:11;;;;;:::i;:::-;;;1071:2;1063:5;:10;;;;:::i;:::-;1050:2;:24;;;;:::i;:::-;1037:39;;1020:6;1027;1020:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;1100:2;1091:11;;;;;:::i;:::-;;;960:154;;;1138:6;1124:21;;;;;430:723;;;;:::o;38217:178::-;38278:7;32061:13;32199:2;38306:18;:25;38325:5;38306:25;;;;;;;;;;;;;;;;:50;;38305:82;38298:89;;38217:178;;;:::o;37139:296::-;37194:7;37401:15;:13;:15::i;:::-;37385:13;;:31;37378:38;;37139:296;:::o;58478:2966::-;58551:20;58574:13;;58551:36;;58614:1;58602:8;:13;58598:44;;58624:18;;;;;;;;;;;;;;58598:44;58655:61;58685:1;58689:2;58693:12;58707:8;58655:21;:61::i;:::-;59199:1;32199:2;59169:1;:26;;59168:32;59156:8;:45;59130:18;:22;59149:2;59130:22;;;;;;;;;;;;;;;;:71;;;;;;;;;;;59478:139;59515:2;59569:33;59592:1;59596:2;59600:1;59569:14;:33::i;:::-;59536:30;59557:8;59536:20;:30::i;:::-;:66;59478:18;:139::i;:::-;59444:17;:31;59462:12;59444:31;;;;;;;;;;;:173;;;;59634:16;59665:11;59694:8;59679:12;:23;59665:37;;60215:16;60211:2;60207:25;60195:37;;60587:12;60547:8;60506:1;60444:25;60385:1;60324;60297:335;60958:1;60944:12;60940:20;60898:346;60999:3;60990:7;60987:16;60898:346;;61217:7;61207:8;61204:1;61177:25;61174:1;61171;61166:59;61052:1;61043:7;61039:15;61028:26;;60898:346;;;60902:77;61289:1;61277:8;:13;61273:45;;61299:19;;;;;;;;;;;;;;61273:45;61351:3;61335:13;:19;;;;58904:2462;;61376:60;61405:1;61409:2;61413:12;61427:8;61376:20;:60::i;:::-;58540:2904;58478:2966;;:::o;13040:157::-;13125:4;13164:25;13149:40;;;:11;:40;;;;13142:47;;13040:157;;;:::o;71137:105::-;71197:7;71224:10;71217:17;;71137:105;:::o;18934:98::-;18987:7;19014:10;19007:17;;18934:98;:::o;49992:485::-;50094:27;50123:23;50164:38;50205:15;:24;50221:7;50205:24;;;;;;;;;;;50164:65;;50382:18;50359:41;;50439:19;50433:26;50414:45;;50344:126;49992:485;;;:::o;49220:659::-;49369:11;49534:16;49527:5;49523:28;49514:37;;49694:16;49683:9;49679:32;49666:45;;49844:15;49833:9;49830:30;49822:5;49811:9;49808:20;49805:56;49795:66;;49220:659;;;;;:::o;55878:159::-;;;;;:::o;70446:311::-;70581:7;70601:16;33241:3;70627:19;:41;;70601:68;;33241:3;70695:31;70706:4;70712:2;70716:9;70695:10;:31::i;:::-;70687:40;;:62;;70680:69;;;70446:311;;;;;:::o;45338:450::-;45418:14;45586:16;45579:5;45575:28;45566:37;;45763:5;45749:11;45724:23;45720:41;45717:52;45710:5;45707:63;45697:73;;45338:450;;;;:::o;56702:158::-;;;;;:::o;57300:716::-;57463:4;57509:2;57484:45;;;57530:19;:17;:19::i;:::-;57551:4;57557:7;57566:5;57484:88;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;57480:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57784:1;57767:6;:13;:18;57763:235;;57813:40;;;;;;;;;;;;;;57763:235;57956:6;57950:13;57941:6;57937:2;57933:15;57926:38;57480:529;57653:54;;;57643:64;;;:6;:64;;;;57636:71;;;57300:716;;;;;;:::o;45890:324::-;45960:14;46193:1;46183:8;46180:15;46154:24;46150:46;46140:56;;45890:324;;;:::o;70147:147::-;70284:6;70147:147;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:246::-;1879:1;1889:113;1903:6;1900:1;1897:13;1889:113;;;1988:1;1983:3;1979:11;1973:18;1969:1;1964:3;1960:11;1953:39;1925:2;1922:1;1918:10;1913:15;;1889:113;;;2036:1;2027:6;2022:3;2018:16;2011:27;1860:184;1798:246;;;:::o;2050:102::-;2091:6;2142:2;2138:7;2133:2;2126:5;2122:14;2118:28;2108:38;;2050:102;;;:::o;2158:377::-;2246:3;2274:39;2307:5;2274:39;:::i;:::-;2329:71;2393:6;2388:3;2329:71;:::i;:::-;2322:78;;2409:65;2467:6;2462:3;2455:4;2448:5;2444:16;2409:65;:::i;:::-;2499:29;2521:6;2499:29;:::i;:::-;2494:3;2490:39;2483:46;;2250:285;2158:377;;;;:::o;2541:313::-;2654:4;2692:2;2681:9;2677:18;2669:26;;2741:9;2735:4;2731:20;2727:1;2716:9;2712:17;2705:47;2769:78;2842:4;2833:6;2769:78;:::i;:::-;2761:86;;2541:313;;;;:::o;2860:77::-;2897:7;2926:5;2915:16;;2860:77;;;:::o;2943:122::-;3016:24;3034:5;3016:24;:::i;:::-;3009:5;3006:35;2996:63;;3055:1;3052;3045:12;2996:63;2943:122;:::o;3071:139::-;3117:5;3155:6;3142:20;3133:29;;3171:33;3198:5;3171:33;:::i;:::-;3071:139;;;;:::o;3216:329::-;3275:6;3324:2;3312:9;3303:7;3299:23;3295:32;3292:119;;;3330:79;;:::i;:::-;3292:119;3450:1;3475:53;3520:7;3511:6;3500:9;3496:22;3475:53;:::i;:::-;3465:63;;3421:117;3216:329;;;;:::o;3551:126::-;3588:7;3628:42;3621:5;3617:54;3606:65;;3551:126;;;:::o;3683:96::-;3720:7;3749:24;3767:5;3749:24;:::i;:::-;3738:35;;3683:96;;;:::o;3785:118::-;3872:24;3890:5;3872:24;:::i;:::-;3867:3;3860:37;3785:118;;:::o;3909:222::-;4002:4;4040:2;4029:9;4025:18;4017:26;;4053:71;4121:1;4110:9;4106:17;4097:6;4053:71;:::i;:::-;3909:222;;;;:::o;4137:122::-;4210:24;4228:5;4210:24;:::i;:::-;4203:5;4200:35;4190:63;;4249:1;4246;4239:12;4190:63;4137:122;:::o;4265:139::-;4311:5;4349:6;4336:20;4327:29;;4365:33;4392:5;4365:33;:::i;:::-;4265:139;;;;:::o;4410:474::-;4478:6;4486;4535:2;4523:9;4514:7;4510:23;4506:32;4503:119;;;4541:79;;:::i;:::-;4503:119;4661:1;4686:53;4731:7;4722:6;4711:9;4707:22;4686:53;:::i;:::-;4676:63;;4632:117;4788:2;4814:53;4859:7;4850:6;4839:9;4835:22;4814:53;:::i;:::-;4804:63;;4759:118;4410:474;;;;;:::o;4890:117::-;4999:1;4996;4989:12;5013:117;5122:1;5119;5112:12;5136:117;5245:1;5242;5235:12;5273:553;5331:8;5341:6;5391:3;5384:4;5376:6;5372:17;5368:27;5358:122;;5399:79;;:::i;:::-;5358:122;5512:6;5499:20;5489:30;;5542:18;5534:6;5531:30;5528:117;;;5564:79;;:::i;:::-;5528:117;5678:4;5670:6;5666:17;5654:29;;5732:3;5724:4;5716:6;5712:17;5702:8;5698:32;5695:41;5692:128;;;5739:79;;:::i;:::-;5692:128;5273:553;;;;;:::o;5832:529::-;5903:6;5911;5960:2;5948:9;5939:7;5935:23;5931:32;5928:119;;;5966:79;;:::i;:::-;5928:119;6114:1;6103:9;6099:17;6086:31;6144:18;6136:6;6133:30;6130:117;;;6166:79;;:::i;:::-;6130:117;6279:65;6336:7;6327:6;6316:9;6312:22;6279:65;:::i;:::-;6261:83;;;;6057:297;5832:529;;;;;:::o;6367:118::-;6454:24;6472:5;6454:24;:::i;:::-;6449:3;6442:37;6367:118;;:::o;6491:222::-;6584:4;6622:2;6611:9;6607:18;6599:26;;6635:71;6703:1;6692:9;6688:17;6679:6;6635:71;:::i;:::-;6491:222;;;;:::o;6719:619::-;6796:6;6804;6812;6861:2;6849:9;6840:7;6836:23;6832:32;6829:119;;;6867:79;;:::i;:::-;6829:119;6987:1;7012:53;7057:7;7048:6;7037:9;7033:22;7012:53;:::i;:::-;7002:63;;6958:117;7114:2;7140:53;7185:7;7176:6;7165:9;7161:22;7140:53;:::i;:::-;7130:63;;7085:118;7242:2;7268:53;7313:7;7304:6;7293:9;7289:22;7268:53;:::i;:::-;7258:63;;7213:118;6719:619;;;;;:::o;7344:474::-;7412:6;7420;7469:2;7457:9;7448:7;7444:23;7440:32;7437:119;;;7475:79;;:::i;:::-;7437:119;7595:1;7620:53;7665:7;7656:6;7645:9;7641:22;7620:53;:::i;:::-;7610:63;;7566:117;7722:2;7748:53;7793:7;7784:6;7773:9;7769:22;7748:53;:::i;:::-;7738:63;;7693:118;7344:474;;;;;:::o;7824:332::-;7945:4;7983:2;7972:9;7968:18;7960:26;;7996:71;8064:1;8053:9;8049:17;8040:6;7996:71;:::i;:::-;8077:72;8145:2;8134:9;8130:18;8121:6;8077:72;:::i;:::-;7824:332;;;;;:::o;8162:329::-;8221:6;8270:2;8258:9;8249:7;8245:23;8241:32;8238:119;;;8276:79;;:::i;:::-;8238:119;8396:1;8421:53;8466:7;8457:6;8446:9;8442:22;8421:53;:::i;:::-;8411:63;;8367:117;8162:329;;;;:::o;8497:116::-;8567:21;8582:5;8567:21;:::i;:::-;8560:5;8557:32;8547:60;;8603:1;8600;8593:12;8547:60;8497:116;:::o;8619:133::-;8662:5;8700:6;8687:20;8678:29;;8716:30;8740:5;8716:30;:::i;:::-;8619:133;;;;:::o;8758:468::-;8823:6;8831;8880:2;8868:9;8859:7;8855:23;8851:32;8848:119;;;8886:79;;:::i;:::-;8848:119;9006:1;9031:53;9076:7;9067:6;9056:9;9052:22;9031:53;:::i;:::-;9021:63;;8977:117;9133:2;9159:50;9201:7;9192:6;9181:9;9177:22;9159:50;:::i;:::-;9149:60;;9104:115;8758:468;;;;;:::o;9232:323::-;9288:6;9337:2;9325:9;9316:7;9312:23;9308:32;9305:119;;;9343:79;;:::i;:::-;9305:119;9463:1;9488:50;9530:7;9521:6;9510:9;9506:22;9488:50;:::i;:::-;9478:60;;9434:114;9232:323;;;;:::o;9561:117::-;9670:1;9667;9660:12;9684:180;9732:77;9729:1;9722:88;9829:4;9826:1;9819:15;9853:4;9850:1;9843:15;9870:281;9953:27;9975:4;9953:27;:::i;:::-;9945:6;9941:40;10083:6;10071:10;10068:22;10047:18;10035:10;10032:34;10029:62;10026:88;;;10094:18;;:::i;:::-;10026:88;10134:10;10130:2;10123:22;9913:238;9870:281;;:::o;10157:129::-;10191:6;10218:20;;:::i;:::-;10208:30;;10247:33;10275:4;10267:6;10247:33;:::i;:::-;10157:129;;;:::o;10292:307::-;10353:4;10443:18;10435:6;10432:30;10429:56;;;10465:18;;:::i;:::-;10429:56;10503:29;10525:6;10503:29;:::i;:::-;10495:37;;10587:4;10581;10577:15;10569:23;;10292:307;;;:::o;10605:146::-;10702:6;10697:3;10692;10679:30;10743:1;10734:6;10729:3;10725:16;10718:27;10605:146;;;:::o;10757:423::-;10834:5;10859:65;10875:48;10916:6;10875:48;:::i;:::-;10859:65;:::i;:::-;10850:74;;10947:6;10940:5;10933:21;10985:4;10978:5;10974:16;11023:3;11014:6;11009:3;11005:16;11002:25;10999:112;;;11030:79;;:::i;:::-;10999:112;11120:54;11167:6;11162:3;11157;11120:54;:::i;:::-;10840:340;10757:423;;;;;:::o;11199:338::-;11254:5;11303:3;11296:4;11288:6;11284:17;11280:27;11270:122;;11311:79;;:::i;:::-;11270:122;11428:6;11415:20;11453:78;11527:3;11519:6;11512:4;11504:6;11500:17;11453:78;:::i;:::-;11444:87;;11260:277;11199:338;;;;:::o;11543:943::-;11638:6;11646;11654;11662;11711:3;11699:9;11690:7;11686:23;11682:33;11679:120;;;11718:79;;:::i;:::-;11679:120;11838:1;11863:53;11908:7;11899:6;11888:9;11884:22;11863:53;:::i;:::-;11853:63;;11809:117;11965:2;11991:53;12036:7;12027:6;12016:9;12012:22;11991:53;:::i;:::-;11981:63;;11936:118;12093:2;12119:53;12164:7;12155:6;12144:9;12140:22;12119:53;:::i;:::-;12109:63;;12064:118;12249:2;12238:9;12234:18;12221:32;12280:18;12272:6;12269:30;12266:117;;;12302:79;;:::i;:::-;12266:117;12407:62;12461:7;12452:6;12441:9;12437:22;12407:62;:::i;:::-;12397:72;;12192:287;11543:943;;;;;;;:::o;12492:109::-;12528:7;12568:26;12561:5;12557:38;12546:49;;12492:109;;;:::o;12607:120::-;12679:23;12696:5;12679:23;:::i;:::-;12672:5;12669:34;12659:62;;12717:1;12714;12707:12;12659:62;12607:120;:::o;12733:137::-;12778:5;12816:6;12803:20;12794:29;;12832:32;12858:5;12832:32;:::i;:::-;12733:137;;;;:::o;12876:472::-;12943:6;12951;13000:2;12988:9;12979:7;12975:23;12971:32;12968:119;;;13006:79;;:::i;:::-;12968:119;13126:1;13151:53;13196:7;13187:6;13176:9;13172:22;13151:53;:::i;:::-;13141:63;;13097:117;13253:2;13279:52;13323:7;13314:6;13303:9;13299:22;13279:52;:::i;:::-;13269:62;;13224:117;12876:472;;;;;:::o;13354:308::-;13416:4;13506:18;13498:6;13495:30;13492:56;;;13528:18;;:::i;:::-;13492:56;13566:29;13588:6;13566:29;:::i;:::-;13558:37;;13650:4;13644;13640:15;13632:23;;13354:308;;;:::o;13668:425::-;13746:5;13771:66;13787:49;13829:6;13787:49;:::i;:::-;13771:66;:::i;:::-;13762:75;;13860:6;13853:5;13846:21;13898:4;13891:5;13887:16;13936:3;13927:6;13922:3;13918:16;13915:25;13912:112;;;13943:79;;:::i;:::-;13912:112;14033:54;14080:6;14075:3;14070;14033:54;:::i;:::-;13752:341;13668:425;;;;;:::o;14113:340::-;14169:5;14218:3;14211:4;14203:6;14199:17;14195:27;14185:122;;14226:79;;:::i;:::-;14185:122;14343:6;14330:20;14368:79;14443:3;14435:6;14428:4;14420:6;14416:17;14368:79;:::i;:::-;14359:88;;14175:278;14113:340;;;;:::o;14459:509::-;14528:6;14577:2;14565:9;14556:7;14552:23;14548:32;14545:119;;;14583:79;;:::i;:::-;14545:119;14731:1;14720:9;14716:17;14703:31;14761:18;14753:6;14750:30;14747:117;;;14783:79;;:::i;:::-;14747:117;14888:63;14943:7;14934:6;14923:9;14919:22;14888:63;:::i;:::-;14878:73;;14674:287;14459:509;;;;:::o;14974:474::-;15042:6;15050;15099:2;15087:9;15078:7;15074:23;15070:32;15067:119;;;15105:79;;:::i;:::-;15067:119;15225:1;15250:53;15295:7;15286:6;15275:9;15271:22;15250:53;:::i;:::-;15240:63;;15196:117;15352:2;15378:53;15423:7;15414:6;15403:9;15399:22;15378:53;:::i;:::-;15368:63;;15323:118;14974:474;;;;;:::o;15454:180::-;15502:77;15499:1;15492:88;15599:4;15596:1;15589:15;15623:4;15620:1;15613:15;15640:320;15684:6;15721:1;15715:4;15711:12;15701:22;;15768:1;15762:4;15758:12;15789:18;15779:81;;15845:4;15837:6;15833:17;15823:27;;15779:81;15907:2;15899:6;15896:14;15876:18;15873:38;15870:84;;15926:18;;:::i;:::-;15870:84;15691:269;15640:320;;;:::o;15966:97::-;16025:6;16053:3;16043:13;;15966:97;;;;:::o;16069:141::-;16118:4;16141:3;16133:11;;16164:3;16161:1;16154:14;16198:4;16195:1;16185:18;16177:26;;16069:141;;;:::o;16216:93::-;16253:6;16300:2;16295;16288:5;16284:14;16280:23;16270:33;;16216:93;;;:::o;16315:107::-;16359:8;16409:5;16403:4;16399:16;16378:37;;16315:107;;;;:::o;16428:393::-;16497:6;16547:1;16535:10;16531:18;16570:97;16600:66;16589:9;16570:97;:::i;:::-;16688:39;16718:8;16707:9;16688:39;:::i;:::-;16676:51;;16760:4;16756:9;16749:5;16745:21;16736:30;;16809:4;16799:8;16795:19;16788:5;16785:30;16775:40;;16504:317;;16428:393;;;;;:::o;16827:60::-;16855:3;16876:5;16869:12;;16827:60;;;:::o;16893:142::-;16943:9;16976:53;16994:34;17003:24;17021:5;17003:24;:::i;:::-;16994:34;:::i;:::-;16976:53;:::i;:::-;16963:66;;16893:142;;;:::o;17041:75::-;17084:3;17105:5;17098:12;;17041:75;;;:::o;17122:269::-;17232:39;17263:7;17232:39;:::i;:::-;17293:91;17342:41;17366:16;17342:41;:::i;:::-;17334:6;17327:4;17321:11;17293:91;:::i;:::-;17287:4;17280:105;17198:193;17122:269;;;:::o;17397:73::-;17442:3;17397:73;:::o;17476:189::-;17553:32;;:::i;:::-;17594:65;17652:6;17644;17638:4;17594:65;:::i;:::-;17529:136;17476:189;;:::o;17671:186::-;17731:120;17748:3;17741:5;17738:14;17731:120;;;17802:39;17839:1;17832:5;17802:39;:::i;:::-;17775:1;17768:5;17764:13;17755:22;;17731:120;;;17671:186;;:::o;17863:543::-;17964:2;17959:3;17956:11;17953:446;;;17998:38;18030:5;17998:38;:::i;:::-;18082:29;18100:10;18082:29;:::i;:::-;18072:8;18068:44;18265:2;18253:10;18250:18;18247:49;;;18286:8;18271:23;;18247:49;18309:80;18365:22;18383:3;18365:22;:::i;:::-;18355:8;18351:37;18338:11;18309:80;:::i;:::-;17968:431;;17953:446;17863:543;;;:::o;18412:117::-;18466:8;18516:5;18510:4;18506:16;18485:37;;18412:117;;;;:::o;18535:169::-;18579:6;18612:51;18660:1;18656:6;18648:5;18645:1;18641:13;18612:51;:::i;:::-;18608:56;18693:4;18687;18683:15;18673:25;;18586:118;18535:169;;;;:::o;18709:295::-;18785:4;18931:29;18956:3;18950:4;18931:29;:::i;:::-;18923:37;;18993:3;18990:1;18986:11;18980:4;18977:21;18969:29;;18709:295;;;;:::o;19009:1403::-;19133:44;19173:3;19168;19133:44;:::i;:::-;19242:18;19234:6;19231:30;19228:56;;;19264:18;;:::i;:::-;19228:56;19308:38;19340:4;19334:11;19308:38;:::i;:::-;19393:67;19453:6;19445;19439:4;19393:67;:::i;:::-;19487:1;19516:2;19508:6;19505:14;19533:1;19528:632;;;;20204:1;20221:6;20218:84;;;20277:9;20272:3;20268:19;20255:33;20246:42;;20218:84;20328:67;20388:6;20381:5;20328:67;:::i;:::-;20322:4;20315:81;20177:229;19498:908;;19528:632;19580:4;19576:9;19568:6;19564:22;19614:37;19646:4;19614:37;:::i;:::-;19673:1;19687:215;19701:7;19698:1;19695:14;19687:215;;;19787:9;19782:3;19778:19;19765:33;19757:6;19750:49;19838:1;19830:6;19826:14;19816:24;;19885:2;19874:9;19870:18;19857:31;;19724:4;19721:1;19717:12;19712:17;;19687:215;;;19930:6;19921:7;19918:19;19915:186;;;19995:9;19990:3;19986:19;19973:33;20038:48;20080:4;20072:6;20068:17;20057:9;20038:48;:::i;:::-;20030:6;20023:64;19938:163;19915:186;20147:1;20143;20135:6;20131:14;20127:22;20121:4;20114:36;19535:625;;;19498:908;;19108:1304;;;19009:1403;;;:::o;20418:180::-;20466:77;20463:1;20456:88;20563:4;20560:1;20553:15;20587:4;20584:1;20577:15;20604:410;20644:7;20667:20;20685:1;20667:20;:::i;:::-;20662:25;;20701:20;20719:1;20701:20;:::i;:::-;20696:25;;20756:1;20753;20749:9;20778:30;20796:11;20778:30;:::i;:::-;20767:41;;20957:1;20948:7;20944:15;20941:1;20938:22;20918:1;20911:9;20891:83;20868:139;;20987:18;;:::i;:::-;20868:139;20652:362;20604:410;;;;:::o;21020:180::-;21068:77;21065:1;21058:88;21165:4;21162:1;21155:15;21189:4;21186:1;21179:15;21206:185;21246:1;21263:20;21281:1;21263:20;:::i;:::-;21258:25;;21297:20;21315:1;21297:20;:::i;:::-;21292:25;;21336:1;21326:35;;21341:18;;:::i;:::-;21326:35;21383:1;21380;21376:9;21371:14;;21206:185;;;;:::o;21397:147::-;21498:11;21535:3;21520:18;;21397:147;;;;:::o;21550:114::-;;:::o;21670:398::-;21829:3;21850:83;21931:1;21926:3;21850:83;:::i;:::-;21843:90;;21942:93;22031:3;21942:93;:::i;:::-;22060:1;22055:3;22051:11;22044:18;;21670:398;;;:::o;22074:379::-;22258:3;22280:147;22423:3;22280:147;:::i;:::-;22273:154;;22444:3;22437:10;;22074:379;;;:::o;22459:234::-;22599:34;22595:1;22587:6;22583:14;22576:58;22668:17;22663:2;22655:6;22651:15;22644:42;22459:234;:::o;22699:366::-;22841:3;22862:67;22926:2;22921:3;22862:67;:::i;:::-;22855:74;;22938:93;23027:3;22938:93;:::i;:::-;23056:2;23051:3;23047:12;23040:19;;22699:366;;;:::o;23071:419::-;23237:4;23275:2;23264:9;23260:18;23252:26;;23324:9;23318:4;23314:20;23310:1;23299:9;23295:17;23288:47;23352:131;23478:4;23352:131;:::i;:::-;23344:139;;23071:419;;;:::o;23496:148::-;23598:11;23635:3;23620:18;;23496:148;;;;:::o;23650:390::-;23756:3;23784:39;23817:5;23784:39;:::i;:::-;23839:89;23921:6;23916:3;23839:89;:::i;:::-;23832:96;;23937:65;23995:6;23990:3;23983:4;23976:5;23972:16;23937:65;:::i;:::-;24027:6;24022:3;24018:16;24011:23;;23760:280;23650:390;;;;:::o;24070:874::-;24173:3;24210:5;24204:12;24239:36;24265:9;24239:36;:::i;:::-;24291:89;24373:6;24368:3;24291:89;:::i;:::-;24284:96;;24411:1;24400:9;24396:17;24427:1;24422:166;;;;24602:1;24597:341;;;;24389:549;;24422:166;24506:4;24502:9;24491;24487:25;24482:3;24475:38;24568:6;24561:14;24554:22;24546:6;24542:35;24537:3;24533:45;24526:52;;24422:166;;24597:341;24664:38;24696:5;24664:38;:::i;:::-;24724:1;24738:154;24752:6;24749:1;24746:13;24738:154;;;24826:7;24820:14;24816:1;24811:3;24807:11;24800:35;24876:1;24867:7;24863:15;24852:26;;24774:4;24771:1;24767:12;24762:17;;24738:154;;;24921:6;24916:3;24912:16;24905:23;;24604:334;;24389:549;;24177:767;;24070:874;;;;:::o;24950:589::-;25175:3;25197:95;25288:3;25279:6;25197:95;:::i;:::-;25190:102;;25309:95;25400:3;25391:6;25309:95;:::i;:::-;25302:102;;25421:92;25509:3;25500:6;25421:92;:::i;:::-;25414:99;;25530:3;25523:10;;24950:589;;;;;;:::o;25545:1395::-;25662:37;25695:3;25662:37;:::i;:::-;25764:18;25756:6;25753:30;25750:56;;;25786:18;;:::i;:::-;25750:56;25830:38;25862:4;25856:11;25830:38;:::i;:::-;25915:67;25975:6;25967;25961:4;25915:67;:::i;:::-;26009:1;26033:4;26020:17;;26065:2;26057:6;26054:14;26082:1;26077:618;;;;26739:1;26756:6;26753:77;;;26805:9;26800:3;26796:19;26790:26;26781:35;;26753:77;26856:67;26916:6;26909:5;26856:67;:::i;:::-;26850:4;26843:81;26712:222;26047:887;;26077:618;26129:4;26125:9;26117:6;26113:22;26163:37;26195:4;26163:37;:::i;:::-;26222:1;26236:208;26250:7;26247:1;26244:14;26236:208;;;26329:9;26324:3;26320:19;26314:26;26306:6;26299:42;26380:1;26372:6;26368:14;26358:24;;26427:2;26416:9;26412:18;26399:31;;26273:4;26270:1;26266:12;26261:17;;26236:208;;;26472:6;26463:7;26460:19;26457:179;;;26530:9;26525:3;26521:19;26515:26;26573:48;26615:4;26607:6;26603:17;26592:9;26573:48;:::i;:::-;26565:6;26558:64;26480:156;26457:179;26682:1;26678;26670:6;26666:14;26662:22;26656:4;26649:36;26084:611;;;26047:887;;25637:1303;;;25545:1395;;:::o;26946:225::-;27086:34;27082:1;27074:6;27070:14;27063:58;27155:8;27150:2;27142:6;27138:15;27131:33;26946:225;:::o;27177:366::-;27319:3;27340:67;27404:2;27399:3;27340:67;:::i;:::-;27333:74;;27416:93;27505:3;27416:93;:::i;:::-;27534:2;27529:3;27525:12;27518:19;;27177:366;;;:::o;27549:419::-;27715:4;27753:2;27742:9;27738:18;27730:26;;27802:9;27796:4;27792:20;27788:1;27777:9;27773:17;27766:47;27830:131;27956:4;27830:131;:::i;:::-;27822:139;;27549:419;;;:::o;27974:182::-;28114:34;28110:1;28102:6;28098:14;28091:58;27974:182;:::o;28162:366::-;28304:3;28325:67;28389:2;28384:3;28325:67;:::i;:::-;28318:74;;28401:93;28490:3;28401:93;:::i;:::-;28519:2;28514:3;28510:12;28503:19;;28162:366;;;:::o;28534:419::-;28700:4;28738:2;28727:9;28723:18;28715:26;;28787:9;28781:4;28777:20;28773:1;28762:9;28758:17;28751:47;28815:131;28941:4;28815:131;:::i;:::-;28807:139;;28534:419;;;:::o;28959:229::-;29099:34;29095:1;29087:6;29083:14;29076:58;29168:12;29163:2;29155:6;29151:15;29144:37;28959:229;:::o;29194:366::-;29336:3;29357:67;29421:2;29416:3;29357:67;:::i;:::-;29350:74;;29433:93;29522:3;29433:93;:::i;:::-;29551:2;29546:3;29542:12;29535:19;;29194:366;;;:::o;29566:419::-;29732:4;29770:2;29759:9;29755:18;29747:26;;29819:9;29813:4;29809:20;29805:1;29794:9;29790:17;29783:47;29847:131;29973:4;29847:131;:::i;:::-;29839:139;;29566:419;;;:::o;29991:175::-;30131:27;30127:1;30119:6;30115:14;30108:51;29991:175;:::o;30172:366::-;30314:3;30335:67;30399:2;30394:3;30335:67;:::i;:::-;30328:74;;30411:93;30500:3;30411:93;:::i;:::-;30529:2;30524:3;30520:12;30513:19;;30172:366;;;:::o;30544:419::-;30710:4;30748:2;30737:9;30733:18;30725:26;;30797:9;30791:4;30787:20;30783:1;30772:9;30768:17;30761:47;30825:131;30951:4;30825:131;:::i;:::-;30817:139;;30544:419;;;:::o;30969:233::-;31008:3;31031:24;31049:5;31031:24;:::i;:::-;31022:33;;31077:66;31070:5;31067:77;31064:103;;31147:18;;:::i;:::-;31064:103;31194:1;31187:5;31183:13;31176:20;;30969:233;;;:::o;31208:194::-;31248:4;31268:20;31286:1;31268:20;:::i;:::-;31263:25;;31302:20;31320:1;31302:20;:::i;:::-;31297:25;;31346:1;31343;31339:9;31331:17;;31370:1;31364:4;31361:11;31358:37;;;31375:18;;:::i;:::-;31358:37;31208:194;;;;:::o;31408:176::-;31440:1;31457:20;31475:1;31457:20;:::i;:::-;31452:25;;31491:20;31509:1;31491:20;:::i;:::-;31486:25;;31530:1;31520:35;;31535:18;;:::i;:::-;31520:35;31576:1;31573;31569:9;31564:14;;31408:176;;;;:::o;31590:191::-;31630:3;31649:20;31667:1;31649:20;:::i;:::-;31644:25;;31683:20;31701:1;31683:20;:::i;:::-;31678:25;;31726:1;31723;31719:9;31712:16;;31747:3;31744:1;31741:10;31738:36;;;31754:18;;:::i;:::-;31738:36;31590:191;;;;:::o;31787:180::-;31835:77;31832:1;31825:88;31932:4;31929:1;31922:15;31956:4;31953:1;31946:15;31973:98;32024:6;32058:5;32052:12;32042:22;;31973:98;;;:::o;32077:168::-;32160:11;32194:6;32189:3;32182:19;32234:4;32229:3;32225:14;32210:29;;32077:168;;;;:::o;32251:373::-;32337:3;32365:38;32397:5;32365:38;:::i;:::-;32419:70;32482:6;32477:3;32419:70;:::i;:::-;32412:77;;32498:65;32556:6;32551:3;32544:4;32537:5;32533:16;32498:65;:::i;:::-;32588:29;32610:6;32588:29;:::i;:::-;32583:3;32579:39;32572:46;;32341:283;32251:373;;;;:::o;32630:640::-;32825:4;32863:3;32852:9;32848:19;32840:27;;32877:71;32945:1;32934:9;32930:17;32921:6;32877:71;:::i;:::-;32958:72;33026:2;33015:9;33011:18;33002:6;32958:72;:::i;:::-;33040;33108:2;33097:9;33093:18;33084:6;33040:72;:::i;:::-;33159:9;33153:4;33149:20;33144:2;33133:9;33129:18;33122:48;33187:76;33258:4;33249:6;33187:76;:::i;:::-;33179:84;;32630:640;;;;;;;:::o;33276:141::-;33332:5;33363:6;33357:13;33348:22;;33379:32;33405:5;33379:32;:::i;:::-;33276:141;;;;:::o;33423:349::-;33492:6;33541:2;33529:9;33520:7;33516:23;33512:32;33509:119;;;33547:79;;:::i;:::-;33509:119;33667:1;33692:63;33747:7;33738:6;33727:9;33723:22;33692:63;:::i;:::-;33682:73;;33638:127;33423:349;;;;:::o

Swarm Source

ipfs://4eaece8708a53b2289efe83e6d0442c3a505c43a54516aeab93be2e3336c9b39
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.