0x6101606040523480156200001257600080fd5b506040518060400160405280600781526020017f4d79546f6b656e00000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d545900000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001181565b5080600490816200010f919062001181565b5050506000600560006101000a81548160ff0219169083151502179055506200014d620001416200024c60201b60201c565b6200025460201b60201c565b620001686006836200031a60201b620013271790919060201c565b61012081815250506200018b6007826200031a60201b620013271790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000246336200021d620003d460201b60201c565b600a6200022b9190620013f8565b6101f46200023a919062001449565b620003dd60201b60201c565b62001abb565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000340576200033883620003f860201b60201c565b905062000371565b8262000357836200046560201b6200136b1760201c565b600001908162000368919062001181565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003b995949392919062001505565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f482826200046f60201b620013751760201c565b5050565b600080829050601f815111156200044857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200043f9190620015f1565b60405180910390fd5b805181620004569062001647565b60001c1760001b915050919050565b6000819050919050565b6200048682826200052d60201b620014021760201c565b620004966200069a60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c4620006be60201b60201c565b111562000508576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ff906200172d565b60405180910390fd5b62000527600c620006c860201b620015581783620006e060201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000596906200179f565b60405180910390fd5b620005b36000838362000a0560201b60201c565b8060026000828254620005c79190620017c1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067a9190620017fc565b60405180910390a3620006966000838362000a3260201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006d89190620017c1565b905092915050565b6000806000858054905090506000808214620007b0576200070b876001840362000a4f60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ec565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200081f84868860201c565b92506000821180156200085257506200083d62000a6460201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008da576200086e8362000a8160201b6200156e1760201c565b62000883886001850362000a4f60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fb565b86604051806040016040528062000913620008fa62000a6460201b60201c565b65ffffffffffff1662000aef60201b620015d91760201c565b63ffffffff168152602001620009348662000a8160201b6200156e1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1562000b4560201b60201c565b62000a2d83838362000b9a60201b6200162c1760201c565b505050565b62000a4a83838362000b9f60201b620016311760201c565b505050565b60008260005281602060002001905092915050565b600062000a7c4362000bef60201b6200165c1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ade906200188f565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b349062001927565b60405180910390fd5b819050919050565b62000b5562000c4760201b60201c565b1562000b98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b8f9062001999565b60405180910390fd5b565b505050565b62000bb783838362000c5e60201b620016b11760201c565b62000bea62000bcc8462000c6360201b60201c565b62000bdd8462000c6360201b60201c565b8362000ccc60201b60201c565b505050565b600065ffffffffffff801682111562000c3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c369062001a31565b60405180910390fd5b819050919050565b6000600560009054906101000a900460ff16905090565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d095750600081115b1562000eea57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000dfc5760008062000da3600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000eef60201b620016b61785620006e060201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000df192919062001a53565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000ee95760008062000e90600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006c860201b620015581785620006e060201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000ede92919062001a53565b60405180910390a250505b5b505050565b6000818362000eff919062001a80565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f8957607f821691505b60208210810362000f9f5762000f9e62000f41565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620010097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fca565b62001015868362000fca565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620010626200105c62001056846200102d565b62001037565b6200102d565b9050919050565b6000819050919050565b6200107e8362001041565b620010966200108d8262001069565b84845462000fd7565b825550505050565b600090565b620010ad6200109e565b620010ba81848462001073565b505050565b5b81811015620010e257620010d6600082620010a3565b600181019050620010c0565b5050565b601f8211156200113157620010fb8162000fa5565b620011068462000fba565b8101602085101562001116578190505b6200112e620011258562000fba565b830182620010bf565b50505b505050565b600082821c905092915050565b6000620011566000198460080262001136565b1980831691505092915050565b600062001171838362001143565b9150826002028217905092915050565b6200118c8262000f07565b67ffffffffffffffff811115620011a857620011a762000f12565b5b620011b4825462000f70565b620011c1828285620010e6565b600060209050601f831160018114620011f95760008415620011e4578287015190505b620011f0858262001163565b86555062001260565b601f198416620012098662000fa5565b60005b8281101562001233578489015182556001820191506020850194506020810190506200120c565b868310156200125357848901516200124f601f89168262001143565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620012f657808604811115620012ce57620012cd62001268565b5b6001851615620012de5780820291505b8081029050620012ee8562001297565b9450620012ae565b94509492505050565b600082620013115760019050620013e4565b81620013215760009050620013e4565b81600181146200133a576002811462001345576200137b565b6001915050620013e4565b60ff8411156200135a576200135962001268565b5b8360020a91508482111562001374576200137362001268565b5b50620013e4565b5060208310610133831016604e8410600b8410161715620013b55782820a905083811115620013af57620013ae62001268565b5b620013e4565b620013c48484846001620012a4565b92509050818404811115620013de57620013dd62001268565b5b81810290505b9392505050565b600060ff82169050919050565b600062001405826200102d565b91506200141283620013eb565b9250620014417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620012ff565b905092915050565b600062001456826200102d565b915062001463836200102d565b925082820262001473816200102d565b915082820484148315176200148d576200148c62001268565b5b5092915050565b6000819050919050565b620014a98162001494565b82525050565b620014ba816200102d565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620014ed82620014c0565b9050919050565b620014ff81620014e0565b82525050565b600060a0820190506200151c60008301886200149e565b6200152b60208301876200149e565b6200153a60408301866200149e565b620015496060830185620014af565b620015586080830184620014f4565b9695505050505050565b600082825260208201905092915050565b60005b838110156200159357808201518184015260208101905062001576565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015bd8262000f07565b620015c9818562001562565b9350620015db81856020860162001573565b620015e6816200159f565b840191505092915050565b600060208201905081810360008301526200160d8184620015b0565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200163e825162001494565b80915050919050565b6000620016548262001615565b82620016608462001620565b90506200166d8162001630565b92506020821015620016b057620016ab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000fca565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200171560308362001562565b91506200172282620016b7565b604082019050919050565b60006020820190508181036000830152620017488162001706565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001787601f8362001562565b915062001794826200174f565b602082019050919050565b60006020820190508181036000830152620017ba8162001778565b9050919050565b6000620017ce826200102d565b9150620017db836200102d565b9250828201905080821115620017f657620017f562001268565b5b92915050565b6000602082019050620018136000830184620014af565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200187760278362001562565b9150620018848262001819565b604082019050919050565b60006020820190508181036000830152620018aa8162001868565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200190f60268362001562565b91506200191c82620018b1565b604082019050919050565b60006020820190508181036000830152620019428162001900565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006200198160108362001562565b91506200198e8262001949565b602082019050919050565b60006020820190508181036000830152620019b48162001972565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001a1960268362001562565b915062001a2682620019bb565b604082019050919050565b6000602082019050818103600083015262001a4c8162001a0a565b9050919050565b600060408201905062001a6a6000830185620014af565b62001a796020830184620014af565b9392505050565b600062001a8d826200102d565b915062001a9a836200102d565b925082820390508181111562001ab55762001ab462001268565b5b92915050565b60805160a05160c05160e051610100516101205161014051614c8d62001b166000396000610b3901526000610b05015260006127ff015260006127de01526000611ba301526000611bf901526000611c220152614c8d6000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063715018a61161011a57806395d89b41116100ad578063c3cda5201161007c578063c3cda520146105e4578063d505accf14610600578063dd62ed3e1461061c578063f1127ed81461064c578063f2fde38b1461067c576101fb565b806395d89b41146105365780639ab24eb014610554578063a457c2d714610584578063a9059cbb146105b4576101fb565b806384b0196e116100e957806384b0196e146104a65780638da5cb5b146104ca5780638e539e8c146104e857806391ddadf414610518576101fb565b8063715018a61461044657806379cc6790146104505780637ecebe001461046c5780638456cb591461049c576101fb565b80633f4ba83a116101925780635c19a95c116101615780635c19a95c146103ac5780635c975abb146103c85780636fcfff45146103e657806370a0823114610416576101fb565b80633f4ba83a1461033857806342966c68146103425780634bf5d7e91461035e578063587cde1e1461037c576101fb565b8063313ce567116101ce578063313ce5671461029c5780633644e515146102ba57806339509351146102d85780633a46b1a814610308576101fb565b806306fdde0314610200578063095ea7b31461021e57806318160ddd1461024e57806323b872dd1461026c575b600080fd5b610208610698565b604051610215919061312c565b60405180910390f35b610238600480360381019061023391906131e7565b61072a565b6040516102459190613242565b60405180910390f35b61025661074d565b604051610263919061326c565b60405180910390f35b61028660048036038101906102819190613287565b610757565b6040516102939190613242565b60405180910390f35b6102a4610786565b6040516102b191906132f6565b60405180910390f35b6102c261078f565b6040516102cf919061332a565b60405180910390f35b6102f260048036038101906102ed91906131e7565b61079e565b6040516102ff9190613242565b60405180910390f35b610322600480360381019061031d91906131e7565b6107d5565b60405161032f919061326c565b60405180910390f35b610340610878565b005b61035c60048036038101906103579190613345565b61088a565b005b61036661089e565b604051610373919061312c565b60405180910390f35b61039660048036038101906103919190613372565b61092c565b6040516103a391906133ae565b60405180910390f35b6103c660048036038101906103c19190613372565b610995565b005b6103d06109a9565b6040516103dd9190613242565b60405180910390f35b61040060048036038101906103fb9190613372565b6109c0565b60405161040d91906133e8565b60405180910390f35b610430600480360381019061042b9190613372565b610a14565b60405161043d919061326c565b60405180910390f35b61044e610a5c565b005b61046a600480360381019061046591906131e7565b610a70565b005b61048660048036038101906104819190613372565b610a90565b604051610493919061326c565b60405180910390f35b6104a4610ae0565b005b6104ae610af2565b6040516104c197969594939291906134fc565b60405180910390f35b6104d2610bf4565b6040516104df91906133ae565b60405180910390f35b61050260048036038101906104fd9190613345565b610c1e565b60405161050f919061326c565b60405180910390f35b610520610c83565b60405161052d91906135a1565b60405180910390f35b61053e610c93565b60405161054b919061312c565b60405180910390f35b61056e60048036038101906105699190613372565b610d25565b60405161057b919061326c565b60405180910390f35b61059e600480360381019061059991906131e7565b610e2d565b6040516105ab9190613242565b60405180910390f35b6105ce60048036038101906105c991906131e7565b610ea4565b6040516105db9190613242565b60405180910390f35b6105fe60048036038101906105f99190613614565b610ec7565b005b61061a600480360381019061061591906136a1565b610fcb565b005b61063660048036038101906106319190613743565b61110d565b604051610643919061326c565b60405180910390f35b610666600480360381019061066191906137af565b611194565b6040516106739190613864565b60405180910390f35b61069660048036038101906106919190613372565b6112a4565b005b6060600380546106a7906138ae565b80601f01602080910402602001604051908101604052809291908181526020018280546106d3906138ae565b80156107205780601f106106f557610100808354040283529160200191610720565b820191906000526020600020905b81548152906001019060200180831161070357829003601f168201915b5050505050905090565b6000806107356116cc565b90506107428185856116d4565b600191505092915050565b6000600254905090565b6000806107626116cc565b905061076f85828561189d565b61077a858585611929565b60019150509392505050565b60006012905090565b6000610799611b9f565b905090565b6000806107a96116cc565b90506107ca8185856107bb858961110d565b6107c5919061390e565b6116d4565b600191505092915050565b60006107df610c83565b65ffffffffffff168210610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081f9061398e565b60405180910390fd5b610870600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611c56565b905092915050565b610880611d9e565b610888611e1c565b565b61089b6108956116cc565b82611e7f565b50565b6060436108a9610c83565b65ffffffffffff16146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e8906139fa565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109a66109a06116cc565b82611e8d565b50565b6000600560009054906101000a900460ff16905090565b6000610a0d600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506115d9565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a64611d9e565b610a6e6000611fa7565b565b610a8282610a7c6116cc565b8361189d565b610a8c8282611e7f565b5050565b6000610ad9600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061206d565b9050919050565b610ae8611d9e565b610af061207b565b565b600060608060008060006060610b3260067f00000000000000000000000000000000000000000000000000000000000000006120de90919063ffffffff16565b610b6660077f00000000000000000000000000000000000000000000000000000000000000006120de90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b8757610b86613a1a565b5b604051908082528060200260200182016040528015610bb55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610c28610c83565b65ffffffffffff168210610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c689061398e565b60405180910390fd5b610c7c600c83611c56565b9050919050565b6000610c8e4361165c565b905090565b606060048054610ca2906138ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610cce906138ae565b8015610d1b5780601f10610cf057610100808354040283529160200191610d1b565b820191906000526020600020905b815481529060010190602001808311610cfe57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610e0457600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610dc957610dc8613a49565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610e07565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610e386116cc565b90506000610e46828661110d565b905083811015610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8290613aea565b60405180910390fd5b610e9882868684036116d4565b60019250505092915050565b600080610eaf6116cc565b9050610ebc818585611929565b600191505092915050565b83421115610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0190613b56565b60405180910390fd5b6000610f6c610f647fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f499493929190613b76565b6040516020818303038152906040528051906020012061218e565b8585856121a8565b9050610f77816121d3565b8614610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90613c07565b60405180910390fd5b610fc28188611e8d565b50505050505050565b8342111561100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590613c73565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861103d8c6121d3565b8960405160200161105396959493929190613c93565b60405160208183030381529060405280519060200120905060006110768261218e565b90506000611086828787876121a8565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90613d40565b60405180910390fd5b6111018a8a8a6116d4565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61119c61305e565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106111f3576111f2613a49565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6112ac611d9e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290613dd2565b60405180910390fd5b61132481611fa7565b50565b60006020835110156113435761133c83612231565b9050611365565b8261134d8361136b565b600001908161135c9190613f9e565b5060ff60001b90505b92915050565b6000819050919050565b61137f8282611402565b611387612299565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166113ad61074d565b11156113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e5906140e2565b60405180910390fd5b6113fc600c611558836122bd565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114689061414e565b60405180910390fd5b61147d60008383612598565b806002600082825461148f919061390e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611540919061326c565b60405180910390a3611554600083836125b0565b5050565b60008183611566919061390e565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c8906141e0565b60405180910390fd5b819050919050565b600063ffffffff8016821115611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b90614272565b60405180910390fd5b819050919050565b505050565b61163c8383836116b1565b6116576116488461092c565b6116518461092c565b836125c0565b505050565b600065ffffffffffff80168211156116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a090614304565b60405180910390fd5b819050919050565b505050565b600081836116c49190614324565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a906143ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a99061445c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611890919061326c565b60405180910390a3505050565b60006118a9848461110d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146119235781811015611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c906144c8565b60405180910390fd5b61192284848484036116d4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f9061455a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fe906145ec565b60405180910390fd5b611a12838383612598565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f9061467e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b86919061326c565b60405180910390a3611b998484846125b0565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611c1b57507f000000000000000000000000000000000000000000000000000000000000000046145b15611c48577f00000000000000000000000000000000000000000000000000000000000000009050611c53565b611c506127b9565b90505b90565b600080838054905090506000808290506005831115611ccc576000611c7a8461284f565b84611c859190614324565b905085611c928883612948565b60000160009054906101000a900463ffffffff1663ffffffff161115611cba57809150611cca565b600181611cc7919061390e565b92505b505b5b80821015611d2c576000611ce1838361295d565b905085611cee8883612948565b60000160009054906101000a900463ffffffff1663ffffffff161115611d1657809150611d26565b600181611d23919061390e565b92505b50611ccd565b60008114611d7257611d418660018303612948565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611d75565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611da66116cc565b73ffffffffffffffffffffffffffffffffffffffff16611dc4610bf4565b73ffffffffffffffffffffffffffffffffffffffff1614611e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e11906146ea565b60405180910390fd5b565b611e24612983565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e686116cc565b604051611e7591906133ae565b60405180910390a1565b611e8982826129cc565b5050565b6000611e988361092c565b90506000611ea584610a14565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611fa18284836125c0565b50505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6120836129ea565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c76116cc565b6040516120d491906133ae565b60405180910390a1565b606060ff60001b83146120fb576120f483612a34565b9050612188565b818054612107906138ae565b80601f0160208091040260200160405190810160405280929190818152602001828054612133906138ae565b80156121805780601f1061215557610100808354040283529160200191612180565b820191906000526020600020905b81548152906001019060200180831161216357829003601f168201915b505050505090505b92915050565b60006121a161219b611b9f565b83612aa8565b9050919050565b60008060006121b987878787612ae9565b915091506121c681612bcb565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506122208161206d565b915061222b81612d31565b50919050565b600080829050601f8151111561227e57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401612275919061312c565b60405180910390fd5b80518161228a9061473a565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612383576122df8760018403612948565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506123bf565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506123f484868863ffffffff16565b925060008211801561241e5750612409610c83565b65ffffffffffff16816000015163ffffffff16145b1561248f5761242c8361156e565b6124398860018503612948565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061258e565b8660405180604001604052806124b36124a6610c83565b65ffffffffffff166115d9565b63ffffffff1681526020016124c78661156e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6125a06129ea565b6125ab83838361162c565b505050565b6125bb838383611631565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125fc5750600081115b156127b457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126da57600080612683600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206116b6856122bd565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516126cf9291906147a1565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146127b35760008061275c600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611558856122bd565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127a89291906147a1565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016128349594939291906147ca565b60405160208183030381529060405280519060200120905090565b60008082036128615760009050612943565b6000600161286e84612d47565b901c6001901b905060018184816128885761288761481d565b5b048201901c905060018184816128a1576128a061481d565b5b048201901c905060018184816128ba576128b961481d565b5b048201901c905060018184816128d3576128d261481d565b5b048201901c905060018184816128ec576128eb61481d565b5b048201901c905060018184816129055761290461481d565b5b048201901c9050600181848161291e5761291d61481d565b5b048201901c905061293f818285816129395761293861481d565b5b04612e28565b9150505b919050565b60008260005281602060002001905092915050565b6000600282841861296e919061484c565b82841661297b919061390e565b905092915050565b61298b6109a9565b6129ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c1906148c9565b60405180910390fd5b565b6129d68282612e41565b6129e4600c6116b6836122bd565b50505050565b6129f26109a9565b15612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2990614935565b60405180910390fd5b565b60606000612a418361300e565b90506000602067ffffffffffffffff811115612a6057612a5f613a1a565b5b6040519080825280601f01601f191660200182016040528015612a925781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b24576000600391509150612bc2565b600060018787878760405160008152602001604052604051612b499493929190614955565b6020604051602081039080840390855afa158015612b6b573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612bb957600060019250925050612bc2565b80600092509250505b94509492505050565b60006004811115612bdf57612bde61499a565b5b816004811115612bf257612bf161499a565b5b0315612d2e5760016004811115612c0c57612c0b61499a565b5b816004811115612c1f57612c1e61499a565b5b03612c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5690614a15565b60405180910390fd5b60026004811115612c7357612c7261499a565b5b816004811115612c8657612c8561499a565b5b03612cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbd90614a81565b60405180910390fd5b60036004811115612cda57612cd961499a565b5b816004811115612ced57612cec61499a565b5b03612d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2490614b13565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612d6957608083901c92506080810190505b6000604084901c1115612d8457604083901c92506040810190505b6000602084901c1115612d9f57602083901c92506020810190505b6000601084901c1115612dba57601083901c92506010810190505b6000600884901c1115612dd557600883901c92506008810190505b6000600484901c1115612df057600483901c92506004810190505b6000600284901c1115612e0b57600283901c92506002810190505b6000600184901c1115612e1f576001810190505b80915050919050565b6000818310612e375781612e39565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea790614ba5565b60405180910390fd5b612ebc82600083612598565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3990614c37565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ff5919061326c565b60405180910390a3613009836000846125b0565b505050565b60008060ff8360001c169050601f811115613055576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156130d65780820151818401526020810190506130bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006130fe8261309c565b61310881856130a7565b93506131188185602086016130b8565b613121816130e2565b840191505092915050565b6000602082019050818103600083015261314681846130f3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061317e82613153565b9050919050565b61318e81613173565b811461319957600080fd5b50565b6000813590506131ab81613185565b92915050565b6000819050919050565b6131c4816131b1565b81146131cf57600080fd5b50565b6000813590506131e1816131bb565b92915050565b600080604083850312156131fe576131fd61314e565b5b600061320c8582860161319c565b925050602061321d858286016131d2565b9150509250929050565b60008115159050919050565b61323c81613227565b82525050565b60006020820190506132576000830184613233565b92915050565b613266816131b1565b82525050565b6000602082019050613281600083018461325d565b92915050565b6000806000606084860312156132a05761329f61314e565b5b60006132ae8682870161319c565b93505060206132bf8682870161319c565b92505060406132d0868287016131d2565b9150509250925092565b600060ff82169050919050565b6132f0816132da565b82525050565b600060208201905061330b60008301846132e7565b92915050565b6000819050919050565b61332481613311565b82525050565b600060208201905061333f600083018461331b565b92915050565b60006020828403121561335b5761335a61314e565b5b6000613369848285016131d2565b91505092915050565b6000602082840312156133885761338761314e565b5b60006133968482850161319c565b91505092915050565b6133a881613173565b82525050565b60006020820190506133c3600083018461339f565b92915050565b600063ffffffff82169050919050565b6133e2816133c9565b82525050565b60006020820190506133fd60008301846133d9565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61343881613403565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613473816131b1565b82525050565b6000613485838361346a565b60208301905092915050565b6000602082019050919050565b60006134a98261343e565b6134b38185613449565b93506134be8361345a565b8060005b838110156134ef5781516134d68882613479565b97506134e183613491565b9250506001810190506134c2565b5085935050505092915050565b600060e082019050613511600083018a61342f565b818103602083015261352381896130f3565b9050818103604083015261353781886130f3565b9050613546606083018761325d565b613553608083018661339f565b61356060a083018561331b565b81810360c0830152613572818461349e565b905098975050505050505050565b600065ffffffffffff82169050919050565b61359b81613580565b82525050565b60006020820190506135b66000830184613592565b92915050565b6135c5816132da565b81146135d057600080fd5b50565b6000813590506135e2816135bc565b92915050565b6135f181613311565b81146135fc57600080fd5b50565b60008135905061360e816135e8565b92915050565b60008060008060008060c087890312156136315761363061314e565b5b600061363f89828a0161319c565b965050602061365089828a016131d2565b955050604061366189828a016131d2565b945050606061367289828a016135d3565b935050608061368389828a016135ff565b92505060a061369489828a016135ff565b9150509295509295509295565b600080600080600080600060e0888a0312156136c0576136bf61314e565b5b60006136ce8a828b0161319c565b97505060206136df8a828b0161319c565b96505060406136f08a828b016131d2565b95505060606137018a828b016131d2565b94505060806137128a828b016135d3565b93505060a06137238a828b016135ff565b92505060c06137348a828b016135ff565b91505092959891949750929550565b6000806040838503121561375a5761375961314e565b5b60006137688582860161319c565b92505060206137798582860161319c565b9150509250929050565b61378c816133c9565b811461379757600080fd5b50565b6000813590506137a981613783565b92915050565b600080604083850312156137c6576137c561314e565b5b60006137d48582860161319c565b92505060206137e58582860161379a565b9150509250929050565b6137f8816133c9565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61382f816137fe565b82525050565b60408201600082015161384b60008501826137ef565b50602082015161385e6020850182613826565b50505050565b60006040820190506138796000830184613835565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806138c657607f821691505b6020821081036138d9576138d861387f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613919826131b1565b9150613924836131b1565b925082820190508082111561393c5761393b6138df565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b60006139786019836130a7565b915061398382613942565b602082019050919050565b600060208201905081810360008301526139a78161396b565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006139e4601d836130a7565b91506139ef826139ae565b602082019050919050565b60006020820190508181036000830152613a13816139d7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613ad46025836130a7565b9150613adf82613a78565b604082019050919050565b60006020820190508181036000830152613b0381613ac7565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613b40601d836130a7565b9150613b4b82613b0a565b602082019050919050565b60006020820190508181036000830152613b6f81613b33565b9050919050565b6000608082019050613b8b600083018761331b565b613b98602083018661339f565b613ba5604083018561325d565b613bb2606083018461325d565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613bf16019836130a7565b9150613bfc82613bbb565b602082019050919050565b60006020820190508181036000830152613c2081613be4565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613c5d601d836130a7565b9150613c6882613c27565b602082019050919050565b60006020820190508181036000830152613c8c81613c50565b9050919050565b600060c082019050613ca8600083018961331b565b613cb5602083018861339f565b613cc2604083018761339f565b613ccf606083018661325d565b613cdc608083018561325d565b613ce960a083018461325d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613d2a601e836130a7565b9150613d3582613cf4565b602082019050919050565b60006020820190508181036000830152613d5981613d1d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613dbc6026836130a7565b9150613dc782613d60565b604082019050919050565b60006020820190508181036000830152613deb81613daf565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613e547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e17565b613e5e8683613e17565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613e9b613e96613e91846131b1565b613e76565b6131b1565b9050919050565b6000819050919050565b613eb583613e80565b613ec9613ec182613ea2565b848454613e24565b825550505050565b600090565b613ede613ed1565b613ee9818484613eac565b505050565b5b81811015613f0d57613f02600082613ed6565b600181019050613eef565b5050565b601f821115613f5257613f2381613df2565b613f2c84613e07565b81016020851015613f3b578190505b613f4f613f4785613e07565b830182613eee565b50505b505050565b600082821c905092915050565b6000613f7560001984600802613f57565b1980831691505092915050565b6000613f8e8383613f64565b9150826002028217905092915050565b613fa78261309c565b67ffffffffffffffff811115613fc057613fbf613a1a565b5b613fca82546138ae565b613fd5828285613f11565b600060209050601f8311600181146140085760008415613ff6578287015190505b6140008582613f82565b865550614068565b601f19841661401686613df2565b60005b8281101561403e57848901518255600182019150602085019450602081019050614019565b8683101561405b5784890151614057601f891682613f64565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006140cc6030836130a7565b91506140d782614070565b604082019050919050565b600060208201905081810360008301526140fb816140bf565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614138601f836130a7565b915061414382614102565b602082019050919050565b600060208201905081810360008301526141678161412b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006141ca6027836130a7565b91506141d58261416e565b604082019050919050565b600060208201905081810360008301526141f9816141bd565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061425c6026836130a7565b915061426782614200565b604082019050919050565b6000602082019050818103600083015261428b8161424f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006142ee6026836130a7565b91506142f982614292565b604082019050919050565b6000602082019050818103600083015261431d816142e1565b9050919050565b600061432f826131b1565b915061433a836131b1565b9250828203905081811115614352576143516138df565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143b46024836130a7565b91506143bf82614358565b604082019050919050565b600060208201905081810360008301526143e3816143a7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006144466022836130a7565b9150614451826143ea565b604082019050919050565b6000602082019050818103600083015261447581614439565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006144b2601d836130a7565b91506144bd8261447c565b602082019050919050565b600060208201905081810360008301526144e1816144a5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006145446025836130a7565b915061454f826144e8565b604082019050919050565b6000602082019050818103600083015261457381614537565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006145d66023836130a7565b91506145e18261457a565b604082019050919050565b60006020820190508181036000830152614605816145c9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006146686026836130a7565b91506146738261460c565b604082019050919050565b600060208201905081810360008301526146978161465b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006146d46020836130a7565b91506146df8261469e565b602082019050919050565b60006020820190508181036000830152614703816146c7565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006147318251613311565b80915050919050565b60006147458261470a565b8261474f84614715565b905061475a81614725565b9250602082101561479a576147957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613e17565b831692505b5050919050565b60006040820190506147b6600083018561325d565b6147c3602083018461325d565b9392505050565b600060a0820190506147df600083018861331b565b6147ec602083018761331b565b6147f9604083018661331b565b614806606083018561325d565b614813608083018461339f565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614857826131b1565b9150614862836131b1565b9250826148725761487161481d565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006148b36014836130a7565b91506148be8261487d565b602082019050919050565b600060208201905081810360008301526148e2816148a6565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061491f6010836130a7565b915061492a826148e9565b602082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b600060808201905061496a600083018761331b565b61497760208301866132e7565b614984604083018561331b565b614991606083018461331b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006149ff6018836130a7565b9150614a0a826149c9565b602082019050919050565b60006020820190508181036000830152614a2e816149f2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614a6b601f836130a7565b9150614a7682614a35565b602082019050919050565b60006020820190508181036000830152614a9a81614a5e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614afd6022836130a7565b9150614b0882614aa1565b604082019050919050565b60006020820190508181036000830152614b2c81614af0565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b8f6021836130a7565b9150614b9a82614b33565b604082019050919050565b60006020820190508181036000830152614bbe81614b82565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c216022836130a7565b9150614c2c82614bc5565b604082019050919050565b60006020820190508181036000830152614c5081614c14565b905091905056fea2646970667358221220a9bbbcb989580ea52ba707777f53d28f6ff1e914182a8de192a0d4428093d34b64736f6c63430008120033