Mainnet
Testnet

Contract

0x1c0BC7AaBCcd7628d6cF61537028a793A562f5B4
WRC20

Overview

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

More info

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

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600881526020017f4368696e617a6573000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4368696e617a65730000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f484e5a00000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001453565b5080600490816200010f919062001453565b50505062000132620001266200024b60201b60201c565b6200025360201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031960201b620014661790919060201c565b61012081815250506200018b600b826200031960201b620014661790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000245336200021d620003d360201b60201c565b600a6200022b9190620016ca565b60646200023991906200171b565b620003dc60201b60201c565b62001dbc565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020835110156200033f576200033783620003f760201b60201c565b905062000370565b8262000356836200046460201b620014aa1760201c565b600001908162000367919062001453565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003b8959493929190620017d7565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f382826200046e60201b620014b41760201c565b5050565b600080829050601f815111156200044757826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200043e9190620018c3565b60405180910390fd5b805181620004559062001919565b60001c1760001b915050919050565b6000819050919050565b6200048582826200052c60201b620015411760201c565b620004956200069960201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c3620006bd60201b60201c565b111562000507576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004fe90620019ff565b60405180910390fd5b620005266010620006c760201b620016971783620006df60201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200059e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005959062001a71565b60405180910390fd5b620005b26000838362000a0460201b60201c565b8060026000828254620005c6919062001a93565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000679919062001ace565b60405180910390a3620006956000838362000a3160201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006d7919062001a93565b905092915050565b6000806000858054905090506000808214620007af576200070a876001840362000a4e60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007eb565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200081e84868860201c565b92506000821180156200085157506200083c62000a6360201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008d9576200086d8362000a8060201b620016ad1760201c565b62000882886001850362000a4e60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fa565b86604051806040016040528062000912620008f962000a6360201b60201c565b65ffffffffffff1662000aee60201b620017181760201c565b63ffffffff168152602001620009338662000a8060201b620016ad1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1462000b4460201b60201c565b62000a2c83838362000b9960201b6200176b1760201c565b505050565b62000a4983838362000c9260201b620018231760201c565b505050565b60008260005281602060002001905092915050565b600062000a7b4362000ce260201b6200184e1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000add9062001b61565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b339062001bf9565b60405180910390fd5b819050919050565b62000b5462000d3a60201b60201c565b1562000b97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b8e9062001c6b565b60405180910390fd5b565b62000bb183838362000d5160201b620018a31760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c0d5762000bf78262000d5660201b60201c565b62000c0762000db960201b60201c565b62000c8d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000c695762000c538362000d5660201b60201c565b62000c6362000db960201b60201c565b62000c8c565b62000c7a8362000d5660201b60201c565b62000c8b8262000d5660201b60201c565b5b5b505050565b62000caa83838362000ddd60201b620018a81760201c565b62000cdd62000cbf8462000de260201b60201c565b62000cd08462000de260201b60201c565b8362000e4b60201b60201c565b505050565b600065ffffffffffff801682111562000d32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d299062001d03565b60405180910390fd5b819050919050565b6000600960149054906101000a900460ff16905090565b505050565b62000db6600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000daa836200106e60201b60201c565b620010b660201b60201c565b50565b62000ddb600662000dcf620006bd60201b60201c565b620010b660201b60201c565b565b505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000e885750600081115b156200106957600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000f7b5760008062000f22600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200114260201b620018ad1785620006df60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000f7092919062001d25565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462001068576000806200100f600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006c760201b620016971785620006df60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516200105d92919062001d25565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000620010c86200115a60201b60201c565b905080620010df846000016200117860201b60201c565b10156200113d5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000818362001152919062001d52565b905092915050565b6000620011736008620011cb60201b620018c31760201c565b905090565b600080828054905003620011905760009050620011c6565b8160018380549050620011a4919062001d52565b81548110620011b857620011b762001d8d565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200125b57607f821691505b60208210810362001271576200127062001213565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012db7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200129c565b620012e786836200129c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620013346200132e6200132884620012ff565b62001309565b620012ff565b9050919050565b6000819050919050565b620013508362001313565b620013686200135f826200133b565b848454620012a9565b825550505050565b600090565b6200137f62001370565b6200138c81848462001345565b505050565b5b81811015620013b457620013a860008262001375565b60018101905062001392565b5050565b601f8211156200140357620013cd8162001277565b620013d8846200128c565b81016020851015620013e8578190505b62001400620013f7856200128c565b83018262001391565b50505b505050565b600082821c905092915050565b6000620014286000198460080262001408565b1980831691505092915050565b600062001443838362001415565b9150826002028217905092915050565b6200145e82620011d9565b67ffffffffffffffff8111156200147a5762001479620011e4565b5b62001486825462001242565b62001493828285620013b8565b600060209050601f831160018114620014cb5760008415620014b6578287015190505b620014c2858262001435565b86555062001532565b601f198416620014db8662001277565b60005b828110156200150557848901518255600182019150602085019450602081019050620014de565b8683101562001525578489015162001521601f89168262001415565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620015c857808604811115620015a0576200159f6200153a565b5b6001851615620015b05780820291505b8081029050620015c08562001569565b945062001580565b94509492505050565b600082620015e35760019050620016b6565b81620015f35760009050620016b6565b81600181146200160c576002811462001617576200164d565b6001915050620016b6565b60ff8411156200162c576200162b6200153a565b5b8360020a9150848211156200164657620016456200153a565b5b50620016b6565b5060208310610133831016604e8410600b8410161715620016875782820a9050838111156200168157620016806200153a565b5b620016b6565b62001696848484600162001576565b92509050818404811115620016b057620016af6200153a565b5b81810290505b9392505050565b600060ff82169050919050565b6000620016d782620012ff565b9150620016e483620016bd565b9250620017137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620015d1565b905092915050565b60006200172882620012ff565b91506200173583620012ff565b92508282026200174581620012ff565b915082820484148315176200175f576200175e6200153a565b5b5092915050565b6000819050919050565b6200177b8162001766565b82525050565b6200178c81620012ff565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620017bf8262001792565b9050919050565b620017d181620017b2565b82525050565b600060a082019050620017ee600083018862001770565b620017fd602083018762001770565b6200180c604083018662001770565b6200181b606083018562001781565b6200182a6080830184620017c6565b9695505050505050565b600082825260208201905092915050565b60005b838110156200186557808201518184015260208101905062001848565b60008484015250505050565b6000601f19601f8301169050919050565b60006200188f82620011d9565b6200189b818562001834565b9350620018ad81856020860162001845565b620018b88162001871565b840191505092915050565b60006020820190508181036000830152620018df818462001882565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001910825162001766565b80915050919050565b60006200192682620018e7565b826200193284620018f2565b90506200193f8162001902565b9250602082101562001982576200197d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200129c565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620019e760308362001834565b9150620019f48262001989565b604082019050919050565b6000602082019050818103600083015262001a1a81620019d8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001a59601f8362001834565b915062001a668262001a21565b602082019050919050565b6000602082019050818103600083015262001a8c8162001a4a565b9050919050565b600062001aa082620012ff565b915062001aad83620012ff565b925082820190508082111562001ac85762001ac76200153a565b5b92915050565b600060208201905062001ae5600083018462001781565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600062001b4960278362001834565b915062001b568262001aeb565b604082019050919050565b6000602082019050818103600083015262001b7c8162001b3a565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001be160268362001834565b915062001bee8262001b83565b604082019050919050565b6000602082019050818103600083015262001c148162001bd2565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600062001c5360108362001834565b915062001c608262001c1b565b602082019050919050565b6000602082019050818103600083015262001c868162001c44565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001ceb60268362001834565b915062001cf88262001c8d565b604082019050919050565b6000602082019050818103600083015262001d1e8162001cdc565b9050919050565b600060408201905062001d3c600083018562001781565b62001d4b602083018462001781565b9392505050565b600062001d5f82620012ff565b915062001d6c83620012ff565b925082820390508181111562001d875762001d866200153a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e0516101005161012051610140516152cb62001e176000396000610c3401526000610c0001526000612ba801526000612b8701526000611da801526000611dfe01526000611e2701526152cb6000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806379cc679011610125578063981b24d0116100ad578063c3cda5201161007c578063c3cda5201461066f578063d505accf1461068b578063dd62ed3e146106a7578063f1127ed8146106d7578063f2fde38b146107075761021c565b8063981b24d0146105af5780639ab24eb0146105df578063a457c2d71461060f578063a9059cbb1461063f5761021c565b80638da5cb5b116100f45780638da5cb5b1461051b5780638e539e8c1461053957806391ddadf41461056957806395d89b41146105875780639711715a146105a55761021c565b806379cc6790146104a15780637ecebe00146104bd5780638456cb59146104ed57806384b0196e146104f75761021c565b806342966c68116101a85780635c19a95c116101775780635c19a95c146103fd5780635c975abb146104195780636fcfff451461043757806370a0823114610467578063715018a6146104975761021c565b806342966c68146103635780634bf5d7e91461037f5780634ee2cd7e1461039d578063587cde1e146103cd5761021c565b8063313ce567116101ef578063313ce567146102bd5780633644e515146102db57806339509351146102f95780633a46b1a8146103295780633f4ba83a146103595761021c565b806306fdde0314610221578063095ea7b31461023f57806318160ddd1461026f57806323b872dd1461028d575b600080fd5b610229610723565b6040516102369190613692565b60405180910390f35b6102596004803603810190610254919061374d565b6107b5565b60405161026691906137a8565b60405180910390f35b6102776107d8565b60405161028491906137d2565b60405180910390f35b6102a760048036038101906102a291906137ed565b6107e2565b6040516102b491906137a8565b60405180910390f35b6102c5610811565b6040516102d2919061385c565b60405180910390f35b6102e361081a565b6040516102f09190613890565b60405180910390f35b610313600480360381019061030e919061374d565b610829565b60405161032091906137a8565b60405180910390f35b610343600480360381019061033e919061374d565b610860565b60405161035091906137d2565b60405180910390f35b610361610903565b005b61037d600480360381019061037891906138ab565b610915565b005b610387610929565b6040516103949190613692565b60405180910390f35b6103b760048036038101906103b2919061374d565b6109b7565b6040516103c491906137d2565b60405180910390f35b6103e760048036038101906103e291906138d8565b610a27565b6040516103f49190613914565b60405180910390f35b610417600480360381019061041291906138d8565b610a90565b005b610421610aa4565b60405161042e91906137a8565b60405180910390f35b610451600480360381019061044c91906138d8565b610abb565b60405161045e919061394e565b60405180910390f35b610481600480360381019061047c91906138d8565b610b0f565b60405161048e91906137d2565b60405180910390f35b61049f610b57565b005b6104bb60048036038101906104b6919061374d565b610b6b565b005b6104d760048036038101906104d291906138d8565b610b8b565b6040516104e491906137d2565b60405180910390f35b6104f5610bdb565b005b6104ff610bed565b6040516105129796959493929190613a62565b60405180910390f35b610523610cef565b6040516105309190613914565b60405180910390f35b610553600480360381019061054e91906138ab565b610d19565b60405161056091906137d2565b60405180910390f35b610571610d7e565b60405161057e9190613b07565b60405180910390f35b61058f610d8e565b60405161059c9190613692565b60405180910390f35b6105ad610e20565b005b6105c960048036038101906105c491906138ab565b610e33565b6040516105d691906137d2565b60405180910390f35b6105f960048036038101906105f491906138d8565b610e64565b60405161060691906137d2565b60405180910390f35b6106296004803603810190610624919061374d565b610f6c565b60405161063691906137a8565b60405180910390f35b6106596004803603810190610654919061374d565b610fe3565b60405161066691906137a8565b60405180910390f35b61068960048036038101906106849190613b7a565b611006565b005b6106a560048036038101906106a09190613c07565b61110a565b005b6106c160048036038101906106bc9190613ca9565b61124c565b6040516106ce91906137d2565b60405180910390f35b6106f160048036038101906106ec9190613d15565b6112d3565b6040516106fe9190613dca565b60405180910390f35b610721600480360381019061071c91906138d8565b6113e3565b005b60606003805461073290613e14565b80601f016020809104026020016040519081016040528092919081815260200182805461075e90613e14565b80156107ab5780601f10610780576101008083540402835291602001916107ab565b820191906000526020600020905b81548152906001019060200180831161078e57829003601f168201915b5050505050905090565b6000806107c06118d1565b90506107cd8185856118d9565b600191505092915050565b6000600254905090565b6000806107ed6118d1565b90506107fa858285611aa2565b610805858585611b2e565b60019150509392505050565b60006012905090565b6000610824611da4565b905090565b6000806108346118d1565b9050610855818585610846858961124c565b6108509190613e74565b6118d9565b600191505092915050565b600061086a610d7e565b65ffffffffffff1682106108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90613ef4565b60405180910390fd5b6108fb600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611e5b565b905092915050565b61090b611fa3565b610913612021565b565b6109266109206118d1565b82612084565b50565b606043610934610d7e565b65ffffffffffff161461097c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097390613f60565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000806000610a0484600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612092565b9150915081610a1b57610a1685610b0f565b610a1d565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610aa1610a9b6118d1565b82612187565b50565b6000600960149054906101000a900460ff16905090565b6000610b08600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611718565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b5f611fa3565b610b6960006122a1565b565b610b7d82610b776118d1565b83611aa2565b610b878282612084565b5050565b6000610bd4600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118c3565b9050919050565b610be3611fa3565b610beb612367565b565b600060608060008060006060610c2d600a7f00000000000000000000000000000000000000000000000000000000000000006123ca90919063ffffffff16565b610c61600b7f00000000000000000000000000000000000000000000000000000000000000006123ca90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c8257610c81613f80565b5b604051908082528060200260200182016040528015610cb05781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610d23610d7e565b65ffffffffffff168210610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390613ef4565b60405180910390fd5b610d77601083611e5b565b9050919050565b6000610d894361184e565b905090565b606060048054610d9d90613e14565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc990613e14565b8015610e165780601f10610deb57610100808354040283529160200191610e16565b820191906000526020600020905b815481529060010190602001808311610df957829003601f168201915b5050505050905090565b610e28611fa3565b610e3061247a565b50565b6000806000610e43846006612092565b9150915081610e5957610e546107d8565b610e5b565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610f4357600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610f0857610f07613faf565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f46565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610f776118d1565b90506000610f85828661124c565b905083811015610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190614050565b60405180910390fd5b610fd782868684036118d9565b60019250505092915050565b600080610fee6118d1565b9050610ffb818585611b2e565b600191505092915050565b83421115611049576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611040906140bc565b60405180910390fd5b60006110ab6110a37fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161108894939291906140dc565b604051602081830303815290604052805190602001206124d0565b8585856124ea565b90506110b681612515565b86146110f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ee9061416d565b60405180910390fd5b6111018188612187565b50505050505050565b8342111561114d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611144906141d9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861117c8c612515565b89604051602001611192969594939291906141f9565b60405160208183030381529060405280519060200120905060006111b5826124d0565b905060006111c5828787876124ea565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c906142a6565b60405180910390fd5b6112408a8a8a6118d9565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112db6135c4565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061133257611331613faf565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6113eb611fa3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361145a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145190614338565b60405180910390fd5b611463816122a1565b50565b60006020835110156114825761147b83612573565b90506114a4565b8261148c836114aa565b600001908161149b9190614504565b5060ff60001b90505b92915050565b6000819050919050565b6114be8282611541565b6114c66125db565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166114ec6107d8565b111561152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490614648565b60405180910390fd5b61153b6010611697836125ff565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a7906146b4565b60405180910390fd5b6115bc600083836128da565b80600260008282546115ce9190613e74565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167f91906137d2565b60405180910390a3611693600083836128f2565b5050565b600081836116a59190613e74565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170790614746565b60405180910390fd5b819050919050565b600063ffffffff8016821115611763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175a906147d8565b60405180910390fd5b819050919050565b6117768383836118a3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117c0576117b382612902565b6117bb612955565b61181e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361180a576117fd83612902565b611805612955565b61181d565b61181383612902565b61181c82612902565b5b5b505050565b61182e8383836118a8565b61184961183a84610a27565b61184384610a27565b83612969565b505050565b600065ffffffffffff801682111561189b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118929061486a565b60405180910390fd5b819050919050565b505050565b505050565b600081836118bb919061488a565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193f90614930565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae906149c2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a9591906137d2565b60405180910390a3505050565b6000611aae848461124c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b285781811015611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1190614a2e565b60405180910390fd5b611b2784848484036118d9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9490614ac0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390614b52565b60405180910390fd5b611c178383836128da565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490614be4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d8b91906137d2565b60405180910390a3611d9e8484846128f2565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e2057507f000000000000000000000000000000000000000000000000000000000000000046145b15611e4d577f00000000000000000000000000000000000000000000000000000000000000009050611e58565b611e55612b62565b90505b90565b600080838054905090506000808290506005831115611ed1576000611e7f84612bf8565b84611e8a919061488a565b905085611e978883612cf1565b60000160009054906101000a900463ffffffff1663ffffffff161115611ebf57809150611ecf565b600181611ecc9190613e74565b92505b505b5b80821015611f31576000611ee68383612d06565b905085611ef38883612cf1565b60000160009054906101000a900463ffffffff1663ffffffff161115611f1b57809150611f2b565b600181611f289190613e74565b92505b50611ed2565b60008114611f7757611f468660018303612cf1565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f7a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611fab6118d1565b73ffffffffffffffffffffffffffffffffffffffff16611fc9610cef565b73ffffffffffffffffffffffffffffffffffffffff161461201f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201690614c50565b60405180910390fd5b565b612029612d2c565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61206d6118d1565b60405161207a9190613914565b60405180910390a1565b61208e8282612d75565b5050565b600080600084116120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf90614cbc565b60405180910390fd5b6120e0612d93565b841115612122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211990614d28565b60405180910390fd5b600061213a8585600001612da490919063ffffffff16565b905083600001805490508103612157576000809250925050612180565b600184600101828154811061216f5761216e613faf565b5b906000526020600020015492509250505b9250929050565b600061219283610a27565b9050600061219f84610b0f565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461229b828483612969565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61236f612e5d565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123b36118d1565b6040516123c09190613914565b60405180910390a1565b606060ff60001b83146123e7576123e083612ea7565b9050612474565b8180546123f390613e14565b80601f016020809104026020016040519081016040528092919081815260200182805461241f90613e14565b801561246c5780601f106124415761010080835404028352916020019161246c565b820191906000526020600020905b81548152906001019060200180831161244f57829003601f168201915b505050505090505b92915050565b60006124866008612f1b565b6000612490612d93565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516124c191906137d2565b60405180910390a18091505090565b60006124e36124dd611da4565b83612f31565b9050919050565b60008060006124fb87878787612f72565b9150915061250881613054565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612562816118c3565b915061256d81612f1b565b50919050565b600080829050601f815111156125c057826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125b79190613692565b60405180910390fd5b8051816125cc90614d78565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146126c5576126218760018403612cf1565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612701565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061273684868863ffffffff16565b9250600082118015612760575061274b610d7e565b65ffffffffffff16816000015163ffffffff16145b156127d15761276e836116ad565b61277b8860018503612cf1565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506128d0565b8660405180604001604052806127f56127e8610d7e565b65ffffffffffff16611718565b63ffffffff168152602001612809866116ad565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6128e2612e5d565b6128ed83838361176b565b505050565b6128fd838383611823565b505050565b612952600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061294d83610b0f565b6131ba565b50565b61296760066129626107d8565b6131ba565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129a55750600081115b15612b5d57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a8357600080612a2c600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118ad856125ff565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a78929190614ddf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b5c57600080612b05600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611697856125ff565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b51929190614ddf565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612bdd959493929190614e08565b60405160208183030381529060405280519060200120905090565b6000808203612c0a5760009050612cec565b60006001612c1784613235565b901c6001901b90506001818481612c3157612c30614e5b565b5b048201901c90506001818481612c4a57612c49614e5b565b5b048201901c90506001818481612c6357612c62614e5b565b5b048201901c90506001818481612c7c57612c7b614e5b565b5b048201901c90506001818481612c9557612c94614e5b565b5b048201901c90506001818481612cae57612cad614e5b565b5b048201901c90506001818481612cc757612cc6614e5b565b5b048201901c9050612ce881828581612ce257612ce1614e5b565b5b04613316565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612d179190614e8a565b828416612d249190613e74565b905092915050565b612d34610aa4565b612d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6a90614f07565b60405180910390fd5b565b612d7f828261332f565b612d8d60106118ad836125ff565b50505050565b6000612d9f60086118c3565b905090565b600080838054905003612dba5760009050612e57565b600080848054905090505b80821015612e0e576000612dd98383612d06565b905084612de687836134fc565b600001541115612df857809150612e08565b600181612e059190613e74565b92505b50612dc5565b600082118015612e36575083612e3086600185612e2b919061488a565b6134fc565b60000154145b15612e5157600182612e48919061488a565b92505050612e57565b81925050505b92915050565b612e65610aa4565b15612ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9c90614f73565b60405180910390fd5b565b60606000612eb48361351e565b90506000602067ffffffffffffffff811115612ed357612ed2613f80565b5b6040519080825280601f01601f191660200182016040528015612f055781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612fad57600060039150915061304b565b600060018787878760405160008152602001604052604051612fd29493929190614f93565b6020604051602081039080840390855afa158015612ff4573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036130425760006001925092505061304b565b80600092509250505b94509492505050565b6000600481111561306857613067614fd8565b5b81600481111561307b5761307a614fd8565b5b03156131b7576001600481111561309557613094614fd8565b5b8160048111156130a8576130a7614fd8565b5b036130e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130df90615053565b60405180910390fd5b600260048111156130fc576130fb614fd8565b5b81600481111561310f5761310e614fd8565b5b0361314f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613146906150bf565b60405180910390fd5b6003600481111561316357613162614fd8565b5b81600481111561317657613175614fd8565b5b036131b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ad90615151565b60405180910390fd5b5b50565b60006131c4612d93565b9050806131d38460000161356e565b10156132305782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c111561325757608083901c92506080810190505b6000604084901c111561327257604083901c92506040810190505b6000602084901c111561328d57602083901c92506020810190505b6000601084901c11156132a857601083901c92506010810190505b6000600884901c11156132c357600883901c92506008810190505b6000600484901c11156132de57600483901c92506004810190505b6000600284901c11156132f957600283901c92506002810190505b6000600184901c111561330d576001810190505b80915050919050565b60008183106133255781613327565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361339e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613395906151e3565b60405180910390fd5b6133aa826000836128da565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342790615275565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134e391906137d2565b60405180910390a36134f7836000846128f2565b505050565b60008083600052826020600020019050613515816135ba565b91505092915050565b60008060ff8360001c169050601f811115613565576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361358457600090506135b5565b8160018380549050613596919061488a565b815481106135a7576135a6613faf565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561363c578082015181840152602081019050613621565b60008484015250505050565b6000601f19601f8301169050919050565b600061366482613602565b61366e818561360d565b935061367e81856020860161361e565b61368781613648565b840191505092915050565b600060208201905081810360008301526136ac8184613659565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136e4826136b9565b9050919050565b6136f4816136d9565b81146136ff57600080fd5b50565b600081359050613711816136eb565b92915050565b6000819050919050565b61372a81613717565b811461373557600080fd5b50565b60008135905061374781613721565b92915050565b60008060408385031215613764576137636136b4565b5b600061377285828601613702565b925050602061378385828601613738565b9150509250929050565b60008115159050919050565b6137a28161378d565b82525050565b60006020820190506137bd6000830184613799565b92915050565b6137cc81613717565b82525050565b60006020820190506137e760008301846137c3565b92915050565b600080600060608486031215613806576138056136b4565b5b600061381486828701613702565b935050602061382586828701613702565b925050604061383686828701613738565b9150509250925092565b600060ff82169050919050565b61385681613840565b82525050565b6000602082019050613871600083018461384d565b92915050565b6000819050919050565b61388a81613877565b82525050565b60006020820190506138a56000830184613881565b92915050565b6000602082840312156138c1576138c06136b4565b5b60006138cf84828501613738565b91505092915050565b6000602082840312156138ee576138ed6136b4565b5b60006138fc84828501613702565b91505092915050565b61390e816136d9565b82525050565b60006020820190506139296000830184613905565b92915050565b600063ffffffff82169050919050565b6139488161392f565b82525050565b6000602082019050613963600083018461393f565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61399e81613969565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139d981613717565b82525050565b60006139eb83836139d0565b60208301905092915050565b6000602082019050919050565b6000613a0f826139a4565b613a1981856139af565b9350613a24836139c0565b8060005b83811015613a55578151613a3c88826139df565b9750613a47836139f7565b925050600181019050613a28565b5085935050505092915050565b600060e082019050613a77600083018a613995565b8181036020830152613a898189613659565b90508181036040830152613a9d8188613659565b9050613aac60608301876137c3565b613ab96080830186613905565b613ac660a0830185613881565b81810360c0830152613ad88184613a04565b905098975050505050505050565b600065ffffffffffff82169050919050565b613b0181613ae6565b82525050565b6000602082019050613b1c6000830184613af8565b92915050565b613b2b81613840565b8114613b3657600080fd5b50565b600081359050613b4881613b22565b92915050565b613b5781613877565b8114613b6257600080fd5b50565b600081359050613b7481613b4e565b92915050565b60008060008060008060c08789031215613b9757613b966136b4565b5b6000613ba589828a01613702565b9650506020613bb689828a01613738565b9550506040613bc789828a01613738565b9450506060613bd889828a01613b39565b9350506080613be989828a01613b65565b92505060a0613bfa89828a01613b65565b9150509295509295509295565b600080600080600080600060e0888a031215613c2657613c256136b4565b5b6000613c348a828b01613702565b9750506020613c458a828b01613702565b9650506040613c568a828b01613738565b9550506060613c678a828b01613738565b9450506080613c788a828b01613b39565b93505060a0613c898a828b01613b65565b92505060c0613c9a8a828b01613b65565b91505092959891949750929550565b60008060408385031215613cc057613cbf6136b4565b5b6000613cce85828601613702565b9250506020613cdf85828601613702565b9150509250929050565b613cf28161392f565b8114613cfd57600080fd5b50565b600081359050613d0f81613ce9565b92915050565b60008060408385031215613d2c57613d2b6136b4565b5b6000613d3a85828601613702565b9250506020613d4b85828601613d00565b9150509250929050565b613d5e8161392f565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613d9581613d64565b82525050565b604082016000820151613db16000850182613d55565b506020820151613dc46020850182613d8c565b50505050565b6000604082019050613ddf6000830184613d9b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e2c57607f821691505b602082108103613e3f57613e3e613de5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e7f82613717565b9150613e8a83613717565b9250828201905080821115613ea257613ea1613e45565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613ede60198361360d565b9150613ee982613ea8565b602082019050919050565b60006020820190508181036000830152613f0d81613ed1565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613f4a601d8361360d565b9150613f5582613f14565b602082019050919050565b60006020820190508181036000830152613f7981613f3d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061403a60258361360d565b915061404582613fde565b604082019050919050565b600060208201905081810360008301526140698161402d565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006140a6601d8361360d565b91506140b182614070565b602082019050919050565b600060208201905081810360008301526140d581614099565b9050919050565b60006080820190506140f16000830187613881565b6140fe6020830186613905565b61410b60408301856137c3565b61411860608301846137c3565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b600061415760198361360d565b915061416282614121565b602082019050919050565b600060208201905081810360008301526141868161414a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006141c3601d8361360d565b91506141ce8261418d565b602082019050919050565b600060208201905081810360008301526141f2816141b6565b9050919050565b600060c08201905061420e6000830189613881565b61421b6020830188613905565b6142286040830187613905565b61423560608301866137c3565b61424260808301856137c3565b61424f60a08301846137c3565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614290601e8361360d565b915061429b8261425a565b602082019050919050565b600060208201905081810360008301526142bf81614283565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061432260268361360d565b915061432d826142c6565b604082019050919050565b6000602082019050818103600083015261435181614315565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261437d565b6143c4868361437d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006144016143fc6143f784613717565b6143dc565b613717565b9050919050565b6000819050919050565b61441b836143e6565b61442f61442782614408565b84845461438a565b825550505050565b600090565b614444614437565b61444f818484614412565b505050565b5b818110156144735761446860008261443c565b600181019050614455565b5050565b601f8211156144b85761448981614358565b6144928461436d565b810160208510156144a1578190505b6144b56144ad8561436d565b830182614454565b50505b505050565b600082821c905092915050565b60006144db600019846008026144bd565b1980831691505092915050565b60006144f483836144ca565b9150826002028217905092915050565b61450d82613602565b67ffffffffffffffff81111561452657614525613f80565b5b6145308254613e14565b61453b828285614477565b600060209050601f83116001811461456e576000841561455c578287015190505b61456685826144e8565b8655506145ce565b601f19841661457c86614358565b60005b828110156145a45784890151825560018201915060208501945060208101905061457f565b868310156145c157848901516145bd601f8916826144ca565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061463260308361360d565b915061463d826145d6565b604082019050919050565b6000602082019050818103600083015261466181614625565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061469e601f8361360d565b91506146a982614668565b602082019050919050565b600060208201905081810360008301526146cd81614691565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061473060278361360d565b915061473b826146d4565b604082019050919050565b6000602082019050818103600083015261475f81614723565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006147c260268361360d565b91506147cd82614766565b604082019050919050565b600060208201905081810360008301526147f1816147b5565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600061485460268361360d565b915061485f826147f8565b604082019050919050565b6000602082019050818103600083015261488381614847565b9050919050565b600061489582613717565b91506148a083613717565b92508282039050818111156148b8576148b7613e45565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061491a60248361360d565b9150614925826148be565b604082019050919050565b600060208201905081810360008301526149498161490d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006149ac60228361360d565b91506149b782614950565b604082019050919050565b600060208201905081810360008301526149db8161499f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a18601d8361360d565b9150614a23826149e2565b602082019050919050565b60006020820190508181036000830152614a4781614a0b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614aaa60258361360d565b9150614ab582614a4e565b604082019050919050565b60006020820190508181036000830152614ad981614a9d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b3c60238361360d565b9150614b4782614ae0565b604082019050919050565b60006020820190508181036000830152614b6b81614b2f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614bce60268361360d565b9150614bd982614b72565b604082019050919050565b60006020820190508181036000830152614bfd81614bc1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c3a60208361360d565b9150614c4582614c04565b602082019050919050565b60006020820190508181036000830152614c6981614c2d565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614ca660168361360d565b9150614cb182614c70565b602082019050919050565b60006020820190508181036000830152614cd581614c99565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614d12601d8361360d565b9150614d1d82614cdc565b602082019050919050565b60006020820190508181036000830152614d4181614d05565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614d6f8251613877565b80915050919050565b6000614d8382614d48565b82614d8d84614d53565b9050614d9881614d63565b92506020821015614dd857614dd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261437d565b831692505b5050919050565b6000604082019050614df460008301856137c3565b614e0160208301846137c3565b9392505050565b600060a082019050614e1d6000830188613881565b614e2a6020830187613881565b614e376040830186613881565b614e4460608301856137c3565b614e516080830184613905565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614e9582613717565b9150614ea083613717565b925082614eb057614eaf614e5b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ef160148361360d565b9150614efc82614ebb565b602082019050919050565b60006020820190508181036000830152614f2081614ee4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614f5d60108361360d565b9150614f6882614f27565b602082019050919050565b60006020820190508181036000830152614f8c81614f50565b9050919050565b6000608082019050614fa86000830187613881565b614fb5602083018661384d565b614fc26040830185613881565b614fcf6060830184613881565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061503d60188361360d565b915061504882615007565b602082019050919050565b6000602082019050818103600083015261506c81615030565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006150a9601f8361360d565b91506150b482615073565b602082019050919050565b600060208201905081810360008301526150d88161509c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061513b60228361360d565b9150615146826150df565b604082019050919050565b6000602082019050818103600083015261516a8161512e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006151cd60218361360d565b91506151d882615171565b604082019050919050565b600060208201905081810360008301526151fc816151c0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061525f60228361360d565b915061526a82615203565b604082019050919050565b6000602082019050818103600083015261528e81615252565b905091905056fea264697066735822122096d4538a26e595e45ad55306c115c590c3b96cf19e0aee17841c40d8662e70cd64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b506004361061021c5760003560e01c806379cc679011610125578063981b24d0116100ad578063c3cda5201161007c578063c3cda5201461066f578063d505accf1461068b578063dd62ed3e146106a7578063f1127ed8146106d7578063f2fde38b146107075761021c565b8063981b24d0146105af5780639ab24eb0146105df578063a457c2d71461060f578063a9059cbb1461063f5761021c565b80638da5cb5b116100f45780638da5cb5b1461051b5780638e539e8c1461053957806391ddadf41461056957806395d89b41146105875780639711715a146105a55761021c565b806379cc6790146104a15780637ecebe00146104bd5780638456cb59146104ed57806384b0196e146104f75761021c565b806342966c68116101a85780635c19a95c116101775780635c19a95c146103fd5780635c975abb146104195780636fcfff451461043757806370a0823114610467578063715018a6146104975761021c565b806342966c68146103635780634bf5d7e91461037f5780634ee2cd7e1461039d578063587cde1e146103cd5761021c565b8063313ce567116101ef578063313ce567146102bd5780633644e515146102db57806339509351146102f95780633a46b1a8146103295780633f4ba83a146103595761021c565b806306fdde0314610221578063095ea7b31461023f57806318160ddd1461026f57806323b872dd1461028d575b600080fd5b610229610723565b6040516102369190613692565b60405180910390f35b6102596004803603810190610254919061374d565b6107b5565b60405161026691906137a8565b60405180910390f35b6102776107d8565b60405161028491906137d2565b60405180910390f35b6102a760048036038101906102a291906137ed565b6107e2565b6040516102b491906137a8565b60405180910390f35b6102c5610811565b6040516102d2919061385c565b60405180910390f35b6102e361081a565b6040516102f09190613890565b60405180910390f35b610313600480360381019061030e919061374d565b610829565b60405161032091906137a8565b60405180910390f35b610343600480360381019061033e919061374d565b610860565b60405161035091906137d2565b60405180910390f35b610361610903565b005b61037d600480360381019061037891906138ab565b610915565b005b610387610929565b6040516103949190613692565b60405180910390f35b6103b760048036038101906103b2919061374d565b6109b7565b6040516103c491906137d2565b60405180910390f35b6103e760048036038101906103e291906138d8565b610a27565b6040516103f49190613914565b60405180910390f35b610417600480360381019061041291906138d8565b610a90565b005b610421610aa4565b60405161042e91906137a8565b60405180910390f35b610451600480360381019061044c91906138d8565b610abb565b60405161045e919061394e565b60405180910390f35b610481600480360381019061047c91906138d8565b610b0f565b60405161048e91906137d2565b60405180910390f35b61049f610b57565b005b6104bb60048036038101906104b6919061374d565b610b6b565b005b6104d760048036038101906104d291906138d8565b610b8b565b6040516104e491906137d2565b60405180910390f35b6104f5610bdb565b005b6104ff610bed565b6040516105129796959493929190613a62565b60405180910390f35b610523610cef565b6040516105309190613914565b60405180910390f35b610553600480360381019061054e91906138ab565b610d19565b60405161056091906137d2565b60405180910390f35b610571610d7e565b60405161057e9190613b07565b60405180910390f35b61058f610d8e565b60405161059c9190613692565b60405180910390f35b6105ad610e20565b005b6105c960048036038101906105c491906138ab565b610e33565b6040516105d691906137d2565b60405180910390f35b6105f960048036038101906105f491906138d8565b610e64565b60405161060691906137d2565b60405180910390f35b6106296004803603810190610624919061374d565b610f6c565b60405161063691906137a8565b60405180910390f35b6106596004803603810190610654919061374d565b610fe3565b60405161066691906137a8565b60405180910390f35b61068960048036038101906106849190613b7a565b611006565b005b6106a560048036038101906106a09190613c07565b61110a565b005b6106c160048036038101906106bc9190613ca9565b61124c565b6040516106ce91906137d2565b60405180910390f35b6106f160048036038101906106ec9190613d15565b6112d3565b6040516106fe9190613dca565b60405180910390f35b610721600480360381019061071c91906138d8565b6113e3565b005b60606003805461073290613e14565b80601f016020809104026020016040519081016040528092919081815260200182805461075e90613e14565b80156107ab5780601f10610780576101008083540402835291602001916107ab565b820191906000526020600020905b81548152906001019060200180831161078e57829003601f168201915b5050505050905090565b6000806107c06118d1565b90506107cd8185856118d9565b600191505092915050565b6000600254905090565b6000806107ed6118d1565b90506107fa858285611aa2565b610805858585611b2e565b60019150509392505050565b60006012905090565b6000610824611da4565b905090565b6000806108346118d1565b9050610855818585610846858961124c565b6108509190613e74565b6118d9565b600191505092915050565b600061086a610d7e565b65ffffffffffff1682106108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90613ef4565b60405180910390fd5b6108fb600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611e5b565b905092915050565b61090b611fa3565b610913612021565b565b6109266109206118d1565b82612084565b50565b606043610934610d7e565b65ffffffffffff161461097c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097390613f60565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000806000610a0484600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612092565b9150915081610a1b57610a1685610b0f565b610a1d565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610aa1610a9b6118d1565b82612187565b50565b6000600960149054906101000a900460ff16905090565b6000610b08600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611718565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b5f611fa3565b610b6960006122a1565b565b610b7d82610b776118d1565b83611aa2565b610b878282612084565b5050565b6000610bd4600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118c3565b9050919050565b610be3611fa3565b610beb612367565b565b600060608060008060006060610c2d600a7f4368696e617a65730000000000000000000000000000000000000000000000086123ca90919063ffffffff16565b610c61600b7f31000000000000000000000000000000000000000000000000000000000000016123ca90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c8257610c81613f80565b5b604051908082528060200260200182016040528015610cb05781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610d23610d7e565b65ffffffffffff168210610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390613ef4565b60405180910390fd5b610d77601083611e5b565b9050919050565b6000610d894361184e565b905090565b606060048054610d9d90613e14565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc990613e14565b8015610e165780601f10610deb57610100808354040283529160200191610e16565b820191906000526020600020905b815481529060010190602001808311610df957829003601f168201915b5050505050905090565b610e28611fa3565b610e3061247a565b50565b6000806000610e43846006612092565b9150915081610e5957610e546107d8565b610e5b565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610f4357600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610f0857610f07613faf565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f46565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610f776118d1565b90506000610f85828661124c565b905083811015610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190614050565b60405180910390fd5b610fd782868684036118d9565b60019250505092915050565b600080610fee6118d1565b9050610ffb818585611b2e565b600191505092915050565b83421115611049576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611040906140bc565b60405180910390fd5b60006110ab6110a37fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161108894939291906140dc565b604051602081830303815290604052805190602001206124d0565b8585856124ea565b90506110b681612515565b86146110f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ee9061416d565b60405180910390fd5b6111018188612187565b50505050505050565b8342111561114d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611144906141d9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861117c8c612515565b89604051602001611192969594939291906141f9565b60405160208183030381529060405280519060200120905060006111b5826124d0565b905060006111c5828787876124ea565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c906142a6565b60405180910390fd5b6112408a8a8a6118d9565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112db6135c4565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061133257611331613faf565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6113eb611fa3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361145a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145190614338565b60405180910390fd5b611463816122a1565b50565b60006020835110156114825761147b83612573565b90506114a4565b8261148c836114aa565b600001908161149b9190614504565b5060ff60001b90505b92915050565b6000819050919050565b6114be8282611541565b6114c66125db565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166114ec6107d8565b111561152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490614648565b60405180910390fd5b61153b6010611697836125ff565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a7906146b4565b60405180910390fd5b6115bc600083836128da565b80600260008282546115ce9190613e74565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167f91906137d2565b60405180910390a3611693600083836128f2565b5050565b600081836116a59190613e74565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170790614746565b60405180910390fd5b819050919050565b600063ffffffff8016821115611763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175a906147d8565b60405180910390fd5b819050919050565b6117768383836118a3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117c0576117b382612902565b6117bb612955565b61181e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361180a576117fd83612902565b611805612955565b61181d565b61181383612902565b61181c82612902565b5b5b505050565b61182e8383836118a8565b61184961183a84610a27565b61184384610a27565b83612969565b505050565b600065ffffffffffff801682111561189b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118929061486a565b60405180910390fd5b819050919050565b505050565b505050565b600081836118bb919061488a565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193f90614930565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae906149c2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a9591906137d2565b60405180910390a3505050565b6000611aae848461124c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b285781811015611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1190614a2e565b60405180910390fd5b611b2784848484036118d9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9490614ac0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390614b52565b60405180910390fd5b611c178383836128da565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490614be4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d8b91906137d2565b60405180910390a3611d9e8484846128f2565b50505050565b60007f0000000000000000000000001c0bc7aabccd7628d6cf61537028a793a562f5b473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e2057507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611e4d577f93baaace0d26984e34ccfc9ed32dc20abd90956ecaef6e83ebbbdd52416a77669050611e58565b611e55612b62565b90505b90565b600080838054905090506000808290506005831115611ed1576000611e7f84612bf8565b84611e8a919061488a565b905085611e978883612cf1565b60000160009054906101000a900463ffffffff1663ffffffff161115611ebf57809150611ecf565b600181611ecc9190613e74565b92505b505b5b80821015611f31576000611ee68383612d06565b905085611ef38883612cf1565b60000160009054906101000a900463ffffffff1663ffffffff161115611f1b57809150611f2b565b600181611f289190613e74565b92505b50611ed2565b60008114611f7757611f468660018303612cf1565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f7a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611fab6118d1565b73ffffffffffffffffffffffffffffffffffffffff16611fc9610cef565b73ffffffffffffffffffffffffffffffffffffffff161461201f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201690614c50565b60405180910390fd5b565b612029612d2c565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61206d6118d1565b60405161207a9190613914565b60405180910390a1565b61208e8282612d75565b5050565b600080600084116120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf90614cbc565b60405180910390fd5b6120e0612d93565b841115612122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211990614d28565b60405180910390fd5b600061213a8585600001612da490919063ffffffff16565b905083600001805490508103612157576000809250925050612180565b600184600101828154811061216f5761216e613faf565b5b906000526020600020015492509250505b9250929050565b600061219283610a27565b9050600061219f84610b0f565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461229b828483612969565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61236f612e5d565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123b36118d1565b6040516123c09190613914565b60405180910390a1565b606060ff60001b83146123e7576123e083612ea7565b9050612474565b8180546123f390613e14565b80601f016020809104026020016040519081016040528092919081815260200182805461241f90613e14565b801561246c5780601f106124415761010080835404028352916020019161246c565b820191906000526020600020905b81548152906001019060200180831161244f57829003601f168201915b505050505090505b92915050565b60006124866008612f1b565b6000612490612d93565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516124c191906137d2565b60405180910390a18091505090565b60006124e36124dd611da4565b83612f31565b9050919050565b60008060006124fb87878787612f72565b9150915061250881613054565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612562816118c3565b915061256d81612f1b565b50919050565b600080829050601f815111156125c057826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125b79190613692565b60405180910390fd5b8051816125cc90614d78565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146126c5576126218760018403612cf1565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612701565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061273684868863ffffffff16565b9250600082118015612760575061274b610d7e565b65ffffffffffff16816000015163ffffffff16145b156127d15761276e836116ad565b61277b8860018503612cf1565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506128d0565b8660405180604001604052806127f56127e8610d7e565b65ffffffffffff16611718565b63ffffffff168152602001612809866116ad565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6128e2612e5d565b6128ed83838361176b565b505050565b6128fd838383611823565b505050565b612952600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061294d83610b0f565b6131ba565b50565b61296760066129626107d8565b6131ba565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129a55750600081115b15612b5d57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a8357600080612a2c600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118ad856125ff565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a78929190614ddf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b5c57600080612b05600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611697856125ff565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b51929190614ddf565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f542ef9db4f06af61c144cb9fd5b526062289fa26f74e642838452d888751a2917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612bdd959493929190614e08565b60405160208183030381529060405280519060200120905090565b6000808203612c0a5760009050612cec565b60006001612c1784613235565b901c6001901b90506001818481612c3157612c30614e5b565b5b048201901c90506001818481612c4a57612c49614e5b565b5b048201901c90506001818481612c6357612c62614e5b565b5b048201901c90506001818481612c7c57612c7b614e5b565b5b048201901c90506001818481612c9557612c94614e5b565b5b048201901c90506001818481612cae57612cad614e5b565b5b048201901c90506001818481612cc757612cc6614e5b565b5b048201901c9050612ce881828581612ce257612ce1614e5b565b5b04613316565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612d179190614e8a565b828416612d249190613e74565b905092915050565b612d34610aa4565b612d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6a90614f07565b60405180910390fd5b565b612d7f828261332f565b612d8d60106118ad836125ff565b50505050565b6000612d9f60086118c3565b905090565b600080838054905003612dba5760009050612e57565b600080848054905090505b80821015612e0e576000612dd98383612d06565b905084612de687836134fc565b600001541115612df857809150612e08565b600181612e059190613e74565b92505b50612dc5565b600082118015612e36575083612e3086600185612e2b919061488a565b6134fc565b60000154145b15612e5157600182612e48919061488a565b92505050612e57565b81925050505b92915050565b612e65610aa4565b15612ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9c90614f73565b60405180910390fd5b565b60606000612eb48361351e565b90506000602067ffffffffffffffff811115612ed357612ed2613f80565b5b6040519080825280601f01601f191660200182016040528015612f055781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612fad57600060039150915061304b565b600060018787878760405160008152602001604052604051612fd29493929190614f93565b6020604051602081039080840390855afa158015612ff4573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036130425760006001925092505061304b565b80600092509250505b94509492505050565b6000600481111561306857613067614fd8565b5b81600481111561307b5761307a614fd8565b5b03156131b7576001600481111561309557613094614fd8565b5b8160048111156130a8576130a7614fd8565b5b036130e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130df90615053565b60405180910390fd5b600260048111156130fc576130fb614fd8565b5b81600481111561310f5761310e614fd8565b5b0361314f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613146906150bf565b60405180910390fd5b6003600481111561316357613162614fd8565b5b81600481111561317657613175614fd8565b5b036131b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ad90615151565b60405180910390fd5b5b50565b60006131c4612d93565b9050806131d38460000161356e565b10156132305782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c111561325757608083901c92506080810190505b6000604084901c111561327257604083901c92506040810190505b6000602084901c111561328d57602083901c92506020810190505b6000601084901c11156132a857601083901c92506010810190505b6000600884901c11156132c357600883901c92506008810190505b6000600484901c11156132de57600483901c92506004810190505b6000600284901c11156132f957600283901c92506002810190505b6000600184901c111561330d576001810190505b80915050919050565b60008183106133255781613327565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361339e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613395906151e3565b60405180910390fd5b6133aa826000836128da565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342790615275565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134e391906137d2565b60405180910390a36134f7836000846128f2565b505050565b60008083600052826020600020019050613515816135ba565b91505092915050565b60008060ff8360001c169050601f811115613565576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361358457600090506135b5565b8160018380549050613596919061488a565b815481106135a7576135a6613faf565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561363c578082015181840152602081019050613621565b60008484015250505050565b6000601f19601f8301169050919050565b600061366482613602565b61366e818561360d565b935061367e81856020860161361e565b61368781613648565b840191505092915050565b600060208201905081810360008301526136ac8184613659565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136e4826136b9565b9050919050565b6136f4816136d9565b81146136ff57600080fd5b50565b600081359050613711816136eb565b92915050565b6000819050919050565b61372a81613717565b811461373557600080fd5b50565b60008135905061374781613721565b92915050565b60008060408385031215613764576137636136b4565b5b600061377285828601613702565b925050602061378385828601613738565b9150509250929050565b60008115159050919050565b6137a28161378d565b82525050565b60006020820190506137bd6000830184613799565b92915050565b6137cc81613717565b82525050565b60006020820190506137e760008301846137c3565b92915050565b600080600060608486031215613806576138056136b4565b5b600061381486828701613702565b935050602061382586828701613702565b925050604061383686828701613738565b9150509250925092565b600060ff82169050919050565b61385681613840565b82525050565b6000602082019050613871600083018461384d565b92915050565b6000819050919050565b61388a81613877565b82525050565b60006020820190506138a56000830184613881565b92915050565b6000602082840312156138c1576138c06136b4565b5b60006138cf84828501613738565b91505092915050565b6000602082840312156138ee576138ed6136b4565b5b60006138fc84828501613702565b91505092915050565b61390e816136d9565b82525050565b60006020820190506139296000830184613905565b92915050565b600063ffffffff82169050919050565b6139488161392f565b82525050565b6000602082019050613963600083018461393f565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61399e81613969565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139d981613717565b82525050565b60006139eb83836139d0565b60208301905092915050565b6000602082019050919050565b6000613a0f826139a4565b613a1981856139af565b9350613a24836139c0565b8060005b83811015613a55578151613a3c88826139df565b9750613a47836139f7565b925050600181019050613a28565b5085935050505092915050565b600060e082019050613a77600083018a613995565b8181036020830152613a898189613659565b90508181036040830152613a9d8188613659565b9050613aac60608301876137c3565b613ab96080830186613905565b613ac660a0830185613881565b81810360c0830152613ad88184613a04565b905098975050505050505050565b600065ffffffffffff82169050919050565b613b0181613ae6565b82525050565b6000602082019050613b1c6000830184613af8565b92915050565b613b2b81613840565b8114613b3657600080fd5b50565b600081359050613b4881613b22565b92915050565b613b5781613877565b8114613b6257600080fd5b50565b600081359050613b7481613b4e565b92915050565b60008060008060008060c08789031215613b9757613b966136b4565b5b6000613ba589828a01613702565b9650506020613bb689828a01613738565b9550506040613bc789828a01613738565b9450506060613bd889828a01613b39565b9350506080613be989828a01613b65565b92505060a0613bfa89828a01613b65565b9150509295509295509295565b600080600080600080600060e0888a031215613c2657613c256136b4565b5b6000613c348a828b01613702565b9750506020613c458a828b01613702565b9650506040613c568a828b01613738565b9550506060613c678a828b01613738565b9450506080613c788a828b01613b39565b93505060a0613c898a828b01613b65565b92505060c0613c9a8a828b01613b65565b91505092959891949750929550565b60008060408385031215613cc057613cbf6136b4565b5b6000613cce85828601613702565b9250506020613cdf85828601613702565b9150509250929050565b613cf28161392f565b8114613cfd57600080fd5b50565b600081359050613d0f81613ce9565b92915050565b60008060408385031215613d2c57613d2b6136b4565b5b6000613d3a85828601613702565b9250506020613d4b85828601613d00565b9150509250929050565b613d5e8161392f565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613d9581613d64565b82525050565b604082016000820151613db16000850182613d55565b506020820151613dc46020850182613d8c565b50505050565b6000604082019050613ddf6000830184613d9b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e2c57607f821691505b602082108103613e3f57613e3e613de5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e7f82613717565b9150613e8a83613717565b9250828201905080821115613ea257613ea1613e45565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613ede60198361360d565b9150613ee982613ea8565b602082019050919050565b60006020820190508181036000830152613f0d81613ed1565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613f4a601d8361360d565b9150613f5582613f14565b602082019050919050565b60006020820190508181036000830152613f7981613f3d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061403a60258361360d565b915061404582613fde565b604082019050919050565b600060208201905081810360008301526140698161402d565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006140a6601d8361360d565b91506140b182614070565b602082019050919050565b600060208201905081810360008301526140d581614099565b9050919050565b60006080820190506140f16000830187613881565b6140fe6020830186613905565b61410b60408301856137c3565b61411860608301846137c3565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b600061415760198361360d565b915061416282614121565b602082019050919050565b600060208201905081810360008301526141868161414a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006141c3601d8361360d565b91506141ce8261418d565b602082019050919050565b600060208201905081810360008301526141f2816141b6565b9050919050565b600060c08201905061420e6000830189613881565b61421b6020830188613905565b6142286040830187613905565b61423560608301866137c3565b61424260808301856137c3565b61424f60a08301846137c3565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614290601e8361360d565b915061429b8261425a565b602082019050919050565b600060208201905081810360008301526142bf81614283565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061432260268361360d565b915061432d826142c6565b604082019050919050565b6000602082019050818103600083015261435181614315565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261437d565b6143c4868361437d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006144016143fc6143f784613717565b6143dc565b613717565b9050919050565b6000819050919050565b61441b836143e6565b61442f61442782614408565b84845461438a565b825550505050565b600090565b614444614437565b61444f818484614412565b505050565b5b818110156144735761446860008261443c565b600181019050614455565b5050565b601f8211156144b85761448981614358565b6144928461436d565b810160208510156144a1578190505b6144b56144ad8561436d565b830182614454565b50505b505050565b600082821c905092915050565b60006144db600019846008026144bd565b1980831691505092915050565b60006144f483836144ca565b9150826002028217905092915050565b61450d82613602565b67ffffffffffffffff81111561452657614525613f80565b5b6145308254613e14565b61453b828285614477565b600060209050601f83116001811461456e576000841561455c578287015190505b61456685826144e8565b8655506145ce565b601f19841661457c86614358565b60005b828110156145a45784890151825560018201915060208501945060208101905061457f565b868310156145c157848901516145bd601f8916826144ca565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061463260308361360d565b915061463d826145d6565b604082019050919050565b6000602082019050818103600083015261466181614625565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061469e601f8361360d565b91506146a982614668565b602082019050919050565b600060208201905081810360008301526146cd81614691565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061473060278361360d565b915061473b826146d4565b604082019050919050565b6000602082019050818103600083015261475f81614723565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006147c260268361360d565b91506147cd82614766565b604082019050919050565b600060208201905081810360008301526147f1816147b5565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600061485460268361360d565b915061485f826147f8565b604082019050919050565b6000602082019050818103600083015261488381614847565b9050919050565b600061489582613717565b91506148a083613717565b92508282039050818111156148b8576148b7613e45565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061491a60248361360d565b9150614925826148be565b604082019050919050565b600060208201905081810360008301526149498161490d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006149ac60228361360d565b91506149b782614950565b604082019050919050565b600060208201905081810360008301526149db8161499f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a18601d8361360d565b9150614a23826149e2565b602082019050919050565b60006020820190508181036000830152614a4781614a0b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614aaa60258361360d565b9150614ab582614a4e565b604082019050919050565b60006020820190508181036000830152614ad981614a9d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b3c60238361360d565b9150614b4782614ae0565b604082019050919050565b60006020820190508181036000830152614b6b81614b2f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614bce60268361360d565b9150614bd982614b72565b604082019050919050565b60006020820190508181036000830152614bfd81614bc1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c3a60208361360d565b9150614c4582614c04565b602082019050919050565b60006020820190508181036000830152614c6981614c2d565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614ca660168361360d565b9150614cb182614c70565b602082019050919050565b60006020820190508181036000830152614cd581614c99565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614d12601d8361360d565b9150614d1d82614cdc565b602082019050919050565b60006020820190508181036000830152614d4181614d05565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614d6f8251613877565b80915050919050565b6000614d8382614d48565b82614d8d84614d53565b9050614d9881614d63565b92506020821015614dd857614dd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261437d565b831692505b5050919050565b6000604082019050614df460008301856137c3565b614e0160208301846137c3565b9392505050565b600060a082019050614e1d6000830188613881565b614e2a6020830187613881565b614e376040830186613881565b614e4460608301856137c3565b614e516080830184613905565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614e9582613717565b9150614ea083613717565b925082614eb057614eaf614e5b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ef160148361360d565b9150614efc82614ebb565b602082019050919050565b60006020820190508181036000830152614f2081614ee4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614f5d60108361360d565b9150614f6882614f27565b602082019050919050565b60006020820190508181036000830152614f8c81614f50565b9050919050565b6000608082019050614fa86000830187613881565b614fb5602083018661384d565b614fc26040830185613881565b614fcf6060830184613881565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061503d60188361360d565b915061504882615007565b602082019050919050565b6000602082019050818103600083015261506c81615030565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006150a9601f8361360d565b91506150b482615073565b602082019050919050565b600060208201905081810360008301526150d88161509c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061513b60228361360d565b9150615146826150df565b604082019050919050565b6000602082019050818103600083015261516a8161512e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006151cd60218361360d565b91506151d882615171565b604082019050919050565b600060208201905081810360008301526151fc816151c0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061525f60228361360d565b915061526a82615203565b604082019050919050565b6000602082019050818103600083015261528e81615252565b905091905056fea264697066735822122096d4538a26e595e45ad55306c115c590c3b96cf19e0aee17841c40d8662e70cd64736f6c63430008120033