NFT
Overview
TokenID
4835
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
knightstown
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-06-09*/// File: contracts/Strings.solpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @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.solif (value == 0) {return "0";}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"ALAddressToCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ALMintingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_MINT_PER_TX","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PublicMintingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"_exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_allowlisted","type":"address[]"},{"internalType":"uint256[]","name":"_allowedMintCnt","type":"uint256[]"}],"name":"addToAllowListArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_approved","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_whitelistedAddr","type":"address"}],"name":"getWlQuotaByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"_id","type":"uint256"},{"internalType":"bool","name":"_locked","type":"bool"}],"name":"lockKinght","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"metadataUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mintAllowList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mintCommunityKnights","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mintPublic","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"name_ret","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"pauseALSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"pauseMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"},{"internalType":"bool","name":"_isAdmin","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_val","type":"uint8"}],"name":"setMaxMintCapPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setURI","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":"symbol_ret","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","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":"_id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferLocks","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260016004556001600c60006101000a81548160ff0219169083151502179055506001600c60016101000a81548160ff021916908315150217905550611b39600d556002600e60006101000a81548160ff021916908360ff1602179055506000600f553480156200007357600080fd5b5062000094620000886200015e60201b60201c565b6200016660201b60201c565b6040518060400160405280600f81526020017f6b6e6967687473746f776e2e777466000000000000000000000000000000000081525060019080519060200190620000e19291906200022a565b506040518060400160405280600681526020017f4b4e494748540000000000000000000000000000000000000000000000000000815250600290805190602001906200012f9291906200022a565b506040518060200160405280600081525060039080519060200190620001579291906200022a565b506200033f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200023890620002da565b90600052602060002090601f0160209004810192826200025c5760008555620002a8565b82601f106200027757805160ff1916838001178555620002a8565b82800160010185558215620002a8579182015b82811115620002a75782518255916020019190600101906200028a565b5b509050620002b79190620002bb565b5090565b5b80821115620002d6576000816000905550600101620002bc565b5090565b60006002820490506001821680620002f357607f821691505b602082108114156200030a576200030962000310565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6146a2806200034f6000396000f3fe6080604052600436106102305760003560e01c80638da5cb5b1161012e578063b6f38562116100ab578063e985e9c51161006f578063e985e9c514610849578063efd0cbf914610886578063f2fde38b146108a2578063f30e6e77146108cb578063f8e76cc0146108f457610230565b8063b6f3856214610766578063b88d4fde1461078f578063c87b56dd146107b8578063d669e1d4146107f5578063e86fe2bb1461082057610230565b8063971169db116100f2578063971169db1461068357806398d5fdca146106c0578063a22cb465146106eb578063ac227f1414610714578063b35958271461073d57610230565b80638da5cb5b1461059c5780638ecad721146105c75780639102010a146105f257806391b7f5ed1461062f57806395d89b411461065857610230565b80634b0bddd2116101bc578063715018a611610180578063715018a6146104cb57806377a4d559146104e25780637904249a1461050d57806380dc9c9a146105365780638c47a5071461055f57610230565b80634b0bddd2146103d457806351cff8d9146103fd5780636352211e146104265780636470f2fd1461046357806370a082311461048e57610230565b8063095ea7b311610203578063095ea7b31461030357806318160ddd1461032c57806323b872dd1461035757806342842e0e14610380578063467c6f2f146103a957610230565b806301ffc9a71461023557806302fe53051461027257806306fdde031461029b578063081812fc146102c6575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613338565b610931565b6040516102699190613ddb565b60405180910390f35b34801561027e57600080fd5b506102996004803603810190610294919061338a565b610a13565b005b3480156102a757600080fd5b506102b0610aa5565b6040516102bd9190613df6565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e891906133cf565b610b37565b6040516102fa9190613d74565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190613267565b610bbc565b005b34801561033857600080fd5b50610341610c6a565b60405161034e9190614138565b60405180910390f35b34801561036357600080fd5b5061037e60048036038101906103799190613161565b610c80565b005b34801561038c57600080fd5b506103a760048036038101906103a29190613161565b610c90565b005b3480156103b557600080fd5b506103be610cb0565b6040516103cb9190613ddb565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f6919061322b565b610cc3565b005b34801561040957600080fd5b50610424600480360381019061041f91906130fc565b610d9a565b005b34801561043257600080fd5b5061044d600480360381019061044891906133cf565b610e66565b60405161045a9190613d74565b60405180910390f35b34801561046f57600080fd5b50610478610e78565b6040516104859190613ddb565b60405180910390f35b34801561049a57600080fd5b506104b560048036038101906104b091906130d3565b610e8b565b6040516104c29190614138565b60405180910390f35b3480156104d757600080fd5b506104e0610ed4565b005b3480156104ee57600080fd5b506104f7610f5c565b6040516105049190613df6565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f91906133f8565b610fea565b005b34801561054257600080fd5b5061055d600480360381019061055891906132a3565b6110f4565b005b34801561056b57600080fd5b50610586600480360381019061058191906133cf565b61129c565b6040516105939190613ddb565b60405180910390f35b3480156105a857600080fd5b506105b16112bc565b6040516105be9190613d74565b60405180910390f35b3480156105d357600080fd5b506105dc6112e5565b6040516105e99190614153565b60405180910390f35b3480156105fe57600080fd5b50610619600480360381019061061491906130d3565b6112f8565b6040516106269190614138565b60405180910390f35b34801561063b57600080fd5b50610656600480360381019061065191906133cf565b611310565b005b34801561066457600080fd5b5061066d611396565b60405161067a9190613df6565b60405180910390f35b34801561068f57600080fd5b506106aa60048036038101906106a591906130d3565b611428565b6040516106b79190614138565b60405180910390f35b3480156106cc57600080fd5b506106d5611471565b6040516106e29190614138565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d919061322b565b61147b565b005b34801561072057600080fd5b5061073b60048036038101906107369190613434565b611586565b005b34801561074957600080fd5b50610764600480360381019061075f91906133cf565b611620565b005b34801561077257600080fd5b5061078d6004803603810190610788919061330f565b6117d6565b005b34801561079b57600080fd5b506107b660048036038101906107b191906131b0565b61186f565b005b3480156107c457600080fd5b506107df60048036038101906107da91906133cf565b6118cb565b6040516107ec9190613df6565b60405180910390f35b34801561080157600080fd5b5061080a611974565b6040516108179190614138565b60405180910390f35b34801561082c57600080fd5b50610847600480360381019061084291906133cf565b61197a565b005b34801561085557600080fd5b50610870600480360381019061086b9190613125565b611c75565b60405161087d9190613ddb565b60405180910390f35b6108a0600480360381019061089b91906133cf565b611d09565b005b3480156108ae57600080fd5b506108c960048036038101906108c491906130d3565b611f3c565b005b3480156108d757600080fd5b506108f260048036038101906108ed919061330f565b612034565b005b34801561090057600080fd5b5061091b600480360381019061091691906133cf565b6120cd565b6040516109289190613ddb565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109fc57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a0c5750610a0b826120e6565b5b9050919050565b610a1b612150565b73ffffffffffffffffffffffffffffffffffffffff16610a396112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8690613fd8565b60405180910390fd5b818160039190610aa0929190612dbf565b505050565b606060018054610ab490614469565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae090614469565b8015610b2d5780601f10610b0257610100808354040283529160200191610b2d565b820191906000526020600020905b815481529060010190602001808311610b1057829003601f168201915b5050505050905090565b6000610b42826120cd565b610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b78906140d8565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bc782612158565b90508073ffffffffffffffffffffffffffffffffffffffff16610be8612150565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c1a5750610c1881610c13612150565b611c75565b155b15610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190613f98565b60405180910390fd5b610c6581848461222b565b505050565b60006001600454610c7b9190614360565b905090565b610c8b8383836122dd565b505050565b610cab8383836040518060200160405280600081525061186f565b505050565b600c60009054906101000a900460ff1681565b610ccb612150565b73ffffffffffffffffffffffffffffffffffffffff16610ce96112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690613fd8565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610da2612150565b73ffffffffffffffffffffffffffffffffffffffff16610dc06112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0d90613fd8565b60405180910390fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e61573d6000803e3d6000fd5b505050565b6000610e7182612158565b9050919050565b600c60019054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610edc612150565b73ffffffffffffffffffffffffffffffffffffffff16610efa6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4790613fd8565b60405180910390fd5b610f5a6000612731565b565b60038054610f6990614469565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9590614469565b8015610fe25780601f10610fb757610100808354040283529160200191610fe2565b820191906000526020600020905b815481529060010190602001808311610fc557829003601f168201915b505050505081565b610ff26112bc565b73ffffffffffffffffffffffffffffffffffffffff16611010612150565b73ffffffffffffffffffffffffffffffffffffffff161415801561108557506009600061103b612150565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc90613e98565b60405180910390fd5b80600a600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6110fc612150565b73ffffffffffffffffffffffffffffffffffffffff1661111a6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790613fd8565b60405180910390fd5b80518251146111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90613f18565b60405180910390fd5b60005b8251811015611297578181815181106111f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600b600085848151811061123e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061128f9061449b565b9150506111b7565b505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900460ff1681565b600b6020528060005260406000206000915090505481565b611318612150565b73ffffffffffffffffffffffffffffffffffffffff166113366112bc565b73ffffffffffffffffffffffffffffffffffffffff161461138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390613fd8565b60405180910390fd5b80600f8190555050565b6060600280546113a590614469565b80601f01602080910402602001604051908101604052809291908181526020018280546113d190614469565b801561141e5780601f106113f35761010080835404028352916020019161141e565b820191906000526020600020905b81548152906001019060200180831161140157829003601f168201915b5050505050905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f54905090565b8060086000611488612150565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611535612150565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161157a9190613ddb565b60405180910390a35050565b61158e612150565b73ffffffffffffffffffffffffffffffffffffffff166115ac6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f990613fd8565b60405180910390fd5b80600e60006101000a81548160ff021916908360ff16021790555050565b611628612150565b73ffffffffffffffffffffffffffffffffffffffff166116466112bc565b73ffffffffffffffffffffffffffffffffffffffff161461169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169390613fd8565b60405180910390fd5b60006116a6610c6a565b9050600c60009054906101000a900460ff1615806116f657506116c76112bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172c90614098565b60405180910390fd5b60008211611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90613ed8565b60405180910390fd5b600d548282611787919061427f565b11156117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bf90613ef8565b60405180910390fd5b6117d233836127f5565b5050565b6117de612150565b73ffffffffffffffffffffffffffffffffffffffff166117fc6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990613fd8565b60405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b61187a8484846122dd565b61188684848484612a3c565b6118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90613e18565b60405180910390fd5b50505050565b60606118d6826120cd565b611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c90613e58565b60405180910390fd5b60006003805461192490614469565b90501415611941576040518060200160405280600081525061196d565b600361194c83612bd3565b60405160200161195d929190613d45565b6040516020818303038152906040525b9050919050565b600d5481565b6000611984610c6a565b9050600c60019054906101000a900460ff16156119d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cd90613fb8565b60405180910390fd5b600c60009054906101000a900460ff16611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90613ff8565b60405180910390fd5b60008211611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f90613ed8565b60405180910390fd5b600e60009054906101000a900460ff1660ff16821115611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613eb8565b60405180910390fd5b600d548282611acc919061427f565b1115611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0490613ef8565b60405180910390fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8690613f38565b60405180910390fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0890614058565b60405180910390fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c609190614360565b92505081905550611c7133836127f5565b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611d13610c6a565b9050600c60019054906101000a900460ff16611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b90613f58565b60405180910390fd5b600c60009054906101000a900460ff161580611db25750611d836112bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de890614098565b60405180910390fd5b60008211611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b90613ed8565b60405180910390fd5b600e60009054906101000a900460ff1660ff16821115611e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8090613eb8565b60405180910390fd5b600d548282611e98919061427f565b1115611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed090613ef8565b60405180910390fd5b611ee16112bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f2e5781600f54611f219190614306565b341015611f2d57600080fd5b5b611f3833836127f5565b5050565b611f44612150565b73ffffffffffffffffffffffffffffffffffffffff16611f626112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faf90613fd8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f90613e38565b60405180910390fd5b61203181612731565b50565b61203c612150565b73ffffffffffffffffffffffffffffffffffffffff1661205a6112bc565b73ffffffffffffffffffffffffffffffffffffffff16146120b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a790613fd8565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b600080821180156120df575060045482105b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6000612163826120cd565b6121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219990614118565b60405180910390fd5b60008290505b6005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122185750612226565b8080600190039150506121a8565b919050565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006122e882612158565b905060008173ffffffffffffffffffffffffffffffffffffffff1661230b612150565b73ffffffffffffffffffffffffffffffffffffffff16148061233a575061233982612334612150565b611c75565b5b8061237f5750612348612150565b73ffffffffffffffffffffffffffffffffffffffff1661236784610b37565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806123c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b8906140f8565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461242f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242690614018565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561249f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249690614038565b60405180910390fd5b600a600084815260200190815260200160002060009054906101000a900460ff1615612500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f790614078565b60405180910390fd5b61250c8260008561222b565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550836005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156126765750612675816120cd565b5b156126ce57826005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285c906140b8565b60405180910390fd5b60008114156128a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a090613f78565b60405180910390fd5b600d548160016004546128bc9190614360565b6128c6919061427f565b1115612907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fe90613e78565b60405180910390fd5b6000600454905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550826005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600081905060005b83811015612a2e57818573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4818060010192505080806001019150506129b5565b508060048190555050505050565b6000612a5d8473ffffffffffffffffffffffffffffffffffffffff16612d80565b15612bc6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a86612150565b8786866040518563ffffffff1660e01b8152600401612aa89493929190613d8f565b602060405180830381600087803b158015612ac257600080fd5b505af1925050508015612af357506040513d601f19601f82011682018060405250810190612af09190613361565b60015b612b76573d8060008114612b23576040519150601f19603f3d011682016040523d82523d6000602084013e612b28565b606091505b50600081511415612b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6590613e18565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612bcb565b600190505b949350505050565b60606000821415612c1b576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d7b565b600082905060005b60008214612c4d578080612c369061449b565b915050600a82612c4691906142d5565b9150612c23565b60008167ffffffffffffffff811115612c8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612cc15781602001600182028036833780820191505090505b5090505b60008514612d7457600182612cda9190614360565b9150600a85612ce991906144e4565b6030612cf5919061427f565b60f81b818381518110612d31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d6d91906142d5565b9450612cc5565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff16803b806020016040519081016040528181526000908060200190933c51119050919050565b828054612dcb90614469565b90600052602060002090601f016020900481019282612ded5760008555612e34565b82601f10612e0657803560ff1916838001178555612e34565b82800160010185558215612e34579182015b82811115612e33578235825591602001919060010190612e18565b5b509050612e419190612e45565b5090565b5b80821115612e5e576000816000905550600101612e46565b5090565b6000612e75612e708461419f565b61416e565b90508083825260208201905082856020860282011115612e9457600080fd5b60005b85811015612ec45781612eaa8882612f78565b845260208401935060208301925050600181019050612e97565b5050509392505050565b6000612ee1612edc846141cb565b61416e565b90508083825260208201905082856020860282011115612f0057600080fd5b60005b85811015612f305781612f1688826130a9565b845260208401935060208301925050600181019050612f03565b5050509392505050565b6000612f4d612f48846141f7565b61416e565b905082815260208101848484011115612f6557600080fd5b612f70848285614427565b509392505050565b600081359050612f87816145e2565b92915050565b600081359050612f9c816145f9565b92915050565b600082601f830112612fb357600080fd5b8135612fc3848260208601612e62565b91505092915050565b600082601f830112612fdd57600080fd5b8135612fed848260208601612ece565b91505092915050565b60008135905061300581614610565b92915050565b60008135905061301a81614627565b92915050565b60008151905061302f81614627565b92915050565b600082601f83011261304657600080fd5b8135613056848260208601612f3a565b91505092915050565b60008083601f84011261307157600080fd5b8235905067ffffffffffffffff81111561308a57600080fd5b6020830191508360018202830111156130a257600080fd5b9250929050565b6000813590506130b88161463e565b92915050565b6000813590506130cd81614655565b92915050565b6000602082840312156130e557600080fd5b60006130f384828501612f78565b91505092915050565b60006020828403121561310e57600080fd5b600061311c84828501612f8d565b91505092915050565b6000806040838503121561313857600080fd5b600061314685828601612f78565b925050602061315785828601612f78565b9150509250929050565b60008060006060848603121561317657600080fd5b600061318486828701612f78565b935050602061319586828701612f78565b92505060406131a6868287016130a9565b9150509250925092565b600080600080608085870312156131c657600080fd5b60006131d487828801612f78565b94505060206131e587828801612f78565b93505060406131f6878288016130a9565b925050606085013567ffffffffffffffff81111561321357600080fd5b61321f87828801613035565b91505092959194509250565b6000806040838503121561323e57600080fd5b600061324c85828601612f78565b925050602061325d85828601612ff6565b9150509250929050565b6000806040838503121561327a57600080fd5b600061328885828601612f78565b9250506020613299858286016130a9565b9150509250929050565b600080604083850312156132b657600080fd5b600083013567ffffffffffffffff8111156132d057600080fd5b6132dc85828601612fa2565b925050602083013567ffffffffffffffff8111156132f957600080fd5b61330585828601612fcc565b9150509250929050565b60006020828403121561332157600080fd5b600061332f84828501612ff6565b91505092915050565b60006020828403121561334a57600080fd5b60006133588482850161300b565b91505092915050565b60006020828403121561337357600080fd5b600061338184828501613020565b91505092915050565b6000806020838503121561339d57600080fd5b600083013567ffffffffffffffff8111156133b757600080fd5b6133c38582860161305f565b92509250509250929050565b6000602082840312156133e157600080fd5b60006133ef848285016130a9565b91505092915050565b6000806040838503121561340b57600080fd5b6000613419858286016130a9565b925050602061342a85828601612ff6565b9150509250929050565b60006020828403121561344657600080fd5b6000613454848285016130be565b91505092915050565b61346681614394565b82525050565b613475816143b8565b82525050565b60006134868261423c565b6134908185614252565b93506134a0818560208601614436565b6134a9816145d1565b840191505092915050565b60006134bf82614247565b6134c98185614263565b93506134d9818560208601614436565b6134e2816145d1565b840191505092915050565b60006134f882614247565b6135028185614274565b9350613512818560208601614436565b80840191505092915050565b6000815461352b81614469565b6135358186614274565b94506001821660008114613550576001811461356157613594565b60ff19831686528186019350613594565b61356a85614227565b60005b8381101561358c5781548189015260018201915060208101905061356d565b838801955050505b50505092915050565b60006135aa602683614263565b91507f5472616e73666572546f4e6f6e4552433732315265636569766572496d706c6560008301527f6d656e74657200000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613610602683614263565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613676601b83614263565b91507f5552495175657279466f724e6f6e6578697374656e74546f6b656e00000000006000830152602082019050919050565b60006136b6600b83614263565b91507f43617045786365656465640000000000000000000000000000000000000000006000830152602082019050919050565b60006136f6600a83614263565b91507f4e6f74416e41646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b6000613736602783614263565b91507f4d696e7420616d6f756e742065786365656473206d617820706572207472616e60008301527f73616374696f6e000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061379c602283614263565b91507f4d696e7420616d6f756e74206d7573742062652067726561746572207468616e60008301527f20300000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613802601e83614263565b91507f4d696e7420616d6f756e742065786365656473206d617820737570706c7900006000830152602082019050919050565b6000613842602e83614263565b91507f4d52534320343030202d203220617272617973207368616c6c2068617665207460008301527f68652073616d65206c656e6774680000000000000000000000000000000000006020830152604082019050919050565b60006138a8601f83614263565b91507f6e6f7420656c696769626c6520666f7220616c6c6f776c697374206d696e74006000830152602082019050919050565b60006138e8601983614263565b91507f507269766174652073616c65207374696c6c20616374697665000000000000006000830152602082019050919050565b6000613928601083614263565b91507f4d696e745a65726f5175616e74697479000000000000000000000000000000006000830152602082019050919050565b6000613968602183614263565b91507f417070726f76616c43616c6c65724e6f744f776e65724e6f72417070726f766560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006139ce600583614274565b91507f2e6a736f6e0000000000000000000000000000000000000000000000000000006000830152600582019050919050565b6000613a0e601783614263565b91507f507269766174652073616c65206e6f74206163746976650000000000000000006000830152602082019050919050565b6000613a4e602083614263565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613a8e601f83614263565b91507f414c2046696e69736865642c207075626c69632073616c6520616374697665006000830152602082019050919050565b6000613ace601a83614263565b91507f5472616e7366657246726f6d496e636f72726563744f776e65720000000000006000830152602082019050919050565b6000613b0e601583614263565b91507f5472616e73666572546f5a65726f4164647265737300000000000000000000006000830152602082019050919050565b6000613b4e601483614263565b91507f63616e2774206d696e742074686174206d616e790000000000000000000000006000830152602082019050919050565b6000613b8e601083614263565b91507f5472616e7366657249734c6f636b6564000000000000000000000000000000006000830152602082019050919050565b6000613bce601283614263565b91507f436f6e74726163742069732070617573656400000000000000000000000000006000830152602082019050919050565b6000613c0e601183614263565b91507f4d696e74546f5a65726f416464726573730000000000000000000000000000006000830152602082019050919050565b6000613c4e602083614263565b91507f417070726f76616c5175657279466f724e6f6e6578697374656e74546f6b656e6000830152602082019050919050565b6000613c8e602183614263565b91507f5472616e7366657243616c6c65724e6f744f776e65724e6f72417070726f766560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cf4601d83614263565b91507f4f776e65725175657279466f724e6f6e6578697374656e74546f6b656e0000006000830152602082019050919050565b613d3081614410565b82525050565b613d3f8161441a565b82525050565b6000613d51828561351e565b9150613d5d82846134ed565b9150613d68826139c1565b91508190509392505050565b6000602082019050613d89600083018461345d565b92915050565b6000608082019050613da4600083018761345d565b613db1602083018661345d565b613dbe6040830185613d27565b8181036060830152613dd0818461347b565b905095945050505050565b6000602082019050613df0600083018461346c565b92915050565b60006020820190508181036000830152613e1081846134b4565b905092915050565b60006020820190508181036000830152613e318161359d565b9050919050565b60006020820190508181036000830152613e5181613603565b9050919050565b60006020820190508181036000830152613e7181613669565b9050919050565b60006020820190508181036000830152613e91816136a9565b9050919050565b60006020820190508181036000830152613eb1816136e9565b9050919050565b60006020820190508181036000830152613ed181613729565b9050919050565b60006020820190508181036000830152613ef18161378f565b9050919050565b60006020820190508181036000830152613f11816137f5565b9050919050565b60006020820190508181036000830152613f3181613835565b9050919050565b60006020820190508181036000830152613f518161389b565b9050919050565b60006020820190508181036000830152613f71816138db565b9050919050565b60006020820190508181036000830152613f918161391b565b9050919050565b60006020820190508181036000830152613fb18161395b565b9050919050565b60006020820190508181036000830152613fd181613a01565b9050919050565b60006020820190508181036000830152613ff181613a41565b9050919050565b6000602082019050818103600083015261401181613a81565b9050919050565b6000602082019050818103600083015261403181613ac1565b9050919050565b6000602082019050818103600083015261405181613b01565b9050919050565b6000602082019050818103600083015261407181613b41565b9050919050565b6000602082019050818103600083015261409181613b81565b9050919050565b600060208201905081810360008301526140b181613bc1565b9050919050565b600060208201905081810360008301526140d181613c01565b9050919050565b600060208201905081810360008301526140f181613c41565b9050919050565b6000602082019050818103600083015261411181613c81565b9050919050565b6000602082019050818103600083015261413181613ce7565b9050919050565b600060208201905061414d6000830184613d27565b92915050565b60006020820190506141686000830184613d36565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614195576141946145a2565b5b8060405250919050565b600067ffffffffffffffff8211156141ba576141b96145a2565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156141e6576141e56145a2565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614212576142116145a2565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061428a82614410565b915061429583614410565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ca576142c9614515565b5b828201905092915050565b60006142e082614410565b91506142eb83614410565b9250826142fb576142fa614544565b5b828204905092915050565b600061431182614410565b915061431c83614410565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561435557614354614515565b5b828202905092915050565b600061436b82614410565b915061437683614410565b92508282101561438957614388614515565b5b828203905092915050565b600061439f826143f0565b9050919050565b60006143b1826143f0565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614454578082015181840152602081019050614439565b83811115614463576000848401525b50505050565b6000600282049050600182168061448157607f821691505b6020821081141561449557614494614573565b5b50919050565b60006144a682614410565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144d9576144d8614515565b5b600182019050919050565b60006144ef82614410565b91506144fa83614410565b92508261450a57614509614544565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6145eb81614394565b81146145f657600080fd5b50565b614602816143a6565b811461460d57600080fd5b50565b614619816143b8565b811461462457600080fd5b50565b614630816143c4565b811461463b57600080fd5b50565b61464781614410565b811461465257600080fd5b50565b61465e8161441a565b811461466957600080fd5b5056fea2646970667358221220173925cd9d9422b8f15e89af4c47eb88217658afec9d51a2b9fc229c6b279a0664736f6c63430008000033
Deployed Bytecode
0x6080604052600436106102305760003560e01c80638da5cb5b1161012e578063b6f38562116100ab578063e985e9c51161006f578063e985e9c514610849578063efd0cbf914610886578063f2fde38b146108a2578063f30e6e77146108cb578063f8e76cc0146108f457610230565b8063b6f3856214610766578063b88d4fde1461078f578063c87b56dd146107b8578063d669e1d4146107f5578063e86fe2bb1461082057610230565b8063971169db116100f2578063971169db1461068357806398d5fdca146106c0578063a22cb465146106eb578063ac227f1414610714578063b35958271461073d57610230565b80638da5cb5b1461059c5780638ecad721146105c75780639102010a146105f257806391b7f5ed1461062f57806395d89b411461065857610230565b80634b0bddd2116101bc578063715018a611610180578063715018a6146104cb57806377a4d559146104e25780637904249a1461050d57806380dc9c9a146105365780638c47a5071461055f57610230565b80634b0bddd2146103d457806351cff8d9146103fd5780636352211e146104265780636470f2fd1461046357806370a082311461048e57610230565b8063095ea7b311610203578063095ea7b31461030357806318160ddd1461032c57806323b872dd1461035757806342842e0e14610380578063467c6f2f146103a957610230565b806301ffc9a71461023557806302fe53051461027257806306fdde031461029b578063081812fc146102c6575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613338565b610931565b6040516102699190613ddb565b60405180910390f35b34801561027e57600080fd5b506102996004803603810190610294919061338a565b610a13565b005b3480156102a757600080fd5b506102b0610aa5565b6040516102bd9190613df6565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e891906133cf565b610b37565b6040516102fa9190613d74565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190613267565b610bbc565b005b34801561033857600080fd5b50610341610c6a565b60405161034e9190614138565b60405180910390f35b34801561036357600080fd5b5061037e60048036038101906103799190613161565b610c80565b005b34801561038c57600080fd5b506103a760048036038101906103a29190613161565b610c90565b005b3480156103b557600080fd5b506103be610cb0565b6040516103cb9190613ddb565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f6919061322b565b610cc3565b005b34801561040957600080fd5b50610424600480360381019061041f91906130fc565b610d9a565b005b34801561043257600080fd5b5061044d600480360381019061044891906133cf565b610e66565b60405161045a9190613d74565b60405180910390f35b34801561046f57600080fd5b50610478610e78565b6040516104859190613ddb565b60405180910390f35b34801561049a57600080fd5b506104b560048036038101906104b091906130d3565b610e8b565b6040516104c29190614138565b60405180910390f35b3480156104d757600080fd5b506104e0610ed4565b005b3480156104ee57600080fd5b506104f7610f5c565b6040516105049190613df6565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f91906133f8565b610fea565b005b34801561054257600080fd5b5061055d600480360381019061055891906132a3565b6110f4565b005b34801561056b57600080fd5b50610586600480360381019061058191906133cf565b61129c565b6040516105939190613ddb565b60405180910390f35b3480156105a857600080fd5b506105b16112bc565b6040516105be9190613d74565b60405180910390f35b3480156105d357600080fd5b506105dc6112e5565b6040516105e99190614153565b60405180910390f35b3480156105fe57600080fd5b50610619600480360381019061061491906130d3565b6112f8565b6040516106269190614138565b60405180910390f35b34801561063b57600080fd5b50610656600480360381019061065191906133cf565b611310565b005b34801561066457600080fd5b5061066d611396565b60405161067a9190613df6565b60405180910390f35b34801561068f57600080fd5b506106aa60048036038101906106a591906130d3565b611428565b6040516106b79190614138565b60405180910390f35b3480156106cc57600080fd5b506106d5611471565b6040516106e29190614138565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d919061322b565b61147b565b005b34801561072057600080fd5b5061073b60048036038101906107369190613434565b611586565b005b34801561074957600080fd5b50610764600480360381019061075f91906133cf565b611620565b005b34801561077257600080fd5b5061078d6004803603810190610788919061330f565b6117d6565b005b34801561079b57600080fd5b506107b660048036038101906107b191906131b0565b61186f565b005b3480156107c457600080fd5b506107df60048036038101906107da91906133cf565b6118cb565b6040516107ec9190613df6565b60405180910390f35b34801561080157600080fd5b5061080a611974565b6040516108179190614138565b60405180910390f35b34801561082c57600080fd5b50610847600480360381019061084291906133cf565b61197a565b005b34801561085557600080fd5b50610870600480360381019061086b9190613125565b611c75565b60405161087d9190613ddb565b60405180910390f35b6108a0600480360381019061089b91906133cf565b611d09565b005b3480156108ae57600080fd5b506108c960048036038101906108c491906130d3565b611f3c565b005b3480156108d757600080fd5b506108f260048036038101906108ed919061330f565b612034565b005b34801561090057600080fd5b5061091b600480360381019061091691906133cf565b6120cd565b6040516109289190613ddb565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109fc57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a0c5750610a0b826120e6565b5b9050919050565b610a1b612150565b73ffffffffffffffffffffffffffffffffffffffff16610a396112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8690613fd8565b60405180910390fd5b818160039190610aa0929190612dbf565b505050565b606060018054610ab490614469565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae090614469565b8015610b2d5780601f10610b0257610100808354040283529160200191610b2d565b820191906000526020600020905b815481529060010190602001808311610b1057829003601f168201915b5050505050905090565b6000610b42826120cd565b610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b78906140d8565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bc782612158565b90508073ffffffffffffffffffffffffffffffffffffffff16610be8612150565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c1a5750610c1881610c13612150565b611c75565b155b15610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190613f98565b60405180910390fd5b610c6581848461222b565b505050565b60006001600454610c7b9190614360565b905090565b610c8b8383836122dd565b505050565b610cab8383836040518060200160405280600081525061186f565b505050565b600c60009054906101000a900460ff1681565b610ccb612150565b73ffffffffffffffffffffffffffffffffffffffff16610ce96112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690613fd8565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610da2612150565b73ffffffffffffffffffffffffffffffffffffffff16610dc06112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0d90613fd8565b60405180910390fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e61573d6000803e3d6000fd5b505050565b6000610e7182612158565b9050919050565b600c60019054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610edc612150565b73ffffffffffffffffffffffffffffffffffffffff16610efa6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4790613fd8565b60405180910390fd5b610f5a6000612731565b565b60038054610f6990614469565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9590614469565b8015610fe25780601f10610fb757610100808354040283529160200191610fe2565b820191906000526020600020905b815481529060010190602001808311610fc557829003601f168201915b505050505081565b610ff26112bc565b73ffffffffffffffffffffffffffffffffffffffff16611010612150565b73ffffffffffffffffffffffffffffffffffffffff161415801561108557506009600061103b612150565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc90613e98565b60405180910390fd5b80600a600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6110fc612150565b73ffffffffffffffffffffffffffffffffffffffff1661111a6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790613fd8565b60405180910390fd5b80518251146111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90613f18565b60405180910390fd5b60005b8251811015611297578181815181106111f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600b600085848151811061123e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061128f9061449b565b9150506111b7565b505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900460ff1681565b600b6020528060005260406000206000915090505481565b611318612150565b73ffffffffffffffffffffffffffffffffffffffff166113366112bc565b73ffffffffffffffffffffffffffffffffffffffff161461138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390613fd8565b60405180910390fd5b80600f8190555050565b6060600280546113a590614469565b80601f01602080910402602001604051908101604052809291908181526020018280546113d190614469565b801561141e5780601f106113f35761010080835404028352916020019161141e565b820191906000526020600020905b81548152906001019060200180831161140157829003601f168201915b5050505050905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f54905090565b8060086000611488612150565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611535612150565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161157a9190613ddb565b60405180910390a35050565b61158e612150565b73ffffffffffffffffffffffffffffffffffffffff166115ac6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f990613fd8565b60405180910390fd5b80600e60006101000a81548160ff021916908360ff16021790555050565b611628612150565b73ffffffffffffffffffffffffffffffffffffffff166116466112bc565b73ffffffffffffffffffffffffffffffffffffffff161461169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169390613fd8565b60405180910390fd5b60006116a6610c6a565b9050600c60009054906101000a900460ff1615806116f657506116c76112bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172c90614098565b60405180910390fd5b60008211611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90613ed8565b60405180910390fd5b600d548282611787919061427f565b11156117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bf90613ef8565b60405180910390fd5b6117d233836127f5565b5050565b6117de612150565b73ffffffffffffffffffffffffffffffffffffffff166117fc6112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990613fd8565b60405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b61187a8484846122dd565b61188684848484612a3c565b6118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90613e18565b60405180910390fd5b50505050565b60606118d6826120cd565b611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c90613e58565b60405180910390fd5b60006003805461192490614469565b90501415611941576040518060200160405280600081525061196d565b600361194c83612bd3565b60405160200161195d929190613d45565b6040516020818303038152906040525b9050919050565b600d5481565b6000611984610c6a565b9050600c60019054906101000a900460ff16156119d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cd90613fb8565b60405180910390fd5b600c60009054906101000a900460ff16611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90613ff8565b60405180910390fd5b60008211611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f90613ed8565b60405180910390fd5b600e60009054906101000a900460ff1660ff16821115611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613eb8565b60405180910390fd5b600d548282611acc919061427f565b1115611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0490613ef8565b60405180910390fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8690613f38565b60405180910390fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0890614058565b60405180910390fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c609190614360565b92505081905550611c7133836127f5565b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611d13610c6a565b9050600c60019054906101000a900460ff16611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b90613f58565b60405180910390fd5b600c60009054906101000a900460ff161580611db25750611d836112bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de890614098565b60405180910390fd5b60008211611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b90613ed8565b60405180910390fd5b600e60009054906101000a900460ff1660ff16821115611e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8090613eb8565b60405180910390fd5b600d548282611e98919061427f565b1115611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed090613ef8565b60405180910390fd5b611ee16112bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f2e5781600f54611f219190614306565b341015611f2d57600080fd5b5b611f3833836127f5565b5050565b611f44612150565b73ffffffffffffffffffffffffffffffffffffffff16611f626112bc565b73ffffffffffffffffffffffffffffffffffffffff1614611fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faf90613fd8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f90613e38565b60405180910390fd5b61203181612731565b50565b61203c612150565b73ffffffffffffffffffffffffffffffffffffffff1661205a6112bc565b73ffffffffffffffffffffffffffffffffffffffff16146120b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a790613fd8565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b600080821180156120df575060045482105b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6000612163826120cd565b6121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219990614118565b60405180910390fd5b60008290505b6005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122185750612226565b8080600190039150506121a8565b919050565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006122e882612158565b905060008173ffffffffffffffffffffffffffffffffffffffff1661230b612150565b73ffffffffffffffffffffffffffffffffffffffff16148061233a575061233982612334612150565b611c75565b5b8061237f5750612348612150565b73ffffffffffffffffffffffffffffffffffffffff1661236784610b37565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806123c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b8906140f8565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461242f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242690614018565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561249f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249690614038565b60405180910390fd5b600a600084815260200190815260200160002060009054906101000a900460ff1615612500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f790614078565b60405180910390fd5b61250c8260008561222b565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550836005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156126765750612675816120cd565b5b156126ce57826005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285c906140b8565b60405180910390fd5b60008114156128a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a090613f78565b60405180910390fd5b600d548160016004546128bc9190614360565b6128c6919061427f565b1115612907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fe90613e78565b60405180910390fd5b6000600454905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550826005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600081905060005b83811015612a2e57818573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4818060010192505080806001019150506129b5565b508060048190555050505050565b6000612a5d8473ffffffffffffffffffffffffffffffffffffffff16612d80565b15612bc6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a86612150565b8786866040518563ffffffff1660e01b8152600401612aa89493929190613d8f565b602060405180830381600087803b158015612ac257600080fd5b505af1925050508015612af357506040513d601f19601f82011682018060405250810190612af09190613361565b60015b612b76573d8060008114612b23576040519150601f19603f3d011682016040523d82523d6000602084013e612b28565b606091505b50600081511415612b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6590613e18565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612bcb565b600190505b949350505050565b60606000821415612c1b576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d7b565b600082905060005b60008214612c4d578080612c369061449b565b915050600a82612c4691906142d5565b9150612c23565b60008167ffffffffffffffff811115612c8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612cc15781602001600182028036833780820191505090505b5090505b60008514612d7457600182612cda9190614360565b9150600a85612ce991906144e4565b6030612cf5919061427f565b60f81b818381518110612d31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d6d91906142d5565b9450612cc5565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff16803b806020016040519081016040528181526000908060200190933c51119050919050565b828054612dcb90614469565b90600052602060002090601f016020900481019282612ded5760008555612e34565b82601f10612e0657803560ff1916838001178555612e34565b82800160010185558215612e34579182015b82811115612e33578235825591602001919060010190612e18565b5b509050612e419190612e45565b5090565b5b80821115612e5e576000816000905550600101612e46565b5090565b6000612e75612e708461419f565b61416e565b90508083825260208201905082856020860282011115612e9457600080fd5b60005b85811015612ec45781612eaa8882612f78565b845260208401935060208301925050600181019050612e97565b5050509392505050565b6000612ee1612edc846141cb565b61416e565b90508083825260208201905082856020860282011115612f0057600080fd5b60005b85811015612f305781612f1688826130a9565b845260208401935060208301925050600181019050612f03565b5050509392505050565b6000612f4d612f48846141f7565b61416e565b905082815260208101848484011115612f6557600080fd5b612f70848285614427565b509392505050565b600081359050612f87816145e2565b92915050565b600081359050612f9c816145f9565b92915050565b600082601f830112612fb357600080fd5b8135612fc3848260208601612e62565b91505092915050565b600082601f830112612fdd57600080fd5b8135612fed848260208601612ece565b91505092915050565b60008135905061300581614610565b92915050565b60008135905061301a81614627565b92915050565b60008151905061302f81614627565b92915050565b600082601f83011261304657600080fd5b8135613056848260208601612f3a565b91505092915050565b60008083601f84011261307157600080fd5b8235905067ffffffffffffffff81111561308a57600080fd5b6020830191508360018202830111156130a257600080fd5b9250929050565b6000813590506130b88161463e565b92915050565b6000813590506130cd81614655565b92915050565b6000602082840312156130e557600080fd5b60006130f384828501612f78565b91505092915050565b60006020828403121561310e57600080fd5b600061311c84828501612f8d565b91505092915050565b6000806040838503121561313857600080fd5b600061314685828601612f78565b925050602061315785828601612f78565b9150509250929050565b60008060006060848603121561317657600080fd5b600061318486828701612f78565b935050602061319586828701612f78565b92505060406131a6868287016130a9565b9150509250925092565b600080600080608085870312156131c657600080fd5b60006131d487828801612f78565b94505060206131e587828801612f78565b93505060406131f6878288016130a9565b925050606085013567ffffffffffffffff81111561321357600080fd5b61321f87828801613035565b91505092959194509250565b6000806040838503121561323e57600080fd5b600061324c85828601612f78565b925050602061325d85828601612ff6565b9150509250929050565b6000806040838503121561327a57600080fd5b600061328885828601612f78565b9250506020613299858286016130a9565b9150509250929050565b600080604083850312156132b657600080fd5b600083013567ffffffffffffffff8111156132d057600080fd5b6132dc85828601612fa2565b925050602083013567ffffffffffffffff8111156132f957600080fd5b61330585828601612fcc565b9150509250929050565b60006020828403121561332157600080fd5b600061332f84828501612ff6565b91505092915050565b60006020828403121561334a57600080fd5b60006133588482850161300b565b91505092915050565b60006020828403121561337357600080fd5b600061338184828501613020565b91505092915050565b6000806020838503121561339d57600080fd5b600083013567ffffffffffffffff8111156133b757600080fd5b6133c38582860161305f565b92509250509250929050565b6000602082840312156133e157600080fd5b60006133ef848285016130a9565b91505092915050565b6000806040838503121561340b57600080fd5b6000613419858286016130a9565b925050602061342a85828601612ff6565b9150509250929050565b60006020828403121561344657600080fd5b6000613454848285016130be565b91505092915050565b61346681614394565b82525050565b613475816143b8565b82525050565b60006134868261423c565b6134908185614252565b93506134a0818560208601614436565b6134a9816145d1565b840191505092915050565b60006134bf82614247565b6134c98185614263565b93506134d9818560208601614436565b6134e2816145d1565b840191505092915050565b60006134f882614247565b6135028185614274565b9350613512818560208601614436565b80840191505092915050565b6000815461352b81614469565b6135358186614274565b94506001821660008114613550576001811461356157613594565b60ff19831686528186019350613594565b61356a85614227565b60005b8381101561358c5781548189015260018201915060208101905061356d565b838801955050505b50505092915050565b60006135aa602683614263565b91507f5472616e73666572546f4e6f6e4552433732315265636569766572496d706c6560008301527f6d656e74657200000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613610602683614263565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613676601b83614263565b91507f5552495175657279466f724e6f6e6578697374656e74546f6b656e00000000006000830152602082019050919050565b60006136b6600b83614263565b91507f43617045786365656465640000000000000000000000000000000000000000006000830152602082019050919050565b60006136f6600a83614263565b91507f4e6f74416e41646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b6000613736602783614263565b91507f4d696e7420616d6f756e742065786365656473206d617820706572207472616e60008301527f73616374696f6e000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061379c602283614263565b91507f4d696e7420616d6f756e74206d7573742062652067726561746572207468616e60008301527f20300000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613802601e83614263565b91507f4d696e7420616d6f756e742065786365656473206d617820737570706c7900006000830152602082019050919050565b6000613842602e83614263565b91507f4d52534320343030202d203220617272617973207368616c6c2068617665207460008301527f68652073616d65206c656e6774680000000000000000000000000000000000006020830152604082019050919050565b60006138a8601f83614263565b91507f6e6f7420656c696769626c6520666f7220616c6c6f776c697374206d696e74006000830152602082019050919050565b60006138e8601983614263565b91507f507269766174652073616c65207374696c6c20616374697665000000000000006000830152602082019050919050565b6000613928601083614263565b91507f4d696e745a65726f5175616e74697479000000000000000000000000000000006000830152602082019050919050565b6000613968602183614263565b91507f417070726f76616c43616c6c65724e6f744f776e65724e6f72417070726f766560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006139ce600583614274565b91507f2e6a736f6e0000000000000000000000000000000000000000000000000000006000830152600582019050919050565b6000613a0e601783614263565b91507f507269766174652073616c65206e6f74206163746976650000000000000000006000830152602082019050919050565b6000613a4e602083614263565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613a8e601f83614263565b91507f414c2046696e69736865642c207075626c69632073616c6520616374697665006000830152602082019050919050565b6000613ace601a83614263565b91507f5472616e7366657246726f6d496e636f72726563744f776e65720000000000006000830152602082019050919050565b6000613b0e601583614263565b91507f5472616e73666572546f5a65726f4164647265737300000000000000000000006000830152602082019050919050565b6000613b4e601483614263565b91507f63616e2774206d696e742074686174206d616e790000000000000000000000006000830152602082019050919050565b6000613b8e601083614263565b91507f5472616e7366657249734c6f636b6564000000000000000000000000000000006000830152602082019050919050565b6000613bce601283614263565b91507f436f6e74726163742069732070617573656400000000000000000000000000006000830152602082019050919050565b6000613c0e601183614263565b91507f4d696e74546f5a65726f416464726573730000000000000000000000000000006000830152602082019050919050565b6000613c4e602083614263565b91507f417070726f76616c5175657279466f724e6f6e6578697374656e74546f6b656e6000830152602082019050919050565b6000613c8e602183614263565b91507f5472616e7366657243616c6c65724e6f744f776e65724e6f72417070726f766560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cf4601d83614263565b91507f4f776e65725175657279466f724e6f6e6578697374656e74546f6b656e0000006000830152602082019050919050565b613d3081614410565b82525050565b613d3f8161441a565b82525050565b6000613d51828561351e565b9150613d5d82846134ed565b9150613d68826139c1565b91508190509392505050565b6000602082019050613d89600083018461345d565b92915050565b6000608082019050613da4600083018761345d565b613db1602083018661345d565b613dbe6040830185613d27565b8181036060830152613dd0818461347b565b905095945050505050565b6000602082019050613df0600083018461346c565b92915050565b60006020820190508181036000830152613e1081846134b4565b905092915050565b60006020820190508181036000830152613e318161359d565b9050919050565b60006020820190508181036000830152613e5181613603565b9050919050565b60006020820190508181036000830152613e7181613669565b9050919050565b60006020820190508181036000830152613e91816136a9565b9050919050565b60006020820190508181036000830152613eb1816136e9565b9050919050565b60006020820190508181036000830152613ed181613729565b9050919050565b60006020820190508181036000830152613ef18161378f565b9050919050565b60006020820190508181036000830152613f11816137f5565b9050919050565b60006020820190508181036000830152613f3181613835565b9050919050565b60006020820190508181036000830152613f518161389b565b9050919050565b60006020820190508181036000830152613f71816138db565b9050919050565b60006020820190508181036000830152613f918161391b565b9050919050565b60006020820190508181036000830152613fb18161395b565b9050919050565b60006020820190508181036000830152613fd181613a01565b9050919050565b60006020820190508181036000830152613ff181613a41565b9050919050565b6000602082019050818103600083015261401181613a81565b9050919050565b6000602082019050818103600083015261403181613ac1565b9050919050565b6000602082019050818103600083015261405181613b01565b9050919050565b6000602082019050818103600083015261407181613b41565b9050919050565b6000602082019050818103600083015261409181613b81565b9050919050565b600060208201905081810360008301526140b181613bc1565b9050919050565b600060208201905081810360008301526140d181613c01565b9050919050565b600060208201905081810360008301526140f181613c41565b9050919050565b6000602082019050818103600083015261411181613c81565b9050919050565b6000602082019050818103600083015261413181613ce7565b9050919050565b600060208201905061414d6000830184613d27565b92915050565b60006020820190506141686000830184613d36565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614195576141946145a2565b5b8060405250919050565b600067ffffffffffffffff8211156141ba576141b96145a2565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156141e6576141e56145a2565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614212576142116145a2565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061428a82614410565b915061429583614410565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ca576142c9614515565b5b828201905092915050565b60006142e082614410565b91506142eb83614410565b9250826142fb576142fa614544565b5b828204905092915050565b600061431182614410565b915061431c83614410565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561435557614354614515565b5b828202905092915050565b600061436b82614410565b915061437683614410565b92508282101561438957614388614515565b5b828203905092915050565b600061439f826143f0565b9050919050565b60006143b1826143f0565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614454578082015181840152602081019050614439565b83811115614463576000848401525b50505050565b6000600282049050600182168061448157607f821691505b6020821081141561449557614494614573565b5b50919050565b60006144a682614410565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144d9576144d8614515565b5b600182019050919050565b60006144ef82614410565b91506144fa83614410565b92508261450a57614509614544565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6145eb81614394565b81146145f657600080fd5b50565b614602816143a6565b811461460d57600080fd5b50565b614619816143b8565b811461462457600080fd5b50565b614630816143c4565b811461463b57600080fd5b50565b61464781614410565b811461465257600080fd5b50565b61465e8161441a565b811461466957600080fd5b5056fea2646970667358221220173925cd9d9422b8f15e89af4c47eb88217658afec9d51a2b9fc229c6b279a0664736f6c63430008000033
Deployed Bytecode Sourcemap
25606:19832:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27427:349;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;43055:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26867:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30495:210;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;32895:335;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27926:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;37743:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;39771:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26286:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;42742:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;45283:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;29674:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26331:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28239:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21051:103;;;;;;;;;;;;;:::i;:::-;;25788:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;43584:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;44354:368;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26171:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20400:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26412:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26228:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;45093:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26971:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;44867:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;45194:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;33560:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;44029:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;35399:412;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;43825:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;40516:322;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;31559:317;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26374:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;35819:796;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;31054:189;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;36627:652;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21309:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;43723:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30029:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27427:349;27545:4;27588:25;27572:41;;;:12;:41;;;;27569:119;;;;27654:33;27638:49;;;:12;:49;;;;27569:119;:199;;;;27712:37;27736:12;27712:23;:37::i;:::-;27569:199;27562:206;;27427:349;;;:::o;43055:117::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;43160:4:::1;;43146:11;:18;;;;;;;:::i;:::-;;43055:117:::0;;:::o;26867:98::-;26915:22;26954:5;26947:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26867:98;:::o;30495:210::-;30574:7;30599:12;30607:3;30599:7;:12::i;:::-;30594:67;;30615:43;;;;;;;;;;:::i;:::-;;;;;;;;30594:67;30678:14;:19;30693:3;30678:19;;;;;;;;;;;;;;;;;;;;;30671:26;;30495:210;;;:::o;32895:335::-;32995:13;33011:17;33024:3;33011:12;:17::i;:::-;32995:33;;33059:5;33043:21;;:12;:10;:12::i;:::-;:21;;;;:63;;;;;33069:37;33086:5;33093:12;:10;:12::i;:::-;33069:16;:37::i;:::-;33068:38;33043:63;33039:140;;;33123:44;;;;;;;;;;:::i;:::-;;;;;;;;33039:140;33191:31;33200:5;33207:9;33218:3;33191:8;:31::i;:::-;32895:335;;;:::o;27926:90::-;27971:7;28007:1;27998:6;;:10;;;;:::i;:::-;27991:17;;27926:90;:::o;37743:163::-;37872:26;37882:5;37889:3;37894;37872:9;:26::i;:::-;37743:163;;;:::o;39771:175::-;39901:37;39918:5;39925:3;39930;39901:37;;;;;;;;;;;;:16;:37::i;:::-;39771:175;;;:::o;26286:38::-;;;;;;;;;;;;;:::o;42742:148::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;42874:8:::1;42846:14;:25;42861:9;42846:25;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;42742:148:::0;;:::o;45283:152::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;45354:15:::1;45372:21;45354:39;;45402:9;:18;;:27;45421:7;45402:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;20691:1;45283:152:::0;:::o;29674:129::-;29751:7;29778:17;29791:3;29778:12;:17::i;:::-;29771:24;;29674:129;;;:::o;26331:34::-;;;;;;;;;;;;;:::o;28239:133::-;28321:7;28348:8;:16;28357:6;28348:16;;;;;;;;;;;;;;;;28341:23;;28239:133;;;:::o;21051:103::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21116:30:::1;21143:1;21116:18;:30::i;:::-;21051:103::o:0;25788:25::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;43584:129::-;26631:7;:5;:7::i;:::-;26615:23;;:12;:10;:12::i;:::-;:23;;;;:56;;;;;26643:14;:28;26658:12;:10;:12::i;:::-;26643:28;;;;;;;;;;;;;;;;;;;;;;;;;26642:29;26615:56;26611:108;;;26686:21;;;;;;;;;;:::i;:::-;;;;;;;;26611:108;43698:7:::1;43677:13;:18;43691:3;43677:18;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;43584:129:::0;;:::o;44354:368::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;44505:15:::1;:22;44482:12;:19;:45;44474:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;44592:9;44587:128;44607:12;:19;44605:1;:21;44587:128;;;44687:15;44703:1;44687:18;;;;;;;;;;;;;;;;;;;;;;44653:14;:31;44668:12;44681:1;44668:15;;;;;;;;;;;;;;;;;;;;;;44653:31;;;;;;;;;;;;;;;:52;;;;44628:3;;;;;:::i;:::-;;;;44587:128;;;;44354:368:::0;;:::o;26171:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;20400:87::-;20446:7;20473:6;;;;;;;;;;;20466:13;;20400:87;:::o;26412:32::-;;;;;;;;;;;;;:::o;26228:49::-;;;;;;;;;;;;;;;;;:::o;45093:93::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;45169:9:::1;45160:6;:18;;;;45093:93:::0;:::o;26971:104::-;27021:24;27062:7;27055:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26971:104;:::o;44867:143::-;44943:7;44970:14;:32;44985:16;44970:32;;;;;;;;;;;;;;;;44963:39;;44867:143;;;:::o;45194:81::-;45235:7;45261:6;;45254:13;;45194:81;:::o;33560:241::-;33718:9;33673:17;:31;33691:12;:10;:12::i;:::-;33673:31;;;;;;;;;;;;;;;:42;33705:9;33673:42;;;;;;;;;;;;;;;;:54;;;;;;;;;;;;;;;;;;33772:9;33743:50;;33758:12;:10;:12::i;:::-;33743:50;;;33783:9;33743:50;;;;;;:::i;:::-;;;;;;;;33560:241;;:::o;44029:104::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;44121:4:::1;44103:15;;:22;;;;;;;;;;;;;;;;;;44029:104:::0;:::o;35399:412::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;35477:14:::1;35494:13;:11;:13::i;:::-;35477:30;;35531:19;;;;;;;;;;;35530:20;35529:51;;;;35571:7;:5;:7::i;:::-;35557:21;;:10;:21;;;35529:51;35518:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;35635:1;35621:11;:15;35613:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;35716:7;;35701:11;35692:6;:20;;;;:::i;:::-;:31;;35684:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;35769:34;35779:10;35791:11;35769:9;:34::i;:::-;20691:1;35399:412:::0;:::o;43825:92::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;43905:4:::1;43887:15;;:22;;;;;;;;;;;;;;;;;;43825:92:::0;:::o;40516:322::-;40665:26;40675:5;40682:3;40687;40665:9;:26::i;:::-;40707:46;40730:5;40737:3;40742;40747:5;40707:22;:46::i;:::-;40702:129;;40770:49;;;;;;;;;;:::i;:::-;;;;;;;;40702:129;40516:322;;;;:::o;31559:317::-;31645:13;31676:12;31684:3;31676:7;:12::i;:::-;31671:62;;31692:38;;;;;;;;;;:::i;:::-;;;;;;;;31671:62;31779:1;31756:11;31750:25;;;;;:::i;:::-;;;:30;;:118;;;;;;;;;;;;;;;;;31816:11;31829:14;:3;:12;:14::i;:::-;31799:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31750:118;31743:125;;31559:317;;;:::o;26374:29::-;;;;:::o;35819:796::-;35881:14;35898:13;:11;:13::i;:::-;35881:30;;35931:15;;;;;;;;;;;35930:16;35922:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;35993:19;;;;;;;;;;;35985:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;36081:1;36067:11;:15;36059:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;36155:15;;;;;;;;;;;36140:30;;:11;:30;;36132:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;36257:7;;36242:11;36233:6;:20;;;;:::i;:::-;:31;;36225:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;36347:1;36318:14;:26;36333:10;36318:26;;;;;;;;;;;;;;;;:30;36310:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;36433:11;36403:14;:26;36418:10;36403:26;;;;;;;;;;;;;;;;:41;;36395:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;36551:11;36521:14;:26;36536:10;36521:26;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;36573:34;36583:10;36595:11;36573:9;:34::i;:::-;35819:796;;:::o;31054:189::-;31175:4;31199:17;:25;31217:6;31199:25;;;;;;;;;;;;;;;:36;31225:9;31199:36;;;;;;;;;;;;;;;;;;;;;;;;;31192:43;;31054:189;;;;:::o;36627:652::-;36692:14;36709:13;:11;:13::i;:::-;36692:30;;36739:15;;;;;;;;;;;36731:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;36806:19;;;;;;;;;;;36805:20;36804:51;;;;36846:7;:5;:7::i;:::-;36832:21;;:10;:21;;;36804:51;36793:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;36910:1;36896:11;:15;36888:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;36982:15;;;;;;;;;;;36967:30;;:11;:30;;36959:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;37082:7;;37067:11;37058:6;:20;;;;:::i;:::-;:31;;37050:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;37153:7;:5;:7::i;:::-;37139:21;;:10;:21;;;37135:92;;37205:11;37196:6;;:20;;;;:::i;:::-;37183:9;:33;;37175:42;;;;;;37135:92;37237:34;37247:10;37259:11;37237:9;:34::i;:::-;36627:652;;:::o;21309:201::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21418:1:::1;21398:22;;:8;:22;;;;21390:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;21474:28;21493:8;21474:18;:28::i;:::-;21309:201:::0;:::o;43723:94::-;20631:12;:10;:12::i;:::-;20620:23;;:7;:5;:7::i;:::-;:23;;;20612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;43805:4:::1;43783:19;;:26;;;;;;;;;;;;;;;;;;43723:94:::0;:::o;30029:121::-;30095:4;30125:1;30119:3;:7;:23;;;;;30136:6;;30130:3;:12;30119:23;30112:30;;30029:121;;;:::o;12970:157::-;13055:4;13094:25;13079:40;;;:11;:40;;;;13072:47;;12970:157;;;:::o;19202:98::-;19255:7;19282:10;19275:17;;19202:98;:::o;29075:376::-;29147:13;29176:12;29184:3;29176:7;:12::i;:::-;29171:64;;29192:40;;;;;;;;;;:::i;:::-;;;;;;;;29171:64;29273:12;29288:3;29273:18;;29268:167;29325:6;:12;29332:4;29325:12;;;;;;;;;;;;;;;;;;;;;29317:20;;29373:1;29356:19;;:5;:19;;;29352:70;;29394:12;;;29352:70;29294:6;;;;;;;;29268:167;;29075:376;;;;:::o;32372:179::-;32500:3;32478:14;:19;32493:3;32478:19;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;32539:3;32534;32517:26;;32526:6;32517:26;;;;;;;;;;;;32372:179;;;:::o;34286:1105::-;34394:21;34418:17;34431:3;34418:12;:17::i;:::-;34394:41;;34446:22;34488:13;34472:29;;:12;:10;:12::i;:::-;:29;;;34471:91;;;;34516:45;34533:13;34548:12;:10;:12::i;:::-;34516:16;:45::i;:::-;34471:91;:138;;;;34596:12;:10;:12::i;:::-;34576:32;;:16;34588:3;34576:11;:16::i;:::-;:32;;;34471:138;34446:163;;34627:17;34622:73;;34648:44;;;;;;;;;;:::i;:::-;;;;;;;;34622:73;34726:5;34709:22;;:13;:22;;;34705:70;;34735:37;;;;;;;;;;:::i;:::-;;;;;;;;34705:70;34804:1;34789:17;;:3;:17;;;34785:60;;;34810:32;;;;;;;;;;:::i;:::-;;;;;;;;34785:60;34859:13;:18;34873:3;34859:18;;;;;;;;;;;;;;;;;;;;;34855:56;;;34881:27;;;;;;;;;;:::i;:::-;;;;;;;;34855:56;34987:40;34996:13;35019:1;35023:3;34987:8;:40::i;:::-;35082:1;35063:8;:15;35072:5;35063:15;;;;;;;;;;;;;;;;:20;;;;;;;;;;;35113:1;35096:8;:13;35105:3;35096:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;35141:3;35127:6;:11;35134:3;35127:11;;;;;;;;;;;;:17;;;;;;;;;;;;;;;;;;35159:19;35187:1;35181:3;:7;35159:29;;35236:1;35205:33;;:6;:19;35212:11;35205:19;;;;;;;;;;;;;;;;;;;;;:33;;;:57;;;;;35242:20;35250:11;35242:7;:20::i;:::-;35205:57;35201:129;;;35303:13;35281:6;:19;35288:11;35281:19;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;35201:129;34286:1105;35379:3;35374;35358:25;;35367:5;35358:25;;;;;;;;;;;;34286:1105;;;;;:::o;21670:191::-;21744:16;21763:6;;;;;;;;;;;21744:25;;21789:8;21780:6;;:17;;;;;;;;;;;;;;;;;;21844:8;21813:40;;21834:8;21813:40;;;;;;;;;;;;21670:191;;:::o;41644:742::-;41768:1;41746:24;;:10;:24;;;41742:63;;;41774:28;;;;;;;;;;:::i;:::-;;;;;;;;41742:63;41830:1;41819:7;:12;41815:50;;;41835:27;;;;;;;;;;:::i;:::-;;;;;;;;41815:50;41902:7;;41892;41888:1;41879:6;;:10;;;;:::i;:::-;:20;;;;:::i;:::-;:30;41875:63;;;41913:22;;;;;;;;;;:::i;:::-;;;;;;;;41875:63;41952:20;41975:6;;41952:29;;42045:7;42021:8;:20;42030:10;42021:20;;;;;;;;;;;;;;;;:31;;;;;;;;;;;42092:10;42069:6;:20;42076:12;42069:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;42121:20;42144:12;42121:35;;42178:9;42173:155;42193:7;42189:1;:11;42173:155;;;42264:12;42252:10;42231:46;;42248:1;42231:46;;;;;;;;;;;;42296:14;;;;;;;42202:3;;;;;;;42173:155;;;;42353:12;42344:6;:21;;;;41644:742;;;;:::o;38606:738::-;38751:4;38772:16;:3;:14;;;:16::i;:::-;38768:569;;;38823:3;38807:37;;;38845:12;:10;:12::i;:::-;38859:5;38866:3;38871:5;38807:70;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;38803:481;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39074:1;39057:6;:13;:18;39053:218;;;39077:49;;;;;;;;;;:::i;:::-;;;;;;;;39053:218;39227:6;39221:13;39212:6;39208:2;39204:15;39197:38;38803:481;38947:46;;;38937:56;;;:6;:56;;;;38930:63;;;;;38768:569;39321:4;39314:11;;38606:738;;;;;;;:::o;291:723::-;347:13;577:1;568:5;:10;564:53;;;595:10;;;;;;;;;;;;;;;;;;;;;564:53;627:12;642:5;627:20;;658:14;683:78;698:1;690:4;:9;683:78;;716:8;;;;;:::i;:::-;;;;747:2;739:10;;;;;:::i;:::-;;;683:78;;;771:19;803:6;793:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;771:39;;821:154;837:1;828:5;:10;821:154;;865:1;855:11;;;;;:::i;:::-;;;932:2;924:5;:10;;;;:::i;:::-;911:2;:24;;;;:::i;:::-;898:39;;881:6;888;881:14;;;;;;;;;;;;;;;;;;;:56;;;;;;;;;;;961:2;952:11;;;;;:::i;:::-;;;821:154;;;999:6;985:21;;;;;291:723;;;;:::o;3192:326::-;3252:4;3509:1;3487:7;:12;;;;;;;;;;;;;;;;;;;;;;;;;:19;:23;3480:30;;3192:326;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;24:622:1:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;669:622::-;;790:80;805:64;862:6;805:64;:::i;:::-;790:80;:::i;:::-;781:89;;890:5;918:6;911:5;904:21;944:4;937:5;933:16;926:23;;969:6;1019:3;1011:4;1003:6;999:17;994:3;990:27;987:36;984:2;;;1036:1;1033;1026:12;984:2;1064:1;1049:236;1074:6;1071:1;1068:13;1049:236;;;1141:3;1169:37;1202:3;1190:10;1169:37;:::i;:::-;1164:3;1157:50;1236:4;1231:3;1227:14;1220:21;;1270:4;1265:3;1261:14;1254:21;;1109:176;1096:1;1093;1089:9;1084:14;;1049:236;;;1053:14;771:520;;;;;;;:::o;1297:342::-;;1399:64;1414:48;1455:6;1414:48;:::i;:::-;1399:64;:::i;:::-;1390:73;;1486:6;1479:5;1472:21;1524:4;1517:5;1513:16;1562:3;1553:6;1548:3;1544:16;1541:25;1538:2;;;1579:1;1576;1569:12;1538:2;1592:41;1626:6;1621:3;1616;1592:41;:::i;:::-;1380:259;;;;;;:::o;1645:139::-;;1729:6;1716:20;1707:29;;1745:33;1772:5;1745:33;:::i;:::-;1697:87;;;;:::o;1790:155::-;;1882:6;1869:20;1860:29;;1898:41;1933:5;1898:41;:::i;:::-;1850:95;;;;:::o;1968:303::-;;2088:3;2081:4;2073:6;2069:17;2065:27;2055:2;;2106:1;2103;2096:12;2055:2;2146:6;2133:20;2171:94;2261:3;2253:6;2246:4;2238:6;2234:17;2171:94;:::i;:::-;2162:103;;2045:226;;;;;:::o;2294:303::-;;2414:3;2407:4;2399:6;2395:17;2391:27;2381:2;;2432:1;2429;2422:12;2381:2;2472:6;2459:20;2497:94;2587:3;2579:6;2572:4;2564:6;2560:17;2497:94;:::i;:::-;2488:103;;2371:226;;;;;:::o;2603:133::-;;2684:6;2671:20;2662:29;;2700:30;2724:5;2700:30;:::i;:::-;2652:84;;;;:::o;2742:137::-;;2825:6;2812:20;2803:29;;2841:32;2867:5;2841:32;:::i;:::-;2793:86;;;;:::o;2885:141::-;;2972:6;2966:13;2957:22;;2988:32;3014:5;2988:32;:::i;:::-;2947:79;;;;:::o;3045:271::-;;3149:3;3142:4;3134:6;3130:17;3126:27;3116:2;;3167:1;3164;3157:12;3116:2;3207:6;3194:20;3232:78;3306:3;3298:6;3291:4;3283:6;3279:17;3232:78;:::i;:::-;3223:87;;3106:210;;;;;:::o;3336:352::-;;;3454:3;3447:4;3439:6;3435:17;3431:27;3421:2;;3472:1;3469;3462:12;3421:2;3508:6;3495:20;3485:30;;3538:18;3530:6;3527:30;3524:2;;;3570:1;3567;3560:12;3524:2;3607:4;3599:6;3595:17;3583:29;;3661:3;3653:4;3645:6;3641:17;3631:8;3627:32;3624:41;3621:2;;;3678:1;3675;3668:12;3621:2;3411:277;;;;;:::o;3694:139::-;;3778:6;3765:20;3756:29;;3794:33;3821:5;3794:33;:::i;:::-;3746:87;;;;:::o;3839:135::-;;3921:6;3908:20;3899:29;;3937:31;3962:5;3937:31;:::i;:::-;3889:85;;;;:::o;3980:262::-;;4088:2;4076:9;4067:7;4063:23;4059:32;4056:2;;;4104:1;4101;4094:12;4056:2;4147:1;4172:53;4217:7;4208:6;4197:9;4193:22;4172:53;:::i;:::-;4162:63;;4118:117;4046:196;;;;:::o;4248:278::-;;4364:2;4352:9;4343:7;4339:23;4335:32;4332:2;;;4380:1;4377;4370:12;4332:2;4423:1;4448:61;4501:7;4492:6;4481:9;4477:22;4448:61;:::i;:::-;4438:71;;4394:125;4322:204;;;;:::o;4532:407::-;;;4657:2;4645:9;4636:7;4632:23;4628:32;4625:2;;;4673:1;4670;4663:12;4625:2;4716:1;4741:53;4786:7;4777:6;4766:9;4762:22;4741:53;:::i;:::-;4731:63;;4687:117;4843:2;4869:53;4914:7;4905:6;4894:9;4890:22;4869:53;:::i;:::-;4859:63;;4814:118;4615:324;;;;;:::o;4945:552::-;;;;5087:2;5075:9;5066:7;5062:23;5058:32;5055:2;;;5103:1;5100;5093:12;5055:2;5146:1;5171:53;5216:7;5207:6;5196:9;5192:22;5171:53;:::i;:::-;5161:63;;5117:117;5273:2;5299:53;5344:7;5335:6;5324:9;5320:22;5299:53;:::i;:::-;5289:63;;5244:118;5401:2;5427:53;5472:7;5463:6;5452:9;5448:22;5427:53;:::i;:::-;5417:63;;5372:118;5045:452;;;;;:::o;5503:809::-;;;;;5671:3;5659:9;5650:7;5646:23;5642:33;5639:2;;;5688:1;5685;5678:12;5639:2;5731:1;5756:53;5801:7;5792:6;5781:9;5777:22;5756:53;:::i;:::-;5746:63;;5702:117;5858:2;5884:53;5929:7;5920:6;5909:9;5905:22;5884:53;:::i;:::-;5874:63;;5829:118;5986:2;6012:53;6057:7;6048:6;6037:9;6033:22;6012:53;:::i;:::-;6002:63;;5957:118;6142:2;6131:9;6127:18;6114:32;6173:18;6165:6;6162:30;6159:2;;;6205:1;6202;6195:12;6159:2;6233:62;6287:7;6278:6;6267:9;6263:22;6233:62;:::i;:::-;6223:72;;6085:220;5629:683;;;;;;;:::o;6318:401::-;;;6440:2;6428:9;6419:7;6415:23;6411:32;6408:2;;;6456:1;6453;6446:12;6408:2;6499:1;6524:53;6569:7;6560:6;6549:9;6545:22;6524:53;:::i;:::-;6514:63;;6470:117;6626:2;6652:50;6694:7;6685:6;6674:9;6670:22;6652:50;:::i;:::-;6642:60;;6597:115;6398:321;;;;;:::o;6725:407::-;;;6850:2;6838:9;6829:7;6825:23;6821:32;6818:2;;;6866:1;6863;6856:12;6818:2;6909:1;6934:53;6979:7;6970:6;6959:9;6955:22;6934:53;:::i;:::-;6924:63;;6880:117;7036:2;7062:53;7107:7;7098:6;7087:9;7083:22;7062:53;:::i;:::-;7052:63;;7007:118;6808:324;;;;;:::o;7138:693::-;;;7313:2;7301:9;7292:7;7288:23;7284:32;7281:2;;;7329:1;7326;7319:12;7281:2;7400:1;7389:9;7385:17;7372:31;7430:18;7422:6;7419:30;7416:2;;;7462:1;7459;7452:12;7416:2;7490:78;7560:7;7551:6;7540:9;7536:22;7490:78;:::i;:::-;7480:88;;7343:235;7645:2;7634:9;7630:18;7617:32;7676:18;7668:6;7665:30;7662:2;;;7708:1;7705;7698:12;7662:2;7736:78;7806:7;7797:6;7786:9;7782:22;7736:78;:::i;:::-;7726:88;;7588:236;7271:560;;;;;:::o;7837:256::-;;7942:2;7930:9;7921:7;7917:23;7913:32;7910:2;;;7958:1;7955;7948:12;7910:2;8001:1;8026:50;8068:7;8059:6;8048:9;8044:22;8026:50;:::i;:::-;8016:60;;7972:114;7900:193;;;;:::o;8099:260::-;;8206:2;8194:9;8185:7;8181:23;8177:32;8174:2;;;8222:1;8219;8212:12;8174:2;8265:1;8290:52;8334:7;8325:6;8314:9;8310:22;8290:52;:::i;:::-;8280:62;;8236:116;8164:195;;;;:::o;8365:282::-;;8483:2;8471:9;8462:7;8458:23;8454:32;8451:2;;;8499:1;8496;8489:12;8451:2;8542:1;8567:63;8622:7;8613:6;8602:9;8598:22;8567:63;:::i;:::-;8557:73;;8513:127;8441:206;;;;:::o;8653:395::-;;;8781:2;8769:9;8760:7;8756:23;8752:32;8749:2;;;8797:1;8794;8787:12;8749:2;8868:1;8857:9;8853:17;8840:31;8898:18;8890:6;8887:30;8884:2;;;8930:1;8927;8920:12;8884:2;8966:65;9023:7;9014:6;9003:9;8999:22;8966:65;:::i;:::-;8948:83;;;;8811:230;8739:309;;;;;:::o;9054:262::-;;9162:2;9150:9;9141:7;9137:23;9133:32;9130:2;;;9178:1;9175;9168:12;9130:2;9221:1;9246:53;9291:7;9282:6;9271:9;9267:22;9246:53;:::i;:::-;9236:63;;9192:117;9120:196;;;;:::o;9322:401::-;;;9444:2;9432:9;9423:7;9419:23;9415:32;9412:2;;;9460:1;9457;9450:12;9412:2;9503:1;9528:53;9573:7;9564:6;9553:9;9549:22;9528:53;:::i;:::-;9518:63;;9474:117;9630:2;9656:50;9698:7;9689:6;9678:9;9674:22;9656:50;:::i;:::-;9646:60;;9601:115;9402:321;;;;;:::o;9729:258::-;;9835:2;9823:9;9814:7;9810:23;9806:32;9803:2;;;9851:1;9848;9841:12;9803:2;9894:1;9919:51;9962:7;9953:6;9942:9;9938:22;9919:51;:::i;:::-;9909:61;;9865:115;9793:194;;;;:::o;9993:118::-;10080:24;10098:5;10080:24;:::i;:::-;10075:3;10068:37;10058:53;;:::o;10117:109::-;10198:21;10213:5;10198:21;:::i;:::-;10193:3;10186:34;10176:50;;:::o;10232:360::-;;10346:38;10378:5;10346:38;:::i;:::-;10400:70;10463:6;10458:3;10400:70;:::i;:::-;10393:77;;10479:52;10524:6;10519:3;10512:4;10505:5;10501:16;10479:52;:::i;:::-;10556:29;10578:6;10556:29;:::i;:::-;10551:3;10547:39;10540:46;;10322:270;;;;;:::o;10598:364::-;;10714:39;10747:5;10714:39;:::i;:::-;10769:71;10833:6;10828:3;10769:71;:::i;:::-;10762:78;;10849:52;10894:6;10889:3;10882:4;10875:5;10871:16;10849:52;:::i;:::-;10926:29;10948:6;10926:29;:::i;:::-;10921:3;10917:39;10910:46;;10690:272;;;;;:::o;10968:377::-;;11102:39;11135:5;11102:39;:::i;:::-;11157:89;11239:6;11234:3;11157:89;:::i;:::-;11150:96;;11255:52;11300:6;11295:3;11288:4;11281:5;11277:16;11255:52;:::i;:::-;11332:6;11327:3;11323:16;11316:23;;11078:267;;;;;:::o;11375:845::-;;11515:5;11509:12;11544:36;11570:9;11544:36;:::i;:::-;11596:89;11678:6;11673:3;11596:89;:::i;:::-;11589:96;;11716:1;11705:9;11701:17;11732:1;11727:137;;;;11878:1;11873:341;;;;11694:520;;11727:137;11811:4;11807:9;11796;11792:25;11787:3;11780:38;11847:6;11842:3;11838:16;11831:23;;11727:137;;11873:341;11940:38;11972:5;11940:38;:::i;:::-;12000:1;12014:154;12028:6;12025:1;12022:13;12014:154;;;12102:7;12096:14;12092:1;12087:3;12083:11;12076:35;12152:1;12143:7;12139:15;12128:26;;12050:4;12047:1;12043:12;12038:17;;12014:154;;;12197:6;12192:3;12188:16;12181:23;;11880:334;;11694:520;;11482:738;;;;;;:::o;12226:370::-;;12389:67;12453:2;12448:3;12389:67;:::i;:::-;12382:74;;12486:34;12482:1;12477:3;12473:11;12466:55;12552:8;12547:2;12542:3;12538:12;12531:30;12587:2;12582:3;12578:12;12571:19;;12372:224;;;:::o;12602:370::-;;12765:67;12829:2;12824:3;12765:67;:::i;:::-;12758:74;;12862:34;12858:1;12853:3;12849:11;12842:55;12928:8;12923:2;12918:3;12914:12;12907:30;12963:2;12958:3;12954:12;12947:19;;12748:224;;;:::o;12978:325::-;;13141:67;13205:2;13200:3;13141:67;:::i;:::-;13134:74;;13238:29;13234:1;13229:3;13225:11;13218:50;13294:2;13289:3;13285:12;13278:19;;13124:179;;;:::o;13309:309::-;;13472:67;13536:2;13531:3;13472:67;:::i;:::-;13465:74;;13569:13;13565:1;13560:3;13556:11;13549:34;13609:2;13604:3;13600:12;13593:19;;13455:163;;;:::o;13624:308::-;;13787:67;13851:2;13846:3;13787:67;:::i;:::-;13780:74;;13884:12;13880:1;13875:3;13871:11;13864:33;13923:2;13918:3;13914:12;13907:19;;13770:162;;;:::o;13938:371::-;;14101:67;14165:2;14160:3;14101:67;:::i;:::-;14094:74;;14198:34;14194:1;14189:3;14185:11;14178:55;14264:9;14259:2;14254:3;14250:12;14243:31;14300:2;14295:3;14291:12;14284:19;;14084:225;;;:::o;14315:366::-;;14478:67;14542:2;14537:3;14478:67;:::i;:::-;14471:74;;14575:34;14571:1;14566:3;14562:11;14555:55;14641:4;14636:2;14631:3;14627:12;14620:26;14672:2;14667:3;14663:12;14656:19;;14461:220;;;:::o;14687:328::-;;14850:67;14914:2;14909:3;14850:67;:::i;:::-;14843:74;;14947:32;14943:1;14938:3;14934:11;14927:53;15006:2;15001:3;14997:12;14990:19;;14833:182;;;:::o;15021:378::-;;15184:67;15248:2;15243:3;15184:67;:::i;:::-;15177:74;;15281:34;15277:1;15272:3;15268:11;15261:55;15347:16;15342:2;15337:3;15333:12;15326:38;15390:2;15385:3;15381:12;15374:19;;15167:232;;;:::o;15405:329::-;;15568:67;15632:2;15627:3;15568:67;:::i;:::-;15561:74;;15665:33;15661:1;15656:3;15652:11;15645:54;15725:2;15720:3;15716:12;15709:19;;15551:183;;;:::o;15740:323::-;;15903:67;15967:2;15962:3;15903:67;:::i;:::-;15896:74;;16000:27;15996:1;15991:3;15987:11;15980:48;16054:2;16049:3;16045:12;16038:19;;15886:177;;;:::o;16069:314::-;;16232:67;16296:2;16291:3;16232:67;:::i;:::-;16225:74;;16329:18;16325:1;16320:3;16316:11;16309:39;16374:2;16369:3;16365:12;16358:19;;16215:168;;;:::o;16389:365::-;;16552:67;16616:2;16611:3;16552:67;:::i;:::-;16545:74;;16649:34;16645:1;16640:3;16636:11;16629:55;16715:3;16710:2;16705:3;16701:12;16694:25;16745:2;16740:3;16736:12;16729:19;;16535:219;;;:::o;16760:337::-;;16941:84;17023:1;17018:3;16941:84;:::i;:::-;16934:91;;17055:7;17051:1;17046:3;17042:11;17035:28;17089:1;17084:3;17080:11;17073:18;;16924:173;;;:::o;17103:321::-;;17266:67;17330:2;17325:3;17266:67;:::i;:::-;17259:74;;17363:25;17359:1;17354:3;17350:11;17343:46;17415:2;17410:3;17406:12;17399:19;;17249:175;;;:::o;17430:330::-;;17593:67;17657:2;17652:3;17593:67;:::i;:::-;17586:74;;17690:34;17686:1;17681:3;17677:11;17670:55;17751:2;17746:3;17742:12;17735:19;;17576:184;;;:::o;17766:329::-;;17929:67;17993:2;17988:3;17929:67;:::i;:::-;17922:74;;18026:33;18022:1;18017:3;18013:11;18006:54;18086:2;18081:3;18077:12;18070:19;;17912:183;;;:::o;18101:324::-;;18264:67;18328:2;18323:3;18264:67;:::i;:::-;18257:74;;18361:28;18357:1;18352:3;18348:11;18341:49;18416:2;18411:3;18407:12;18400:19;;18247:178;;;:::o;18431:319::-;;18594:67;18658:2;18653:3;18594:67;:::i;:::-;18587:74;;18691:23;18687:1;18682:3;18678:11;18671:44;18741:2;18736:3;18732:12;18725:19;;18577:173;;;:::o;18756:318::-;;18919:67;18983:2;18978:3;18919:67;:::i;:::-;18912:74;;19016:22;19012:1;19007:3;19003:11;18996:43;19065:2;19060:3;19056:12;19049:19;;18902:172;;;:::o;19080:314::-;;19243:67;19307:2;19302:3;19243:67;:::i;:::-;19236:74;;19340:18;19336:1;19331:3;19327:11;19320:39;19385:2;19380:3;19376:12;19369:19;;19226:168;;;:::o;19400:316::-;;19563:67;19627:2;19622:3;19563:67;:::i;:::-;19556:74;;19660:20;19656:1;19651:3;19647:11;19640:41;19707:2;19702:3;19698:12;19691:19;;19546:170;;;:::o;19722:315::-;;19885:67;19949:2;19944:3;19885:67;:::i;:::-;19878:74;;19982:19;19978:1;19973:3;19969:11;19962:40;20028:2;20023:3;20019:12;20012:19;;19868:169;;;:::o;20043:330::-;;20206:67;20270:2;20265:3;20206:67;:::i;:::-;20199:74;;20303:34;20299:1;20294:3;20290:11;20283:55;20364:2;20359:3;20355:12;20348:19;;20189:184;;;:::o;20379:365::-;;20542:67;20606:2;20601:3;20542:67;:::i;:::-;20535:74;;20639:34;20635:1;20630:3;20626:11;20619:55;20705:3;20700:2;20695:3;20691:12;20684:25;20735:2;20730:3;20726:12;20719:19;;20525:219;;;:::o;20750:327::-;;20913:67;20977:2;20972:3;20913:67;:::i;:::-;20906:74;;21010:31;21006:1;21001:3;20997:11;20990:52;21068:2;21063:3;21059:12;21052:19;;20896:181;;;:::o;21083:118::-;21170:24;21188:5;21170:24;:::i;:::-;21165:3;21158:37;21148:53;;:::o;21207:112::-;21290:22;21306:5;21290:22;:::i;:::-;21285:3;21278:35;21268:51;;:::o;21325:695::-;;21625:92;21713:3;21704:6;21625:92;:::i;:::-;21618:99;;21734:95;21825:3;21816:6;21734:95;:::i;:::-;21727:102;;21846:148;21990:3;21846:148;:::i;:::-;21839:155;;22011:3;22004:10;;21607:413;;;;;:::o;22026:222::-;;22157:2;22146:9;22142:18;22134:26;;22170:71;22238:1;22227:9;22223:17;22214:6;22170:71;:::i;:::-;22124:124;;;;:::o;22254:640::-;;22487:3;22476:9;22472:19;22464:27;;22501:71;22569:1;22558:9;22554:17;22545:6;22501:71;:::i;:::-;22582:72;22650:2;22639:9;22635:18;22626:6;22582:72;:::i;:::-;22664;22732:2;22721:9;22717:18;22708:6;22664:72;:::i;:::-;22783:9;22777:4;22773:20;22768:2;22757:9;22753:18;22746:48;22811:76;22882:4;22873:6;22811:76;:::i;:::-;22803:84;;22454:440;;;;;;;:::o;22900:210::-;;23025:2;23014:9;23010:18;23002:26;;23038:65;23100:1;23089:9;23085:17;23076:6;23038:65;:::i;:::-;22992:118;;;;:::o;23116:313::-;;23267:2;23256:9;23252:18;23244:26;;23316:9;23310:4;23306:20;23302:1;23291:9;23287:17;23280:47;23344:78;23417:4;23408:6;23344:78;:::i;:::-;23336:86;;23234:195;;;;:::o;23435:419::-;;23639:2;23628:9;23624:18;23616:26;;23688:9;23682:4;23678:20;23674:1;23663:9;23659:17;23652:47;23716:131;23842:4;23716:131;:::i;:::-;23708:139;;23606:248;;;:::o;23860:419::-;;24064:2;24053:9;24049:18;24041:26;;24113:9;24107:4;24103:20;24099:1;24088:9;24084:17;24077:47;24141:131;24267:4;24141:131;:::i;:::-;24133:139;;24031:248;;;:::o;24285:419::-;;24489:2;24478:9;24474:18;24466:26;;24538:9;24532:4;24528:20;24524:1;24513:9;24509:17;24502:47;24566:131;24692:4;24566:131;:::i;:::-;24558:139;;24456:248;;;:::o;24710:419::-;;24914:2;24903:9;24899:18;24891:26;;24963:9;24957:4;24953:20;24949:1;24938:9;24934:17;24927:47;24991:131;25117:4;24991:131;:::i;:::-;24983:139;;24881:248;;;:::o;25135:419::-;;25339:2;25328:9;25324:18;25316:26;;25388:9;25382:4;25378:20;25374:1;25363:9;25359:17;25352:47;25416:131;25542:4;25416:131;:::i;:::-;25408:139;;25306:248;;;:::o;25560:419::-;;25764:2;25753:9;25749:18;25741:26;;25813:9;25807:4;25803:20;25799:1;25788:9;25784:17;25777:47;25841:131;25967:4;25841:131;:::i;:::-;25833:139;;25731:248;;;:::o;25985:419::-;;26189:2;26178:9;26174:18;26166:26;;26238:9;26232:4;26228:20;26224:1;26213:9;26209:17;26202:47;26266:131;26392:4;26266:131;:::i;:::-;26258:139;;26156:248;;;:::o;26410:419::-;;26614:2;26603:9;26599:18;26591:26;;26663:9;26657:4;26653:20;26649:1;26638:9;26634:17;26627:47;26691:131;26817:4;26691:131;:::i;:::-;26683:139;;26581:248;;;:::o;26835:419::-;;27039:2;27028:9;27024:18;27016:26;;27088:9;27082:4;27078:20;27074:1;27063:9;27059:17;27052:47;27116:131;27242:4;27116:131;:::i;:::-;27108:139;;27006:248;;;:::o;27260:419::-;;27464:2;27453:9;27449:18;27441:26;;27513:9;27507:4;27503:20;27499:1;27488:9;27484:17;27477:47;27541:131;27667:4;27541:131;:::i;:::-;27533:139;;27431:248;;;:::o;27685:419::-;;27889:2;27878:9;27874:18;27866:26;;27938:9;27932:4;27928:20;27924:1;27913:9;27909:17;27902:47;27966:131;28092:4;27966:131;:::i;:::-;27958:139;;27856:248;;;:::o;28110:419::-;;28314:2;28303:9;28299:18;28291:26;;28363:9;28357:4;28353:20;28349:1;28338:9;28334:17;28327:47;28391:131;28517:4;28391:131;:::i;:::-;28383:139;;28281:248;;;:::o;28535:419::-;;28739:2;28728:9;28724:18;28716:26;;28788:9;28782:4;28778:20;28774:1;28763:9;28759:17;28752:47;28816:131;28942:4;28816:131;:::i;:::-;28808:139;;28706:248;;;:::o;28960:419::-;;29164:2;29153:9;29149:18;29141:26;;29213:9;29207:4;29203:20;29199:1;29188:9;29184:17;29177:47;29241:131;29367:4;29241:131;:::i;:::-;29233:139;;29131:248;;;:::o;29385:419::-;;29589:2;29578:9;29574:18;29566:26;;29638:9;29632:4;29628:20;29624:1;29613:9;29609:17;29602:47;29666:131;29792:4;29666:131;:::i;:::-;29658:139;;29556:248;;;:::o;29810:419::-;;30014:2;30003:9;29999:18;29991:26;;30063:9;30057:4;30053:20;30049:1;30038:9;30034:17;30027:47;30091:131;30217:4;30091:131;:::i;:::-;30083:139;;29981:248;;;:::o;30235:419::-;;30439:2;30428:9;30424:18;30416:26;;30488:9;30482:4;30478:20;30474:1;30463:9;30459:17;30452:47;30516:131;30642:4;30516:131;:::i;:::-;30508:139;;30406:248;;;:::o;30660:419::-;;30864:2;30853:9;30849:18;30841:26;;30913:9;30907:4;30903:20;30899:1;30888:9;30884:17;30877:47;30941:131;31067:4;30941:131;:::i;:::-;30933:139;;30831:248;;;:::o;31085:419::-;;31289:2;31278:9;31274:18;31266:26;;31338:9;31332:4;31328:20;31324:1;31313:9;31309:17;31302:47;31366:131;31492:4;31366:131;:::i;:::-;31358:139;;31256:248;;;:::o;31510:419::-;;31714:2;31703:9;31699:18;31691:26;;31763:9;31757:4;31753:20;31749:1;31738:9;31734:17;31727:47;31791:131;31917:4;31791:131;:::i;:::-;31783:139;;31681:248;;;:::o;31935:419::-;;32139:2;32128:9;32124:18;32116:26;;32188:9;32182:4;32178:20;32174:1;32163:9;32159:17;32152:47;32216:131;32342:4;32216:131;:::i;:::-;32208:139;;32106:248;;;:::o;32360:419::-;;32564:2;32553:9;32549:18;32541:26;;32613:9;32607:4;32603:20;32599:1;32588:9;32584:17;32577:47;32641:131;32767:4;32641:131;:::i;:::-;32633:139;;32531:248;;;:::o;32785:419::-;;32989:2;32978:9;32974:18;32966:26;;33038:9;33032:4;33028:20;33024:1;33013:9;33009:17;33002:47;33066:131;33192:4;33066:131;:::i;:::-;33058:139;;32956:248;;;:::o;33210:419::-;;33414:2;33403:9;33399:18;33391:26;;33463:9;33457:4;33453:20;33449:1;33438:9;33434:17;33427:47;33491:131;33617:4;33491:131;:::i;:::-;33483:139;;33381:248;;;:::o;33635:419::-;;33839:2;33828:9;33824:18;33816:26;;33888:9;33882:4;33878:20;33874:1;33863:9;33859:17;33852:47;33916:131;34042:4;33916:131;:::i;:::-;33908:139;;33806:248;;;:::o;34060:222::-;;34191:2;34180:9;34176:18;34168:26;;34204:71;34272:1;34261:9;34257:17;34248:6;34204:71;:::i;:::-;34158:124;;;;:::o;34288:214::-;;34415:2;34404:9;34400:18;34392:26;;34428:67;34492:1;34481:9;34477:17;34468:6;34428:67;:::i;:::-;34382:120;;;;:::o;34508:283::-;;34574:2;34568:9;34558:19;;34616:4;34608:6;34604:17;34723:6;34711:10;34708:22;34687:18;34675:10;34672:34;34669:62;34666:2;;;34734:18;;:::i;:::-;34666:2;34774:10;34770:2;34763:22;34548:243;;;;:::o;34797:311::-;;34964:18;34956:6;34953:30;34950:2;;;34986:18;;:::i;:::-;34950:2;35036:4;35028:6;35024:17;35016:25;;35096:4;35090;35086:15;35078:23;;34879:229;;;:::o;35114:311::-;;35281:18;35273:6;35270:30;35267:2;;;35303:18;;:::i;:::-;35267:2;35353:4;35345:6;35341:17;35333:25;;35413:4;35407;35403:15;35395:23;;35196:229;;;:::o;35431:331::-;;35582:18;35574:6;35571:30;35568:2;;;35604:18;;:::i;:::-;35568:2;35689:4;35685:9;35678:4;35670:6;35666:17;35662:33;35654:41;;35750:4;35744;35740:15;35732:23;;35497:265;;;:::o;35768:141::-;;35840:3;35832:11;;35863:3;35860:1;35853:14;35897:4;35894:1;35884:18;35876:26;;35822:87;;;:::o;35915:98::-;;36000:5;35994:12;35984:22;;35973:40;;;:::o;36019:99::-;;36105:5;36099:12;36089:22;;36078:40;;;:::o;36124:168::-;;36241:6;36236:3;36229:19;36281:4;36276:3;36272:14;36257:29;;36219:73;;;;:::o;36298:169::-;;36416:6;36411:3;36404:19;36456:4;36451:3;36447:14;36432:29;;36394:73;;;;:::o;36473:148::-;;36612:3;36597:18;;36587:34;;;;:::o;36627:305::-;;36686:20;36704:1;36686:20;:::i;:::-;36681:25;;36720:20;36738:1;36720:20;:::i;:::-;36715:25;;36874:1;36806:66;36802:74;36799:1;36796:81;36793:2;;;36880:18;;:::i;:::-;36793:2;36924:1;36921;36917:9;36910:16;;36671:261;;;;:::o;36938:185::-;;36995:20;37013:1;36995:20;:::i;:::-;36990:25;;37029:20;37047:1;37029:20;:::i;:::-;37024:25;;37068:1;37058:2;;37073:18;;:::i;:::-;37058:2;37115:1;37112;37108:9;37103:14;;36980:143;;;;:::o;37129:348::-;;37192:20;37210:1;37192:20;:::i;:::-;37187:25;;37226:20;37244:1;37226:20;:::i;:::-;37221:25;;37414:1;37346:66;37342:74;37339:1;37336:81;37331:1;37324:9;37317:17;37313:105;37310:2;;;37421:18;;:::i;:::-;37310:2;37469:1;37466;37462:9;37451:20;;37177:300;;;;:::o;37483:191::-;;37543:20;37561:1;37543:20;:::i;:::-;37538:25;;37577:20;37595:1;37577:20;:::i;:::-;37572:25;;37616:1;37613;37610:8;37607:2;;;37621:18;;:::i;:::-;37607:2;37666:1;37663;37659:9;37651:17;;37528:146;;;;:::o;37680:96::-;;37746:24;37764:5;37746:24;:::i;:::-;37735:35;;37725:51;;;:::o;37782:104::-;;37856:24;37874:5;37856:24;:::i;:::-;37845:35;;37835:51;;;:::o;37892:90::-;;37969:5;37962:13;37955:21;37944:32;;37934:48;;;:::o;37988:149::-;;38064:66;38057:5;38053:78;38042:89;;38032:105;;;:::o;38143:126::-;;38220:42;38213:5;38209:54;38198:65;;38188:81;;;:::o;38275:77::-;;38341:5;38330:16;;38320:32;;;:::o;38358:86::-;;38433:4;38426:5;38422:16;38411:27;;38401:43;;;:::o;38450:154::-;38534:6;38529:3;38524;38511:30;38596:1;38587:6;38582:3;38578:16;38571:27;38501:103;;;:::o;38610:307::-;38678:1;38688:113;38702:6;38699:1;38696:13;38688:113;;;38787:1;38782:3;38778:11;38772:18;38768:1;38763:3;38759:11;38752:39;38724:2;38721:1;38717:10;38712:15;;38688:113;;;38819:6;38816:1;38813:13;38810:2;;;38899:1;38890:6;38885:3;38881:16;38874:27;38810:2;38659:258;;;;:::o;38923:320::-;;39004:1;38998:4;38994:12;38984:22;;39051:1;39045:4;39041:12;39072:18;39062:2;;39128:4;39120:6;39116:17;39106:27;;39062:2;39190;39182:6;39179:14;39159:18;39156:38;39153:2;;;39209:18;;:::i;:::-;39153:2;38974:269;;;;:::o;39249:233::-;;39311:24;39329:5;39311:24;:::i;:::-;39302:33;;39357:66;39350:5;39347:77;39344:2;;;39427:18;;:::i;:::-;39344:2;39474:1;39467:5;39463:13;39456:20;;39292:190;;;:::o;39488:176::-;;39537:20;39555:1;39537:20;:::i;:::-;39532:25;;39571:20;39589:1;39571:20;:::i;:::-;39566:25;;39610:1;39600:2;;39615:18;;:::i;:::-;39600:2;39656:1;39653;39649:9;39644:14;;39522:142;;;;:::o;39670:180::-;39718:77;39715:1;39708:88;39815:4;39812:1;39805:15;39839:4;39836:1;39829:15;39856:180;39904:77;39901:1;39894:88;40001:4;39998:1;39991:15;40025:4;40022:1;40015:15;40042:180;40090:77;40087:1;40080:88;40187:4;40184:1;40177:15;40211:4;40208:1;40201:15;40228:180;40276:77;40273:1;40266:88;40373:4;40370:1;40363:15;40397:4;40394:1;40387:15;40414:102;;40506:2;40502:7;40497:2;40490:5;40486:14;40482:28;40472:38;;40462:54;;;:::o;40522:122::-;40595:24;40613:5;40595:24;:::i;:::-;40588:5;40585:35;40575:2;;40634:1;40631;40624:12;40575:2;40565:79;:::o;40650:138::-;40731:32;40757:5;40731:32;:::i;:::-;40724:5;40721:43;40711:2;;40778:1;40775;40768:12;40711:2;40701:87;:::o;40794:116::-;40864:21;40879:5;40864:21;:::i;:::-;40857:5;40854:32;40844:2;;40900:1;40897;40890:12;40844:2;40834:76;:::o;40916:120::-;40988:23;41005:5;40988:23;:::i;:::-;40981:5;40978:34;40968:2;;41026:1;41023;41016:12;40968:2;40958:78;:::o;41042:122::-;41115:24;41133:5;41115:24;:::i;:::-;41108:5;41105:35;41095:2;;41154:1;41151;41144:12;41095:2;41085:79;:::o;41170:118::-;41241:22;41257:5;41241:22;:::i;:::-;41234:5;41231:33;41221:2;;41278:1;41275;41268:12;41221:2;41211:77;:::o
Swarm Source
ipfs://173925cd9d9422b8f15e89af4c47eb88217658afec9d51a2b9fc229c6b279a06
Loading...
Loading
Loading...
Loading
[ 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.