60806040523480156200001157600080fd5b506040518060400160405280600981526020017f5072697a65204e465400000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5052495a4500000000000000000000000000000000000000000000000000000081525081600290816200008f9190620004e3565b508060039081620000a19190620004e3565b505050620000b7336004620000bd60201b60201c565b620006e5565b620000cd6200025f60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200012e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001259062000651565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200019790620006c3565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002eb57607f821691505b602082108103620003015762000300620002a3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200036b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200032c565b6200037786836200032c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003c4620003be620003b8846200038f565b62000399565b6200038f565b9050919050565b6000819050919050565b620003e083620003a3565b620003f8620003ef82620003cb565b84845462000339565b825550505050565b600090565b6200040f62000400565b6200041c818484620003d5565b505050565b5b8181101562000444576200043860008262000405565b60018101905062000422565b5050565b601f82111562000493576200045d8162000307565b62000468846200031c565b8101602085101562000478578190505b6200049062000487856200031c565b83018262000421565b50505b505050565b600082821c905092915050565b6000620004b86000198460080262000498565b1980831691505092915050565b6000620004d38383620004a5565b9150826002028217905092915050565b620004ee8262000269565b67ffffffffffffffff8111156200050a576200050962000274565b5b620005168254620002d2565b6200052382828562000448565b600060209050601f8311600181146200055b576000841562000546578287015190505b620005528582620004c5565b865550620005c2565b601f1984166200056b8662000307565b60005b8281101562000595578489015182556001820191506020850194506020810190506200056e565b86831015620005b55784890151620005b1601f891682620004a5565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000639602a83620005ca565b91506200064682620005db565b604082019050919050565b600060208201905081810360008301526200066c816200062a565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000620006ab601983620005ca565b9150620006b88262000673565b602082019050919050565b60006020820190508181036000830152620006de816200069c565b9050919050565b6133cc80620006f56000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806355f804b3116100a257806395d89b411161007157806395d89b41146102c7578063a22cb465146102e5578063b88d4fde14610301578063c87b56dd1461031d578063e985e9c51461034d5761010b565b806355f804b31461022f5780636352211e1461024b57806370a082311461027b57806384730e53146102ab5761010b565b8063095ea7b3116100de578063095ea7b3146101aa57806323b872dd146101c65780632a55205a146101e257806342842e0e146102135761010b565b8063014449a61461011057806301ffc9a71461012c57806306fdde031461015c578063081812fc1461017a575b600080fd5b61012a6004803603810190610125919061203e565b61037d565b005b610146600480360381019061014191906120f2565b6103eb565b604051610153919061213a565b60405180910390f35b6101646103fd565b60405161017191906121d4565b60405180910390f35b610194600480360381019061018f91906121f6565b61048f565b6040516101a19190612232565b60405180910390f35b6101c460048036038101906101bf919061224d565b6104d5565b005b6101e060048036038101906101db919061228d565b6105ec565b005b6101fc60048036038101906101f791906122e0565b61064c565b60405161020a92919061232f565b60405180910390f35b61022d6004803603810190610228919061228d565b610836565b005b6102496004803603810190610244919061240d565b610856565b005b610265600480360381019061026091906121f6565b610869565b6040516102729190612232565b60405180910390f35b61029560048036038101906102909190612456565b6108ef565b6040516102a29190612483565b60405180910390f35b6102c560048036038101906102c091906124e2565b6109a6565b005b6102cf6109c1565b6040516102dc91906121d4565b60405180910390f35b6102ff60048036038101906102fa9190612575565b610a53565b005b61031b60048036038101906103169190612656565b610a69565b005b610337600480360381019061033291906121f6565b610acb565b60405161034491906121d4565b60405180910390f35b610367600480360381019061036291906126d9565b610b33565b604051610374919061213a565b60405180910390f35b60005b81518110156103e6576103ad838383815181106103a05761039f612719565b5b6020026020010151610bc7565b6103d38282815181106103c3576103c2612719565b5b6020026020010151846004610be5565b80806103de90612777565b915050610380565b505050565b60006103f682610d8c565b9050919050565b60606002805461040c906127ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610438906127ee565b80156104855780601f1061045a57610100808354040283529160200191610485565b820191906000526020600020905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b600061049a82610e6e565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104e082610869565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054790612891565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661056f610eb9565b73ffffffffffffffffffffffffffffffffffffffff16148061059e575061059d81610598610eb9565b610b33565b5b6105dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d490612923565b60405180910390fd5b6105e78383610ec1565b505050565b6105fd6105f7610eb9565b82610f7a565b61063c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610633906129b5565b60405180910390fd5b61064783838361100f565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16036107e15760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b60006107eb611308565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff168661081791906129d5565b6108219190612a46565b90508160000151819350935050509250929050565b61085183838360405180602001604052806000815250610a69565b505050565b80600890816108659190612c23565b5050565b60008061087583611312565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90612d41565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361095f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095690612dd3565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109b08484610bc7565b6109bb838383610be5565b50505050565b6060600380546109d0906127ee565b80601f01602080910402602001604051908101604052809291908181526020018280546109fc906127ee565b8015610a495780601f10610a1e57610100808354040283529160200191610a49565b820191906000526020600020905b815481529060010190602001808311610a2c57829003601f168201915b5050505050905090565b610a65610a5e610eb9565b838361134f565b5050565b610a7a610a74610eb9565b83610f7a565b610ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab0906129b5565b60405180910390fd5b610ac5848484846114bb565b50505050565b6060610ad682610e6e565b6000610ae0611517565b90506000815111610b005760405180602001604052806000815250610b2b565b80610b0a846115a9565b604051602001610b1b929190612e2f565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610be1828260405180602001604052806000815250611677565b5050565b610bed611308565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290612ec5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190612f31565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506001600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610e5757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610e675750610e66826116d2565b5b9050919050565b610e778161174c565b610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90612d41565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610f3483610869565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610f8683610869565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610fc85750610fc78185610b33565b5b8061100657508373ffffffffffffffffffffffffffffffffffffffff16610fee8461048f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661102f82610869565b73ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90612fc3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90613055565b60405180910390fd5b611101838383600161178d565b8273ffffffffffffffffffffffffffffffffffffffff1661112182610869565b73ffffffffffffffffffffffffffffffffffffffff1614611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e90612fc3565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461130383838360016118b3565b505050565b6000612710905090565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b4906130c1565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114ae919061213a565b60405180910390a3505050565b6114c684848461100f565b6114d2848484846118b9565b611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890613153565b60405180910390fd5b50505050565b606060088054611526906127ee565b80601f0160208091040260200160405190810160405280929190818152602001828054611552906127ee565b801561159f5780601f106115745761010080835404028352916020019161159f565b820191906000526020600020905b81548152906001019060200180831161158257829003601f168201915b5050505050905090565b6060600060016115b884611a40565b01905060008167ffffffffffffffff8111156115d7576115d6611ec5565b5b6040519080825280601f01601f1916602001820160405280156116095781602001600182028036833780820191505090505b509050600082602001820190505b60011561166c578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816116605761165f612a17565b5b04945060008503611617575b819350505050919050565b6116818383611b93565b61168e60008484846118b9565b6116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c490613153565b60405180910390fd5b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611745575061174482611db0565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661176e83611312565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60018111156118ad57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146118215780600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118199190613173565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118ac5780600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118a491906131a7565b925050819055505b5b50505050565b50505050565b60006118da8473ffffffffffffffffffffffffffffffffffffffff16611e1a565b15611a33578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611903610eb9565b8786866040518563ffffffff1660e01b81526004016119259493929190613230565b6020604051808303816000875af192505050801561196157506040513d601f19601f8201168201806040525081019061195e9190613291565b60015b6119e3573d8060008114611991576040519150601f19603f3d011682016040523d82523d6000602084013e611996565b606091505b5060008151036119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290613153565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611a38565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a9e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a9457611a93612a17565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611adb576d04ee2d6d415b85acef81000000008381611ad157611ad0612a17565b5b0492506020810190505b662386f26fc100008310611b0a57662386f26fc100008381611b0057611aff612a17565b5b0492506010810190505b6305f5e1008310611b33576305f5e1008381611b2957611b28612a17565b5b0492506008810190505b6127108310611b58576127108381611b4e57611b4d612a17565b5b0492506004810190505b60648310611b7b5760648381611b7157611b70612a17565b5b0492506002810190505b600a8310611b8a576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf99061330a565b60405180910390fd5b611c0b8161174c565b15611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4290613376565b60405180910390fd5b611c5960008383600161178d565b611c628161174c565b15611ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9990613376565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dac6000838360016118b3565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e7c82611e51565b9050919050565b611e8c81611e71565b8114611e9757600080fd5b50565b600081359050611ea981611e83565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611efd82611eb4565b810181811067ffffffffffffffff82111715611f1c57611f1b611ec5565b5b80604052505050565b6000611f2f611e3d565b9050611f3b8282611ef4565b919050565b600067ffffffffffffffff821115611f5b57611f5a611ec5565b5b602082029050602081019050919050565b600080fd5b6000819050919050565b611f8481611f71565b8114611f8f57600080fd5b50565b600081359050611fa181611f7b565b92915050565b6000611fba611fb584611f40565b611f25565b90508083825260208201905060208402830185811115611fdd57611fdc611f6c565b5b835b818110156120065780611ff28882611f92565b845260208401935050602081019050611fdf565b5050509392505050565b600082601f83011261202557612024611eaf565b5b8135612035848260208601611fa7565b91505092915050565b6000806040838503121561205557612054611e47565b5b600061206385828601611e9a565b925050602083013567ffffffffffffffff81111561208457612083611e4c565b5b61209085828601612010565b9150509250929050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120cf8161209a565b81146120da57600080fd5b50565b6000813590506120ec816120c6565b92915050565b60006020828403121561210857612107611e47565b5b6000612116848285016120dd565b91505092915050565b60008115159050919050565b6121348161211f565b82525050565b600060208201905061214f600083018461212b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561218f578082015181840152602081019050612174565b60008484015250505050565b60006121a682612155565b6121b08185612160565b93506121c0818560208601612171565b6121c981611eb4565b840191505092915050565b600060208201905081810360008301526121ee818461219b565b905092915050565b60006020828403121561220c5761220b611e47565b5b600061221a84828501611f92565b91505092915050565b61222c81611e71565b82525050565b60006020820190506122476000830184612223565b92915050565b6000806040838503121561226457612263611e47565b5b600061227285828601611e9a565b925050602061228385828601611f92565b9150509250929050565b6000806000606084860312156122a6576122a5611e47565b5b60006122b486828701611e9a565b93505060206122c586828701611e9a565b92505060406122d686828701611f92565b9150509250925092565b600080604083850312156122f7576122f6611e47565b5b600061230585828601611f92565b925050602061231685828601611f92565b9150509250929050565b61232981611f71565b82525050565b60006040820190506123446000830185612223565b6123516020830184612320565b9392505050565b600080fd5b600067ffffffffffffffff82111561237857612377611ec5565b5b61238182611eb4565b9050602081019050919050565b82818337600083830152505050565b60006123b06123ab8461235d565b611f25565b9050828152602081018484840111156123cc576123cb612358565b5b6123d784828561238e565b509392505050565b600082601f8301126123f4576123f3611eaf565b5b813561240484826020860161239d565b91505092915050565b60006020828403121561242357612422611e47565b5b600082013567ffffffffffffffff81111561244157612440611e4c565b5b61244d848285016123df565b91505092915050565b60006020828403121561246c5761246b611e47565b5b600061247a84828501611e9a565b91505092915050565b60006020820190506124986000830184612320565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6124bf8161249e565b81146124ca57600080fd5b50565b6000813590506124dc816124b6565b92915050565b600080600080608085870312156124fc576124fb611e47565b5b600061250a87828801611e9a565b945050602061251b87828801611f92565b935050604061252c87828801611e9a565b925050606061253d878288016124cd565b91505092959194509250565b6125528161211f565b811461255d57600080fd5b50565b60008135905061256f81612549565b92915050565b6000806040838503121561258c5761258b611e47565b5b600061259a85828601611e9a565b92505060206125ab85828601612560565b9150509250929050565b600067ffffffffffffffff8211156125d0576125cf611ec5565b5b6125d982611eb4565b9050602081019050919050565b60006125f96125f4846125b5565b611f25565b90508281526020810184848401111561261557612614612358565b5b61262084828561238e565b509392505050565b600082601f83011261263d5761263c611eaf565b5b813561264d8482602086016125e6565b91505092915050565b600080600080608085870312156126705761266f611e47565b5b600061267e87828801611e9a565b945050602061268f87828801611e9a565b93505060406126a087828801611f92565b925050606085013567ffffffffffffffff8111156126c1576126c0611e4c565b5b6126cd87828801612628565b91505092959194509250565b600080604083850312156126f0576126ef611e47565b5b60006126fe85828601611e9a565b925050602061270f85828601611e9a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061278282611f71565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127b4576127b3612748565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061280657607f821691505b602082108103612819576128186127bf565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061287b602183612160565b91506128868261281f565b604082019050919050565b600060208201905081810360008301526128aa8161286e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061290d603d83612160565b9150612918826128b1565b604082019050919050565b6000602082019050818103600083015261293c81612900565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061299f602d83612160565b91506129aa82612943565b604082019050919050565b600060208201905081810360008301526129ce81612992565b9050919050565b60006129e082611f71565b91506129eb83611f71565b92508282026129f981611f71565b91508282048414831517612a1057612a0f612748565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a5182611f71565b9150612a5c83611f71565b925082612a6c57612a6b612a17565b5b828204905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612ad97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612a9c565b612ae38683612a9c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612b20612b1b612b1684611f71565b612afb565b611f71565b9050919050565b6000819050919050565b612b3a83612b05565b612b4e612b4682612b27565b848454612aa9565b825550505050565b600090565b612b63612b56565b612b6e818484612b31565b505050565b5b81811015612b9257612b87600082612b5b565b600181019050612b74565b5050565b601f821115612bd757612ba881612a77565b612bb184612a8c565b81016020851015612bc0578190505b612bd4612bcc85612a8c565b830182612b73565b50505b505050565b600082821c905092915050565b6000612bfa60001984600802612bdc565b1980831691505092915050565b6000612c138383612be9565b9150826002028217905092915050565b612c2c82612155565b67ffffffffffffffff811115612c4557612c44611ec5565b5b612c4f82546127ee565b612c5a828285612b96565b600060209050601f831160018114612c8d5760008415612c7b578287015190505b612c858582612c07565b865550612ced565b601f198416612c9b86612a77565b60005b82811015612cc357848901518255600182019150602085019450602081019050612c9e565b86831015612ce05784890151612cdc601f891682612be9565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612d2b601883612160565b9150612d3682612cf5565b602082019050919050565b60006020820190508181036000830152612d5a81612d1e565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612dbd602983612160565b9150612dc882612d61565b604082019050919050565b60006020820190508181036000830152612dec81612db0565b9050919050565b600081905092915050565b6000612e0982612155565b612e138185612df3565b9350612e23818560208601612171565b80840191505092915050565b6000612e3b8285612dfe565b9150612e478284612dfe565b91508190509392505050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000612eaf602a83612160565b9150612eba82612e53565b604082019050919050565b60006020820190508181036000830152612ede81612ea2565b9050919050565b7f455243323938313a20496e76616c696420706172616d65746572730000000000600082015250565b6000612f1b601b83612160565b9150612f2682612ee5565b602082019050919050565b60006020820190508181036000830152612f4a81612f0e565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612fad602583612160565b9150612fb882612f51565b604082019050919050565b60006020820190508181036000830152612fdc81612fa0565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061303f602483612160565b915061304a82612fe3565b604082019050919050565b6000602082019050818103600083015261306e81613032565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006130ab601983612160565b91506130b682613075565b602082019050919050565b600060208201905081810360008301526130da8161309e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061313d603283612160565b9150613148826130e1565b604082019050919050565b6000602082019050818103600083015261316c81613130565b9050919050565b600061317e82611f71565b915061318983611f71565b92508282039050818111156131a1576131a0612748565b5b92915050565b60006131b282611f71565b91506131bd83611f71565b92508282019050808211156131d5576131d4612748565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000613202826131db565b61320c81856131e6565b935061321c818560208601612171565b61322581611eb4565b840191505092915050565b60006080820190506132456000830187612223565b6132526020830186612223565b61325f6040830185612320565b818103606083015261327181846131f7565b905095945050505050565b60008151905061328b816120c6565b92915050565b6000602082840312156132a7576132a6611e47565b5b60006132b58482850161327c565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006132f4602083612160565b91506132ff826132be565b602082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613360601c83612160565b915061336b8261332a565b602082019050919050565b6000602082019050818103600083015261338f81613353565b905091905056fea2646970667358221220ffc4f3164bdb510f1b3ce549ccfb6a5bf9901b470f381a35b2915d535d50a4e264736f6c63430008120033