807 txs
910 calls
constructor
constructor(address _owner, address _artist, address _burner, uint256 _cap, address _checkin)
functions
artist
viewfunction artist() view returns (address)
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
burner
viewfunction burner() view returns (address)
burnPercentage
viewfunction burnPercentage() view returns (uint256)
cap
viewfunction cap() view returns (uint256)
checkIn
viewfunction checkIn() view returns (address)
currentMint
viewfunction currentMint() view returns (uint256)
currentMintArtistReward
viewfunction currentMintArtistReward() view returns (uint256)
currentMintBurnAmount
viewfunction currentMintBurnAmount() view returns (uint256)
description
viewfunction description() view returns (bytes)
hasEnteredRaffle
viewfunction hasEnteredRaffle(uint256, address) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
metadata
viewfunction metadata(uint256, uint256) view returns (bytes core, bytes name)
metadataForTokenId
viewfunction metadataForTokenId(uint256) view returns (uint256 background, uint256 body, uint256 eyes, uint256 hair, uint256 mouth)
mintById
viewfunction mintById(uint256) view returns (uint256 tokenId, uint256 winningId, uint256 mints, uint256 rewards, uint256 burned, address winner, uint256 startedAt, uint256 settledAt)
mintDuration
viewfunction mintDuration() view returns (uint256)
mintPrice
viewfunction mintPrice() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
totalBalanceOf
viewfunction totalBalanceOf(address account) view returns (uint256 total)
totalEntries
viewfunction totalEntries(uint256) view returns (uint256)
uri
viewfunction uri(uint256 _tokenId) view returns (string)
userEntryByAddress
viewfunction userEntryByAddress(uint256 _round, address _user) view returns (uint256)
userEntryByIndex
viewfunction userEntryByIndex(uint256 _round, uint256 _index) view returns (tuple)
userMintPrice
viewfunction userMintPrice(address _user) view returns (uint256)
willMintSettleRaffle
viewfunction willMintSettleRaffle() view returns (bool)
addArt
nonpayablefunction addArt(uint256 _array, tuple[] _data)
mint
payablefunction mint() payable
removeArt
nonpayablefunction removeArt(uint256 _array, uint256[] _indices)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setArt
nonpayablefunction setArt(uint256[] _tokenIds)
setBurnPercentage
nonpayablefunction setBurnPercentage(uint256 _burnPercentage)
setDescription
nonpayablefunction setDescription(bytes _description)
setMintDuration
nonpayablefunction setMintDuration(uint256 _mintDuration)
setMintPrice
nonpayablefunction setMintPrice(uint256 _mintPrice)
setPaused
nonpayablefunction setPaused(bool _setPaused)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
End
event End(uint256 tokenId, uint256 mints, address winner, uint256 reward, uint256 burned)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Start
event Start(uint256 tokenId)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
Unpaused
event Unpaused(address account)
URI
event URI(string value, uint256 indexed id)
errors
CapExceeded
error CapExceeded()
EnforcedPause
error EnforcedPause()
ERC1155InsufficientBalance
error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover
error ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength
error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator
error ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver
error ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender
error ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll
error ERC1155MissingApprovalForAll(address operator, address owner)
ExpectedPause
error ExpectedPause()
IndicesMustBeMonotonicallyDecreasing
error IndicesMustBeMonotonicallyDecreasing()
InputZero
error InputZero()
InvalidArray
error InvalidArray()
InvalidIndex
error InvalidIndex()
InvalidPercentage
error InvalidPercentage()
MustPayMintPrice
error MustPayMintPrice()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
TransferFailed
error TransferFailed()
creation bytecode
0x6102c0604052610181610100818152906153316101203960089061002390826102a6565b5034801561003057600080fd5b506040516154b23803806154b283398101604081905261004f9161037d565b604080516020810190915260008152859061006981610110565b5060016004556001600160a01b03811661009d57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100a681610120565b506005805460ff60a01b191690556001600160a01b0380851660c052838116608052811660a0526107d0600955613840600a556602d79883d20000600b5560e0829052600c54600090815260106020526040902060019055610106610172565b50505050506103e8565b600261011c82826102a6565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61017a6101d2565b6005805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586101b53390565b6040516001600160a01b03909116815260200160405180910390a1565b6101e5600554600160a01b900460ff1690565b156102035760405163d93c066560e01b815260040160405180910390fd5b565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061022f57607f821691505b60208210810361024f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102a1576000816000526020600020601f850160051c8101602086101561027e5750805b601f850160051c820191505b8181101561029d5782815560010161028a565b5050505b505050565b81516001600160401b038111156102bf576102bf610205565b6102d3816102cd845461021b565b84610255565b602080601f83116001811461030857600084156102f05750858301515b600019600386901b1c1916600185901b17855561029d565b600085815260208120601f198616915b8281101561033757888601518255948401946001909101908401610318565b50858210156103555787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038116811461037a57600080fd5b50565b600080600080600060a0868803121561039557600080fd5b85516103a081610365565b60208701519095506103b181610365565b60408701519094506103c281610365565b6060870151608088015191945092506103da81610365565b809150509295509295909350565b60805160a05160c05160e051614ee661044b600039600081816102db015281816105ae0152610f4c0152600081816106a8015281816122c10152613086015260008181610501015261164901526000818161055a01526122490152614ee66000f3fe6080604052600436106102d45760003560e01c80636817c76c11610179578063aaa58f65116100d6578063c3f0d3271161008a578063f242432a11610064578063f242432a14610a59578063f2fde38b14610a79578063f4a0a52814610a9957600080fd5b8063c3f0d327146109cd578063e985e9c5146109ed578063f01f20df14610a4357600080fd5b8063bb902b5c116100bb578063bb902b5c14610926578063c0540e5614610946578063c2435125146109b857600080fd5b8063aaa58f65146108f0578063b501eaf51461091057600080fd5b80638da5cb5b1161012d578063a22cb46511610112578063a22cb4651461088d578063a52e5a4c146108ad578063a83ef515146108da57600080fd5b80638da5cb5b14610834578063a0b7992b1461085f57600080fd5b80637284e4161161015e5780637284e416146107df57806375ddbbd9146107f45780638d2e43521461081457600080fd5b80636817c76c146107b4578063715018a6146107ca57600080fd5b806327810b6e1161023257806346dd18dd116101e65780635c975abb116101c05780635c975abb1461075a5780635d0e09e21461078a57806364f6653d1461079f57600080fd5b806346dd18dd146106ca5780634b0ee02a146106ea5780634e1273f41461072d57600080fd5b8063355274ea11610217578063355274ea1461059c5780633c51c82b146105d057806343bc16121461069657600080fd5b806327810b6e146105485780632eb2c2d61461057c57600080fd5b80630ebe20b1116102895780631249c58b1161026e5780631249c58b146104c757806316c38b3c146104cf578063183ff085146104ef57600080fd5b80630ebe20b11461043c578063110421dc1461048c57600080fd5b806307c9b7e1116102ba57806307c9b7e11461039e5780630e83c7d7146103ef5780630e89341c1461040f57600080fd5b8062fdd58e1461033b57806301ffc9a71461036e57600080fd5b36610336577f0000000000000000000000000000000000000000000000000000000000000000600c5410610334576040517fa4875a4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561034757600080fd5b5061035b610356366004613aa3565b610ab9565b6040519081526020015b60405180910390f35b34801561037a57600080fd5b5061038e610389366004613afb565b610aee565b6040519015158152602001610365565b3480156103aa57600080fd5b506103be6103b9366004613b18565b610bd1565b60408051825173ffffffffffffffffffffffffffffffffffffffff1681526020928301519281019290925201610365565b3480156103fb57600080fd5b5061033461040a366004613b86565b610c9a565b34801561041b57600080fd5b5061042f61042a366004613bd2565b610f2f565b6040516103659190613c59565b34801561044857600080fd5b5061035b610457366004613c6c565b6000918252600f6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b34801561049857600080fd5b5061038e6104a7366004613c6c565b600e60209081526000928352604080842090915290825290205460ff1681565b610334610f3a565b3480156104db57600080fd5b506103346104ea366004613ca8565b61101d565b3480156104fb57600080fd5b506105237f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610365565b34801561055457600080fd5b506105237f000000000000000000000000000000000000000000000000000000000000000081565b34801561058857600080fd5b50610334610597366004613e62565b61103d565b3480156105a857600080fd5b5061035b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105dc57600080fd5b506106456105eb366004613bd2565b600d60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007909701549596949593949293919273ffffffffffffffffffffffffffffffffffffffff9091169188565b604080519889526020890197909752958701949094526060860192909252608085015273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e082015261010001610365565b3480156106a257600080fd5b506105237f000000000000000000000000000000000000000000000000000000000000000081565b3480156106d657600080fd5b506103346106e5366004613bd2565b611100565b3480156106f657600080fd5b5061035b610705366004613f0c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561073957600080fd5b5061074d610748366004613f27565b61110d565b6040516103659190614023565b34801561076657600080fd5b5060055474010000000000000000000000000000000000000000900460ff1661038e565b34801561079657600080fd5b5061035b6111f3565b3480156107ab57600080fd5b5061038e61120c565b3480156107c057600080fd5b5061035b600b5481565b3480156107d657600080fd5b50610334611238565b3480156107eb57600080fd5b5061042f61124a565b34801561080057600080fd5b5061033461080f366004613b86565b6112d8565b34801561082057600080fd5b5061033461082f366004614036565b6113cb565b34801561084057600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff16610523565b34801561086b57600080fd5b5061087f61087a366004613b18565b611449565b604051610365929190614078565b34801561089957600080fd5b506103346108a83660046140a6565b61159a565b3480156108b957600080fd5b5061035b6108c8366004613bd2565b60106020526000908152604090205481565b3480156108e657600080fd5b5061035b600a5481565b3480156108fc57600080fd5b5061033461090b3660046140d0565b6115a9565b34801561091c57600080fd5b5061035b600c5481565b34801561093257600080fd5b5061035b610941366004613f0c565b6115c3565b34801561095257600080fd5b50610990610961366004613bd2565b600760205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610365565b3480156109c457600080fd5b5061035b61170a565b3480156109d957600080fd5b506103346109e8366004613bd2565b611727565b3480156109f957600080fd5b5061038e610a08366004614142565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b348015610a4f57600080fd5b5061035b60095481565b348015610a6557600080fd5b50610334610a7436600461416c565b611770565b348015610a8557600080fd5b50610334610a94366004613f0c565b61182e565b348015610aa557600080fd5b50610334610ab4366004613bd2565b61188f565b60008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091529020545b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a26000000000000000000000000000000000000000000000000000000001480610b8157507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b80610ae857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610ae8565b60408051808201909152600080825260208201526000838152600d60205260409020600801548210610c2f576040517f63df817100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600d60205260409020600801805483908110610c5257610c526141d1565b600091825260209182902060408051808201909152600290920201805473ffffffffffffffffffffffffffffffffffffffff1682526001015491810191909152905092915050565b610ca261189c565b610cab836118ef565b610ce1576040517f1ec5aa5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819003610d1d576040517f7314988000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b82811015610f2757600086815260066020526040902054915081858583818110610d4d57610d4d6141d1565b9050602002013510610d8b576040517f63df817100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015610dd75750848482818110610da857610da86141d1565b905060200201358585600184610dbe919061422f565b818110610dcd57610dcd6141d1565b9050602002013511155b15610e0e576040517f451b9d5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000868152600660205260409020610e2760018461422f565b81548110610e3757610e376141d1565b906000526020600020906002020160066000888152602001908152602001600020868684818110610e6a57610e6a6141d1565b9050602002013581548110610e8157610e816141d1565b6000918252602090912060029091020180610e9c83826142dd565b50600181810190610eaf908401826142dd565b5050506000868152600660205260409020805480610ecf57610ecf614414565b6000828152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191600283020190610f0d8282613a31565b610f1b600183016000613a31565b50509055600101610d21565b505050505050565b6060610ae882611908565b610f42612158565b610f4a61219b565b7f0000000000000000000000000000000000000000000000000000000000000000600c5410610fa5576040517fa4875a4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fad61120c565b15610fc757610fba6121f0565b610fc2612586565b611011565b610fd0336115c3565b341015611009576040517fa7e2194300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611011612586565b61101b6001600455565b565b61102561189c565b80611035576110326126fa565b50565b611032612777565b3373ffffffffffffffffffffffffffffffffffffffff86168114801590611097575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b156110f3576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152871660248201526044015b60405180910390fd5b610f2786868686866127e6565b61110861189c565b600a55565b6060815183511461115757815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016110ea565b6000835167ffffffffffffffff81111561117357611173613cc3565b60405190808252806020026020018201604052801561119c578160200160208202803683370190505b50905060005b84518110156111eb576020808202860101516111c690602080840287010151610ab9565b8282815181106111d8576111d86141d1565b60209081029190910101526001016111a2565b509392505050565b60006111fd61170a565b611207904761422f565b905090565b600a54600c546000908152600d6020526040812060060154909190611231904261422f565b1015905090565b61124061189c565b61101b6000612893565b6008805461125790614242565b80601f016020809104026020016040519081016040528092919081815260200182805461128390614242565b80156112d05780601f106112a5576101008083540402835291602001916112d0565b820191906000526020600020905b8154815290600101906020018083116112b357829003601f168201915b505050505081565b6112e061189c565b6112e9836118ef565b61131f576040517f1ec5aa5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081900361135b576040517f7314988000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156113c4576000858152600660205260409020848483818110611386576113866141d1565b90506020028101906113989190614443565b8154600181018355600092835260209092209091600202016113ba8282614600565b505060010161135e565b5050505050565b6113d361189c565b80600081900361140f576040517f7314988000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156114435761143b84848381811061142f5761142f6141d1565b9050602002013561290a565b600101611412565b50505050565b6006602052816000526040600020818154811061146557600080fd5b90600052602060002090600202016000915091505080600001805461148990614242565b80601f01602080910402602001604051908101604052809291908181526020018280546114b590614242565b80156115025780601f106114d757610100808354040283529160200191611502565b820191906000526020600020905b8154815290600101906020018083116114e557829003601f168201915b50505050509080600101805461151790614242565b80601f016020809104026020016040519081016040528092919081815260200182805461154390614242565b80156115905780601f1061156557610100808354040283529160200191611590565b820191906000526020600020905b81548152906001019060200180831161157357829003601f168201915b5050505050905082565b6115a5338383612b8f565b5050565b6115b161189c565b60086115be8284836144e6565b505050565b600c546000908152600e6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16151581036116fd576040517f1acc9b6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631acc9b6290602401606060405180830381865afa158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b6919061474f565b50915050605a8161ffff1611156116cb5750605a5b60648161ffff16600b546116df919061478b565b6116e991906147d1565b600b546116f6919061422f565b9392505050565b5050600b5490565b919050565b60006127104760095461171d919061478b565b61120791906147d1565b61172f61189c565b61271081111561176b576040517f1f3b85d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600955565b3373ffffffffffffffffffffffffffffffffffffffff861681148015906117ca575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b15611821576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152871660248201526044016110ea565b610f278686868686612c77565b61183661189c565b73ffffffffffffffffffffffffffffffffffffffff8116611886576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b61103281612893565b61189761189c565b600b55565b60055473ffffffffffffffffffffffffffffffffffffffff16331461101b576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016110ea565b600060048211611900576001610ae8565b600092915050565b6000818152600760209081526040808320815160a0810183528154815260018201548185015260028201549281019290925260038101546060838101919091526004909101546080830152838052600690925280517f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f88054939492939091908110611995576119956141d1565b90600052602060002090600202016040518060400160405290816000820180546119be90614242565b80601f01602080910402602001604051908101604052809291908181526020018280546119ea90614242565b8015611a375780601f10611a0c57610100808354040283529160200191611a37565b820191906000526020600020905b815481529060010190602001808311611a1a57829003601f168201915b50505050508152602001600182018054611a5090614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611a7c90614242565b8015611ac95780601f10611a9e57610100808354040283529160200191611ac9565b820191906000526020600020905b815481529060010190602001808311611aac57829003601f168201915b505050505081525050905060006006600060018152602001908152602001600020836020015181548110611aff57611aff6141d1565b9060005260206000209060020201604051806040016040529081600082018054611b2890614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5490614242565b8015611ba15780601f10611b7657610100808354040283529160200191611ba1565b820191906000526020600020905b815481529060010190602001808311611b8457829003601f168201915b50505050508152602001600182018054611bba90614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611be690614242565b8015611c335780601f10611c0857610100808354040283529160200191611c33565b820191906000526020600020905b815481529060010190602001808311611c1657829003601f168201915b505050505081525050905060006006600060028152602001908152602001600020846040015181548110611c6957611c696141d1565b9060005260206000209060020201604051806040016040529081600082018054611c9290614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611cbe90614242565b8015611d0b5780601f10611ce057610100808354040283529160200191611d0b565b820191906000526020600020905b815481529060010190602001808311611cee57829003601f168201915b50505050508152602001600182018054611d2490614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611d5090614242565b8015611d9d5780601f10611d7257610100808354040283529160200191611d9d565b820191906000526020600020905b815481529060010190602001808311611d8057829003601f168201915b505050505081525050905060006006600060038152602001908152602001600020856060015181548110611dd357611dd36141d1565b9060005260206000209060020201604051806040016040529081600082018054611dfc90614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611e2890614242565b8015611e755780601f10611e4a57610100808354040283529160200191611e75565b820191906000526020600020905b815481529060010190602001808311611e5857829003601f168201915b50505050508152602001600182018054611e8e90614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611eba90614242565b8015611f075780601f10611edc57610100808354040283529160200191611f07565b820191906000526020600020905b815481529060010190602001808311611eea57829003601f168201915b505050505081525050905060006006600060048152602001908152602001600020866080015181548110611f3d57611f3d6141d1565b9060005260206000209060020201604051806040016040529081600082018054611f6690614242565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9290614242565b8015611fdf5780601f10611fb457610100808354040283529160200191611fdf565b820191906000526020600020905b815481529060010190602001808311611fc257829003601f168201915b50505050508152602001600182018054611ff890614242565b80601f016020809104026020016040519081016040528092919081815260200182805461202490614242565b80156120715780601f1061204657610100808354040283529160200191612071565b820191906000526020600020905b81548152906001019060200180831161205457829003601f168201915b5050509190925250508651865186518651855160405196975060009661209a9650602001614801565b60405160208183030381529060405290506120b489612d52565b60086120bf83612e10565b6040516020016120d193929190614933565b6040516020818303038152906040529050808660200151866020015186602001518660200151866020015160405160200161211196959493929190614abd565b604051602081830303815290604052905061212b81612e10565b60405160200161213b9190614ccf565b604051602081830303815290604052975050505050505050919050565b600260045403612194576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600455565b60055474010000000000000000000000000000000000000000900460ff161561101b576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006121fa61170a565b905060006122066111f3565b90506000612212612f70565b905082156122bd576040517f42966c68000000000000000000000000000000000000000000000000000000008152600060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342966c689085906024016000604051808303818588803b1580156122a357600080fd5b505af11580156122b7573d6000803e3d6000fd5b50505050505b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168360405160006040518083038185875af1925050503d8060008114612337576040519150601f19603f3d011682016040523d82523d6000602084013e61233c565b606091505b5050905080612377576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c80546000908152600d602052604090206003018490555461239b906001614d14565b600c80546000908152600d6020908152604080832060010194909455825482528382206004018890558254825283822060050180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091558354835284832042600790910155925480835291849020600201548451928352908201529182015260608101849052608081018590527f2038ccaa56554303631a099379b2ec8ab1f7a66cea4092c7d52e8564d5476d109060a00160405180910390a1600c6000815461248190614d27565b90915550600c546124919061290a565b6124af82600c546001604051806020016040528060008152506130ad565b600c80546000908152600d602052604080822060050180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff871617905582548252812042600790910155815461251b90614d27565b90915550600c5461252b9061290a565b600c80546000818152600d602090815260409182902092835542600690930192909255915491519182527ff06a29c94c6f4edc1085072972d9441f7603e81c8535a308f214285d0653c850910160405180910390a150505050565b6125a433600c546001604051806020016040528060008152506130ad565b600c546000908152600d602052604081206002018054916125c483614d27565b9091555050600c546000908152600e6020908152604080832033845290915290205460ff1661101b57600c80546000908152600e602090815260408083203380855290835281842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915560038452828520805487548752600f865284872084885286528487208190558451808601865293845283860190815287548752600d865284872060080180548085018255908852868820855160029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911781559051920191909155549454845260109092528220805491939290916126f2908490614d14565b909155505050565b612702613130565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b61277f61219b565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861274d3390565b73ffffffffffffffffffffffffffffffffffffffff8416612836576040517f57f447ce000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b73ffffffffffffffffffffffffffffffffffffffff8516612886576040517f01a83514000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b6113c48585858585613184565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516020808201849052428284015282518083038401815260608301808552815191830191909120610100840185526000808052600684527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546101208601839052610140808701839052875180880390910181526101609096019096528451949093019390932092939192909182916129a69190614d5f565b815260016000819052600660209081527f3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a3154604080518084018990528082019490945280518085038201815260609094019052825192820192909220920191612a0f9190614d5f565b815260026000819052600660209081527f8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace2954604080518084018990528082019490945280518085038201815260609094019052825192820192909220920191612a789190614d5f565b815260036000819052600660209081527f75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d254604080518084018990528082019490945280518085038201815260609094019052825192820192909220920191612ae19190614d5f565b815260046000819052600660209081527fc5069e24aaadb2addc3e52e868fcf3f4f8acf5a87e24300992fd4540c2a87eed54604080518084018990528082019490945280518085038201815260609094019052825192820192909220920191612b4a9190614d5f565b90526000938452600760209081526040948590208251815590820151600182015593810151600285015560608101516003850155608001516004909301929092555050565b73ffffffffffffffffffffffffffffffffffffffff8216612bdf576040517fced3e100000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8416612cc7576040517f57f447ce000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b73ffffffffffffffffffffffffffffffffffffffff8516612d17576040517f01a83514000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b60408051600180825260208201869052818301908152606082018590526080820190925290612d498787848487613184565b50505050505050565b60606000612d5f836131e4565b600101905060008167ffffffffffffffff811115612d7f57612d7f613cc3565b6040519080825280601f01601f191660200182016040528015612da9576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612db357509392505050565b60608151600003612e2f57505060408051602081019091526000815290565b6000604051806060016040528060408152602001614e716040913990506000600384516002612e5e9190614d14565b612e6891906147d1565b612e7390600461478b565b67ffffffffffffffff811115612e8b57612e8b613cc3565b6040519080825280601f01601f191660200182016040528015612eb5576020820181803683370190505b50905060018201602082018586518701602081018051600082525b82841015612f2b576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865350600185019450612ed0565b9052505085516003900660018114612f4a5760028114612f5d57612f65565b603d6001830353603d6002830353612f65565b603d60018303535b509195945050505050565b600c546000908152601060209081526040808320548151438185015242818401528251808203840181526060909101909252815191909201208291612fb491614d5f565b600c546000908152600d602052604081206008015491925090815b8181101561308357600c546000908152600d60205260409020600801805482908110612ffd57612ffd6141d1565b90600052602060002090600202016001015492508284101561306f57600c546000908152600d6020526040902060080180548290811061303f5761303f6141d1565b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b613079838561422f565b9350600101612fcf565b507f0000000000000000000000000000000000000000000000000000000000000000935050505090565b73ffffffffffffffffffffffffffffffffffffffff84166130fd576040517f57f447ce000000000000000000000000000000000000000000000000000000008152600060048201526024016110ea565b60408051600180825260208201869052818301908152606082018590526080820190925290610f27600087848487613184565b60055474010000000000000000000000000000000000000000900460ff1661101b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613190858585856132c6565b73ffffffffffffffffffffffffffffffffffffffff8416156113c457825133906001036131d657602084810151908401516131cf8389898585896133cc565b5050610f27565b610f278187878787876135be565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061322d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613259576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061327757662386f26fc10000830492506010015b6305f5e100831061328f576305f5e100830492506008015b61271083106132a357612710830492506004015b606483106132b5576064830492506002015b600a8310610ae85760010192915050565b6132d28484848461374f565b805160005b81811015610f275760008382815181106132f3576132f36141d1565b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461336c5773ffffffffffffffffffffffffffffffffffffffff87166000908152600360205260408120805483929061336690849061422f565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8616156133c35773ffffffffffffffffffffffffffffffffffffffff8616600090815260036020526040812080548392906133bd908490614d14565b90915550505b506001016132d7565b73ffffffffffffffffffffffffffffffffffffffff84163b15610f27576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906134439089908990889088908890600401614d73565b6020604051808303816000875af192505050801561349c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261349991810190614dc3565b60015b61352b573d8080156134ca576040519150601f19603f3d011682016040523d82523d6000602084013e6134cf565b606091505b508051600003613523576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016110ea565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014612d49576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016110ea565b73ffffffffffffffffffffffffffffffffffffffff84163b15610f27576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906136359089908990889088908890600401614de0565b6020604051808303816000875af192505050801561368e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261368b91810190614dc3565b60015b6136bc573d8080156134ca576040519150601f19603f3d011682016040523d82523d6000602084013e6134cf565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014612d49576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016110ea565b805182511461379757815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016110ea565b3360005b83518110156139045760208181028581018201519085019091015173ffffffffffffffffffffffffffffffffffffffff88161561389b5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8c16845290915290205481811015613867576040517f03dee4c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201526024810182905260448101839052606481018490526084016110ea565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8d16845290915290209082900390555b73ffffffffffffffffffffffffffffffffffffffff8716156138fa5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b168452909152812080548392906138f4908490614d14565b90915550505b505060010161379b565b5082516001036139ac57602083015160009060208401519091508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161399d929190918252602082015260400190565b60405180910390a450506113c4565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051613a22929190614e4b565b60405180910390a45050505050565b508054613a3d90614242565b6000825580601f10613a4d575050565b601f01602090049060005260206000209081019061103291905b80821115613a7b5760008155600101613a67565b5090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461170557600080fd5b60008060408385031215613ab657600080fd5b613abf83613a7f565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461103257600080fd5b600060208284031215613b0d57600080fd5b81356116f681613acd565b60008060408385031215613b2b57600080fd5b50508035926020909101359150565b60008083601f840112613b4c57600080fd5b50813567ffffffffffffffff811115613b6457600080fd5b6020830191508360208260051b8501011115613b7f57600080fd5b9250929050565b600080600060408486031215613b9b57600080fd5b83359250602084013567ffffffffffffffff811115613bb957600080fd5b613bc586828701613b3a565b9497909650939450505050565b600060208284031215613be457600080fd5b5035919050565b60005b83811015613c06578181015183820152602001613bee565b50506000910152565b60008151808452613c27816020860160208601613beb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006116f66020830184613c0f565b60008060408385031215613c7f57600080fd5b82359150613c8f60208401613a7f565b90509250929050565b8035801515811461170557600080fd5b600060208284031215613cba57600080fd5b6116f682613c98565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3957613d39613cc3565b604052919050565b600067ffffffffffffffff821115613d5b57613d5b613cc3565b5060051b60200190565b600082601f830112613d7657600080fd5b81356020613d8b613d8683613d41565b613cf2565b8083825260208201915060208460051b870101935086841115613dad57600080fd5b602086015b84811015613dc95780358352918301918301613db2565b509695505050505050565b600082601f830112613de557600080fd5b813567ffffffffffffffff811115613dff57613dff613cc3565b613e3060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613cf2565b818152846020838601011115613e4557600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613e7a57600080fd5b613e8386613a7f565b9450613e9160208701613a7f565b9350604086013567ffffffffffffffff80821115613eae57600080fd5b613eba89838a01613d65565b94506060880135915080821115613ed057600080fd5b613edc89838a01613d65565b93506080880135915080821115613ef257600080fd5b50613eff88828901613dd4565b9150509295509295909350565b600060208284031215613f1e57600080fd5b6116f682613a7f565b60008060408385031215613f3a57600080fd5b823567ffffffffffffffff80821115613f5257600080fd5b818501915085601f830112613f6657600080fd5b81356020613f76613d8683613d41565b82815260059290921b84018101918181019089841115613f9557600080fd5b948201945b83861015613fba57613fab86613a7f565b82529482019490820190613f9a565b96505086013592505080821115613fd057600080fd5b50613fdd85828601613d65565b9150509250929050565b60008151808452602080850194506020840160005b8381101561401857815187529582019590820190600101613ffc565b509495945050505050565b6020815260006116f66020830184613fe7565b6000806020838503121561404957600080fd5b823567ffffffffffffffff81111561406057600080fd5b61406c85828601613b3a565b90969095509350505050565b60408152600061408b6040830185613c0f565b828103602084015261409d8185613c0f565b95945050505050565b600080604083850312156140b957600080fd5b6140c283613a7f565b9150613c8f60208401613c98565b600080602083850312156140e357600080fd5b823567ffffffffffffffff808211156140fb57600080fd5b818501915085601f83011261410f57600080fd5b81358181111561411e57600080fd5b86602082850101111561413057600080fd5b60209290920196919550909350505050565b6000806040838503121561415557600080fd5b61415e83613a7f565b9150613c8f60208401613a7f565b600080600080600060a0868803121561418457600080fd5b61418d86613a7f565b945061419b60208701613a7f565b93506040860135925060608601359150608086013567ffffffffffffffff8111156141c557600080fd5b613eff88828901613dd4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610ae857610ae8614200565b600181811c9082168061425657607f821691505b60208210810361428f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156115be576000816000526020600020601f850160051c810160208610156142be5750805b601f850160051c820191505b81811015610f27578281556001016142ca565b8181036142e8575050565b6142f28254614242565b67ffffffffffffffff81111561430a5761430a613cc3565b61431e816143188454614242565b84614295565b6000601f821160018114614370576000831561433a5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556113c4565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156143c857828601548255600195860195909101906020016143a8565b508583101561440457818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261447757600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126144b657600080fd5b83018035915067ffffffffffffffff8211156144d157600080fd5b602001915036819003821315613b7f57600080fd5b67ffffffffffffffff8311156144fe576144fe613cc3565b6145128361450c8354614242565b83614295565b6000601f841160018114614564576000851561452e5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556113c4565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156145b35786850135825560209485019460019092019101614593565b50868210156145ee577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b61460a8283614481565b67ffffffffffffffff81111561462257614622613cc3565b614636816146308554614242565b85614295565b6000601f82116001811461468857600083156146525750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b17855561471e565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690835b828110156146d757868501358255602094850194600190920191016146b7565b5084821015614712577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c19848701351681555b505060018360011b0185555b5050505061472f6020830183614481565b6114438183600186016144e6565b805161ffff8116811461170557600080fd5b60008060006060848603121561476457600080fd5b835192506147746020850161473d565b91506147826040850161473d565b90509250925092565b8082028115828204841417610ae857610ae8614200565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826147e0576147e06147a2565b500490565b600081516147f7818560208601613beb565b9290920192915050565b7f3c7376672077696474683d2238303022206865696768743d22383030222076698152600060207f6577426f783d223020302038303020383030222066696c6c3d226e6f6e652220818401527f786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737660408401527f67223e00000000000000000000000000000000000000000000000000000000006060840152606388516148ac81838701858d01613beb565b8851908501906148c181848401868d01613beb565b88519101906148d581848401868c01613beb565b87519101906148e981848401868b01613beb565b86519101906148fd81848401868a01613beb565b7f3c2f7376673e000000000000000000000000000000000000000000000000000091019182015260690198975050505050505050565b7f7b226e616d65223a202242697439382023000000000000000000000000000000815260008451602061496d826011860160208a01613beb565b81840191507f222c20226465736372697074696f6e223a20220000000000000000000000000060118301526024600087546149a781614242565b600182811680156149bf57600181146149f857614a2a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084166024890152602483151584028901019450614a2a565b8b600052602060002060005b84811015614a1f5781548a8201890152908301908801614a04565b505060248389010194505b50507f222c2022696d616765223a2022646174613a696d6167652f7376672b786d6c3b835250507f6261736536342c000000000000000000000000000000000000000000000000006020820152614ab0614a8760278301896147e5565b7f2200000000000000000000000000000000000000000000000000000000000000815260010190565b9998505050505050505050565b60008751614acf818460208c01613beb565b80830190507f2c202261747472696275746573223a205b7b2274726169745f74797065223a2081527f224261636b67726f756e64222c202276616c7565223a2022000000000000000060208201528751614b30816038840160208c01613beb565b8082019150507f227d2c207b2274726169745f74797065223a2022426f6479222c202276616c7560388201527f65223a20220000000000000000000000000000000000000000000000000000008060588301528751614b9681605d850160208c01613beb565b7f227d2c207b2274726169745f74797065223a202245796573222c202276616c75605d9390910192830152607d8201528551614bd9816082840160208a01613beb565b614cc1614c98614c92614c43614c3d6082868801017f227d2c207b2274726169745f74797065223a202248616972222c202276616c7581527f65223a2022000000000000000000000000000000000000000000000000000000602082015260250190565b8a6147e5565b7f227d2c207b2274726169745f74797065223a20224d6f757468222c202276616c81527f7565223a20220000000000000000000000000000000000000000000000000000602082015260260190565b876147e5565b7f227d5d7d00000000000000000000000000000000000000000000000000000000815260040190565b9a9950505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251614d0781601d850160208701613beb565b91909101601d0192915050565b80820180821115610ae857610ae8614200565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d5857614d58614200565b5060010190565b600082614d6e57614d6e6147a2565b500690565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152614db860a0830184613c0f565b979650505050505050565b600060208284031215614dd557600080fd5b81516116f681613acd565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152614e1960a0830186613fe7565b8281036060840152614e2b8186613fe7565b90508281036080840152614e3f8185613c0f565b98975050505050505050565b604081526000614e5e6040830185613fe7565b828103602084015261409d8185613fe756fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c411ee65b8724848c14faf34a0db1b3c95a2ac70f47a46f7abbbf07781a43f0564736f6c63430008190033426974393820697320612066756c6c79206f6e2d636861696e20706978656c2061727420636f6c6c656374696f6e2062792066696c746572382e6574682e20496e7370697265642062792074686520636f6c6f722061657374686574696373206f662057696e646f77732039382c2074686520636f6c6c656374696f6e2066656174757265732061206e6f76656c206d696e74696e6720616e642067616d696669636174696f6e206d656368616e69736d2c20776974682061206e65772042697439382067656e657261746564206576657279203420686f7572732e2041742074686520656e64206f6620746865206d696e74696e6720706572696f642c20612073696e676c652d65646974696f6e204e46542077696c6c20626520726166666c6564206f666620746f206f6e65206f6620746865206d696e746572732e204f6e6c7920353132204269743938732077696c6c206576657220657869737421204d696e742061742068747470733a2f2f7777772e6261736564626974732e66756e000000000000000000000000d811f3803bee46fdce64e680aa29df3a4382e7e3000000000000000000000000019b0ee245fb09aaf92ac93ca3309832b79746810000000000000000000000001595409cbaef3dd2485107fb1e328fa0fa505c100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000e842537260634175891925f058498f9099c102eb