0 txs
0 calls
constructor
No constructor.
functions
contractURI
purefunction contractURI() pure returns (string)
description
viewfunction description() view returns (string)
getOwnerOf
viewfunction getOwnerOf(uint256 tokenId) view returns (address ownerAddress)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
tokenContract
viewfunction tokenContract() view returns (address)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
zorbCount
viewfunction zorbCount() view returns (uint256)
initialize
nonpayablefunction initialize(address owner)
renounceOwnership
nonpayablefunction renounceOwnership()
setDescription
nonpayablefunction setDescription(string _description)
setTokenContract
nonpayablefunction setTokenContract(address _tokenContract)
setZorbCount
nonpayablefunction setZorbCount(uint256 _zorbCount)
setZorbPaths
nonpayablefunction setZorbPaths(uint256 chunkNum, string _zorbPaths)
setZorbPositions
nonpayablefunction setZorbPositions(string[] _zorbPositions)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenContractUpdated
event TokenContractUpdated(address tokenContract)
ZorbPathsUpdated
event ZorbPathsUpdated(uint256 chunkNum, string zorbPathsChunkA)
ZorbPositionsUpdated
event ZorbPositionsUpdated(string[] zorbPositions)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061512c806100206000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063c4d66de811610066578063c4d66de814610261578063c87b56dd1461027d578063e8a3d485146102ad578063f2fde38b146102cb57610100565b80638da5cb5b146101ef57806390c3f38f1461020d5780639d567b6e14610229578063bbcd5bbe1461024557610100565b806361ec5e13116100d357806361ec5e131461017b578063715018a6146101975780637284e416146101a157806383638710146101bf57610100565b806306fdde03146101055780632b483c1f1461012357806355a373d61461014157806357de01761461015f575b600080fd5b61010d6102e7565b60405161011a9190612def565b60405180910390f35b61012b610375565b6040516101389190612e2a565b60405180910390f35b61014961037b565b6040516101569190612ec4565b60405180910390f35b6101796004803603810190610174919061310e565b6103a1565b005b61019560048036038101906101909190613183565b610482565b005b61019f61051c565b005b6101a9610530565b6040516101b69190612def565b60405180910390f35b6101d960048036038101906101d49190613183565b6105be565b6040516101e691906131d1565b60405180910390f35b6101f7610663565b60405161020491906131d1565b60405180910390f35b610227600480360381019061022291906131ec565b61068d565b005b610243600480360381019061023e9190613235565b610730565b005b61025f600480360381019061025a91906132cf565b610834565b005b61027b60048036038101906102769190613328565b61093f565b005b61029760048036038101906102929190613183565b610b19565b6040516102a49190612def565b60405180910390f35b6102b5610b2b565b6040516102c29190612def565b60405180910390f35b6102e560048036038101906102e09190613328565b610b77565b005b606780546102f490613384565b80601f016020809104026020016040519081016040528092919081815260200182805461032090613384565b801561036d5780601f106103425761010080835404028352916020019161036d565b820191906000526020600020905b81548152906001019060200180831161035057829003601f168201915b505050505081565b606b5481565b606c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042890613401565b60405180910390fd5b80606a9080519060200190610447929190612c55565b507f2b7abd1f068bd4e763667505e2ce98a4662d50785666d20829af216b305e97d381604051610477919061352d565b60405180910390a150565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050990613401565b60405180910390fd5b80606b8190555050565b610524610bfa565b61052e6000610c78565b565b6066805461053d90613384565b80601f016020809104026020016040519081016040528092919081815260200182805461056990613384565b80156105b65780601f1061058b576101008083540402835291602001916105b6565b820191906000526020600020905b81548152906001019060200180831161059957829003601f168201915b505050505081565b6000606c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161061b9190612e2a565b602060405180830381865afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c9190613564565b9050919050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071490613401565b60405180910390fd5b806066908161072c9190613733565b5050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b790613401565b60405180910390fd5b600082036107dd5780606890816107d79190613733565b506107f7565b600182036107f65780606990816107f49190613733565b505b5b7faf4c49b8e8d317bf5f3835c14c53f247efc3696763d6d0f22631ddaa70fcbc228282604051610828929190613805565b60405180910390a15050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb90613401565b60405180910390fd5b80606c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f23d5823548e4652c04b1d029323232659612a32681d27872dd94b8d6b97ce6b1816040516109349190612ec4565b60405180910390a150565b60008060019054906101000a900460ff161590508080156109705750600160008054906101000a900460ff1660ff16105b8061099d575061097f30610d3e565b15801561099c5750600160008054906101000a900460ff1660ff16145b5b6109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d3906138a7565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a19576001600060016101000a81548160ff0219169083151502179055505b81606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506030606b81905550604051602001610a719061391e565b60405160208183030381529060405260669081610a8e9190613733565b50604051602001610a9e9061397f565b60405160208183030381529060405260679081610abb9190613733565b508015610b155760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610b0c91906139dc565b60405180910390a15b5050565b6060610b2482610d61565b9050919050565b6060610b53604051602001610b3f90613ed0565b604051602081830303815290604052610e31565b604051602001610b639190613f62565b604051602081830303815290604052905090565b610b7f610bfa565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590613ff6565b60405180910390fd5b610bf781610c78565b50565b610c02610fb5565b73ffffffffffffffffffffffffffffffffffffffff16610c20610663565b73ffffffffffffffffffffffffffffffffffffffff1614610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90614062565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606000610d76610d7184610fbd565b610e31565b604051602001610d869190614082565b6040516020818303038152906040529050610e0a6067610da585610ff4565b604051602001610db59190614082565b60405160208183030381529060405283604051602001610dd59190614082565b604051602081830303815290604052604051602001610df6939291906142b9565b604051602081830303815290604052610e31565b604051602001610e1a9190613f62565b604051602081830303815290604052915050919050565b60606000825103610e5357604051806020016040528060008152509050610fb0565b60006040518060600160405280604081526020016150b76040913990506000600360028551610e829190614345565b610e8c91906143ca565b6004610e9891906143fb565b90506000602082610ea99190614345565b67ffffffffffffffff811115610ec257610ec1612ef8565b5b6040519080825280601f01601f191660200182016040528015610ef45781602001600182028036833780820191505090505b509050818152600183018586518101602084015b81831015610f6f576003830192508251603f8160121c1685015160f81b8252600182019150603f81600c1c1685015160f81b8252600182019150603f8160061c1685015160f81b8252600182019150603f811685015160f81b825260018201915050610f08565b600389510660018114610f895760028114610f9957610fa4565b613d3d60f01b6002830352610fa4565b603d60f81b60018303525b50505050508093505050505b919050565b600033905090565b60606000610fca836110c2565b905080604051602001610fdd91906145d1565b604051602081830303815290604052915050919050565b6060600060016110038461131d565b01905060008167ffffffffffffffff81111561102257611021612ef8565b5b6040519080825280601f01601f1916602001820160405280156110545781602001600182028036833780820191505090505b509050600082602001820190505b6001156110b7578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816110ab576110aa61439b565b5b04945060008503611062575b819350505050919050565b6060806000606c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611134573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111589190614613565b90506000606b5490506000859050606b54866111749190614345565b8310156111b057600186846111899190614640565b6111939190614345565b9150600182846111a39190614640565b6111ad9190614345565b90505b8583036111bf57600191508590505b606b548310156111d157859150600190505b60005b8281101561131057600081836111ea9190614345565b905060006111f7826105be565b9050600061120482611470565b905087606a858154811061121b5761121a614674565b5b9060005260206000200161122e85610ff4565b8360006005811061124257611241614674565b5b60200201518460016005811061125b5761125a614674565b5b60200201518560026005811061127457611273614674565b5b60200201518660036005811061128d5761128c614674565b5b6020020151876004600581106112a6576112a5614674565b5b60200201516112b48b610ff4565b6040516020016112cb989796959493929190614b3d565b6040516020818303038152906040526040516020016112eb929190614c12565b60405160208183030381529060405297505050508061130990614c36565b90506111d4565b5083945050505050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061137b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816113715761137061439b565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106113b8576d04ee2d6d415b85acef810000000083816113ae576113ad61439b565b5b0492506020810190505b662386f26fc1000083106113e757662386f26fc1000083816113dd576113dc61439b565b5b0492506010810190505b6305f5e1008310611410576305f5e10083816114065761140561439b565b5b0492506008810190505b612710831061143557612710838161142b5761142a61439b565b5b0492506004810190505b60648310611458576064838161144e5761144d61439b565b5b0492506002810190505b600a8310611467576001810190505b80915050919050565b611478612cae565b60008273ffffffffffffffffffffffffffffffffffffffff1660001b9050600060116018836013602081106114b0576114af614674565b5b1a60f81b60f81c60ff1602816114c9576114c861439b565b5b049050600060206022600585601d602081106114e8576114e7614674565b5b1a60f81b60f81c60ff1602816115015761150061439b565b5b040190506000606190506048603360058660176020811061152557611524614674565b5b1a60f81b60f81c60ff16028161153e5761153d61439b565b5b040181019050600281816115555761155461439b565b5b0490506000605160108660186020811061157257611571614674565b5b1a60f81b60f81c60ff168161158a5761158961439b565b5b04019050600060466080600b886015602081106115aa576115a9614674565b5b1a60f81b60f81c0260ff16816115c3576115c261439b565b5b04019050600a82038111156115d957600a820390505b6040518060a001604052806116ba61163f89601c602081106115fe576115fd614674565b5b1a60f81b60f81c60028b60196020811061161b5761161a614674565b5b1a60f81b60f81c60ff16816116335761163261439b565b5b0660ff168a60006119fc565b61167a60028b601c6020811061165857611657614674565b5b1a60f81b60f81c60ff16816116705761166f61439b565b5b0687876064611c44565b6116b560028c601a6020811061169357611692614674565b5b1a60f81b60f81c60ff16816116ab576116aa61439b565b5b068a8a6064611cb0565b611d31565b815260200161179561171a89601c602081106116d9576116d8614674565b5b1a60f81b60f81c60028b6019602081106116f6576116f5614674565b5b1a60f81b60f81c60ff168161170e5761170d61439b565b5b0660ff168a600a6119fc565b61175560028b601c6020811061173357611732614674565b5b1a60f81b60f81c60ff168161174b5761174a61439b565b5b068787605a611c44565b61179060028c601a6020811061176e5761176d614674565b5b1a60f81b60f81c60ff16816117865761178561439b565b5b068a8a605a611cb0565b611d31565b81526020016118706117f589601c602081106117b4576117b3614674565b5b1a60f81b60f81c60028b6019602081106117d1576117d0614674565b5b1a60f81b60f81c60ff16816117e9576117e861439b565b5b0660ff168a60466119fc565b61183060028b601c6020811061180e5761180d614674565b5b1a60f81b60f81c60ff16816118265761182561439b565b5b0687876046611c44565b61186b60028c601a6020811061184957611848614674565b5b1a60f81b60f81c60ff16816118615761186061439b565b5b068a8a6046611cb0565b611d31565b815260200161194b6118d089601c6020811061188f5761188e614674565b5b1a60f81b60f81c60028b6019602081106118ac576118ab614674565b5b1a60f81b60f81c60ff16816118c4576118c361439b565b5b0660ff168a605a6119fc565b61190b60028b601c602081106118e9576118e8614674565b5b1a60f81b60f81c60ff16816119015761190061439b565b5b0687876014611c44565b61194660028c601a6020811061192457611923614674565b5b1a60f81b60f81c60ff168161193c5761193b61439b565b5b068a8a6014611cb0565b611d31565b81526020016119ec6119ab89601c6020811061196a57611969614674565b5b1a60f81b60f81c60028b60196020811061198757611986614674565b5b1a60f81b60f81c60ff168161199f5761199e61439b565b5b0660ff168a60646119fc565b6119e660028b601c602081106119c4576119c3614674565b5b1a60f81b60f81c60ff16816119dc576119db61439b565b5b0687876000611c44565b88611d31565b8152509650505050505050919050565b600080600486611a0c9190614c7e565b60ff169050600084905060008203611a8a57611a8160008714611a3b57600a82611a369190614cb9565b611a49565b600a82611a489190614d4d565b5b8560ff16611a579190614de1565b828660ff166064611a689190614d4d565b611a729190614de1565b611a7c9190614cb9565b611d78565b92505050611c3c565b60018203611afe57611af560008714611aaf57601e82611aaa9190614cb9565b611abd565b601e82611abc9190614d4d565b5b8560ff16611acb9190614de1565b828660ff166064611adc9190614d4d565b611ae69190614de1565b611af09190614cb9565b611d78565b92505050611c3c565b60028203611b8257611b7960008714611b2357603282611b1e9190614cb9565b611b31565b603282611b309190614d4d565b5b611b3d8660ff16611ded565b611b479190614de1565b82611b548760ff16611ded565b6064611b609190614d4d565b611b6a9190614de1565b611b749190614cb9565b611d78565b92505050611c3c565b611c37601e60808960ff1611611b99576000611b9c565b60015b60ff1660008914611bae57603c611bd0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc45b611bda9190614de1565b83611be59190614cb9565b611bef9190614cb9565b611bfb8660ff16611ded565b611c059190614de1565b82611c128760ff16611ded565b6064611c1e9190614d4d565b611c289190614de1565b611c329190614cb9565b611d78565b925050505b949350505050565b60008060008660ff1603611c8657611c5b83612321565b60ff16905060648482028683606403020181611c7a57611c7961439b565b5b04600101915050611ca8565b82905060648482028683606403020181611ca357611ca261439b565b5b049150505b949350505050565b60008060008660ff1603611cd157611cc783612321565b60ff169050611ce0565b611cda836126b1565b60ff1690505b60648482611cee91906143fb565b86836064611cfc9190614640565b611d0691906143fb565b611d109190614345565b611d1a91906143ca565b6001611d269190614345565b915050949350505050565b6060611d3c84612af5565b611d4584612af5565b611d4e84612af5565b604051602001611d6093929190615028565b60405160208183030381529060405290509392505050565b600060648281611d8b57611d8a61439b565b5b05915060008212611db0576101688281611da857611da761439b565b5b069050611de8565b610168827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0281611de457611de361439b565b5b0690505b919050565b6000600d8261ffff161015611e05576000905061231c565b60118261ffff161015611e1b576001905061231c565b60138261ffff161015611e31576002905061231c565b60158261ffff161015611e47576003905061231c565b60178261ffff161015611e5d576004905061231c565b60188261ffff161015611e73576005905061231c565b60198261ffff161015611e89576006905061231c565b601b8261ffff161015611e9f576007905061231c565b601c8261ffff161015611eb5576008905061231c565b601d8261ffff161015611ecb576009905061231c565b601e8261ffff161015611ee157600a905061231c565b601f8261ffff161015611ef757600b905061231c565b60208261ffff161015611f0d57600d905061231c565b60218261ffff161015611f2357600e905061231c565b60228261ffff161015611f3957600f905061231c565b60238261ffff161015611f4f576011905061231c565b60248261ffff161015611f65576012905061231c565b60258261ffff161015611f7b576014905061231c565b60268261ffff161015611f91576015905061231c565b60278261ffff161015611fa7576017905061231c565b60288261ffff161015611fbd576019905061231c565b60298261ffff161015611fd357601b905061231c565b602a8261ffff161015611fe957601d905061231c565b602b8261ffff161015611fff57601f905061231c565b602c8261ffff161015612015576022905061231c565b602d8261ffff16101561202b576024905061231c565b602e8261ffff161015612041576026905061231c565b602f8261ffff161015612057576029905061231c565b60308261ffff16101561206d57602c905061231c565b60318261ffff16101561208357602f905061231c565b60328261ffff161015612099576032905061231c565b60338261ffff1610156120af576034905061231c565b60348261ffff1610156120c5576037905061231c565b60358261ffff1610156120db57603a905061231c565b60368261ffff1610156120f157603d905061231c565b60378261ffff16101561210757603f905061231c565b60388261ffff16101561211d576041905061231c565b60398261ffff161015612133576044905061231c565b603a8261ffff161015612149576046905061231c565b603b8261ffff16101561215f576048905061231c565b603c8261ffff16101561217557604a905061231c565b603d8261ffff16101561218b57604c905061231c565b603e8261ffff1610156121a157604e905061231c565b603f8261ffff1610156121b757604f905061231c565b60408261ffff1610156121cd576051905061231c565b60418261ffff1610156121e3576052905061231c565b60428261ffff1610156121f9576054905061231c565b60438261ffff16101561220f576055905061231c565b60448261ffff161015612225576056905061231c565b60458261ffff16101561223b576058905061231c565b60468261ffff161015612251576059905061231c565b60478261ffff16101561226757605a905061231c565b60488261ffff16101561227d57605b905061231c565b604a8261ffff16101561229357605c905061231c565b604b8261ffff1610156122a957605d905061231c565b604c8261ffff1610156122bf57605e905061231c565b604e8261ffff1610156122d557605f905061231c565b60508261ffff1610156122eb576060905061231c565b60528261ffff161015612301576061905061231c565b60568261ffff161015612317576062905061231c565b606390505b919050565b6000602782101561233557600090506126ac565b602d82101561234757600190506126ac565b603182101561235957600290506126ac565b603482101561236b57600390506126ac565b603582101561237d57600490506126ac565b603682101561238f57600490506126ac565b60378210156123a157600590506126ac565b60388210156123b357600590506126ac565b60398210156123c557600690506126ac565b603a8210156123d757600690506126ac565b603b8210156123e957600790506126ac565b603c8210156123fb57600790506126ac565b603d82101561240d57600890506126ac565b603e82101561241f57600990506126ac565b603f82101561243157600990506126ac565b604082101561244357600a90506126ac565b604182101561245557600b90506126ac565b604282101561246757600c90506126ac565b604382101561247957600d90506126ac565b604482101561248b57600e90506126ac565b604582101561249d57600f90506126ac565b60468210156124af57601090506126ac565b60478210156124c157601290506126ac565b60488210156124d357601390506126ac565b60498210156124e557601490506126ac565b604a8210156124f757601690506126ac565b604b82101561250957601790506126ac565b604c82101561251b57601990506126ac565b604d82101561252d57601b90506126ac565b604e82101561253f57601c90506126ac565b604f82101561255157601e90506126ac565b605082101561256357602090506126ac565b605182101561257557602290506126ac565b605282101561258757602590506126ac565b605382101561259957602790506126ac565b60548210156125ab57602990506126ac565b60558210156125bd57602c90506126ac565b60568210156125cf57602f90506126ac565b60578210156125e157603190506126ac565b60588210156125f357603490506126ac565b605982101561260557603790506126ac565b605a82101561261757603b90506126ac565b605b82101561262957603e90506126ac565b605c82101561263b57604190506126ac565b605d82101561264d57604590506126ac565b605e82101561265f57604990506126ac565b605f82101561267157604d90506126ac565b606082101561268357605190506126ac565b606182101561269557605590506126ac565b60628210156126a757605a90506126ac565b605f90505b919050565b600060168210156126c55760009050612af0565b601c8210156126d75760019050612af0565b60208210156126e95760029050612af0565b60208210156126fb5760039050612af0565b602282101561270d5760039050612af0565b602482101561271f5760049050612af0565b60278210156127315760059050612af0565b60298210156127435760069050612af0565b602b8210156127555760079050612af0565b602e8210156127675760099050612af0565b602f82101561277957600a9050612af0565b603182101561278b57600b9050612af0565b603282101561279d57600c9050612af0565b60338210156127af57600d9050612af0565b60358210156127c157600e9050612af0565b60368210156127d357600f9050612af0565b60378210156127e55760109050612af0565b60388210156127f75760119050612af0565b60398210156128095760129050612af0565b603a82101561281b5760139050612af0565b603b82101561282d5760149050612af0565b603c82101561283f5760159050612af0565b603d8210156128515760169050612af0565b603e8210156128635760179050612af0565b603f8210156128755760199050612af0565b604082101561288757601a9050612af0565b604182101561289957601b9050612af0565b60428210156128ab57601c9050612af0565b60438210156128bd57601e9050612af0565b60448210156128cf57601f9050612af0565b60458210156128e15760209050612af0565b60468210156128f35760229050612af0565b60478210156129055760239050612af0565b60488210156129175760259050612af0565b60498210156129295760269050612af0565b604a82101561293b5760289050612af0565b604b82101561294d57602a9050612af0565b604c82101561295f57602b9050612af0565b604d82101561297157602d9050612af0565b604e82101561298357602f9050612af0565b604f8210156129955760319050612af0565b60508210156129a75760339050612af0565b60518210156129b95760359050612af0565b60528210156129cb5760379050612af0565b60538210156129dd5760399050612af0565b60548210156129ef57603b9050612af0565b6055821015612a0157603d9050612af0565b6056821015612a1357603f9050612af0565b6057821015612a255760419050612af0565b6058821015612a375760449050612af0565b6059821015612a495760469050612af0565b605a821015612a5b5760489050612af0565b605b821015612a6d57604b9050612af0565b605c821015612a7f57604d9050612af0565b605d821015612a915760509050612af0565b605e821015612aa35760539050612af0565b605f821015612ab55760559050612af0565b6060821015612ac75760589050612af0565b6061821015612ad957605b9050612af0565b6062821015612aeb57605e9050612af0565b606190505b919050565b606060008203612b3c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c50565b600082905060005b60008214612b6e578080612b5790614c36565b915050600a82612b6791906143ca565b9150612b44565b60008167ffffffffffffffff811115612b8a57612b89612ef8565b5b6040519080825280601f01601f191660200182016040528015612bbc5781602001600182028036833780820191505090505b5090505b60008514612c4957600182612bd59190614640565b9150600a85612be49190615085565b6030612bf09190614345565b60f81b818381518110612c0657612c05614674565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c4291906143ca565b9450612bc0565b8093505050505b919050565b828054828255906000526020600020908101928215612c9d579160200282015b82811115612c9c578251829081612c8c9190613733565b5091602001919060010190612c75565b5b509050612caa9190612cd5565b5090565b6040518060a001604052806005905b6060815260200190600190039081612cbd5790505090565b5b80821115612cf55760008181612cec9190612cf9565b50600101612cd6565b5090565b508054612d0590613384565b6000825580601f10612d175750612d36565b601f016020900490600052602060002090810190612d359190612d39565b5b50565b5b80821115612d52576000816000905550600101612d3a565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d90578082015181840152602081019050612d75565b83811115612d9f576000848401525b50505050565b6000601f19601f8301169050919050565b6000612dc182612d56565b612dcb8185612d61565b9350612ddb818560208601612d72565b612de481612da5565b840191505092915050565b60006020820190508181036000830152612e098184612db6565b905092915050565b6000819050919050565b612e2481612e11565b82525050565b6000602082019050612e3f6000830184612e1b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612e8a612e85612e8084612e45565b612e65565b612e45565b9050919050565b6000612e9c82612e6f565b9050919050565b6000612eae82612e91565b9050919050565b612ebe81612ea3565b82525050565b6000602082019050612ed96000830184612eb5565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f3082612da5565b810181811067ffffffffffffffff82111715612f4f57612f4e612ef8565b5b80604052505050565b6000612f62612edf565b9050612f6e8282612f27565b919050565b600067ffffffffffffffff821115612f8e57612f8d612ef8565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff821115612fc457612fc3612ef8565b5b612fcd82612da5565b9050602081019050919050565b82818337600083830152505050565b6000612ffc612ff784612fa9565b612f58565b90508281526020810184848401111561301857613017612fa4565b5b613023848285612fda565b509392505050565b600082601f8301126130405761303f612ef3565b5b8135613050848260208601612fe9565b91505092915050565b600061306c61306784612f73565b612f58565b9050808382526020820190506020840283018581111561308f5761308e612f9f565b5b835b818110156130d657803567ffffffffffffffff8111156130b4576130b3612ef3565b5b8086016130c1898261302b565b85526020850194505050602081019050613091565b5050509392505050565b600082601f8301126130f5576130f4612ef3565b5b8135613105848260208601613059565b91505092915050565b60006020828403121561312457613123612ee9565b5b600082013567ffffffffffffffff81111561314257613141612eee565b5b61314e848285016130e0565b91505092915050565b61316081612e11565b811461316b57600080fd5b50565b60008135905061317d81613157565b92915050565b60006020828403121561319957613198612ee9565b5b60006131a78482850161316e565b91505092915050565b60006131bb82612e45565b9050919050565b6131cb816131b0565b82525050565b60006020820190506131e660008301846131c2565b92915050565b60006020828403121561320257613201612ee9565b5b600082013567ffffffffffffffff8111156132205761321f612eee565b5b61322c8482850161302b565b91505092915050565b6000806040838503121561324c5761324b612ee9565b5b600061325a8582860161316e565b925050602083013567ffffffffffffffff81111561327b5761327a612eee565b5b6132878582860161302b565b9150509250929050565b600061329c826131b0565b9050919050565b6132ac81613291565b81146132b757600080fd5b50565b6000813590506132c9816132a3565b92915050565b6000602082840312156132e5576132e4612ee9565b5b60006132f3848285016132ba565b91505092915050565b613305816131b0565b811461331057600080fd5b50565b600081359050613322816132fc565b92915050565b60006020828403121561333e5761333d612ee9565b5b600061334c84828501613313565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061339c57607f821691505b6020821081036133af576133ae613355565b5b50919050565b7f52656a65637465643a206e6f74206f776e657200000000000000000000000000600082015250565b60006133eb601383612d61565b91506133f6826133b5565b602082019050919050565b6000602082019050818103600083015261341a816133de565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061346982612d56565b613473818561344d565b9350613483818560208601612d72565b61348c81612da5565b840191505092915050565b60006134a3838361345e565b905092915050565b6000602082019050919050565b60006134c382613421565b6134cd818561342c565b9350836020820285016134df8561343d565b8060005b8581101561351b57848403895281516134fc8582613497565b9450613507836134ab565b925060208a019950506001810190506134e3565b50829750879550505050505092915050565b6000602082019050818103600083015261354781846134b8565b905092915050565b60008151905061355e816132fc565b92915050565b60006020828403121561357a57613579612ee9565b5b60006135888482850161354f565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026135f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826135b6565b6135fd86836135b6565b95508019841693508086168417925050509392505050565b600061363061362b61362684612e11565b612e65565b612e11565b9050919050565b6000819050919050565b61364a83613615565b61365e61365682613637565b8484546135c3565b825550505050565b600090565b613673613666565b61367e818484613641565b505050565b5b818110156136a25761369760008261366b565b600181019050613684565b5050565b601f8211156136e7576136b881613591565b6136c1846135a6565b810160208510156136d0578190505b6136e46136dc856135a6565b830182613683565b50505b505050565b600082821c905092915050565b600061370a600019846008026136ec565b1980831691505092915050565b600061372383836136f9565b9150826002028217905092915050565b61373c82612d56565b67ffffffffffffffff81111561375557613754612ef8565b5b61375f8254613384565b61376a8282856136a6565b600060209050601f83116001811461379d576000841561378b578287015190505b6137958582613717565b8655506137fd565b601f1984166137ab86613591565b60005b828110156137d3578489015182556001820191506020850194506020810190506137ae565b868310156137f057848901516137ec601f8916826136f9565b8355505b6001600288020188555050505b505050505050565b600060408201905061381a6000830185612e1b565b818103602083015261382c8184612db6565b90509392505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613891602e83612d61565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b600081905092915050565b7f4861707079205a6f726273206172652068617070790000000000000000000000600082015250565b60006139086015836138c7565b9150613913826138d2565b601582019050919050565b6000613929826138fb565b9150819050919050565b7f4861707079205a6f726273000000000000000000000000000000000000000000600082015250565b6000613969600b836138c7565b915061397482613933565b600b82019050919050565b600061398a8261395c565b9150819050919050565b6000819050919050565b600060ff82169050919050565b60006139c66139c16139bc84613994565b612e65565b61399e565b9050919050565b6139d6816139ab565b82525050565b60006020820190506139f160008301846139cd565b92915050565b7f7b226e616d65223a20224861707079205a6f726273222c20226465736372697060008201527f74696f6e223a20224861707079205a6f72627320697320612067656e6572617460208201527f6976652c20636f6c6c61626f7261746976652c20616e6420636f6e74696e756f60408201527f75736c792065766f6c76696e67206172742070726f6a6563742e20456163682060608201527f65646974696f6e20697320756e6971756520616e6420616c6c20617274776f7260808201527f6b2069732067656e65726174656420616e642073746f726564206f6e6368616960a08201527f6e2e2045616368206d696e742067656e65726174657320612067726964206f6660c08201527f20757020746f203438207a6f7262732c20776974682065616368207a6f72622060e08201527f726570726573656e74696e6720616e6f74686572206f776e6572206f662074686101008201527f65204861707079205a6f72627320636f6c6c656374696f6e2e2054686520636f6101208201527f6c6f722070616c65747465206f66207a6f7262732061726520646572697665646101408201527f2066726f6d2074686520636f6c6c656374696f6e206f776e6572732077616c6c6101608201527f657420616464726573732e204173204861707079205a6f72622065646974696f6101808201527f6e7320617265207472616e73666572726564206265747765656e2077616c6c656101a08201527f74732c2074686520617274776f726b2077696c6c2065766f6c766520746f20726101c08201527f65666c65637420746865207a6f726273206f66206e657720636f6c6c656374696101e08201527f6f6e206f776e6572732e20496e206f7264657220746f206b65657020746865206102008201527f72616e646f6d207a6f72626e65737320696e746163742c206d696e74696e67206102208201527f6973206c696d6974656420746f206f6e652070657220616464726573732e20426102408201527f6967207468616e6b7320746f204a61636b20427574636865722c2044616d69656102608201527f6e2048697273742c20616e64205a6f726120666f722074686520696e737069726102808201527f6174696f6e20666f7220746869732070726f6a6563742e222c2022696d6167656102a08201527f223a2022697066733a2f2f6261666b72656965796d736b326b6a6f6b35366e786102c08201527f346a336265676f72637464663734636479616d77786a34746b726276717770346102e08201527f6277376b6479222c202273656c6c65725f6665655f62617369735f706f696e746103008201527f73223a202230222c202273656c6c65725f6665655f726563697069656e74223a6103208201527f20223078434234333037384333323432334635333438436162353838353931316103408201527f433342356661453231374639222c2022616e696d6174696f6e5f75726c223a206103608201527f22697066733a2f2f626166796265696464706d646c753636696b6832666a66766103808201527f626871353665757a6837356b65357579726d6d337a6f796d62766d74753433636103a08201527f623269227d0000000000000000000000000000000000000000000000000000006103c082015250565b6000613eb96103c5836138c7565b9150613ec4826139f7565b6103c582019050919050565b6000613edb82613eab565b9150819050919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000613f1b601d836138c7565b9150613f2682613ee5565b601d82019050919050565b6000613f3c82612d56565b613f4681856138c7565b9350613f56818560208601612d72565b80840191505092915050565b6000613f6d82613f0e565b9150613f798284613f31565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613fe0602683612d61565b9150613feb82613f84565b604082019050919050565b6000602082019050818103600083015261400f81613fd3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061404c602083612d61565b915061405782614016565b602082019050919050565b6000602082019050818103600083015261407b8161403f565b9050919050565b600061408e8284613f31565b915081905092915050565b7f7b226e616d65223a202200000000000000000000000000000000000000000000600082015250565b60006140cf600a836138c7565b91506140da82614099565b600a82019050919050565b600081546140f281613384565b6140fc81866138c7565b94506001821660008114614117576001811461412c5761415f565b60ff198316865281151582028601935061415f565b61413585613591565b60005b8381101561415757815481890152600182019150602081019050614138565b838801955050505b50505092915050565b7f2023000000000000000000000000000000000000000000000000000000000000600082015250565b600061419e6002836138c7565b91506141a982614168565b600282019050919050565b600081519050919050565b600081905092915050565b60006141d5826141b4565b6141df81856141bf565b93506141ef818560208601612d72565b80840191505092915050565b7f222c22696d616765223a2022646174613a696d6167652f7376672b786d6c3b6260008201527f61736536342c0000000000000000000000000000000000000000000000000000602082015250565b60006142576026836138c7565b9150614262826141fb565b602682019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b60006142a36002836138c7565b91506142ae8261426d565b600282019050919050565b60006142c4826140c2565b91506142d082866140e5565b91506142db82614191565b91506142e782856141ca565b91506142f28261424a565b91506142fe82846141ca565b915061430982614296565b9150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061435082612e11565b915061435b83612e11565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143905761438f614316565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006143d582612e11565b91506143e083612e11565b9250826143f0576143ef61439b565b5b828204905092915050565b600061440682612e11565b915061441183612e11565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561444a57614449614316565b5b828202905092915050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323060008201527f30302f737667222076696577426f783d2230203020313030203130302220776960208201527f6474683d223230303022206865696768743d223230303022203e3c706174682060408201527f66696c6c3d22234542454245422220643d224d3130302030483056313030483160608201527f303056305a222f3e3c706174682066696c6c3d2277686974652220643d224d3760808201527f372e333631352031362e333439364832322e363530345638332e36343631483760a08201527f372e333631355631362e333439365a222f3e000000000000000000000000000060c082015250565b600061456f60d2836138c7565b915061457a82614455565b60d282019050919050565b7f3c2f7376673e0000000000000000000000000000000000000000000000000000600082015250565b60006145bb6006836138c7565b91506145c682614585565b600682019050919050565b60006145dc82614562565b91506145e88284613f31565b91506145f3826145ae565b915081905092915050565b60008151905061460d81613157565b92915050565b60006020828403121561462957614628612ee9565b5b6000614637848285016145fe565b91505092915050565b600061464b82612e11565b915061465683612e11565b92508282101561466957614668614316565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c67207472616e73666f726d3d227472616e736c617465280000000000000000600082015250565b60006146d96018836138c7565b91506146e4826146a3565b601882019050919050565b7f29223e3c7376672077696474683d223522206865696768743d2235222076696560008201527f77426f783d2230203020352035223e3c646566733e3c72616469616c4772616460208201527f69656e742069643d227a6f72622d000000000000000000000000000000000000604082015250565b6000614771604e836138c7565b915061477c826146ef565b604e82019050919050565b7f22206772616469656e745472616e73666f726d3d227472616e736c617465283360008201527f2e30353720312e323229207363616c6528332e3436333337292220677261646960208201527f656e74556e6974733d227573657253706163654f6e557365222063783d22302260408201527f2063793d22302220723d2231223e3c73746f70206f66667365743d222e31353660608201527f222073746f702d636f6c6f723d22000000000000000000000000000000000000608082015250565b6000614855608e836138c7565b915061486082614787565b608e82019050919050565b7f22202f3e3c73746f70206f66667365743d222e333936222073746f702d636f6c60008201527f6f723d2200000000000000000000000000000000000000000000000000000000602082015250565b60006148c76024836138c7565b91506148d28261486b565b602482019050919050565b7f22202f3e3c73746f70206f66667365743d222e373239222073746f702d636f6c60008201527f6f723d2200000000000000000000000000000000000000000000000000000000602082015250565b60006149396024836138c7565b9150614944826148dd565b602482019050919050565b7f22202f3e3c73746f70206f66667365743d222e393036222073746f702d636f6c60008201527f6f723d2200000000000000000000000000000000000000000000000000000000602082015250565b60006149ab6024836138c7565b91506149b68261494f565b602482019050919050565b7f22202f3e3c73746f70206f66667365743d2231303025222073746f702d636f6c60008201527f6f723d2200000000000000000000000000000000000000000000000000000000602082015250565b6000614a1d6024836138c7565b9150614a28826149c1565b602482019050919050565b7f22202f3e3c2f72616469616c4772616469656e743e3c2f646566733e3c70617460008201527f682066696c6c3d2275726c28237a6f72622d0000000000000000000000000000602082015250565b6000614a8f6032836138c7565b9150614a9a82614a33565b603282019050919050565b7f292220643d224d342e38393920322e3461322e3320322e332030203120302d3460008201527f2e36203020322e3320322e3320302030203020342e3620305a222f3e3c2f737660208201527f673e3c2f673e0000000000000000000000000000000000000000000000000000604082015250565b6000614b276046836138c7565b9150614b3282614aa5565b604682019050919050565b6000614b48826146cc565b9150614b54828b6140e5565b9150614b5f82614764565b9150614b6b828a613f31565b9150614b7682614848565b9150614b8282896141ca565b9150614b8d826148ba565b9150614b9982886141ca565b9150614ba48261492c565b9150614bb082876141ca565b9150614bbb8261499e565b9150614bc782866141ca565b9150614bd282614a10565b9150614bde82856141ca565b9150614be982614a82565b9150614bf58284613f31565b9150614c0082614b1a565b91508190509998505050505050505050565b6000614c1e82856141ca565b9150614c2a8284613f31565b91508190509392505050565b6000614c4182612e11565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614c7357614c72614316565b5b600182019050919050565b6000614c898261399e565b9150614c948361399e565b925082614ca457614ca361439b565b5b828206905092915050565b6000819050919050565b6000614cc482614caf565b9150614ccf83614caf565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03831360008312151615614d0a57614d09614316565b5b817f8000000000000000000000000000000000000000000000000000000000000000038312600083121615614d4257614d41614316565b5b828201905092915050565b6000614d5882614caf565b9150614d6383614caf565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615614d9e57614d9d614316565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018213600084121615614dd657614dd5614316565b5b828203905092915050565b6000614dec82614caf565b9150614df783614caf565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615614e3657614e35614316565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615614e7357614e72614316565b5b827f80000000000000000000000000000000000000000000000000000000000000000582126000841360008412161615614eb057614eaf614316565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0582126000841260008412161615614eed57614eec614316565b5b828202905092915050565b7f68736c2800000000000000000000000000000000000000000000000000000000600082015250565b6000614f2e6004836138c7565b9150614f3982614ef8565b600482019050919050565b7f2c20000000000000000000000000000000000000000000000000000000000000600082015250565b6000614f7a6002836138c7565b9150614f8582614f44565b600282019050919050565b7f252c200000000000000000000000000000000000000000000000000000000000600082015250565b6000614fc66003836138c7565b9150614fd182614f90565b600382019050919050565b7f2529000000000000000000000000000000000000000000000000000000000000600082015250565b60006150126002836138c7565b915061501d82614fdc565b600282019050919050565b600061503382614f21565b915061503f8286613f31565b915061504a82614f6d565b91506150568285613f31565b915061506182614fb9565b915061506d8284613f31565b915061507882615005565b9150819050949350505050565b600061509082612e11565b915061509b83612e11565b9250826150ab576150aa61439b565b5b82820690509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212208061d723b2db57b1d30e735f17f7c9df233f4db96a44acec07c8c3f397082e8c64736f6c634300080f0033