Mainnet
Testnet
BLACKI (BLK)

BLACKI (BLK)

Overview

Max Total supply:
555,555,555,555
BLK
Holders:
2 addresses
Total transfers:
4

Token info

Contract:
Name:
BLACKI
Symbol:
BLK
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f424c41434b490000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f424c41434b4900000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f424c4b00000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001457565b5080600490816200010f919062001457565b50505062000132620001266200024f60201b60201c565b6200025760201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031d60201b620013e41790919060201c565b61012081815250506200018b600b826200031d60201b620013e41790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037a60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000249336200021d620003d760201b60201c565b600a6200022b9190620016ce565b648159b108e36200023d91906200171f565b620003e060201b60201c565b62001dc0565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000343576200033b83620003fb60201b60201c565b905062000374565b826200035a836200046860201b620014281760201c565b60000190816200036b919062001457565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003bc959493929190620017db565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f782826200047260201b620014321760201c565b5050565b600080829050601f815111156200044b57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004429190620018c7565b60405180910390fd5b80518162000459906200191d565b60001c1760001b915050919050565b6000819050919050565b6200048982826200053060201b620014bf1760201c565b620004996200069d60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c7620006c160201b60201c565b11156200050b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005029062001a03565b60405180910390fd5b6200052a6010620006cb60201b620016151783620006e360201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005999062001a75565b60405180910390fd5b620005b66000838362000a0860201b60201c565b8060026000828254620005ca919062001a97565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067d919062001ad2565b60405180910390a3620006996000838362000a3560201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006db919062001a97565b905092915050565b6000806000858054905090506000808214620007b3576200070e876001840362000a5260201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ef565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200082284868860201c565b92506000821180156200085557506200084062000a6760201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008dd57620008718362000a8460201b6200162b1760201c565b62000886886001850362000a5260201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fe565b86604051806040016040528062000916620008fd62000a6760201b60201c565b65ffffffffffff1662000af260201b620016961760201c565b63ffffffff168152602001620009378662000a8460201b6200162b1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1862000b4860201b60201c565b62000a3083838362000b9d60201b620016e91760201c565b505050565b62000a4d83838362000c9660201b620017a11760201c565b505050565b60008260005281602060002001905092915050565b600062000a7f4362000ce660201b620017cc1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000aea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ae19062001b65565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b379062001bfd565b60405180910390fd5b819050919050565b62000b5862000d3e60201b60201c565b1562000b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b929062001c6f565b60405180910390fd5b565b62000bb583838362000d5560201b620018211760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c115762000bfb8262000d5a60201b60201c565b62000c0b62000dbd60201b60201c565b62000c91565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000c6d5762000c578362000d5a60201b60201c565b62000c6762000dbd60201b60201c565b62000c90565b62000c7e8362000d5a60201b60201c565b62000c8f8262000d5a60201b60201c565b5b5b505050565b62000cae83838362000de160201b620018261760201c565b62000ce162000cc38462000de660201b60201c565b62000cd48462000de660201b60201c565b8362000e4f60201b60201c565b505050565b600065ffffffffffff801682111562000d36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d2d9062001d07565b60405180910390fd5b819050919050565b6000600960149054906101000a900460ff16905090565b505050565b62000dba600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000dae836200107260201b60201c565b620010ba60201b60201c565b50565b62000ddf600662000dd3620006c160201b60201c565b620010ba60201b60201c565b565b505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000e8c5750600081115b156200106d57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000f7f5760008062000f26600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200114660201b6200182b1785620006e360201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000f7492919062001d29565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200106c5760008062001013600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006cb60201b620016151785620006e360201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516200106192919062001d29565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000620010cc6200115e60201b60201c565b905080620010e3846000016200117c60201b60201c565b1015620011415782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000818362001156919062001d56565b905092915050565b6000620011776008620011cf60201b620018411760201c565b905090565b600080828054905003620011945760009050620011ca565b8160018380549050620011a8919062001d56565b81548110620011bc57620011bb62001d91565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200125f57607f821691505b60208210810362001275576200127462001217565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620012a0565b620012eb8683620012a0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062001338620013326200132c8462001303565b6200130d565b62001303565b9050919050565b6000819050919050565b620013548362001317565b6200136c62001363826200133f565b848454620012ad565b825550505050565b600090565b6200138362001374565b6200139081848462001349565b505050565b5b81811015620013b857620013ac60008262001379565b60018101905062001396565b5050565b601f8211156200140757620013d1816200127b565b620013dc8462001290565b81016020851015620013ec578190505b62001404620013fb8562001290565b83018262001395565b50505b505050565b600082821c905092915050565b60006200142c600019846008026200140c565b1980831691505092915050565b600062001447838362001419565b9150826002028217905092915050565b6200146282620011dd565b67ffffffffffffffff8111156200147e576200147d620011e8565b5b6200148a825462001246565b62001497828285620013bc565b600060209050601f831160018114620014cf5760008415620014ba578287015190505b620014c6858262001439565b86555062001536565b601f198416620014df866200127b565b60005b828110156200150957848901518255600182019150602085019450602081019050620014e2565b8683101562001529578489015162001525601f89168262001419565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620015cc57808604811115620015a457620015a36200153e565b5b6001851615620015b45780820291505b8081029050620015c4856200156d565b945062001584565b94509492505050565b600082620015e75760019050620016ba565b81620015f75760009050620016ba565b81600181146200161057600281146200161b5762001651565b6001915050620016ba565b60ff84111562001630576200162f6200153e565b5b8360020a9150848211156200164a57620016496200153e565b5b50620016ba565b5060208310610133831016604e8410600b84101617156200168b5782820a9050838111156200168557620016846200153e565b5b620016ba565b6200169a84848460016200157a565b92509050818404811115620016b457620016b36200153e565b5b81810290505b9392505050565b600060ff82169050919050565b6000620016db8262001303565b9150620016e883620016c1565b9250620017177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620015d5565b905092915050565b60006200172c8262001303565b9150620017398362001303565b9250828202620017498162001303565b915082820484148315176200176357620017626200153e565b5b5092915050565b6000819050919050565b6200177f816200176a565b82525050565b620017908162001303565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620017c38262001796565b9050919050565b620017d581620017b6565b82525050565b600060a082019050620017f2600083018862001774565b62001801602083018762001774565b62001810604083018662001774565b6200181f606083018562001785565b6200182e6080830184620017ca565b9695505050505050565b600082825260208201905092915050565b60005b83811015620018695780820151818401526020810190506200184c565b60008484015250505050565b6000601f19601f8301169050919050565b60006200189382620011dd565b6200189f818562001838565b9350620018b181856020860162001849565b620018bc8162001875565b840191505092915050565b60006020820190508181036000830152620018e3818462001886565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200191482516200176a565b80915050919050565b60006200192a82620018eb565b826200193684620018f6565b9050620019438162001906565b925060208210156200198657620019817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620012a0565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620019eb60308362001838565b9150620019f8826200198d565b604082019050919050565b6000602082019050818103600083015262001a1e81620019dc565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001a5d601f8362001838565b915062001a6a8262001a25565b602082019050919050565b6000602082019050818103600083015262001a908162001a4e565b9050919050565b600062001aa48262001303565b915062001ab18362001303565b925082820190508082111562001acc5762001acb6200153e565b5b92915050565b600060208201905062001ae9600083018462001785565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600062001b4d60278362001838565b915062001b5a8262001aef565b604082019050919050565b6000602082019050818103600083015262001b808162001b3e565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001be560268362001838565b915062001bf28262001b87565b604082019050919050565b6000602082019050818103600083015262001c188162001bd6565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600062001c5760108362001838565b915062001c648262001c1f565b602082019050919050565b6000602082019050818103600083015262001c8a8162001c48565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001cef60268362001838565b915062001cfc8262001c91565b604082019050919050565b6000602082019050818103600083015262001d228162001ce0565b9050919050565b600060408201905062001d40600083018562001785565b62001d4f602083018462001785565b9392505050565b600062001d638262001303565b915062001d708362001303565b925082820390508181111562001d8b5762001d8a6200153e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161014051614f2c62001e1b6000396000610bb201526000610b7e01526000612b1801526000612af701526000611d2601526000611d7c01526000611da50152614f2c6000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80637ecebe001161011a578063981b24d0116100ad578063c3cda5201161007c578063c3cda52014610621578063d505accf1461063d578063dd62ed3e14610659578063f1127ed814610689578063f2fde38b146106b957610206565b8063981b24d0146105615780639ab24eb014610591578063a457c2d7146105c1578063a9059cbb146105f157610206565b80638e539e8c116100e95780638e539e8c146104eb57806391ddadf41461051b57806395d89b41146105395780639711715a1461055757610206565b80637ecebe001461046f5780638456cb591461049f57806384b0196e146104a95780638da5cb5b146104cd57610206565b80633f4ba83a1161019d5780635c19a95c1161016c5780635c19a95c146103cb5780635c975abb146103e75780636fcfff451461040557806370a0823114610435578063715018a61461046557610206565b80633f4ba83a146103435780634bf5d7e91461034d5780634ee2cd7e1461036b578063587cde1e1461039b57610206565b8063313ce567116101d9578063313ce567146102a75780633644e515146102c557806339509351146102e35780633a46b1a81461031357610206565b806306fdde031461020b578063095ea7b31461022957806318160ddd1461025957806323b872dd14610277575b600080fd5b6102136106d5565b6040516102209190613417565b60405180910390f35b610243600480360381019061023e91906134d2565b610767565b604051610250919061352d565b60405180910390f35b61026161078a565b60405161026e9190613557565b60405180910390f35b610291600480360381019061028c9190613572565b610794565b60405161029e919061352d565b60405180910390f35b6102af6107c3565b6040516102bc91906135e1565b60405180910390f35b6102cd6107cc565b6040516102da9190613615565b60405180910390f35b6102fd60048036038101906102f891906134d2565b6107db565b60405161030a919061352d565b60405180910390f35b61032d600480360381019061032891906134d2565b610812565b60405161033a9190613557565b60405180910390f35b61034b6108b5565b005b6103556108c7565b6040516103629190613417565b60405180910390f35b610385600480360381019061038091906134d2565b610955565b6040516103929190613557565b60405180910390f35b6103b560048036038101906103b09190613630565b6109c5565b6040516103c2919061366c565b60405180910390f35b6103e560048036038101906103e09190613630565b610a2e565b005b6103ef610a42565b6040516103fc919061352d565b60405180910390f35b61041f600480360381019061041a9190613630565b610a59565b60405161042c91906136a6565b60405180910390f35b61044f600480360381019061044a9190613630565b610aad565b60405161045c9190613557565b60405180910390f35b61046d610af5565b005b61048960048036038101906104849190613630565b610b09565b6040516104969190613557565b60405180910390f35b6104a7610b59565b005b6104b1610b6b565b6040516104c497969594939291906137ba565b60405180910390f35b6104d5610c6d565b6040516104e2919061366c565b60405180910390f35b6105056004803603810190610500919061383e565b610c97565b6040516105129190613557565b60405180910390f35b610523610cfc565b604051610530919061388c565b60405180910390f35b610541610d0c565b60405161054e9190613417565b60405180910390f35b61055f610d9e565b005b61057b6004803603810190610576919061383e565b610db1565b6040516105889190613557565b60405180910390f35b6105ab60048036038101906105a69190613630565b610de2565b6040516105b89190613557565b60405180910390f35b6105db60048036038101906105d691906134d2565b610eea565b6040516105e8919061352d565b60405180910390f35b61060b600480360381019061060691906134d2565b610f61565b604051610618919061352d565b60405180910390f35b61063b600480360381019061063691906138ff565b610f84565b005b6106576004803603810190610652919061398c565b611088565b005b610673600480360381019061066e9190613a2e565b6111ca565b6040516106809190613557565b60405180910390f35b6106a3600480360381019061069e9190613a9a565b611251565b6040516106b09190613b4f565b60405180910390f35b6106d360048036038101906106ce9190613630565b611361565b005b6060600380546106e490613b99565b80601f016020809104026020016040519081016040528092919081815260200182805461071090613b99565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b60008061077261184f565b905061077f818585611857565b600191505092915050565b6000600254905090565b60008061079f61184f565b90506107ac858285611a20565b6107b7858585611aac565b60019150509392505050565b60006012905090565b60006107d6611d22565b905090565b6000806107e661184f565b90506108078185856107f885896111ca565b6108029190613bf9565b611857565b600191505092915050565b600061081c610cfc565b65ffffffffffff168210610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90613c79565b60405180910390fd5b6108ad600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611dd9565b905092915050565b6108bd611f21565b6108c5611f9f565b565b6060436108d2610cfc565b65ffffffffffff161461091a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091190613ce5565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b60008060006109a284600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612002565b91509150816109b9576109b485610aad565b6109bb565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a3f610a3961184f565b826120f7565b50565b6000600960149054906101000a900460ff16905090565b6000610aa6600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611696565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610afd611f21565b610b076000612211565b565b6000610b52600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611841565b9050919050565b610b61611f21565b610b696122d7565b565b600060608060008060006060610bab600a7f000000000000000000000000000000000000000000000000000000000000000061233a90919063ffffffff16565b610bdf600b7f000000000000000000000000000000000000000000000000000000000000000061233a90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c0057610bff613d05565b5b604051908082528060200260200182016040528015610c2e5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610ca1610cfc565b65ffffffffffff168210610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190613c79565b60405180910390fd5b610cf5601083611dd9565b9050919050565b6000610d07436117cc565b905090565b606060048054610d1b90613b99565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4790613b99565b8015610d945780601f10610d6957610100808354040283529160200191610d94565b820191906000526020600020905b815481529060010190602001808311610d7757829003601f168201915b5050505050905090565b610da6611f21565b610dae6123ea565b50565b6000806000610dc1846006612002565b9150915081610dd757610dd261078a565b610dd9565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610ec157600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610e8657610e85613d34565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610ec4565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610ef561184f565b90506000610f0382866111ca565b905083811015610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90613dd5565b60405180910390fd5b610f558286868403611857565b60019250505092915050565b600080610f6c61184f565b9050610f79818585611aac565b600191505092915050565b83421115610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90613e41565b60405180910390fd5b60006110296110217fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110069493929190613e61565b60405160208183030381529060405280519060200120612440565b85858561245a565b905061103481612485565b8614611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90613ef2565b60405180910390fd5b61107f81886120f7565b50505050505050565b834211156110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c290613f5e565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110fa8c612485565b8960405160200161111096959493929190613f7e565b604051602081830303815290604052805190602001209050600061113382612440565b905060006111438287878761245a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa9061402b565b60405180910390fd5b6111be8a8a8a611857565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611259613349565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112b0576112af613d34565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611369611f21565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf906140bd565b60405180910390fd5b6113e181612211565b50565b6000602083511015611400576113f9836124e3565b9050611422565b8261140a83611428565b60000190816114199190614289565b5060ff60001b90505b92915050565b6000819050919050565b61143c82826114bf565b61144461254b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661146a61078a565b11156114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a2906143cd565b60405180910390fd5b6114b960106116158361256f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590614439565b60405180910390fd5b61153a6000838361284a565b806002600082825461154c9190613bf9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fd9190613557565b60405180910390a361161160008383612862565b5050565b600081836116239190613bf9565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561168e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611685906144cb565b60405180910390fd5b819050919050565b600063ffffffff80168211156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d89061455d565b60405180910390fd5b819050919050565b6116f4838383611821565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361173e5761173182612872565b6117396128c5565b61179c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117885761177b83612872565b6117836128c5565b61179b565b61179183612872565b61179a82612872565b5b5b505050565b6117ac838383611826565b6117c76117b8846109c5565b6117c1846109c5565b836128d9565b505050565b600065ffffffffffff8016821115611819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611810906145ef565b60405180910390fd5b819050919050565b505050565b505050565b60008183611839919061460f565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd906146b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c90614747565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a139190613557565b60405180910390a3505050565b6000611a2c84846111ca565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611aa65781811015611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f906147b3565b60405180910390fd5b611aa58484848403611857565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290614845565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b81906148d7565b60405180910390fd5b611b9583838361284a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1290614969565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d099190613557565b60405180910390a3611d1c848484612862565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d9e57507f000000000000000000000000000000000000000000000000000000000000000046145b15611dcb577f00000000000000000000000000000000000000000000000000000000000000009050611dd6565b611dd3612ad2565b90505b90565b600080838054905090506000808290506005831115611e4f576000611dfd84612b68565b84611e08919061460f565b905085611e158883612c61565b60000160009054906101000a900463ffffffff1663ffffffff161115611e3d57809150611e4d565b600181611e4a9190613bf9565b92505b505b5b80821015611eaf576000611e648383612c76565b905085611e718883612c61565b60000160009054906101000a900463ffffffff1663ffffffff161115611e9957809150611ea9565b600181611ea69190613bf9565b92505b50611e50565b60008114611ef557611ec48660018303612c61565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ef8565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611f2961184f565b73ffffffffffffffffffffffffffffffffffffffff16611f47610c6d565b73ffffffffffffffffffffffffffffffffffffffff1614611f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f94906149d5565b60405180910390fd5b565b611fa7612c9c565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611feb61184f565b604051611ff8919061366c565b60405180910390a1565b60008060008411612048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203f90614a41565b60405180910390fd5b612050612ce5565b841115612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208990614aad565b60405180910390fd5b60006120aa8585600001612cf690919063ffffffff16565b9050836000018054905081036120c75760008092509250506120f0565b60018460010182815481106120df576120de613d34565b5b906000526020600020015492509250505b9250929050565b6000612102836109c5565b9050600061210f84610aad565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461220b8284836128d9565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6122df612daf565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861232361184f565b604051612330919061366c565b60405180910390a1565b606060ff60001b83146123575761235083612df9565b90506123e4565b81805461236390613b99565b80601f016020809104026020016040519081016040528092919081815260200182805461238f90613b99565b80156123dc5780601f106123b1576101008083540402835291602001916123dc565b820191906000526020600020905b8154815290600101906020018083116123bf57829003601f168201915b505050505090505b92915050565b60006123f66008612e6d565b6000612400612ce5565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516124319190613557565b60405180910390a18091505090565b600061245361244d611d22565b83612e83565b9050919050565b600080600061246b87878787612ec4565b9150915061247881612fa6565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506124d281611841565b91506124dd81612e6d565b50919050565b600080829050601f8151111561253057826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125279190613417565b60405180910390fd5b80518161253c90614afd565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612635576125918760018403612c61565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612671565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506126a684868863ffffffff16565b92506000821180156126d057506126bb610cfc565b65ffffffffffff16816000015163ffffffff16145b15612741576126de8361162b565b6126eb8860018503612c61565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612840565b866040518060400160405280612765612758610cfc565b65ffffffffffff16611696565b63ffffffff1681526020016127798661162b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b612852612daf565b61285d8383836116e9565b505050565b61286d8383836117a1565b505050565b6128c2600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206128bd83610aad565b61310c565b50565b6128d760066128d261078a565b61310c565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129155750600081115b15612acd57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129f35760008061299c600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061182b8561256f565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129e8929190614b64565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612acc57600080612a75600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206116158561256f565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ac1929190614b64565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612b4d959493929190614b8d565b60405160208183030381529060405280519060200120905090565b6000808203612b7a5760009050612c5c565b60006001612b8784613187565b901c6001901b90506001818481612ba157612ba0614be0565b5b048201901c90506001818481612bba57612bb9614be0565b5b048201901c90506001818481612bd357612bd2614be0565b5b048201901c90506001818481612bec57612beb614be0565b5b048201901c90506001818481612c0557612c04614be0565b5b048201901c90506001818481612c1e57612c1d614be0565b5b048201901c90506001818481612c3757612c36614be0565b5b048201901c9050612c5881828581612c5257612c51614be0565b5b04613268565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612c879190614c0f565b828416612c949190613bf9565b905092915050565b612ca4610a42565b612ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cda90614c8c565b60405180910390fd5b565b6000612cf16008611841565b905090565b600080838054905003612d0c5760009050612da9565b600080848054905090505b80821015612d60576000612d2b8383612c76565b905084612d388783613281565b600001541115612d4a57809150612d5a565b600181612d579190613bf9565b92505b50612d17565b600082118015612d88575083612d8286600185612d7d919061460f565b613281565b60000154145b15612da357600182612d9a919061460f565b92505050612da9565b81925050505b92915050565b612db7610a42565b15612df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dee90614cf8565b60405180910390fd5b565b60606000612e06836132a3565b90506000602067ffffffffffffffff811115612e2557612e24613d05565b5b6040519080825280601f01601f191660200182016040528015612e575781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612eff576000600391509150612f9d565b600060018787878760405160008152602001604052604051612f249493929190614d18565b6020604051602081039080840390855afa158015612f46573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f9457600060019250925050612f9d565b80600092509250505b94509492505050565b60006004811115612fba57612fb9614d5d565b5b816004811115612fcd57612fcc614d5d565b5b03156131095760016004811115612fe757612fe6614d5d565b5b816004811115612ffa57612ff9614d5d565b5b0361303a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303190614dd8565b60405180910390fd5b6002600481111561304e5761304d614d5d565b5b81600481111561306157613060614d5d565b5b036130a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309890614e44565b60405180910390fd5b600360048111156130b5576130b4614d5d565b5b8160048111156130c8576130c7614d5d565b5b03613108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ff90614ed6565b60405180910390fd5b5b50565b6000613116612ce5565b905080613125846000016132f3565b10156131825782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131a957608083901c92506080810190505b6000604084901c11156131c457604083901c92506040810190505b6000602084901c11156131df57602083901c92506020810190505b6000601084901c11156131fa57601083901c92506010810190505b6000600884901c111561321557600883901c92506008810190505b6000600484901c111561323057600483901c92506004810190505b6000600284901c111561324b57600283901c92506002810190505b6000600184901c111561325f576001810190505b80915050919050565b60008183106132775781613279565b825b905092915050565b6000808360005282602060002001905061329a8161333f565b91505092915050565b60008060ff8360001c169050601f8111156132ea576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600080828054905003613309576000905061333a565b816001838054905061331b919061460f565b8154811061332c5761332b613d34565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156133c15780820151818401526020810190506133a6565b60008484015250505050565b6000601f19601f8301169050919050565b60006133e982613387565b6133f38185613392565b93506134038185602086016133a3565b61340c816133cd565b840191505092915050565b6000602082019050818103600083015261343181846133de565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134698261343e565b9050919050565b6134798161345e565b811461348457600080fd5b50565b60008135905061349681613470565b92915050565b6000819050919050565b6134af8161349c565b81146134ba57600080fd5b50565b6000813590506134cc816134a6565b92915050565b600080604083850312156134e9576134e8613439565b5b60006134f785828601613487565b9250506020613508858286016134bd565b9150509250929050565b60008115159050919050565b61352781613512565b82525050565b6000602082019050613542600083018461351e565b92915050565b6135518161349c565b82525050565b600060208201905061356c6000830184613548565b92915050565b60008060006060848603121561358b5761358a613439565b5b600061359986828701613487565b93505060206135aa86828701613487565b92505060406135bb868287016134bd565b9150509250925092565b600060ff82169050919050565b6135db816135c5565b82525050565b60006020820190506135f660008301846135d2565b92915050565b6000819050919050565b61360f816135fc565b82525050565b600060208201905061362a6000830184613606565b92915050565b60006020828403121561364657613645613439565b5b600061365484828501613487565b91505092915050565b6136668161345e565b82525050565b6000602082019050613681600083018461365d565b92915050565b600063ffffffff82169050919050565b6136a081613687565b82525050565b60006020820190506136bb6000830184613697565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6136f6816136c1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137318161349c565b82525050565b60006137438383613728565b60208301905092915050565b6000602082019050919050565b6000613767826136fc565b6137718185613707565b935061377c83613718565b8060005b838110156137ad5781516137948882613737565b975061379f8361374f565b925050600181019050613780565b5085935050505092915050565b600060e0820190506137cf600083018a6136ed565b81810360208301526137e181896133de565b905081810360408301526137f581886133de565b90506138046060830187613548565b613811608083018661365d565b61381e60a0830185613606565b81810360c0830152613830818461375c565b905098975050505050505050565b60006020828403121561385457613853613439565b5b6000613862848285016134bd565b91505092915050565b600065ffffffffffff82169050919050565b6138868161386b565b82525050565b60006020820190506138a1600083018461387d565b92915050565b6138b0816135c5565b81146138bb57600080fd5b50565b6000813590506138cd816138a7565b92915050565b6138dc816135fc565b81146138e757600080fd5b50565b6000813590506138f9816138d3565b92915050565b60008060008060008060c0878903121561391c5761391b613439565b5b600061392a89828a01613487565b965050602061393b89828a016134bd565b955050604061394c89828a016134bd565b945050606061395d89828a016138be565b935050608061396e89828a016138ea565b92505060a061397f89828a016138ea565b9150509295509295509295565b600080600080600080600060e0888a0312156139ab576139aa613439565b5b60006139b98a828b01613487565b97505060206139ca8a828b01613487565b96505060406139db8a828b016134bd565b95505060606139ec8a828b016134bd565b94505060806139fd8a828b016138be565b93505060a0613a0e8a828b016138ea565b92505060c0613a1f8a828b016138ea565b91505092959891949750929550565b60008060408385031215613a4557613a44613439565b5b6000613a5385828601613487565b9250506020613a6485828601613487565b9150509250929050565b613a7781613687565b8114613a8257600080fd5b50565b600081359050613a9481613a6e565b92915050565b60008060408385031215613ab157613ab0613439565b5b6000613abf85828601613487565b9250506020613ad085828601613a85565b9150509250929050565b613ae381613687565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b1a81613ae9565b82525050565b604082016000820151613b366000850182613ada565b506020820151613b496020850182613b11565b50505050565b6000604082019050613b646000830184613b20565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bb157607f821691505b602082108103613bc457613bc3613b6a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c048261349c565b9150613c0f8361349c565b9250828201905080821115613c2757613c26613bca565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613c63601983613392565b9150613c6e82613c2d565b602082019050919050565b60006020820190508181036000830152613c9281613c56565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613ccf601d83613392565b9150613cda82613c99565b602082019050919050565b60006020820190508181036000830152613cfe81613cc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613dbf602583613392565b9150613dca82613d63565b604082019050919050565b60006020820190508181036000830152613dee81613db2565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e2b601d83613392565b9150613e3682613df5565b602082019050919050565b60006020820190508181036000830152613e5a81613e1e565b9050919050565b6000608082019050613e766000830187613606565b613e83602083018661365d565b613e906040830185613548565b613e9d6060830184613548565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613edc601983613392565b9150613ee782613ea6565b602082019050919050565b60006020820190508181036000830152613f0b81613ecf565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613f48601d83613392565b9150613f5382613f12565b602082019050919050565b60006020820190508181036000830152613f7781613f3b565b9050919050565b600060c082019050613f936000830189613606565b613fa0602083018861365d565b613fad604083018761365d565b613fba6060830186613548565b613fc76080830185613548565b613fd460a0830184613548565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614015601e83613392565b915061402082613fdf565b602082019050919050565b6000602082019050818103600083015261404481614008565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006140a7602683613392565b91506140b28261404b565b604082019050919050565b600060208201905081810360008301526140d68161409a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261413f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614102565b6141498683614102565b95508019841693508086168417925050509392505050565b6000819050919050565b600061418661418161417c8461349c565b614161565b61349c565b9050919050565b6000819050919050565b6141a08361416b565b6141b46141ac8261418d565b84845461410f565b825550505050565b600090565b6141c96141bc565b6141d4818484614197565b505050565b5b818110156141f8576141ed6000826141c1565b6001810190506141da565b5050565b601f82111561423d5761420e816140dd565b614217846140f2565b81016020851015614226578190505b61423a614232856140f2565b8301826141d9565b50505b505050565b600082821c905092915050565b600061426060001984600802614242565b1980831691505092915050565b6000614279838361424f565b9150826002028217905092915050565b61429282613387565b67ffffffffffffffff8111156142ab576142aa613d05565b5b6142b58254613b99565b6142c08282856141fc565b600060209050601f8311600181146142f357600084156142e1578287015190505b6142eb858261426d565b865550614353565b601f198416614301866140dd565b60005b8281101561432957848901518255600182019150602085019450602081019050614304565b868310156143465784890151614342601f89168261424f565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006143b7603083613392565b91506143c28261435b565b604082019050919050565b600060208201905081810360008301526143e6816143aa565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614423601f83613392565b915061442e826143ed565b602082019050919050565b6000602082019050818103600083015261445281614416565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006144b5602783613392565b91506144c082614459565b604082019050919050565b600060208201905081810360008301526144e4816144a8565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000614547602683613392565b9150614552826144eb565b604082019050919050565b600060208201905081810360008301526145768161453a565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006145d9602683613392565b91506145e48261457d565b604082019050919050565b60006020820190508181036000830152614608816145cc565b9050919050565b600061461a8261349c565b91506146258361349c565b925082820390508181111561463d5761463c613bca565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061469f602483613392565b91506146aa82614643565b604082019050919050565b600060208201905081810360008301526146ce81614692565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614731602283613392565b915061473c826146d5565b604082019050919050565b6000602082019050818103600083015261476081614724565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061479d601d83613392565b91506147a882614767565b602082019050919050565b600060208201905081810360008301526147cc81614790565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061482f602583613392565b915061483a826147d3565b604082019050919050565b6000602082019050818103600083015261485e81614822565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006148c1602383613392565b91506148cc82614865565b604082019050919050565b600060208201905081810360008301526148f0816148b4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614953602683613392565b915061495e826148f7565b604082019050919050565b6000602082019050818103600083015261498281614946565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149bf602083613392565b91506149ca82614989565b602082019050919050565b600060208201905081810360008301526149ee816149b2565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a2b601683613392565b9150614a36826149f5565b602082019050919050565b60006020820190508181036000830152614a5a81614a1e565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614a97601d83613392565b9150614aa282614a61565b602082019050919050565b60006020820190508181036000830152614ac681614a8a565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614af482516135fc565b80915050919050565b6000614b0882614acd565b82614b1284614ad8565b9050614b1d81614ae8565b92506020821015614b5d57614b587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614102565b831692505b5050919050565b6000604082019050614b796000830185613548565b614b866020830184613548565b9392505050565b600060a082019050614ba26000830188613606565b614baf6020830187613606565b614bbc6040830186613606565b614bc96060830185613548565b614bd6608083018461365d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c1a8261349c565b9150614c258361349c565b925082614c3557614c34614be0565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614c76601483613392565b9150614c8182614c40565b602082019050919050565b60006020820190508181036000830152614ca581614c69565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614ce2601083613392565b9150614ced82614cac565b602082019050919050565b60006020820190508181036000830152614d1181614cd5565b9050919050565b6000608082019050614d2d6000830187613606565b614d3a60208301866135d2565b614d476040830185613606565b614d546060830184613606565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614dc2601883613392565b9150614dcd82614d8c565b602082019050919050565b60006020820190508181036000830152614df181614db5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e2e601f83613392565b9150614e3982614df8565b602082019050919050565b60006020820190508181036000830152614e5d81614e21565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ec0602283613392565b9150614ecb82614e64565b604082019050919050565b60006020820190508181036000830152614eef81614eb3565b905091905056fea2646970667358221220814fae5b5869af37d0ff4944ee0d03b4bdf0ae9ad0ff02e562ffe713ad859d7b64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102065760003560e01c80637ecebe001161011a578063981b24d0116100ad578063c3cda5201161007c578063c3cda52014610621578063d505accf1461063d578063dd62ed3e14610659578063f1127ed814610689578063f2fde38b146106b957610206565b8063981b24d0146105615780639ab24eb014610591578063a457c2d7146105c1578063a9059cbb146105f157610206565b80638e539e8c116100e95780638e539e8c146104eb57806391ddadf41461051b57806395d89b41146105395780639711715a1461055757610206565b80637ecebe001461046f5780638456cb591461049f57806384b0196e146104a95780638da5cb5b146104cd57610206565b80633f4ba83a1161019d5780635c19a95c1161016c5780635c19a95c146103cb5780635c975abb146103e75780636fcfff451461040557806370a0823114610435578063715018a61461046557610206565b80633f4ba83a146103435780634bf5d7e91461034d5780634ee2cd7e1461036b578063587cde1e1461039b57610206565b8063313ce567116101d9578063313ce567146102a75780633644e515146102c557806339509351146102e35780633a46b1a81461031357610206565b806306fdde031461020b578063095ea7b31461022957806318160ddd1461025957806323b872dd14610277575b600080fd5b6102136106d5565b6040516102209190613417565b60405180910390f35b610243600480360381019061023e91906134d2565b610767565b604051610250919061352d565b60405180910390f35b61026161078a565b60405161026e9190613557565b60405180910390f35b610291600480360381019061028c9190613572565b610794565b60405161029e919061352d565b60405180910390f35b6102af6107c3565b6040516102bc91906135e1565b60405180910390f35b6102cd6107cc565b6040516102da9190613615565b60405180910390f35b6102fd60048036038101906102f891906134d2565b6107db565b60405161030a919061352d565b60405180910390f35b61032d600480360381019061032891906134d2565b610812565b60405161033a9190613557565b60405180910390f35b61034b6108b5565b005b6103556108c7565b6040516103629190613417565b60405180910390f35b610385600480360381019061038091906134d2565b610955565b6040516103929190613557565b60405180910390f35b6103b560048036038101906103b09190613630565b6109c5565b6040516103c2919061366c565b60405180910390f35b6103e560048036038101906103e09190613630565b610a2e565b005b6103ef610a42565b6040516103fc919061352d565b60405180910390f35b61041f600480360381019061041a9190613630565b610a59565b60405161042c91906136a6565b60405180910390f35b61044f600480360381019061044a9190613630565b610aad565b60405161045c9190613557565b60405180910390f35b61046d610af5565b005b61048960048036038101906104849190613630565b610b09565b6040516104969190613557565b60405180910390f35b6104a7610b59565b005b6104b1610b6b565b6040516104c497969594939291906137ba565b60405180910390f35b6104d5610c6d565b6040516104e2919061366c565b60405180910390f35b6105056004803603810190610500919061383e565b610c97565b6040516105129190613557565b60405180910390f35b610523610cfc565b604051610530919061388c565b60405180910390f35b610541610d0c565b60405161054e9190613417565b60405180910390f35b61055f610d9e565b005b61057b6004803603810190610576919061383e565b610db1565b6040516105889190613557565b60405180910390f35b6105ab60048036038101906105a69190613630565b610de2565b6040516105b89190613557565b60405180910390f35b6105db60048036038101906105d691906134d2565b610eea565b6040516105e8919061352d565b60405180910390f35b61060b600480360381019061060691906134d2565b610f61565b604051610618919061352d565b60405180910390f35b61063b600480360381019061063691906138ff565b610f84565b005b6106576004803603810190610652919061398c565b611088565b005b610673600480360381019061066e9190613a2e565b6111ca565b6040516106809190613557565b60405180910390f35b6106a3600480360381019061069e9190613a9a565b611251565b6040516106b09190613b4f565b60405180910390f35b6106d360048036038101906106ce9190613630565b611361565b005b6060600380546106e490613b99565b80601f016020809104026020016040519081016040528092919081815260200182805461071090613b99565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b60008061077261184f565b905061077f818585611857565b600191505092915050565b6000600254905090565b60008061079f61184f565b90506107ac858285611a20565b6107b7858585611aac565b60019150509392505050565b60006012905090565b60006107d6611d22565b905090565b6000806107e661184f565b90506108078185856107f885896111ca565b6108029190613bf9565b611857565b600191505092915050565b600061081c610cfc565b65ffffffffffff168210610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90613c79565b60405180910390fd5b6108ad600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611dd9565b905092915050565b6108bd611f21565b6108c5611f9f565b565b6060436108d2610cfc565b65ffffffffffff161461091a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091190613ce5565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b60008060006109a284600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612002565b91509150816109b9576109b485610aad565b6109bb565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a3f610a3961184f565b826120f7565b50565b6000600960149054906101000a900460ff16905090565b6000610aa6600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611696565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610afd611f21565b610b076000612211565b565b6000610b52600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611841565b9050919050565b610b61611f21565b610b696122d7565b565b600060608060008060006060610bab600a7f424c41434b49000000000000000000000000000000000000000000000000000661233a90919063ffffffff16565b610bdf600b7f310000000000000000000000000000000000000000000000000000000000000161233a90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c0057610bff613d05565b5b604051908082528060200260200182016040528015610c2e5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610ca1610cfc565b65ffffffffffff168210610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190613c79565b60405180910390fd5b610cf5601083611dd9565b9050919050565b6000610d07436117cc565b905090565b606060048054610d1b90613b99565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4790613b99565b8015610d945780601f10610d6957610100808354040283529160200191610d94565b820191906000526020600020905b815481529060010190602001808311610d7757829003601f168201915b5050505050905090565b610da6611f21565b610dae6123ea565b50565b6000806000610dc1846006612002565b9150915081610dd757610dd261078a565b610dd9565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610ec157600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610e8657610e85613d34565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610ec4565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610ef561184f565b90506000610f0382866111ca565b905083811015610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90613dd5565b60405180910390fd5b610f558286868403611857565b60019250505092915050565b600080610f6c61184f565b9050610f79818585611aac565b600191505092915050565b83421115610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90613e41565b60405180910390fd5b60006110296110217fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110069493929190613e61565b60405160208183030381529060405280519060200120612440565b85858561245a565b905061103481612485565b8614611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90613ef2565b60405180910390fd5b61107f81886120f7565b50505050505050565b834211156110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c290613f5e565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110fa8c612485565b8960405160200161111096959493929190613f7e565b604051602081830303815290604052805190602001209050600061113382612440565b905060006111438287878761245a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa9061402b565b60405180910390fd5b6111be8a8a8a611857565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611259613349565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112b0576112af613d34565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611369611f21565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf906140bd565b60405180910390fd5b6113e181612211565b50565b6000602083511015611400576113f9836124e3565b9050611422565b8261140a83611428565b60000190816114199190614289565b5060ff60001b90505b92915050565b6000819050919050565b61143c82826114bf565b61144461254b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661146a61078a565b11156114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a2906143cd565b60405180910390fd5b6114b960106116158361256f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590614439565b60405180910390fd5b61153a6000838361284a565b806002600082825461154c9190613bf9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fd9190613557565b60405180910390a361161160008383612862565b5050565b600081836116239190613bf9565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561168e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611685906144cb565b60405180910390fd5b819050919050565b600063ffffffff80168211156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d89061455d565b60405180910390fd5b819050919050565b6116f4838383611821565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361173e5761173182612872565b6117396128c5565b61179c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117885761177b83612872565b6117836128c5565b61179b565b61179183612872565b61179a82612872565b5b5b505050565b6117ac838383611826565b6117c76117b8846109c5565b6117c1846109c5565b836128d9565b505050565b600065ffffffffffff8016821115611819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611810906145ef565b60405180910390fd5b819050919050565b505050565b505050565b60008183611839919061460f565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd906146b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c90614747565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a139190613557565b60405180910390a3505050565b6000611a2c84846111ca565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611aa65781811015611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f906147b3565b60405180910390fd5b611aa58484848403611857565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290614845565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b81906148d7565b60405180910390fd5b611b9583838361284a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1290614969565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d099190613557565b60405180910390a3611d1c848484612862565b50505050565b60007f000000000000000000000000c28d59b556cdae528820630fc15ef88326a5f73273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d9e57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611dcb577fd67fdb5279c62b2381ee7483b63d9c7acdb274bb909a5b3162ff8c66e45af9069050611dd6565b611dd3612ad2565b90505b90565b600080838054905090506000808290506005831115611e4f576000611dfd84612b68565b84611e08919061460f565b905085611e158883612c61565b60000160009054906101000a900463ffffffff1663ffffffff161115611e3d57809150611e4d565b600181611e4a9190613bf9565b92505b505b5b80821015611eaf576000611e648383612c76565b905085611e718883612c61565b60000160009054906101000a900463ffffffff1663ffffffff161115611e9957809150611ea9565b600181611ea69190613bf9565b92505b50611e50565b60008114611ef557611ec48660018303612c61565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ef8565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611f2961184f565b73ffffffffffffffffffffffffffffffffffffffff16611f47610c6d565b73ffffffffffffffffffffffffffffffffffffffff1614611f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f94906149d5565b60405180910390fd5b565b611fa7612c9c565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611feb61184f565b604051611ff8919061366c565b60405180910390a1565b60008060008411612048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203f90614a41565b60405180910390fd5b612050612ce5565b841115612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208990614aad565b60405180910390fd5b60006120aa8585600001612cf690919063ffffffff16565b9050836000018054905081036120c75760008092509250506120f0565b60018460010182815481106120df576120de613d34565b5b906000526020600020015492509250505b9250929050565b6000612102836109c5565b9050600061210f84610aad565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461220b8284836128d9565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6122df612daf565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861232361184f565b604051612330919061366c565b60405180910390a1565b606060ff60001b83146123575761235083612df9565b90506123e4565b81805461236390613b99565b80601f016020809104026020016040519081016040528092919081815260200182805461238f90613b99565b80156123dc5780601f106123b1576101008083540402835291602001916123dc565b820191906000526020600020905b8154815290600101906020018083116123bf57829003601f168201915b505050505090505b92915050565b60006123f66008612e6d565b6000612400612ce5565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516124319190613557565b60405180910390a18091505090565b600061245361244d611d22565b83612e83565b9050919050565b600080600061246b87878787612ec4565b9150915061247881612fa6565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506124d281611841565b91506124dd81612e6d565b50919050565b600080829050601f8151111561253057826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125279190613417565b60405180910390fd5b80518161253c90614afd565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612635576125918760018403612c61565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612671565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506126a684868863ffffffff16565b92506000821180156126d057506126bb610cfc565b65ffffffffffff16816000015163ffffffff16145b15612741576126de8361162b565b6126eb8860018503612c61565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612840565b866040518060400160405280612765612758610cfc565b65ffffffffffff16611696565b63ffffffff1681526020016127798661162b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b612852612daf565b61285d8383836116e9565b505050565b61286d8383836117a1565b505050565b6128c2600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206128bd83610aad565b61310c565b50565b6128d760066128d261078a565b61310c565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129155750600081115b15612acd57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129f35760008061299c600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061182b8561256f565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129e8929190614b64565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612acc57600080612a75600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206116158561256f565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ac1929190614b64565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f7bdb31963a578d1423bdd8366d652f98e840e0b9600fa1cd0975e9239118720a7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612b4d959493929190614b8d565b60405160208183030381529060405280519060200120905090565b6000808203612b7a5760009050612c5c565b60006001612b8784613187565b901c6001901b90506001818481612ba157612ba0614be0565b5b048201901c90506001818481612bba57612bb9614be0565b5b048201901c90506001818481612bd357612bd2614be0565b5b048201901c90506001818481612bec57612beb614be0565b5b048201901c90506001818481612c0557612c04614be0565b5b048201901c90506001818481612c1e57612c1d614be0565b5b048201901c90506001818481612c3757612c36614be0565b5b048201901c9050612c5881828581612c5257612c51614be0565b5b04613268565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612c879190614c0f565b828416612c949190613bf9565b905092915050565b612ca4610a42565b612ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cda90614c8c565b60405180910390fd5b565b6000612cf16008611841565b905090565b600080838054905003612d0c5760009050612da9565b600080848054905090505b80821015612d60576000612d2b8383612c76565b905084612d388783613281565b600001541115612d4a57809150612d5a565b600181612d579190613bf9565b92505b50612d17565b600082118015612d88575083612d8286600185612d7d919061460f565b613281565b60000154145b15612da357600182612d9a919061460f565b92505050612da9565b81925050505b92915050565b612db7610a42565b15612df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dee90614cf8565b60405180910390fd5b565b60606000612e06836132a3565b90506000602067ffffffffffffffff811115612e2557612e24613d05565b5b6040519080825280601f01601f191660200182016040528015612e575781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612eff576000600391509150612f9d565b600060018787878760405160008152602001604052604051612f249493929190614d18565b6020604051602081039080840390855afa158015612f46573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f9457600060019250925050612f9d565b80600092509250505b94509492505050565b60006004811115612fba57612fb9614d5d565b5b816004811115612fcd57612fcc614d5d565b5b03156131095760016004811115612fe757612fe6614d5d565b5b816004811115612ffa57612ff9614d5d565b5b0361303a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303190614dd8565b60405180910390fd5b6002600481111561304e5761304d614d5d565b5b81600481111561306157613060614d5d565b5b036130a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309890614e44565b60405180910390fd5b600360048111156130b5576130b4614d5d565b5b8160048111156130c8576130c7614d5d565b5b03613108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ff90614ed6565b60405180910390fd5b5b50565b6000613116612ce5565b905080613125846000016132f3565b10156131825782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131a957608083901c92506080810190505b6000604084901c11156131c457604083901c92506040810190505b6000602084901c11156131df57602083901c92506020810190505b6000601084901c11156131fa57601083901c92506010810190505b6000600884901c111561321557600883901c92506008810190505b6000600484901c111561323057600483901c92506004810190505b6000600284901c111561324b57600283901c92506002810190505b6000600184901c111561325f576001810190505b80915050919050565b60008183106132775781613279565b825b905092915050565b6000808360005282602060002001905061329a8161333f565b91505092915050565b60008060ff8360001c169050601f8111156132ea576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600080828054905003613309576000905061333a565b816001838054905061331b919061460f565b8154811061332c5761332b613d34565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156133c15780820151818401526020810190506133a6565b60008484015250505050565b6000601f19601f8301169050919050565b60006133e982613387565b6133f38185613392565b93506134038185602086016133a3565b61340c816133cd565b840191505092915050565b6000602082019050818103600083015261343181846133de565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134698261343e565b9050919050565b6134798161345e565b811461348457600080fd5b50565b60008135905061349681613470565b92915050565b6000819050919050565b6134af8161349c565b81146134ba57600080fd5b50565b6000813590506134cc816134a6565b92915050565b600080604083850312156134e9576134e8613439565b5b60006134f785828601613487565b9250506020613508858286016134bd565b9150509250929050565b60008115159050919050565b61352781613512565b82525050565b6000602082019050613542600083018461351e565b92915050565b6135518161349c565b82525050565b600060208201905061356c6000830184613548565b92915050565b60008060006060848603121561358b5761358a613439565b5b600061359986828701613487565b93505060206135aa86828701613487565b92505060406135bb868287016134bd565b9150509250925092565b600060ff82169050919050565b6135db816135c5565b82525050565b60006020820190506135f660008301846135d2565b92915050565b6000819050919050565b61360f816135fc565b82525050565b600060208201905061362a6000830184613606565b92915050565b60006020828403121561364657613645613439565b5b600061365484828501613487565b91505092915050565b6136668161345e565b82525050565b6000602082019050613681600083018461365d565b92915050565b600063ffffffff82169050919050565b6136a081613687565b82525050565b60006020820190506136bb6000830184613697565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6136f6816136c1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137318161349c565b82525050565b60006137438383613728565b60208301905092915050565b6000602082019050919050565b6000613767826136fc565b6137718185613707565b935061377c83613718565b8060005b838110156137ad5781516137948882613737565b975061379f8361374f565b925050600181019050613780565b5085935050505092915050565b600060e0820190506137cf600083018a6136ed565b81810360208301526137e181896133de565b905081810360408301526137f581886133de565b90506138046060830187613548565b613811608083018661365d565b61381e60a0830185613606565b81810360c0830152613830818461375c565b905098975050505050505050565b60006020828403121561385457613853613439565b5b6000613862848285016134bd565b91505092915050565b600065ffffffffffff82169050919050565b6138868161386b565b82525050565b60006020820190506138a1600083018461387d565b92915050565b6138b0816135c5565b81146138bb57600080fd5b50565b6000813590506138cd816138a7565b92915050565b6138dc816135fc565b81146138e757600080fd5b50565b6000813590506138f9816138d3565b92915050565b60008060008060008060c0878903121561391c5761391b613439565b5b600061392a89828a01613487565b965050602061393b89828a016134bd565b955050604061394c89828a016134bd565b945050606061395d89828a016138be565b935050608061396e89828a016138ea565b92505060a061397f89828a016138ea565b9150509295509295509295565b600080600080600080600060e0888a0312156139ab576139aa613439565b5b60006139b98a828b01613487565b97505060206139ca8a828b01613487565b96505060406139db8a828b016134bd565b95505060606139ec8a828b016134bd565b94505060806139fd8a828b016138be565b93505060a0613a0e8a828b016138ea565b92505060c0613a1f8a828b016138ea565b91505092959891949750929550565b60008060408385031215613a4557613a44613439565b5b6000613a5385828601613487565b9250506020613a6485828601613487565b9150509250929050565b613a7781613687565b8114613a8257600080fd5b50565b600081359050613a9481613a6e565b92915050565b60008060408385031215613ab157613ab0613439565b5b6000613abf85828601613487565b9250506020613ad085828601613a85565b9150509250929050565b613ae381613687565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b1a81613ae9565b82525050565b604082016000820151613b366000850182613ada565b506020820151613b496020850182613b11565b50505050565b6000604082019050613b646000830184613b20565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bb157607f821691505b602082108103613bc457613bc3613b6a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c048261349c565b9150613c0f8361349c565b9250828201905080821115613c2757613c26613bca565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613c63601983613392565b9150613c6e82613c2d565b602082019050919050565b60006020820190508181036000830152613c9281613c56565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613ccf601d83613392565b9150613cda82613c99565b602082019050919050565b60006020820190508181036000830152613cfe81613cc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613dbf602583613392565b9150613dca82613d63565b604082019050919050565b60006020820190508181036000830152613dee81613db2565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e2b601d83613392565b9150613e3682613df5565b602082019050919050565b60006020820190508181036000830152613e5a81613e1e565b9050919050565b6000608082019050613e766000830187613606565b613e83602083018661365d565b613e906040830185613548565b613e9d6060830184613548565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613edc601983613392565b9150613ee782613ea6565b602082019050919050565b60006020820190508181036000830152613f0b81613ecf565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613f48601d83613392565b9150613f5382613f12565b602082019050919050565b60006020820190508181036000830152613f7781613f3b565b9050919050565b600060c082019050613f936000830189613606565b613fa0602083018861365d565b613fad604083018761365d565b613fba6060830186613548565b613fc76080830185613548565b613fd460a0830184613548565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614015601e83613392565b915061402082613fdf565b602082019050919050565b6000602082019050818103600083015261404481614008565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006140a7602683613392565b91506140b28261404b565b604082019050919050565b600060208201905081810360008301526140d68161409a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261413f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614102565b6141498683614102565b95508019841693508086168417925050509392505050565b6000819050919050565b600061418661418161417c8461349c565b614161565b61349c565b9050919050565b6000819050919050565b6141a08361416b565b6141b46141ac8261418d565b84845461410f565b825550505050565b600090565b6141c96141bc565b6141d4818484614197565b505050565b5b818110156141f8576141ed6000826141c1565b6001810190506141da565b5050565b601f82111561423d5761420e816140dd565b614217846140f2565b81016020851015614226578190505b61423a614232856140f2565b8301826141d9565b50505b505050565b600082821c905092915050565b600061426060001984600802614242565b1980831691505092915050565b6000614279838361424f565b9150826002028217905092915050565b61429282613387565b67ffffffffffffffff8111156142ab576142aa613d05565b5b6142b58254613b99565b6142c08282856141fc565b600060209050601f8311600181146142f357600084156142e1578287015190505b6142eb858261426d565b865550614353565b601f198416614301866140dd565b60005b8281101561432957848901518255600182019150602085019450602081019050614304565b868310156143465784890151614342601f89168261424f565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006143b7603083613392565b91506143c28261435b565b604082019050919050565b600060208201905081810360008301526143e6816143aa565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614423601f83613392565b915061442e826143ed565b602082019050919050565b6000602082019050818103600083015261445281614416565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006144b5602783613392565b91506144c082614459565b604082019050919050565b600060208201905081810360008301526144e4816144a8565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000614547602683613392565b9150614552826144eb565b604082019050919050565b600060208201905081810360008301526145768161453a565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006145d9602683613392565b91506145e48261457d565b604082019050919050565b60006020820190508181036000830152614608816145cc565b9050919050565b600061461a8261349c565b91506146258361349c565b925082820390508181111561463d5761463c613bca565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061469f602483613392565b91506146aa82614643565b604082019050919050565b600060208201905081810360008301526146ce81614692565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614731602283613392565b915061473c826146d5565b604082019050919050565b6000602082019050818103600083015261476081614724565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061479d601d83613392565b91506147a882614767565b602082019050919050565b600060208201905081810360008301526147cc81614790565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061482f602583613392565b915061483a826147d3565b604082019050919050565b6000602082019050818103600083015261485e81614822565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006148c1602383613392565b91506148cc82614865565b604082019050919050565b600060208201905081810360008301526148f0816148b4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614953602683613392565b915061495e826148f7565b604082019050919050565b6000602082019050818103600083015261498281614946565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149bf602083613392565b91506149ca82614989565b602082019050919050565b600060208201905081810360008301526149ee816149b2565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a2b601683613392565b9150614a36826149f5565b602082019050919050565b60006020820190508181036000830152614a5a81614a1e565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614a97601d83613392565b9150614aa282614a61565b602082019050919050565b60006020820190508181036000830152614ac681614a8a565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614af482516135fc565b80915050919050565b6000614b0882614acd565b82614b1284614ad8565b9050614b1d81614ae8565b92506020821015614b5d57614b587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614102565b831692505b5050919050565b6000604082019050614b796000830185613548565b614b866020830184613548565b9392505050565b600060a082019050614ba26000830188613606565b614baf6020830187613606565b614bbc6040830186613606565b614bc96060830185613548565b614bd6608083018461365d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c1a8261349c565b9150614c258361349c565b925082614c3557614c34614be0565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614c76601483613392565b9150614c8182614c40565b602082019050919050565b60006020820190508181036000830152614ca581614c69565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614ce2601083613392565b9150614ced82614cac565b602082019050919050565b60006020820190508181036000830152614d1181614cd5565b9050919050565b6000608082019050614d2d6000830187613606565b614d3a60208301866135d2565b614d476040830185613606565b614d546060830184613606565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614dc2601883613392565b9150614dcd82614d8c565b602082019050919050565b60006020820190508181036000830152614df181614db5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e2e601f83613392565b9150614e3982614df8565b602082019050919050565b60006020820190508181036000830152614e5d81614e21565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ec0602283613392565b9150614ecb82614e64565b604082019050919050565b60006020820190508181036000830152614eef81614eb3565b905091905056fea2646970667358221220814fae5b5869af37d0ff4944ee0d03b4bdf0ae9ad0ff02e562ffe713ad859d7b64736f6c63430008120033