Mainnet
Testnet

Contract

0xF1Ea9b2FF0eC40A1C945904AD3740E99e39fDA24
WRC20

Overview

Balance:
0 WBT
WBT Value:
0 USDT (@ 18.77/WBT)

More info

Contract creator:
Token tracker:
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600881526020017f5345445259465559000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f53454452594655590000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f44464700000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001181565b5080600490816200010f919062001181565b5050506000600560006101000a81548160ff0219169083151502179055506200014d620001416200024c60201b60201c565b6200025460201b60201c565b620001686006836200031a60201b620012e21790919060201c565b61012081815250506200018b6007826200031a60201b620012e21790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000246336200021d620003d460201b60201c565b600a6200022b9190620013f8565b6175306200023a919062001449565b620003dd60201b60201c565b62001abb565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000340576200033883620003f860201b60201c565b905062000371565b8262000357836200046560201b620013261760201c565b600001908162000368919062001181565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003b995949392919062001505565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f482826200046f60201b620013301760201c565b5050565b600080829050601f815111156200044857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200043f9190620015f1565b60405180910390fd5b805181620004569062001647565b60001c1760001b915050919050565b6000819050919050565b6200048682826200052d60201b620013bd1760201c565b620004966200069a60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c4620006be60201b60201c565b111562000508576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ff906200172d565b60405180910390fd5b62000527600c620006c860201b620015131783620006e060201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000596906200179f565b60405180910390fd5b620005b36000838362000a0560201b60201c565b8060026000828254620005c79190620017c1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067a9190620017fc565b60405180910390a3620006966000838362000a3260201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006d89190620017c1565b905092915050565b6000806000858054905090506000808214620007b0576200070b876001840362000a4f60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ec565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200081f84868860201c565b92506000821180156200085257506200083d62000a6460201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008da576200086e8362000a8160201b620015291760201c565b62000883886001850362000a4f60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fb565b86604051806040016040528062000913620008fa62000a6460201b60201c565b65ffffffffffff1662000aef60201b620015941760201c565b63ffffffff168152602001620009348662000a8160201b620015291760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1562000b4560201b60201c565b62000a2d83838362000b9a60201b620015e71760201c565b505050565b62000a4a83838362000b9f60201b620015ec1760201c565b505050565b60008260005281602060002001905092915050565b600062000a7c4362000bef60201b620016171760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ade906200188f565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b349062001927565b60405180910390fd5b819050919050565b62000b5562000c4760201b60201c565b1562000b98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b8f9062001999565b60405180910390fd5b565b505050565b62000bb783838362000c5e60201b6200166c1760201c565b62000bea62000bcc8462000c6360201b60201c565b62000bdd8462000c6360201b60201c565b8362000ccc60201b60201c565b505050565b600065ffffffffffff801682111562000c3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c369062001a31565b60405180910390fd5b819050919050565b6000600560009054906101000a900460ff16905090565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d095750600081115b1562000eea57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000dfc5760008062000da3600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000eef60201b620016711785620006e060201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000df192919062001a53565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000ee95760008062000e90600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006c860201b620015131785620006e060201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000ede92919062001a53565b60405180910390a250505b5b505050565b6000818362000eff919062001a80565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f8957607f821691505b60208210810362000f9f5762000f9e62000f41565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620010097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fca565b62001015868362000fca565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620010626200105c62001056846200102d565b62001037565b6200102d565b9050919050565b6000819050919050565b6200107e8362001041565b620010966200108d8262001069565b84845462000fd7565b825550505050565b600090565b620010ad6200109e565b620010ba81848462001073565b505050565b5b81811015620010e257620010d6600082620010a3565b600181019050620010c0565b5050565b601f8211156200113157620010fb8162000fa5565b620011068462000fba565b8101602085101562001116578190505b6200112e620011258562000fba565b830182620010bf565b50505b505050565b600082821c905092915050565b6000620011566000198460080262001136565b1980831691505092915050565b600062001171838362001143565b9150826002028217905092915050565b6200118c8262000f07565b67ffffffffffffffff811115620011a857620011a762000f12565b5b620011b4825462000f70565b620011c1828285620010e6565b600060209050601f831160018114620011f95760008415620011e4578287015190505b620011f0858262001163565b86555062001260565b601f198416620012098662000fa5565b60005b8281101562001233578489015182556001820191506020850194506020810190506200120c565b868310156200125357848901516200124f601f89168262001143565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620012f657808604811115620012ce57620012cd62001268565b5b6001851615620012de5780820291505b8081029050620012ee8562001297565b9450620012ae565b94509492505050565b600082620013115760019050620013e4565b81620013215760009050620013e4565b81600181146200133a576002811462001345576200137b565b6001915050620013e4565b60ff8411156200135a576200135962001268565b5b8360020a91508482111562001374576200137362001268565b5b50620013e4565b5060208310610133831016604e8410600b8410161715620013b55782820a905083811115620013af57620013ae62001268565b5b620013e4565b620013c48484846001620012a4565b92509050818404811115620013de57620013dd62001268565b5b81810290505b9392505050565b600060ff82169050919050565b600062001405826200102d565b91506200141283620013eb565b9250620014417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620012ff565b905092915050565b600062001456826200102d565b915062001463836200102d565b925082820262001473816200102d565b915082820484148315176200148d576200148c62001268565b5b5092915050565b6000819050919050565b620014a98162001494565b82525050565b620014ba816200102d565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620014ed82620014c0565b9050919050565b620014ff81620014e0565b82525050565b600060a0820190506200151c60008301886200149e565b6200152b60208301876200149e565b6200153a60408301866200149e565b620015496060830185620014af565b620015586080830184620014f4565b9695505050505050565b600082825260208201905092915050565b60005b838110156200159357808201518184015260208101905062001576565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015bd8262000f07565b620015c9818562001562565b9350620015db81856020860162001573565b620015e6816200159f565b840191505092915050565b600060208201905081810360008301526200160d8184620015b0565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200163e825162001494565b80915050919050565b6000620016548262001615565b82620016608462001620565b90506200166d8162001630565b92506020821015620016b057620016ab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000fca565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200171560308362001562565b91506200172282620016b7565b604082019050919050565b60006020820190508181036000830152620017488162001706565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001787601f8362001562565b915062001794826200174f565b602082019050919050565b60006020820190508181036000830152620017ba8162001778565b9050919050565b6000620017ce826200102d565b9150620017db836200102d565b9250828201905080821115620017f657620017f562001268565b5b92915050565b6000602082019050620018136000830184620014af565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200187760278362001562565b9150620018848262001819565b604082019050919050565b60006020820190508181036000830152620018aa8162001868565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200190f60268362001562565b91506200191c82620018b1565b604082019050919050565b60006020820190508181036000830152620019428162001900565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006200198160108362001562565b91506200198e8262001949565b602082019050919050565b60006020820190508181036000830152620019b48162001972565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001a1960268362001562565b915062001a2682620019bb565b604082019050919050565b6000602082019050818103600083015262001a4c8162001a0a565b9050919050565b600060408201905062001a6a6000830185620014af565b62001a796020830184620014af565b9392505050565b600062001a8d826200102d565b915062001a9a836200102d565b925082820390508181111562001ab55762001ab462001268565b5b92915050565b60805160a05160c05160e05161010051610120516101405161493962001b166000396000610af401526000610ac0015260006127ba0152600061279901526000611b5e01526000611bb401526000611bdd01526149396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c8063715018a61161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf146105d9578063dd62ed3e146105f5578063f1127ed814610625578063f2fde38b14610655576101f0565b80639ab24eb01461052d578063a457c2d71461055d578063a9059cbb1461058d578063c3cda520146105bd576101f0565b80638da5cb5b116100de5780638da5cb5b146104a35780638e539e8c146104c157806391ddadf4146104f157806395d89b411461050f576101f0565b8063715018a61461043b5780637ecebe00146104455780638456cb591461047557806384b0196e1461047f576101f0565b80633f4ba83a116101875780635c19a95c116101565780635c19a95c146103a15780635c975abb146103bd5780636fcfff45146103db57806370a082311461040b576101f0565b80633f4ba83a1461032d57806340c10f19146103375780634bf5d7e914610353578063587cde1e14610371576101f0565b8063313ce567116101c3578063313ce567146102915780633644e515146102af57806339509351146102cd5780633a46b1a8146102fd576101f0565b806306fdde03146101f5578063095ea7b31461021357806318160ddd1461024357806323b872dd14610261575b600080fd5b6101fd610671565b60405161020a9190612efc565b60405180910390f35b61022d60048036038101906102289190612fb7565b610703565b60405161023a9190613012565b60405180910390f35b61024b610726565b604051610258919061303c565b60405180910390f35b61027b60048036038101906102769190613057565b610730565b6040516102889190613012565b60405180910390f35b61029961075f565b6040516102a691906130c6565b60405180910390f35b6102b7610768565b6040516102c491906130fa565b60405180910390f35b6102e760048036038101906102e29190612fb7565b610777565b6040516102f49190613012565b60405180910390f35b61031760048036038101906103129190612fb7565b6107ae565b604051610324919061303c565b60405180910390f35b610335610851565b005b610351600480360381019061034c9190612fb7565b610863565b005b61035b610879565b6040516103689190612efc565b60405180910390f35b61038b60048036038101906103869190613115565b610907565b6040516103989190613151565b60405180910390f35b6103bb60048036038101906103b69190613115565b610970565b005b6103c5610984565b6040516103d29190613012565b60405180910390f35b6103f560048036038101906103f09190613115565b61099b565b604051610402919061318b565b60405180910390f35b61042560048036038101906104209190613115565b6109ef565b604051610432919061303c565b60405180910390f35b610443610a37565b005b61045f600480360381019061045a9190613115565b610a4b565b60405161046c919061303c565b60405180910390f35b61047d610a9b565b005b610487610aad565b60405161049a979695949392919061329f565b60405180910390f35b6104ab610baf565b6040516104b89190613151565b60405180910390f35b6104db60048036038101906104d69190613323565b610bd9565b6040516104e8919061303c565b60405180910390f35b6104f9610c3e565b6040516105069190613371565b60405180910390f35b610517610c4e565b6040516105249190612efc565b60405180910390f35b61054760048036038101906105429190613115565b610ce0565b604051610554919061303c565b60405180910390f35b61057760048036038101906105729190612fb7565b610de8565b6040516105849190613012565b60405180910390f35b6105a760048036038101906105a29190612fb7565b610e5f565b6040516105b49190613012565b60405180910390f35b6105d760048036038101906105d291906133e4565b610e82565b005b6105f360048036038101906105ee9190613471565b610f86565b005b61060f600480360381019061060a9190613513565b6110c8565b60405161061c919061303c565b60405180910390f35b61063f600480360381019061063a919061357f565b61114f565b60405161064c9190613634565b60405180910390f35b61066f600480360381019061066a9190613115565b61125f565b005b6060600380546106809061367e565b80601f01602080910402602001604051908101604052809291908181526020018280546106ac9061367e565b80156106f95780601f106106ce576101008083540402835291602001916106f9565b820191906000526020600020905b8154815290600101906020018083116106dc57829003601f168201915b5050505050905090565b60008061070e611687565b905061071b81858561168f565b600191505092915050565b6000600254905090565b60008061073b611687565b9050610748858285611858565b6107538585856118e4565b60019150509392505050565b60006012905090565b6000610772611b5a565b905090565b600080610782611687565b90506107a381858561079485896110c8565b61079e91906136de565b61168f565b600191505092915050565b60006107b8610c3e565b65ffffffffffff168210610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f89061375e565b60405180910390fd5b610849600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611c11565b905092915050565b610859611d59565b610861611dd7565b565b61086b611d59565b6108758282611e3a565b5050565b606043610884610c3e565b65ffffffffffff16146108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c3906137ca565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61098161097b611687565b82611e48565b50565b6000600560009054906101000a900460ff16905090565b60006109e8600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611594565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a3f611d59565b610a496000611f62565b565b6000610a94600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612028565b9050919050565b610aa3611d59565b610aab612036565b565b600060608060008060006060610aed60067f000000000000000000000000000000000000000000000000000000000000000061209990919063ffffffff16565b610b2160077f000000000000000000000000000000000000000000000000000000000000000061209990919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b4257610b416137ea565b5b604051908082528060200260200182016040528015610b705781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610be3610c3e565b65ffffffffffff168210610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c239061375e565b60405180910390fd5b610c37600c83611c11565b9050919050565b6000610c4943611617565b905090565b606060048054610c5d9061367e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c899061367e565b8015610cd65780601f10610cab57610100808354040283529160200191610cd6565b820191906000526020600020905b815481529060010190602001808311610cb957829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610dbf57600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d8457610d83613819565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610dc2565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610df3611687565b90506000610e0182866110c8565b905083811015610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d906138ba565b60405180910390fd5b610e53828686840361168f565b60019250505092915050565b600080610e6a611687565b9050610e778185856118e4565b600191505092915050565b83421115610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc90613926565b60405180910390fd5b6000610f27610f1f7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f049493929190613946565b60405160208183030381529060405280519060200120612149565b858585612163565b9050610f328161218e565b8614610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a906139d7565b60405180910390fd5b610f7d8188611e48565b50505050505050565b83421115610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc090613a43565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610ff88c61218e565b8960405160200161100e96959493929190613a63565b604051602081830303815290604052805190602001209050600061103182612149565b9050600061104182878787612163565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a890613b10565b60405180910390fd5b6110bc8a8a8a61168f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611157612e2e565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106111ae576111ad613819565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611267611d59565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90613ba2565b60405180910390fd5b6112df81611f62565b50565b60006020835110156112fe576112f7836121ec565b9050611320565b8261130883611326565b60000190816113179190613d6e565b5060ff60001b90505b92915050565b6000819050919050565b61133a82826113bd565b611342612254565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611368610726565b11156113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a090613eb2565b60405180910390fd5b6113b7600c61151383612278565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390613f1e565b60405180910390fd5b61143860008383612553565b806002600082825461144a91906136de565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114fb919061303c565b60405180910390a361150f6000838361256b565b5050565b6000818361152191906136de565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561158c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158390613fb0565b60405180910390fd5b819050919050565b600063ffffffff80168211156115df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d690614042565b60405180910390fd5b819050919050565b505050565b6115f783838361166c565b61161261160384610907565b61160c84610907565b8361257b565b505050565b600065ffffffffffff8016821115611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b906140d4565b60405180910390fd5b819050919050565b505050565b6000818361167f91906140f4565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f59061419a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361176d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117649061422c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184b919061303c565b60405180910390a3505050565b600061186484846110c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118de57818110156118d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c790614298565b60405180910390fd5b6118dd848484840361168f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194a9061432a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b9906143bc565b60405180910390fd5b6119cd838383612553565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a9061444e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b41919061303c565b60405180910390a3611b5484848461256b565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611bd657507f000000000000000000000000000000000000000000000000000000000000000046145b15611c03577f00000000000000000000000000000000000000000000000000000000000000009050611c0e565b611c0b612774565b90505b90565b600080838054905090506000808290506005831115611c87576000611c358461280a565b84611c4091906140f4565b905085611c4d8883612903565b60000160009054906101000a900463ffffffff1663ffffffff161115611c7557809150611c85565b600181611c8291906136de565b92505b505b5b80821015611ce7576000611c9c8383612918565b905085611ca98883612903565b60000160009054906101000a900463ffffffff1663ffffffff161115611cd157809150611ce1565b600181611cde91906136de565b92505b50611c88565b60008114611d2d57611cfc8660018303612903565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611d30565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611d61611687565b73ffffffffffffffffffffffffffffffffffffffff16611d7f610baf565b73ffffffffffffffffffffffffffffffffffffffff1614611dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcc906144ba565b60405180910390fd5b565b611ddf61293e565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e23611687565b604051611e309190613151565b60405180910390a1565b611e448282611330565b5050565b6000611e5383610907565b90506000611e60846109ef565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611f5c82848361257b565b50505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b61203e612987565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612082611687565b60405161208f9190613151565b60405180910390a1565b606060ff60001b83146120b6576120af836129d1565b9050612143565b8180546120c29061367e565b80601f01602080910402602001604051908101604052809291908181526020018280546120ee9061367e565b801561213b5780601f106121105761010080835404028352916020019161213b565b820191906000526020600020905b81548152906001019060200180831161211e57829003601f168201915b505050505090505b92915050565b600061215c612156611b5a565b83612a45565b9050919050565b600080600061217487878787612a86565b9150915061218181612b68565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506121db81612028565b91506121e681612cce565b50919050565b600080829050601f8151111561223957826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016122309190612efc565b60405180910390fd5b8051816122459061450a565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600080821461233e5761229a8760018403612903565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061237a565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506123af84868863ffffffff16565b92506000821180156123d957506123c4610c3e565b65ffffffffffff16816000015163ffffffff16145b1561244a576123e783611529565b6123f48860018503612903565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612549565b86604051806040016040528061246e612461610c3e565b65ffffffffffff16611594565b63ffffffff16815260200161248286611529565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61255b612987565b6125668383836115e7565b505050565b6125768383836115ec565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125b75750600081115b1561276f57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126955760008061263e600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061167185612278565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161268a929190614571565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461276e57600080612717600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061151385612278565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612763929190614571565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016127ef95949392919061459a565b60405160208183030381529060405280519060200120905090565b600080820361281c57600090506128fe565b6000600161282984612ce4565b901c6001901b90506001818481612843576128426145ed565b5b048201901c9050600181848161285c5761285b6145ed565b5b048201901c90506001818481612875576128746145ed565b5b048201901c9050600181848161288e5761288d6145ed565b5b048201901c905060018184816128a7576128a66145ed565b5b048201901c905060018184816128c0576128bf6145ed565b5b048201901c905060018184816128d9576128d86145ed565b5b048201901c90506128fa818285816128f4576128f36145ed565b5b04612dc5565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612929919061461c565b82841661293691906136de565b905092915050565b612946610984565b612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c90614699565b60405180910390fd5b565b61298f610984565b156129cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c690614705565b60405180910390fd5b565b606060006129de83612dde565b90506000602067ffffffffffffffff8111156129fd576129fc6137ea565b5b6040519080825280601f01601f191660200182016040528015612a2f5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612ac1576000600391509150612b5f565b600060018787878760405160008152602001604052604051612ae69493929190614725565b6020604051602081039080840390855afa158015612b08573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b5657600060019250925050612b5f565b80600092509250505b94509492505050565b60006004811115612b7c57612b7b61476a565b5b816004811115612b8f57612b8e61476a565b5b0315612ccb5760016004811115612ba957612ba861476a565b5b816004811115612bbc57612bbb61476a565b5b03612bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf3906147e5565b60405180910390fd5b60026004811115612c1057612c0f61476a565b5b816004811115612c2357612c2261476a565b5b03612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a90614851565b60405180910390fd5b60036004811115612c7757612c7661476a565b5b816004811115612c8a57612c8961476a565b5b03612cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc1906148e3565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612d0657608083901c92506080810190505b6000604084901c1115612d2157604083901c92506040810190505b6000602084901c1115612d3c57602083901c92506020810190505b6000601084901c1115612d5757601083901c92506010810190505b6000600884901c1115612d7257600883901c92506008810190505b6000600484901c1115612d8d57600483901c92506004810190505b6000600284901c1115612da857600283901c92506002810190505b6000600184901c1115612dbc576001810190505b80915050919050565b6000818310612dd45781612dd6565b825b905092915050565b60008060ff8360001c169050601f811115612e25576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ea6578082015181840152602081019050612e8b565b60008484015250505050565b6000601f19601f8301169050919050565b6000612ece82612e6c565b612ed88185612e77565b9350612ee8818560208601612e88565b612ef181612eb2565b840191505092915050565b60006020820190508181036000830152612f168184612ec3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f4e82612f23565b9050919050565b612f5e81612f43565b8114612f6957600080fd5b50565b600081359050612f7b81612f55565b92915050565b6000819050919050565b612f9481612f81565b8114612f9f57600080fd5b50565b600081359050612fb181612f8b565b92915050565b60008060408385031215612fce57612fcd612f1e565b5b6000612fdc85828601612f6c565b9250506020612fed85828601612fa2565b9150509250929050565b60008115159050919050565b61300c81612ff7565b82525050565b60006020820190506130276000830184613003565b92915050565b61303681612f81565b82525050565b6000602082019050613051600083018461302d565b92915050565b6000806000606084860312156130705761306f612f1e565b5b600061307e86828701612f6c565b935050602061308f86828701612f6c565b92505060406130a086828701612fa2565b9150509250925092565b600060ff82169050919050565b6130c0816130aa565b82525050565b60006020820190506130db60008301846130b7565b92915050565b6000819050919050565b6130f4816130e1565b82525050565b600060208201905061310f60008301846130eb565b92915050565b60006020828403121561312b5761312a612f1e565b5b600061313984828501612f6c565b91505092915050565b61314b81612f43565b82525050565b60006020820190506131666000830184613142565b92915050565b600063ffffffff82169050919050565b6131858161316c565b82525050565b60006020820190506131a0600083018461317c565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6131db816131a6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61321681612f81565b82525050565b6000613228838361320d565b60208301905092915050565b6000602082019050919050565b600061324c826131e1565b61325681856131ec565b9350613261836131fd565b8060005b83811015613292578151613279888261321c565b975061328483613234565b925050600181019050613265565b5085935050505092915050565b600060e0820190506132b4600083018a6131d2565b81810360208301526132c68189612ec3565b905081810360408301526132da8188612ec3565b90506132e9606083018761302d565b6132f66080830186613142565b61330360a08301856130eb565b81810360c08301526133158184613241565b905098975050505050505050565b60006020828403121561333957613338612f1e565b5b600061334784828501612fa2565b91505092915050565b600065ffffffffffff82169050919050565b61336b81613350565b82525050565b60006020820190506133866000830184613362565b92915050565b613395816130aa565b81146133a057600080fd5b50565b6000813590506133b28161338c565b92915050565b6133c1816130e1565b81146133cc57600080fd5b50565b6000813590506133de816133b8565b92915050565b60008060008060008060c0878903121561340157613400612f1e565b5b600061340f89828a01612f6c565b965050602061342089828a01612fa2565b955050604061343189828a01612fa2565b945050606061344289828a016133a3565b935050608061345389828a016133cf565b92505060a061346489828a016133cf565b9150509295509295509295565b600080600080600080600060e0888a0312156134905761348f612f1e565b5b600061349e8a828b01612f6c565b97505060206134af8a828b01612f6c565b96505060406134c08a828b01612fa2565b95505060606134d18a828b01612fa2565b94505060806134e28a828b016133a3565b93505060a06134f38a828b016133cf565b92505060c06135048a828b016133cf565b91505092959891949750929550565b6000806040838503121561352a57613529612f1e565b5b600061353885828601612f6c565b925050602061354985828601612f6c565b9150509250929050565b61355c8161316c565b811461356757600080fd5b50565b60008135905061357981613553565b92915050565b6000806040838503121561359657613595612f1e565b5b60006135a485828601612f6c565b92505060206135b58582860161356a565b9150509250929050565b6135c88161316c565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6135ff816135ce565b82525050565b60408201600082015161361b60008501826135bf565b50602082015161362e60208501826135f6565b50505050565b60006040820190506136496000830184613605565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061369657607f821691505b6020821081036136a9576136a861364f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136e982612f81565b91506136f483612f81565b925082820190508082111561370c5761370b6136af565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613748601983612e77565b915061375382613712565b602082019050919050565b600060208201905081810360008301526137778161373b565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006137b4601d83612e77565b91506137bf8261377e565b602082019050919050565b600060208201905081810360008301526137e3816137a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006138a4602583612e77565b91506138af82613848565b604082019050919050565b600060208201905081810360008301526138d381613897565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613910601d83612e77565b915061391b826138da565b602082019050919050565b6000602082019050818103600083015261393f81613903565b9050919050565b600060808201905061395b60008301876130eb565b6139686020830186613142565b613975604083018561302d565b613982606083018461302d565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006139c1601983612e77565b91506139cc8261398b565b602082019050919050565b600060208201905081810360008301526139f0816139b4565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613a2d601d83612e77565b9150613a38826139f7565b602082019050919050565b60006020820190508181036000830152613a5c81613a20565b9050919050565b600060c082019050613a7860008301896130eb565b613a856020830188613142565b613a926040830187613142565b613a9f606083018661302d565b613aac608083018561302d565b613ab960a083018461302d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613afa601e83612e77565b9150613b0582613ac4565b602082019050919050565b60006020820190508181036000830152613b2981613aed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613b8c602683612e77565b9150613b9782613b30565b604082019050919050565b60006020820190508181036000830152613bbb81613b7f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613c247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613be7565b613c2e8683613be7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613c6b613c66613c6184612f81565b613c46565b612f81565b9050919050565b6000819050919050565b613c8583613c50565b613c99613c9182613c72565b848454613bf4565b825550505050565b600090565b613cae613ca1565b613cb9818484613c7c565b505050565b5b81811015613cdd57613cd2600082613ca6565b600181019050613cbf565b5050565b601f821115613d2257613cf381613bc2565b613cfc84613bd7565b81016020851015613d0b578190505b613d1f613d1785613bd7565b830182613cbe565b50505b505050565b600082821c905092915050565b6000613d4560001984600802613d27565b1980831691505092915050565b6000613d5e8383613d34565b9150826002028217905092915050565b613d7782612e6c565b67ffffffffffffffff811115613d9057613d8f6137ea565b5b613d9a825461367e565b613da5828285613ce1565b600060209050601f831160018114613dd85760008415613dc6578287015190505b613dd08582613d52565b865550613e38565b601f198416613de686613bc2565b60005b82811015613e0e57848901518255600182019150602085019450602081019050613de9565b86831015613e2b5784890151613e27601f891682613d34565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613e9c603083612e77565b9150613ea782613e40565b604082019050919050565b60006020820190508181036000830152613ecb81613e8f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613f08601f83612e77565b9150613f1382613ed2565b602082019050919050565b60006020820190508181036000830152613f3781613efb565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613f9a602783612e77565b9150613fa582613f3e565b604082019050919050565b60006020820190508181036000830152613fc981613f8d565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061402c602683612e77565b915061403782613fd0565b604082019050919050565b6000602082019050818103600083015261405b8161401f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006140be602683612e77565b91506140c982614062565b604082019050919050565b600060208201905081810360008301526140ed816140b1565b9050919050565b60006140ff82612f81565b915061410a83612f81565b9250828203905081811115614122576141216136af565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614184602483612e77565b915061418f82614128565b604082019050919050565b600060208201905081810360008301526141b381614177565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614216602283612e77565b9150614221826141ba565b604082019050919050565b6000602082019050818103600083015261424581614209565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614282601d83612e77565b915061428d8261424c565b602082019050919050565b600060208201905081810360008301526142b181614275565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614314602583612e77565b915061431f826142b8565b604082019050919050565b6000602082019050818103600083015261434381614307565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006143a6602383612e77565b91506143b18261434a565b604082019050919050565b600060208201905081810360008301526143d581614399565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614438602683612e77565b9150614443826143dc565b604082019050919050565b600060208201905081810360008301526144678161442b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144a4602083612e77565b91506144af8261446e565b602082019050919050565b600060208201905081810360008301526144d381614497565b9050919050565b600081519050919050565b6000819050602082019050919050565b600061450182516130e1565b80915050919050565b6000614515826144da565b8261451f846144e5565b905061452a816144f5565b9250602082101561456a576145657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613be7565b831692505b5050919050565b6000604082019050614586600083018561302d565b614593602083018461302d565b9392505050565b600060a0820190506145af60008301886130eb565b6145bc60208301876130eb565b6145c960408301866130eb565b6145d6606083018561302d565b6145e36080830184613142565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061462782612f81565b915061463283612f81565b925082614642576146416145ed565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614683601483612e77565b915061468e8261464d565b602082019050919050565b600060208201905081810360008301526146b281614676565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006146ef601083612e77565b91506146fa826146b9565b602082019050919050565b6000602082019050818103600083015261471e816146e2565b9050919050565b600060808201905061473a60008301876130eb565b61474760208301866130b7565b61475460408301856130eb565b61476160608301846130eb565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006147cf601883612e77565b91506147da82614799565b602082019050919050565b600060208201905081810360008301526147fe816147c2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061483b601f83612e77565b915061484682614805565b602082019050919050565b6000602082019050818103600083015261486a8161482e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006148cd602283612e77565b91506148d882614871565b604082019050919050565b600060208201905081810360008301526148fc816148c0565b905091905056fea2646970667358221220b20348ad192999acfe5b03443f8f4d5e60bad91902834dcbcc0a124090400eab64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c8063715018a61161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf146105d9578063dd62ed3e146105f5578063f1127ed814610625578063f2fde38b14610655576101f0565b80639ab24eb01461052d578063a457c2d71461055d578063a9059cbb1461058d578063c3cda520146105bd576101f0565b80638da5cb5b116100de5780638da5cb5b146104a35780638e539e8c146104c157806391ddadf4146104f157806395d89b411461050f576101f0565b8063715018a61461043b5780637ecebe00146104455780638456cb591461047557806384b0196e1461047f576101f0565b80633f4ba83a116101875780635c19a95c116101565780635c19a95c146103a15780635c975abb146103bd5780636fcfff45146103db57806370a082311461040b576101f0565b80633f4ba83a1461032d57806340c10f19146103375780634bf5d7e914610353578063587cde1e14610371576101f0565b8063313ce567116101c3578063313ce567146102915780633644e515146102af57806339509351146102cd5780633a46b1a8146102fd576101f0565b806306fdde03146101f5578063095ea7b31461021357806318160ddd1461024357806323b872dd14610261575b600080fd5b6101fd610671565b60405161020a9190612efc565b60405180910390f35b61022d60048036038101906102289190612fb7565b610703565b60405161023a9190613012565b60405180910390f35b61024b610726565b604051610258919061303c565b60405180910390f35b61027b60048036038101906102769190613057565b610730565b6040516102889190613012565b60405180910390f35b61029961075f565b6040516102a691906130c6565b60405180910390f35b6102b7610768565b6040516102c491906130fa565b60405180910390f35b6102e760048036038101906102e29190612fb7565b610777565b6040516102f49190613012565b60405180910390f35b61031760048036038101906103129190612fb7565b6107ae565b604051610324919061303c565b60405180910390f35b610335610851565b005b610351600480360381019061034c9190612fb7565b610863565b005b61035b610879565b6040516103689190612efc565b60405180910390f35b61038b60048036038101906103869190613115565b610907565b6040516103989190613151565b60405180910390f35b6103bb60048036038101906103b69190613115565b610970565b005b6103c5610984565b6040516103d29190613012565b60405180910390f35b6103f560048036038101906103f09190613115565b61099b565b604051610402919061318b565b60405180910390f35b61042560048036038101906104209190613115565b6109ef565b604051610432919061303c565b60405180910390f35b610443610a37565b005b61045f600480360381019061045a9190613115565b610a4b565b60405161046c919061303c565b60405180910390f35b61047d610a9b565b005b610487610aad565b60405161049a979695949392919061329f565b60405180910390f35b6104ab610baf565b6040516104b89190613151565b60405180910390f35b6104db60048036038101906104d69190613323565b610bd9565b6040516104e8919061303c565b60405180910390f35b6104f9610c3e565b6040516105069190613371565b60405180910390f35b610517610c4e565b6040516105249190612efc565b60405180910390f35b61054760048036038101906105429190613115565b610ce0565b604051610554919061303c565b60405180910390f35b61057760048036038101906105729190612fb7565b610de8565b6040516105849190613012565b60405180910390f35b6105a760048036038101906105a29190612fb7565b610e5f565b6040516105b49190613012565b60405180910390f35b6105d760048036038101906105d291906133e4565b610e82565b005b6105f360048036038101906105ee9190613471565b610f86565b005b61060f600480360381019061060a9190613513565b6110c8565b60405161061c919061303c565b60405180910390f35b61063f600480360381019061063a919061357f565b61114f565b60405161064c9190613634565b60405180910390f35b61066f600480360381019061066a9190613115565b61125f565b005b6060600380546106809061367e565b80601f01602080910402602001604051908101604052809291908181526020018280546106ac9061367e565b80156106f95780601f106106ce576101008083540402835291602001916106f9565b820191906000526020600020905b8154815290600101906020018083116106dc57829003601f168201915b5050505050905090565b60008061070e611687565b905061071b81858561168f565b600191505092915050565b6000600254905090565b60008061073b611687565b9050610748858285611858565b6107538585856118e4565b60019150509392505050565b60006012905090565b6000610772611b5a565b905090565b600080610782611687565b90506107a381858561079485896110c8565b61079e91906136de565b61168f565b600191505092915050565b60006107b8610c3e565b65ffffffffffff168210610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f89061375e565b60405180910390fd5b610849600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611c11565b905092915050565b610859611d59565b610861611dd7565b565b61086b611d59565b6108758282611e3a565b5050565b606043610884610c3e565b65ffffffffffff16146108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c3906137ca565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61098161097b611687565b82611e48565b50565b6000600560009054906101000a900460ff16905090565b60006109e8600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611594565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a3f611d59565b610a496000611f62565b565b6000610a94600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612028565b9050919050565b610aa3611d59565b610aab612036565b565b600060608060008060006060610aed60067f534544525946555900000000000000000000000000000000000000000000000861209990919063ffffffff16565b610b2160077f310000000000000000000000000000000000000000000000000000000000000161209990919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b4257610b416137ea565b5b604051908082528060200260200182016040528015610b705781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610be3610c3e565b65ffffffffffff168210610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c239061375e565b60405180910390fd5b610c37600c83611c11565b9050919050565b6000610c4943611617565b905090565b606060048054610c5d9061367e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c899061367e565b8015610cd65780601f10610cab57610100808354040283529160200191610cd6565b820191906000526020600020905b815481529060010190602001808311610cb957829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610dbf57600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d8457610d83613819565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610dc2565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610df3611687565b90506000610e0182866110c8565b905083811015610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d906138ba565b60405180910390fd5b610e53828686840361168f565b60019250505092915050565b600080610e6a611687565b9050610e778185856118e4565b600191505092915050565b83421115610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc90613926565b60405180910390fd5b6000610f27610f1f7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f049493929190613946565b60405160208183030381529060405280519060200120612149565b858585612163565b9050610f328161218e565b8614610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a906139d7565b60405180910390fd5b610f7d8188611e48565b50505050505050565b83421115610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc090613a43565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610ff88c61218e565b8960405160200161100e96959493929190613a63565b604051602081830303815290604052805190602001209050600061103182612149565b9050600061104182878787612163565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a890613b10565b60405180910390fd5b6110bc8a8a8a61168f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611157612e2e565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106111ae576111ad613819565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611267611d59565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90613ba2565b60405180910390fd5b6112df81611f62565b50565b60006020835110156112fe576112f7836121ec565b9050611320565b8261130883611326565b60000190816113179190613d6e565b5060ff60001b90505b92915050565b6000819050919050565b61133a82826113bd565b611342612254565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611368610726565b11156113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a090613eb2565b60405180910390fd5b6113b7600c61151383612278565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390613f1e565b60405180910390fd5b61143860008383612553565b806002600082825461144a91906136de565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114fb919061303c565b60405180910390a361150f6000838361256b565b5050565b6000818361152191906136de565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561158c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158390613fb0565b60405180910390fd5b819050919050565b600063ffffffff80168211156115df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d690614042565b60405180910390fd5b819050919050565b505050565b6115f783838361166c565b61161261160384610907565b61160c84610907565b8361257b565b505050565b600065ffffffffffff8016821115611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b906140d4565b60405180910390fd5b819050919050565b505050565b6000818361167f91906140f4565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f59061419a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361176d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117649061422c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184b919061303c565b60405180910390a3505050565b600061186484846110c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118de57818110156118d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c790614298565b60405180910390fd5b6118dd848484840361168f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194a9061432a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b9906143bc565b60405180910390fd5b6119cd838383612553565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a9061444e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b41919061303c565b60405180910390a3611b5484848461256b565b50505050565b60007f000000000000000000000000f1ea9b2ff0ec40a1c945904ad3740e99e39fda2473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611bd657507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611c03577fc5c527e6b97c8510f0f0ba2d50e1b53f1ac8f966f95b97efceac52325e6ccb429050611c0e565b611c0b612774565b90505b90565b600080838054905090506000808290506005831115611c87576000611c358461280a565b84611c4091906140f4565b905085611c4d8883612903565b60000160009054906101000a900463ffffffff1663ffffffff161115611c7557809150611c85565b600181611c8291906136de565b92505b505b5b80821015611ce7576000611c9c8383612918565b905085611ca98883612903565b60000160009054906101000a900463ffffffff1663ffffffff161115611cd157809150611ce1565b600181611cde91906136de565b92505b50611c88565b60008114611d2d57611cfc8660018303612903565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611d30565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611d61611687565b73ffffffffffffffffffffffffffffffffffffffff16611d7f610baf565b73ffffffffffffffffffffffffffffffffffffffff1614611dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcc906144ba565b60405180910390fd5b565b611ddf61293e565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e23611687565b604051611e309190613151565b60405180910390a1565b611e448282611330565b5050565b6000611e5383610907565b90506000611e60846109ef565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611f5c82848361257b565b50505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b61203e612987565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612082611687565b60405161208f9190613151565b60405180910390a1565b606060ff60001b83146120b6576120af836129d1565b9050612143565b8180546120c29061367e565b80601f01602080910402602001604051908101604052809291908181526020018280546120ee9061367e565b801561213b5780601f106121105761010080835404028352916020019161213b565b820191906000526020600020905b81548152906001019060200180831161211e57829003601f168201915b505050505090505b92915050565b600061215c612156611b5a565b83612a45565b9050919050565b600080600061217487878787612a86565b9150915061218181612b68565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506121db81612028565b91506121e681612cce565b50919050565b600080829050601f8151111561223957826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016122309190612efc565b60405180910390fd5b8051816122459061450a565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600080821461233e5761229a8760018403612903565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061237a565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506123af84868863ffffffff16565b92506000821180156123d957506123c4610c3e565b65ffffffffffff16816000015163ffffffff16145b1561244a576123e783611529565b6123f48860018503612903565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612549565b86604051806040016040528061246e612461610c3e565b65ffffffffffff16611594565b63ffffffff16815260200161248286611529565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61255b612987565b6125668383836115e7565b505050565b6125768383836115ec565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125b75750600081115b1561276f57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126955760008061263e600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061167185612278565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161268a929190614571565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461276e57600080612717600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061151385612278565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612763929190614571565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fdcac2fd61a98cab262565da81d45eb0fcb58b4e24cb1cb3792b73ac5fd5c38bb7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016127ef95949392919061459a565b60405160208183030381529060405280519060200120905090565b600080820361281c57600090506128fe565b6000600161282984612ce4565b901c6001901b90506001818481612843576128426145ed565b5b048201901c9050600181848161285c5761285b6145ed565b5b048201901c90506001818481612875576128746145ed565b5b048201901c9050600181848161288e5761288d6145ed565b5b048201901c905060018184816128a7576128a66145ed565b5b048201901c905060018184816128c0576128bf6145ed565b5b048201901c905060018184816128d9576128d86145ed565b5b048201901c90506128fa818285816128f4576128f36145ed565b5b04612dc5565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612929919061461c565b82841661293691906136de565b905092915050565b612946610984565b612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c90614699565b60405180910390fd5b565b61298f610984565b156129cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c690614705565b60405180910390fd5b565b606060006129de83612dde565b90506000602067ffffffffffffffff8111156129fd576129fc6137ea565b5b6040519080825280601f01601f191660200182016040528015612a2f5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612ac1576000600391509150612b5f565b600060018787878760405160008152602001604052604051612ae69493929190614725565b6020604051602081039080840390855afa158015612b08573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b5657600060019250925050612b5f565b80600092509250505b94509492505050565b60006004811115612b7c57612b7b61476a565b5b816004811115612b8f57612b8e61476a565b5b0315612ccb5760016004811115612ba957612ba861476a565b5b816004811115612bbc57612bbb61476a565b5b03612bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf3906147e5565b60405180910390fd5b60026004811115612c1057612c0f61476a565b5b816004811115612c2357612c2261476a565b5b03612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a90614851565b60405180910390fd5b60036004811115612c7757612c7661476a565b5b816004811115612c8a57612c8961476a565b5b03612cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc1906148e3565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612d0657608083901c92506080810190505b6000604084901c1115612d2157604083901c92506040810190505b6000602084901c1115612d3c57602083901c92506020810190505b6000601084901c1115612d5757601083901c92506010810190505b6000600884901c1115612d7257600883901c92506008810190505b6000600484901c1115612d8d57600483901c92506004810190505b6000600284901c1115612da857600283901c92506002810190505b6000600184901c1115612dbc576001810190505b80915050919050565b6000818310612dd45781612dd6565b825b905092915050565b60008060ff8360001c169050601f811115612e25576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ea6578082015181840152602081019050612e8b565b60008484015250505050565b6000601f19601f8301169050919050565b6000612ece82612e6c565b612ed88185612e77565b9350612ee8818560208601612e88565b612ef181612eb2565b840191505092915050565b60006020820190508181036000830152612f168184612ec3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f4e82612f23565b9050919050565b612f5e81612f43565b8114612f6957600080fd5b50565b600081359050612f7b81612f55565b92915050565b6000819050919050565b612f9481612f81565b8114612f9f57600080fd5b50565b600081359050612fb181612f8b565b92915050565b60008060408385031215612fce57612fcd612f1e565b5b6000612fdc85828601612f6c565b9250506020612fed85828601612fa2565b9150509250929050565b60008115159050919050565b61300c81612ff7565b82525050565b60006020820190506130276000830184613003565b92915050565b61303681612f81565b82525050565b6000602082019050613051600083018461302d565b92915050565b6000806000606084860312156130705761306f612f1e565b5b600061307e86828701612f6c565b935050602061308f86828701612f6c565b92505060406130a086828701612fa2565b9150509250925092565b600060ff82169050919050565b6130c0816130aa565b82525050565b60006020820190506130db60008301846130b7565b92915050565b6000819050919050565b6130f4816130e1565b82525050565b600060208201905061310f60008301846130eb565b92915050565b60006020828403121561312b5761312a612f1e565b5b600061313984828501612f6c565b91505092915050565b61314b81612f43565b82525050565b60006020820190506131666000830184613142565b92915050565b600063ffffffff82169050919050565b6131858161316c565b82525050565b60006020820190506131a0600083018461317c565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6131db816131a6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61321681612f81565b82525050565b6000613228838361320d565b60208301905092915050565b6000602082019050919050565b600061324c826131e1565b61325681856131ec565b9350613261836131fd565b8060005b83811015613292578151613279888261321c565b975061328483613234565b925050600181019050613265565b5085935050505092915050565b600060e0820190506132b4600083018a6131d2565b81810360208301526132c68189612ec3565b905081810360408301526132da8188612ec3565b90506132e9606083018761302d565b6132f66080830186613142565b61330360a08301856130eb565b81810360c08301526133158184613241565b905098975050505050505050565b60006020828403121561333957613338612f1e565b5b600061334784828501612fa2565b91505092915050565b600065ffffffffffff82169050919050565b61336b81613350565b82525050565b60006020820190506133866000830184613362565b92915050565b613395816130aa565b81146133a057600080fd5b50565b6000813590506133b28161338c565b92915050565b6133c1816130e1565b81146133cc57600080fd5b50565b6000813590506133de816133b8565b92915050565b60008060008060008060c0878903121561340157613400612f1e565b5b600061340f89828a01612f6c565b965050602061342089828a01612fa2565b955050604061343189828a01612fa2565b945050606061344289828a016133a3565b935050608061345389828a016133cf565b92505060a061346489828a016133cf565b9150509295509295509295565b600080600080600080600060e0888a0312156134905761348f612f1e565b5b600061349e8a828b01612f6c565b97505060206134af8a828b01612f6c565b96505060406134c08a828b01612fa2565b95505060606134d18a828b01612fa2565b94505060806134e28a828b016133a3565b93505060a06134f38a828b016133cf565b92505060c06135048a828b016133cf565b91505092959891949750929550565b6000806040838503121561352a57613529612f1e565b5b600061353885828601612f6c565b925050602061354985828601612f6c565b9150509250929050565b61355c8161316c565b811461356757600080fd5b50565b60008135905061357981613553565b92915050565b6000806040838503121561359657613595612f1e565b5b60006135a485828601612f6c565b92505060206135b58582860161356a565b9150509250929050565b6135c88161316c565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6135ff816135ce565b82525050565b60408201600082015161361b60008501826135bf565b50602082015161362e60208501826135f6565b50505050565b60006040820190506136496000830184613605565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061369657607f821691505b6020821081036136a9576136a861364f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136e982612f81565b91506136f483612f81565b925082820190508082111561370c5761370b6136af565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613748601983612e77565b915061375382613712565b602082019050919050565b600060208201905081810360008301526137778161373b565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006137b4601d83612e77565b91506137bf8261377e565b602082019050919050565b600060208201905081810360008301526137e3816137a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006138a4602583612e77565b91506138af82613848565b604082019050919050565b600060208201905081810360008301526138d381613897565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613910601d83612e77565b915061391b826138da565b602082019050919050565b6000602082019050818103600083015261393f81613903565b9050919050565b600060808201905061395b60008301876130eb565b6139686020830186613142565b613975604083018561302d565b613982606083018461302d565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006139c1601983612e77565b91506139cc8261398b565b602082019050919050565b600060208201905081810360008301526139f0816139b4565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613a2d601d83612e77565b9150613a38826139f7565b602082019050919050565b60006020820190508181036000830152613a5c81613a20565b9050919050565b600060c082019050613a7860008301896130eb565b613a856020830188613142565b613a926040830187613142565b613a9f606083018661302d565b613aac608083018561302d565b613ab960a083018461302d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613afa601e83612e77565b9150613b0582613ac4565b602082019050919050565b60006020820190508181036000830152613b2981613aed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613b8c602683612e77565b9150613b9782613b30565b604082019050919050565b60006020820190508181036000830152613bbb81613b7f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613c247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613be7565b613c2e8683613be7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613c6b613c66613c6184612f81565b613c46565b612f81565b9050919050565b6000819050919050565b613c8583613c50565b613c99613c9182613c72565b848454613bf4565b825550505050565b600090565b613cae613ca1565b613cb9818484613c7c565b505050565b5b81811015613cdd57613cd2600082613ca6565b600181019050613cbf565b5050565b601f821115613d2257613cf381613bc2565b613cfc84613bd7565b81016020851015613d0b578190505b613d1f613d1785613bd7565b830182613cbe565b50505b505050565b600082821c905092915050565b6000613d4560001984600802613d27565b1980831691505092915050565b6000613d5e8383613d34565b9150826002028217905092915050565b613d7782612e6c565b67ffffffffffffffff811115613d9057613d8f6137ea565b5b613d9a825461367e565b613da5828285613ce1565b600060209050601f831160018114613dd85760008415613dc6578287015190505b613dd08582613d52565b865550613e38565b601f198416613de686613bc2565b60005b82811015613e0e57848901518255600182019150602085019450602081019050613de9565b86831015613e2b5784890151613e27601f891682613d34565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613e9c603083612e77565b9150613ea782613e40565b604082019050919050565b60006020820190508181036000830152613ecb81613e8f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613f08601f83612e77565b9150613f1382613ed2565b602082019050919050565b60006020820190508181036000830152613f3781613efb565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613f9a602783612e77565b9150613fa582613f3e565b604082019050919050565b60006020820190508181036000830152613fc981613f8d565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061402c602683612e77565b915061403782613fd0565b604082019050919050565b6000602082019050818103600083015261405b8161401f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006140be602683612e77565b91506140c982614062565b604082019050919050565b600060208201905081810360008301526140ed816140b1565b9050919050565b60006140ff82612f81565b915061410a83612f81565b9250828203905081811115614122576141216136af565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614184602483612e77565b915061418f82614128565b604082019050919050565b600060208201905081810360008301526141b381614177565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614216602283612e77565b9150614221826141ba565b604082019050919050565b6000602082019050818103600083015261424581614209565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614282601d83612e77565b915061428d8261424c565b602082019050919050565b600060208201905081810360008301526142b181614275565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614314602583612e77565b915061431f826142b8565b604082019050919050565b6000602082019050818103600083015261434381614307565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006143a6602383612e77565b91506143b18261434a565b604082019050919050565b600060208201905081810360008301526143d581614399565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614438602683612e77565b9150614443826143dc565b604082019050919050565b600060208201905081810360008301526144678161442b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144a4602083612e77565b91506144af8261446e565b602082019050919050565b600060208201905081810360008301526144d381614497565b9050919050565b600081519050919050565b6000819050602082019050919050565b600061450182516130e1565b80915050919050565b6000614515826144da565b8261451f846144e5565b905061452a816144f5565b9250602082101561456a576145657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613be7565b831692505b5050919050565b6000604082019050614586600083018561302d565b614593602083018461302d565b9392505050565b600060a0820190506145af60008301886130eb565b6145bc60208301876130eb565b6145c960408301866130eb565b6145d6606083018561302d565b6145e36080830184613142565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061462782612f81565b915061463283612f81565b925082614642576146416145ed565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614683601483612e77565b915061468e8261464d565b602082019050919050565b600060208201905081810360008301526146b281614676565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006146ef601083612e77565b91506146fa826146b9565b602082019050919050565b6000602082019050818103600083015261471e816146e2565b9050919050565b600060808201905061473a60008301876130eb565b61474760208301866130b7565b61475460408301856130eb565b61476160608301846130eb565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006147cf601883612e77565b91506147da82614799565b602082019050919050565b600060208201905081810360008301526147fe816147c2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061483b601f83612e77565b915061484682614805565b602082019050919050565b6000602082019050818103600083015261486a8161482e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006148cd602283612e77565b91506148d882614871565b604082019050919050565b600060208201905081810360008301526148fc816148c0565b905091905056fea2646970667358221220b20348ad192999acfe5b03443f8f4d5e60bad91902834dcbcc0a124090400eab64736f6c63430008120033