60806040523480156200001157600080fd5b506040518060400160405280601381526020017f44617461436f6e747269627574696f6e4e4654000000000000000000000000008152506040518060400160405280600581526020017f44434e465400000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b612d40806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80634f6ccce7116100ad578063a22cb46511610071578063a22cb46514610355578063b88d4fde14610371578063c87b56dd1461038d578063e985e9c5146103bd578063f75d8ada146103ed57610121565b80634f6ccce7146102775780636352211e146102a757806370a08231146102d75780638936e6621461030757806395d89b411461033757610121565b806318160ddd116100f457806318160ddd146101c057806323b872dd146101de5780632f745c59146101fa578063325f46581461022a57806342842e0e1461025b57610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b919061207d565b61041e565b60405161014d91906120c5565b60405180910390f35b61015e610430565b60405161016b9190612170565b60405180910390f35b61018e600480360381019061018991906121c8565b6104c2565b60405161019b9190612236565b60405180910390f35b6101be60048036038101906101b9919061227d565b6104de565b005b6101c86104f4565b6040516101d591906122cc565b60405180910390f35b6101f860048036038101906101f391906122e7565b610501565b005b610214600480360381019061020f919061227d565b610603565b60405161022191906122cc565b60405180910390f35b610244600480360381019061023f91906121c8565b6106ac565b60405161025292919061233a565b60405180910390f35b610275600480360381019061027091906122e7565b610778565b005b610291600480360381019061028c91906121c8565b610798565b60405161029e91906122cc565b60405180910390f35b6102c160048036038101906102bc91906121c8565b61080e565b6040516102ce9190612236565b60405180910390f35b6102f160048036038101906102ec919061236a565b610820565b6040516102fe91906122cc565b60405180910390f35b610321600480360381019061031c91906124cc565b6108da565b60405161032e91906122cc565b60405180910390f35b61033f6109a7565b60405161034c9190612170565b60405180910390f35b61036f600480360381019061036a9190612541565b610a39565b005b61038b60048036038101906103869190612622565b610a4f565b005b6103a760048036038101906103a291906121c8565b610a6c565b6040516103b49190612170565b60405180910390f35b6103d760048036038101906103d291906126a5565b610ad5565b6040516103e491906120c5565b60405180910390f35b610407600480360381019061040291906121c8565b610b69565b60405161041592919061233a565b60405180910390f35b600061042982610d01565b9050919050565b60606000805461043f90612714565b80601f016020809104026020016040519081016040528092919081815260200182805461046b90612714565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b60006104cd82610d7b565b506104d782610e03565b9050919050565b6104f082826104eb610e40565b610e48565b5050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105735760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161056a9190612236565b60405180910390fd5b60006105878383610582610e40565b610e5a565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105fd578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105f493929190612745565b60405180910390fd5b50505050565b600061060e83610820565b82106106535782826040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161064a92919061277c565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600b6020528060005260406000206000915090508060000180546106cf90612714565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb90612714565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b61079383838360405180602001604052806000815250610a4f565b505050565b60006107a26104f4565b82106107e8576000826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016107df92919061277c565b60405180910390fd5b600882815481106107fc576107fb6127a5565b5b90600052602060002001549050919050565b600061081982610d7b565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108935760006040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161088a9190612236565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600a60008154809291906108f090612803565b91905055905060405180604001604052808481526020013373ffffffffffffffffffffffffffffffffffffffff16815250600b6000838152602001908152602001600020600082015181600001908161094991906129f7565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061099e3382610e70565b80915050919050565b6060600180546109b690612714565b80601f01602080910402602001604051908101604052809291908181526020018280546109e290612714565b8015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b5050505050905090565b610a4b610a44610e40565b8383610e8e565b5050565b610a5a848484610501565b610a6684848484610ffd565b50505050565b6060610a7782610d7b565b506000610a826111b4565b90506000815111610aa25760405180602001604052806000815250610acd565b80610aac846111cb565b604051602001610abd929190612b05565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060008073ffffffffffffffffffffffffffffffffffffffff16610b8d8461080e565b73ffffffffffffffffffffffffffffffffffffffff1603610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda90612b75565b60405180910390fd5b6000600b6000858152602001908152602001600020604051806040016040529081600082018054610c1390612714565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3f90612714565b8015610c8c5780601f10610c6157610100808354040283529160200191610c8c565b820191906000526020600020905b815481529060010190602001808311610c6f57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050806000015181602001519250925050915091565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d745750610d7382611299565b5b9050919050565b600080610d878361137b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dfa57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610df191906122cc565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610e5583838360016113b8565b505050565b6000610e6784848461157d565b90509392505050565b610e8a82826040518060200160405280600081525061169a565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eff57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610ef69190612236565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ff091906120c5565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b11156111ae578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611041610e40565b8685856040518563ffffffff1660e01b81526004016110639493929190612bea565b6020604051808303816000875af192505050801561109f57506040513d601f19601f8201168201806040525081019061109c9190612c4b565b60015b611123573d80600081146110cf576040519150601f19603f3d011682016040523d82523d6000602084013e6110d4565b606091505b50600081510361111b57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111129190612236565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111ac57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111a39190612236565b60405180910390fd5b505b50505050565b606060405180602001604052806000815250905090565b6060600060016111da846116b6565b01905060008167ffffffffffffffff8111156111f9576111f86123a1565b5b6040519080825280601f01601f19166020018201604052801561122b5781602001600182028036833780820191505090505b509050600082602001820190505b60011561128e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161128257611281612c78565b5b04945060008503611239575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061136457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611374575061137382611809565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806113f15750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561152557600061140184610d7b565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561146c57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561147f575061147d8184610ad5565b155b156114c157826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016114b89190612236565b60405180910390fd5b811561152357838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008061158b858585611873565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115cf576115ca84611a8d565b61160e565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461160d5761160c8185611ad6565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116505761164b84611c37565b61168f565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461168e5761168d8585611d08565b5b5b809150509392505050565b6116a48383611d93565b6116b16000848484610ffd565b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611714577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161170a57611709612c78565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611751576d04ee2d6d415b85acef8100000000838161174757611746612c78565b5b0492506020810190505b662386f26fc10000831061178057662386f26fc10000838161177657611775612c78565b5b0492506010810190505b6305f5e10083106117a9576305f5e100838161179f5761179e612c78565b5b0492506008810190505b61271083106117ce5761271083816117c4576117c3612c78565b5b0492506004810190505b606483106117f157606483816117e7576117e6612c78565b5b0492506002810190505b600a8310611800576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008061187f8461137b565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118c1576118c0818486611e8c565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611952576119036000856000806113b8565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146119d5576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000611ae183610820565b9050600060076000848152602001908152602001600020549050818114611bc6576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050611c4b9190612ca7565b9050600060096000848152602001908152602001600020549050600060088381548110611c7b57611c7a6127a5565b5b906000526020600020015490508060088381548110611c9d57611c9c6127a5565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480611cec57611ceb612cdb565b5b6001900381819060005260206000200160009055905550505050565b60006001611d1584610820565b611d1f9190612ca7565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e055760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611dfc9190612236565b60405180910390fd5b6000611e1383836000610e5a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e875760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611e7e9190612236565b60405180910390fd5b505050565b611e97838383611f50565b611f4b57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f0c57806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611f0391906122cc565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611f4292919061277c565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561200857508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fc95750611fc88484610ad5565b5b8061200757508273ffffffffffffffffffffffffffffffffffffffff16611fef83610e03565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61205a81612025565b811461206557600080fd5b50565b60008135905061207781612051565b92915050565b6000602082840312156120935761209261201b565b5b60006120a184828501612068565b91505092915050565b60008115159050919050565b6120bf816120aa565b82525050565b60006020820190506120da60008301846120b6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561211a5780820151818401526020810190506120ff565b60008484015250505050565b6000601f19601f8301169050919050565b6000612142826120e0565b61214c81856120eb565b935061215c8185602086016120fc565b61216581612126565b840191505092915050565b6000602082019050818103600083015261218a8184612137565b905092915050565b6000819050919050565b6121a581612192565b81146121b057600080fd5b50565b6000813590506121c28161219c565b92915050565b6000602082840312156121de576121dd61201b565b5b60006121ec848285016121b3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612220826121f5565b9050919050565b61223081612215565b82525050565b600060208201905061224b6000830184612227565b92915050565b61225a81612215565b811461226557600080fd5b50565b60008135905061227781612251565b92915050565b600080604083850312156122945761229361201b565b5b60006122a285828601612268565b92505060206122b3858286016121b3565b9150509250929050565b6122c681612192565b82525050565b60006020820190506122e160008301846122bd565b92915050565b600080600060608486031215612300576122ff61201b565b5b600061230e86828701612268565b935050602061231f86828701612268565b9250506040612330868287016121b3565b9150509250925092565b600060408201905081810360008301526123548185612137565b90506123636020830184612227565b9392505050565b6000602082840312156123805761237f61201b565b5b600061238e84828501612268565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6123d982612126565b810181811067ffffffffffffffff821117156123f8576123f76123a1565b5b80604052505050565b600061240b612011565b905061241782826123d0565b919050565b600067ffffffffffffffff821115612437576124366123a1565b5b61244082612126565b9050602081019050919050565b82818337600083830152505050565b600061246f61246a8461241c565b612401565b90508281526020810184848401111561248b5761248a61239c565b5b61249684828561244d565b509392505050565b600082601f8301126124b3576124b2612397565b5b81356124c384826020860161245c565b91505092915050565b6000602082840312156124e2576124e161201b565b5b600082013567ffffffffffffffff811115612500576124ff612020565b5b61250c8482850161249e565b91505092915050565b61251e816120aa565b811461252957600080fd5b50565b60008135905061253b81612515565b92915050565b600080604083850312156125585761255761201b565b5b600061256685828601612268565b92505060206125778582860161252c565b9150509250929050565b600067ffffffffffffffff82111561259c5761259b6123a1565b5b6125a582612126565b9050602081019050919050565b60006125c56125c084612581565b612401565b9050828152602081018484840111156125e1576125e061239c565b5b6125ec84828561244d565b509392505050565b600082601f83011261260957612608612397565b5b81356126198482602086016125b2565b91505092915050565b6000806000806080858703121561263c5761263b61201b565b5b600061264a87828801612268565b945050602061265b87828801612268565b935050604061266c878288016121b3565b925050606085013567ffffffffffffffff81111561268d5761268c612020565b5b612699878288016125f4565b91505092959194509250565b600080604083850312156126bc576126bb61201b565b5b60006126ca85828601612268565b92505060206126db85828601612268565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061272c57607f821691505b60208210810361273f5761273e6126e5565b5b50919050565b600060608201905061275a6000830186612227565b61276760208301856122bd565b6127746040830184612227565b949350505050565b60006040820190506127916000830185612227565b61279e60208301846122bd565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061280e82612192565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128405761283f6127d4565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026128ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612870565b6128b78683612870565b95508019841693508086168417925050509392505050565b6000819050919050565b60006128f46128ef6128ea84612192565b6128cf565b612192565b9050919050565b6000819050919050565b61290e836128d9565b61292261291a826128fb565b84845461287d565b825550505050565b600090565b61293761292a565b612942818484612905565b505050565b5b818110156129665761295b60008261292f565b600181019050612948565b5050565b601f8211156129ab5761297c8161284b565b61298584612860565b81016020851015612994578190505b6129a86129a085612860565b830182612947565b50505b505050565b600082821c905092915050565b60006129ce600019846008026129b0565b1980831691505092915050565b60006129e783836129bd565b9150826002028217905092915050565b612a00826120e0565b67ffffffffffffffff811115612a1957612a186123a1565b5b612a238254612714565b612a2e82828561296a565b600060209050601f831160018114612a615760008415612a4f578287015190505b612a5985826129db565b865550612ac1565b601f198416612a6f8661284b565b60005b82811015612a9757848901518255600182019150602085019450602081019050612a72565b86831015612ab45784890151612ab0601f8916826129bd565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000612adf826120e0565b612ae98185612ac9565b9350612af98185602086016120fc565b80840191505092915050565b6000612b118285612ad4565b9150612b1d8284612ad4565b91508190509392505050565b7f4461746120656e74727920646f6573206e6f7420657869737400000000000000600082015250565b6000612b5f6019836120eb565b9150612b6a82612b29565b602082019050919050565b60006020820190508181036000830152612b8e81612b52565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612bbc82612b95565b612bc68185612ba0565b9350612bd68185602086016120fc565b612bdf81612126565b840191505092915050565b6000608082019050612bff6000830187612227565b612c0c6020830186612227565b612c1960408301856122bd565b8181036060830152612c2b8184612bb1565b905095945050505050565b600081519050612c4581612051565b92915050565b600060208284031215612c6157612c6061201b565b5b6000612c6f84828501612c36565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cb282612192565b9150612cbd83612192565b9250828203905081811115612cd557612cd46127d4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220c5770598ce91e42c7191e6e1a79521f1459574669e5ee0dedb3ebaaf4b2e203564736f6c63430008140033