0x6101606040523480156200001257600080fd5b506040518060400160405280601881526020017f5768697465626974204e6578742047656e65726174696f6e0000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280601881526020017f5768697465626974204e6578742047656e65726174696f6e00000000000000008152506040518060400160405280600381526020017f574e4700000000000000000000000000000000000000000000000000000000008152508160039081620000fd91906200082d565b5080600490816200010f91906200082d565b50505062000132620001266200023460201b60201c565b6200023c60201b60201c565b6200014d6006836200030260201b62000e981790919060201c565b6101208181525050620001706007826200030260201b62000e981790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001af6200035f60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200022e3362000202620003bc60201b60201c565b600a62000210919062000aa4565b6402540be40062000222919062000af5565b620003c560201b60201c565b62000e2d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620003285762000320836200053260201b60201c565b905062000359565b826200033f836200059f60201b62000edc1760201c565b60000190816200035091906200082d565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003a195949392919062000bb1565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000437576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042e9062000c6f565b60405180910390fd5b6200044b60008383620005a960201b60201c565b80600260008282546200045f919062000c91565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000512919062000ccc565b60405180910390a36200052e60008383620005ae60201b60201c565b5050565b600080829050601f815111156200058257826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000579919062000d67565b60405180910390fd5b805181620005909062000dbd565b60001c1760001b915050919050565b6000819050919050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063557607f821691505b6020821081036200064b576200064a620005ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000676565b620006c1868362000676565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200070e620007086200070284620006d9565b620006e3565b620006d9565b9050919050565b6000819050919050565b6200072a83620006ed565b62000742620007398262000715565b84845462000683565b825550505050565b600090565b620007596200074a565b620007668184846200071f565b505050565b5b818110156200078e57620007826000826200074f565b6001810190506200076c565b5050565b601f821115620007dd57620007a78162000651565b620007b28462000666565b81016020851015620007c2578190505b620007da620007d18562000666565b8301826200076b565b50505b505050565b600082821c905092915050565b60006200080260001984600802620007e2565b1980831691505092915050565b60006200081d8383620007ef565b9150826002028217905092915050565b6200083882620005b3565b67ffffffffffffffff811115620008545762000853620005be565b5b6200086082546200061c565b6200086d82828562000792565b600060209050601f831160018114620008a5576000841562000890578287015190505b6200089c85826200080f565b8655506200090c565b601f198416620008b58662000651565b60005b82811015620008df57848901518255600182019150602085019450602081019050620008b8565b86831015620008ff5784890151620008fb601f891682620007ef565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009a2578086048111156200097a576200097962000914565b5b60018516156200098a5780820291505b80810290506200099a8562000943565b94506200095a565b94509492505050565b600082620009bd576001905062000a90565b81620009cd576000905062000a90565b8160018114620009e65760028114620009f15762000a27565b600191505062000a90565b60ff84111562000a065762000a0562000914565b5b8360020a91508482111562000a205762000a1f62000914565b5b5062000a90565b5060208310610133831016604e8410600b841016171562000a615782820a90508381111562000a5b5762000a5a62000914565b5b62000a90565b62000a70848484600162000950565b9250905081840481111562000a8a5762000a8962000914565b5b81810290505b9392505050565b600060ff82169050919050565b600062000ab182620006d9565b915062000abe8362000a97565b925062000aed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ab565b905092915050565b600062000b0282620006d9565b915062000b0f83620006d9565b925082820262000b1f81620006d9565b9150828204841483151762000b395762000b3862000914565b5b5092915050565b6000819050919050565b62000b558162000b40565b82525050565b62000b6681620006d9565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b998262000b6c565b9050919050565b62000bab8162000b8c565b82525050565b600060a08201905062000bc8600083018862000b4a565b62000bd7602083018762000b4a565b62000be6604083018662000b4a565b62000bf5606083018562000b5b565b62000c04608083018462000ba0565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c57601f8362000c0e565b915062000c648262000c1f565b602082019050919050565b6000602082019050818103600083015262000c8a8162000c48565b9050919050565b600062000c9e82620006d9565b915062000cab83620006d9565b925082820190508082111562000cc65762000cc562000914565b5b92915050565b600060208201905062000ce3600083018462000b5b565b92915050565b60005b8381101562000d0957808201518184015260208101905062000cec565b60008484015250505050565b6000601f19601f8301169050919050565b600062000d3382620005b3565b62000d3f818562000c0e565b935062000d5181856020860162000ce9565b62000d5c8162000d15565b840191505092915050565b6000602082019050818103600083015262000d83818462000d26565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000db4825162000b40565b80915050919050565b600062000dca8262000d8b565b8262000dd68462000d96565b905062000de38162000da6565b9250602082101562000e265762000e217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000676565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161368062000e8860003960006109b90152600061098501526000611afd01526000611adc015260006113bd015260006114130152600061143c01526136806000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063715018a6116100c3578063a457c2d71161007c578063a457c2d7146103e3578063a9059cbb14610413578063d505accf14610443578063d9d98ce41461045f578063dd62ed3e1461048f578063f2fde38b146104bf57610158565b8063715018a61461032d57806379cc6790146103375780637ecebe001461035357806384b0196e146103835780638da5cb5b146103a757806395d89b41146103c557610158565b80633950935111610115578063395093511461023557806340c10f191461026557806342966c68146102815780635cffe9de1461029d578063613255ab146102cd57806370a08231146102fd57610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633644e51514610217575b600080fd5b6101656104db565b6040516101729190611f40565b60405180910390f35b61019560048036038101906101909190612000565b61056d565b6040516101a2919061205b565b60405180910390f35b6101b3610590565b6040516101c09190612085565b60405180910390f35b6101e360048036038101906101de91906120a0565b61059a565b6040516101f0919061205b565b60405180910390f35b6102016105c9565b60405161020e919061210f565b60405180910390f35b61021f6105d2565b60405161022c9190612143565b60405180910390f35b61024f600480360381019061024a9190612000565b6105e1565b60405161025c919061205b565b60405180910390f35b61027f600480360381019061027a9190612000565b610618565b005b61029b6004803603810190610296919061215e565b61062e565b005b6102b760048036038101906102b2919061222e565b610642565b6040516102c4919061205b565b60405180910390f35b6102e760048036038101906102e291906122b6565b61082f565b6040516102f49190612085565b60405180910390f35b610317600480360381019061031291906122b6565b6108a6565b6040516103249190612085565b60405180910390f35b6103356108ee565b005b610351600480360381019061034c9190612000565b610902565b005b61036d600480360381019061036891906122b6565b610922565b60405161037a9190612085565b60405180910390f35b61038b610972565b60405161039e97969594939291906123eb565b60405180910390f35b6103af610a74565b6040516103bc919061246f565b60405180910390f35b6103cd610a9e565b6040516103da9190611f40565b60405180910390f35b6103fd60048036038101906103f89190612000565b610b30565b60405161040a919061205b565b60405180910390f35b61042d60048036038101906104289190612000565b610ba7565b60405161043a919061205b565b60405180910390f35b61045d600480360381019061045891906124e2565b610bca565b005b61047960048036038101906104749190612000565b610d0c565b6040516104869190612085565b60405180910390f35b6104a960048036038101906104a49190612584565b610d8e565b6040516104b69190612085565b60405180910390f35b6104d960048036038101906104d491906122b6565b610e15565b005b6060600380546104ea906125f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610516906125f3565b80156105635780601f1061053857610100808354040283529160200191610563565b820191906000526020600020905b81548152906001019060200180831161054657829003601f168201915b5050505050905090565b600080610578610ee6565b9050610585818585610eee565b600191505092915050565b6000600254905090565b6000806105a5610ee6565b90506105b28582856110b7565b6105bd858585611143565b60019150509392505050565b60006012905090565b60006105dc6113b9565b905090565b6000806105ec610ee6565b905061060d8185856105fe8589610d8e565b6106089190612653565b610eee565b600191505092915050565b610620611470565b61062a82826114ee565b5050565b61063f610639610ee6565b82611644565b50565b600061064d8561082f565b84111561068f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610686906126f9565b60405180910390fd5b600061069b8686610d0c565b90506106a787866114ee565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b815260040161070b96959493929190612766565b6020604051808303816000875af115801561072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074e91906127d7565b1461078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590612876565b60405180910390fd5b6000610798611811565b90506107b0883084896107ab9190612653565b6110b7565b60008214806107eb5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1561080a576108058883886108009190612653565b611644565b610820565b6108148887611644565b61081f888284611143565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461086b57600061089f565b610873610590565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61089e9190612896565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f6611470565b6109006000611816565b565b6109148261090e610ee6565b836110b7565b61091e8282611644565b5050565b600061096b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118dc565b9050919050565b6000606080600080600060606109b260067f00000000000000000000000000000000000000000000000000000000000000006118ea90919063ffffffff16565b6109e660077f00000000000000000000000000000000000000000000000000000000000000006118ea90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610a0757610a066128ca565b5b604051908082528060200260200182016040528015610a355781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610aad906125f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad9906125f3565b8015610b265780601f10610afb57610100808354040283529160200191610b26565b820191906000526020600020905b815481529060010190602001808311610b0957829003601f168201915b5050505050905090565b600080610b3b610ee6565b90506000610b498286610d8e565b905083811015610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b859061296b565b60405180910390fd5b610b9b8286868403610eee565b60019250505092915050565b600080610bb2610ee6565b9050610bbf818585611143565b600191505092915050565b83421115610c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c04906129d7565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c3c8c61199a565b89604051602001610c52969594939291906129f7565b6040516020818303038152906040528051906020012090506000610c75826119f8565b90506000610c8582878787611a12565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90612aa4565b60405180910390fd5b610d008a8a8a610eee565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612b10565b60405180910390fd5b610d868383611a3d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e1d611470565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390612ba2565b60405180910390fd5b610e9581611816565b50565b6000602083511015610eb457610ead83611a45565b9050610ed6565b82610ebe83610edc565b6000019081610ecd9190612d6e565b5060ff60001b90505b92915050565b6000819050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5490612eb2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612f44565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110aa9190612085565b60405180910390a3505050565b60006110c38484610d8e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461113d578181101561112f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112690612fb0565b60405180910390fd5b61113c8484848403610eee565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a990613042565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611221576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611218906130d4565b60405180910390fd5b61122c838383611aad565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a990613166565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113a09190612085565b60405180910390a36113b3848484611ab2565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561143557507f000000000000000000000000000000000000000000000000000000000000000046145b15611462577f0000000000000000000000000000000000000000000000000000000000000000905061146d565b61146a611ab7565b90505b90565b611478610ee6565b73ffffffffffffffffffffffffffffffffffffffff16611496610a74565b73ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e3906131d2565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361155d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115549061323e565b60405180910390fd5b61156960008383611aad565b806002600082825461157b9190612653565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161162c9190612085565b60405180910390a361164060008383611ab2565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa906132d0565b60405180910390fd5b6116bf82600083611aad565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90613362565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f89190612085565b60405180910390a361180c83600084611ab2565b505050565b600090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146119075761190083611b4d565b9050611994565b818054611913906125f3565b80601f016020809104026020016040519081016040528092919081815260200182805461193f906125f3565b801561198c5780601f106119615761010080835404028352916020019161198c565b820191906000526020600020905b81548152906001019060200180831161196f57829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506119e7816118dc565b91506119f281611bc1565b50919050565b6000611a0b611a056113b9565b83611bd7565b9050919050565b6000806000611a2387878787611c18565b91509150611a3081611cfa565b8192505050949350505050565b600092915050565b600080829050601f81511115611a9257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611a899190611f40565b60405180910390fd5b805181611a9e906133b2565b60001c1760001b915050919050565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611b32959493929190613419565b60405160208183030381529060405280519060200120905090565b60606000611b5a83611e60565b90506000602067ffffffffffffffff811115611b7957611b786128ca565b5b6040519080825280601f01601f191660200182016040528015611bab5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611c53576000600391509150611cf1565b600060018787878760405160008152602001604052604051611c78949392919061346c565b6020604051602081039080840390855afa158015611c9a573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ce857600060019250925050611cf1565b80600092509250505b94509492505050565b60006004811115611d0e57611d0d6134b1565b5b816004811115611d2157611d206134b1565b5b0315611e5d5760016004811115611d3b57611d3a6134b1565b5b816004811115611d4e57611d4d6134b1565b5b03611d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d859061352c565b60405180910390fd5b60026004811115611da257611da16134b1565b5b816004811115611db557611db46134b1565b5b03611df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dec90613598565b60405180910390fd5b60036004811115611e0957611e086134b1565b5b816004811115611e1c57611e1b6134b1565b5b03611e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e539061362a565b60405180910390fd5b5b50565b60008060ff8360001c169050601f811115611ea7576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eea578082015181840152602081019050611ecf565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f1282611eb0565b611f1c8185611ebb565b9350611f2c818560208601611ecc565b611f3581611ef6565b840191505092915050565b60006020820190508181036000830152611f5a8184611f07565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f9782611f6c565b9050919050565b611fa781611f8c565b8114611fb257600080fd5b50565b600081359050611fc481611f9e565b92915050565b6000819050919050565b611fdd81611fca565b8114611fe857600080fd5b50565b600081359050611ffa81611fd4565b92915050565b6000806040838503121561201757612016611f62565b5b600061202585828601611fb5565b925050602061203685828601611feb565b9150509250929050565b60008115159050919050565b61205581612040565b82525050565b6000602082019050612070600083018461204c565b92915050565b61207f81611fca565b82525050565b600060208201905061209a6000830184612076565b92915050565b6000806000606084860312156120b9576120b8611f62565b5b60006120c786828701611fb5565b93505060206120d886828701611fb5565b92505060406120e986828701611feb565b9150509250925092565b600060ff82169050919050565b612109816120f3565b82525050565b60006020820190506121246000830184612100565b92915050565b6000819050919050565b61213d8161212a565b82525050565b60006020820190506121586000830184612134565b92915050565b60006020828403121561217457612173611f62565b5b600061218284828501611feb565b91505092915050565b600061219682611f8c565b9050919050565b6121a68161218b565b81146121b157600080fd5b50565b6000813590506121c38161219d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126121ee576121ed6121c9565b5b8235905067ffffffffffffffff81111561220b5761220a6121ce565b5b602083019150836001820283011115612227576122266121d3565b5b9250929050565b60008060008060006080868803121561224a57612249611f62565b5b6000612258888289016121b4565b955050602061226988828901611fb5565b945050604061227a88828901611feb565b935050606086013567ffffffffffffffff81111561229b5761229a611f67565b5b6122a7888289016121d8565b92509250509295509295909350565b6000602082840312156122cc576122cb611f62565b5b60006122da84828501611fb5565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612318816122e3565b82525050565b61232781611f8c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61236281611fca565b82525050565b60006123748383612359565b60208301905092915050565b6000602082019050919050565b60006123988261232d565b6123a28185612338565b93506123ad83612349565b8060005b838110156123de5781516123c58882612368565b97506123d083612380565b9250506001810190506123b1565b5085935050505092915050565b600060e082019050612400600083018a61230f565b81810360208301526124128189611f07565b905081810360408301526124268188611f07565b90506124356060830187612076565b612442608083018661231e565b61244f60a0830185612134565b81810360c0830152612461818461238d565b905098975050505050505050565b6000602082019050612484600083018461231e565b92915050565b612493816120f3565b811461249e57600080fd5b50565b6000813590506124b08161248a565b92915050565b6124bf8161212a565b81146124ca57600080fd5b50565b6000813590506124dc816124b6565b92915050565b600080600080600080600060e0888a03121561250157612500611f62565b5b600061250f8a828b01611fb5565b97505060206125208a828b01611fb5565b96505060406125318a828b01611feb565b95505060606125428a828b01611feb565b94505060806125538a828b016124a1565b93505060a06125648a828b016124cd565b92505060c06125758a828b016124cd565b91505092959891949750929550565b6000806040838503121561259b5761259a611f62565b5b60006125a985828601611fb5565b92505060206125ba85828601611fb5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061260b57607f821691505b60208210810361261e5761261d6125c4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061265e82611fca565b915061266983611fca565b925082820190508082111561268157612680612624565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b60006126e3602b83611ebb565b91506126ee82612687565b604082019050919050565b60006020820190508181036000830152612712816126d6565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b60006127458385612719565b935061275283858461272a565b61275b83611ef6565b840190509392505050565b600060a08201905061277b600083018961231e565b612788602083018861231e565b6127956040830187612076565b6127a26060830186612076565b81810360808301526127b5818486612739565b9050979650505050505050565b6000815190506127d1816124b6565b92915050565b6000602082840312156127ed576127ec611f62565b5b60006127fb848285016127c2565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000612860602483611ebb565b915061286b82612804565b604082019050919050565b6000602082019050818103600083015261288f81612853565b9050919050565b60006128a182611fca565b91506128ac83611fca565b92508282039050818111156128c4576128c3612624565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612955602583611ebb565b9150612960826128f9565b604082019050919050565b6000602082019050818103600083015261298481612948565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006129c1601d83611ebb565b91506129cc8261298b565b602082019050919050565b600060208201905081810360008301526129f0816129b4565b9050919050565b600060c082019050612a0c6000830189612134565b612a19602083018861231e565b612a26604083018761231e565b612a336060830186612076565b612a406080830185612076565b612a4d60a0830184612076565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612a8e601e83611ebb565b9150612a9982612a58565b602082019050919050565b60006020820190508181036000830152612abd81612a81565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000612afa601b83611ebb565b9150612b0582612ac4565b602082019050919050565b60006020820190508181036000830152612b2981612aed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b8c602683611ebb565b9150612b9782612b30565b604082019050919050565b60006020820190508181036000830152612bbb81612b7f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612be7565b612c2e8683612be7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612c6b612c66612c6184611fca565b612c46565b611fca565b9050919050565b6000819050919050565b612c8583612c50565b612c99612c9182612c72565b848454612bf4565b825550505050565b600090565b612cae612ca1565b612cb9818484612c7c565b505050565b5b81811015612cdd57612cd2600082612ca6565b600181019050612cbf565b5050565b601f821115612d2257612cf381612bc2565b612cfc84612bd7565b81016020851015612d0b578190505b612d1f612d1785612bd7565b830182612cbe565b50505b505050565b600082821c905092915050565b6000612d4560001984600802612d27565b1980831691505092915050565b6000612d5e8383612d34565b9150826002028217905092915050565b612d7782611eb0565b67ffffffffffffffff811115612d9057612d8f6128ca565b5b612d9a82546125f3565b612da5828285612ce1565b600060209050601f831160018114612dd85760008415612dc6578287015190505b612dd08582612d52565b865550612e38565b601f198416612de686612bc2565b60005b82811015612e0e57848901518255600182019150602085019450602081019050612de9565b86831015612e2b5784890151612e27601f891682612d34565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e9c602483611ebb565b9150612ea782612e40565b604082019050919050565b60006020820190508181036000830152612ecb81612e8f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2e602283611ebb565b9150612f3982612ed2565b604082019050919050565b60006020820190508181036000830152612f5d81612f21565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612f9a601d83611ebb565b9150612fa582612f64565b602082019050919050565b60006020820190508181036000830152612fc981612f8d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061302c602583611ebb565b915061303782612fd0565b604082019050919050565b6000602082019050818103600083015261305b8161301f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130be602383611ebb565b91506130c982613062565b604082019050919050565b600060208201905081810360008301526130ed816130b1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613150602683611ebb565b915061315b826130f4565b604082019050919050565b6000602082019050818103600083015261317f81613143565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006131bc602083611ebb565b91506131c782613186565b602082019050919050565b600060208201905081810360008301526131eb816131af565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613228601f83611ebb565b9150613233826131f2565b602082019050919050565b600060208201905081810360008301526132578161321b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006132ba602183611ebb565b91506132c58261325e565b604082019050919050565b600060208201905081810360008301526132e9816132ad565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061334c602283611ebb565b9150613357826132f0565b604082019050919050565b6000602082019050818103600083015261337b8161333f565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006133a9825161212a565b80915050919050565b60006133bd82613382565b826133c78461338d565b90506133d28161339d565b925060208210156134125761340d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612be7565b831692505b5050919050565b600060a08201905061342e6000830188612134565b61343b6020830187612134565b6134486040830186612134565b6134556060830185612076565b613462608083018461231e565b9695505050505050565b60006080820190506134816000830187612134565b61348e6020830186612100565b61349b6040830185612134565b6134a86060830184612134565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613516601883611ebb565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613582601f83611ebb565b915061358d8261354c565b602082019050919050565b600060208201905081810360008301526135b181613575565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613614602283611ebb565b915061361f826135b8565b604082019050919050565b6000602082019050818103600083015261364381613607565b905091905056fea26469706673582212205e304281d109b0258e873001f6155857f056e3b1c7a0046a7a78ea8f11edcc7864736f6c63430008120033