60806040525f600b5f6101000a81548160ff021916908315150217905550348015610028575f5ffd5b50604051612fe8380380612fe8833981810160405281019061004a9190610401565b336040518060400160405280600b81526020017f436f6f6c20426f7a7461730000000000000000000000000000000000000000008152506040518060400160405280600581526020017f424f5a544100000000000000000000000000000000000000000000000000000081525081600290816100c69190610658565b5080600390816100d69190610658565b506100e56101bb60201b60201c565b5f819055506100f86101bb60201b60201c565b6101066101c260201b60201c565b10156101235761012263fed8210f60e01b6101e960201b60201c565b5b50505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610195575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161018c9190610766565b60405180910390fd5b6101a4816101f160201b60201c565b5080600a90816101b49190610658565b505061077f565b5f5f905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b805f5260045ffd5b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610313826102cd565b810181811067ffffffffffffffff82111715610332576103316102dd565b5b80604052505050565b5f6103446102b4565b9050610350828261030a565b919050565b5f67ffffffffffffffff82111561036f5761036e6102dd565b5b610378826102cd565b9050602081019050919050565b8281835e5f83830152505050565b5f6103a56103a084610355565b61033b565b9050828152602081018484840111156103c1576103c06102c9565b5b6103cc848285610385565b509392505050565b5f82601f8301126103e8576103e76102c5565b5b81516103f8848260208601610393565b91505092915050565b5f60208284031215610416576104156102bd565b5b5f82015167ffffffffffffffff811115610433576104326102c1565b5b61043f848285016103d4565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061049657607f821691505b6020821081036104a9576104a8610452565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261050b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104d0565b61051586836104d0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61055961055461054f8461052d565b610536565b61052d565b9050919050565b5f819050919050565b6105728361053f565b61058661057e82610560565b8484546104dc565b825550505050565b5f5f905090565b61059d61058e565b6105a8818484610569565b505050565b5b818110156105cb576105c05f82610595565b6001810190506105ae565b5050565b601f821115610610576105e1816104af565b6105ea846104c1565b810160208510156105f9578190505b61060d610605856104c1565b8301826105ad565b50505b505050565b5f82821c905092915050565b5f6106305f1984600802610615565b1980831691505092915050565b5f6106488383610621565b9150826002028217905092915050565b61066182610448565b67ffffffffffffffff81111561067a576106796102dd565b5b610684825461047f565b61068f8282856105cf565b5f60209050601f8311600181146106c0575f84156106ae578287015190505b6106b8858261063d565b86555061071f565b601f1984166106ce866104af565b5f5b828110156106f5578489015182556001820191506020850194506020810190506106d0565b86831015610712578489015161070e601f891682610621565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61075082610727565b9050919050565b61076081610746565b82525050565b5f6020820190506107795f830184610757565b92915050565b61285c8061078c5f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b5578063c87b56dd1161006e578063c87b56dd14610403578063ce11df2b1461043f578063d868a70c14610469578063e985e9c51461047f578063f2fde38b146104bb578063faa9668d146104e35761013f565b8063715018a61461032d578063728d0ebc146103435780638da5cb5b1461036b57806395d89b4114610395578063a22cb465146103bf578063b88d4fde146103e75761013f565b806323b872dd1161010757806323b872dd1461022b5780633e5a3da41461024757806342842e0e1461027157806355f804b31461028d5780636352211e146102b557806370a08231146102f15761013f565b806301ffc9a71461014357806306fdde031461017f578063081812fc146101a9578063095ea7b3146101e557806318160ddd14610201575b5f5ffd5b34801561014e575f5ffd5b5061016960048036038101906101649190611a89565b61050d565b6040516101769190611ace565b60405180910390f35b34801561018a575f5ffd5b5061019361059e565b6040516101a09190611b57565b60405180910390f35b3480156101b4575f5ffd5b506101cf60048036038101906101ca9190611baa565b61062e565b6040516101dc9190611c14565b60405180910390f35b6101ff60048036038101906101fa9190611c57565b610687565b005b34801561020c575f5ffd5b50610215610697565b6040516102229190611ca4565b60405180910390f35b61024560048036038101906102409190611cbd565b6106e2565b005b348015610252575f5ffd5b5061025b61098d565b6040516102689190611ace565b60405180910390f35b61028b60048036038101906102869190611cbd565b6109af565b005b348015610298575f5ffd5b506102b360048036038101906102ae9190611e39565b6109ce565b005b3480156102c0575f5ffd5b506102db60048036038101906102d69190611baa565b6109e9565b6040516102e89190611c14565b60405180910390f35b3480156102fc575f5ffd5b5061031760048036038101906103129190611e80565b6109fa565b6040516103249190611ca4565b60405180910390f35b348015610338575f5ffd5b50610341610a8e565b005b34801561034e575f5ffd5b5061036960048036038101906103649190611ee2565b610aa1565b005b348015610376575f5ffd5b5061037f610d3e565b60405161038c9190611c14565b60405180910390f35b3480156103a0575f5ffd5b506103a9610d66565b6040516103b69190611b57565b60405180910390f35b3480156103ca575f5ffd5b506103e560048036038101906103e09190611f37565b610df6565b005b61040160048036038101906103fc9190612013565b610efc565b005b34801561040e575f5ffd5b5061042960048036038101906104249190611baa565b610f4d565b6040516104369190611b57565b60405180910390f35b34801561044a575f5ffd5b50610453610fc7565b6040516104609190611ace565b60405180910390f35b348015610474575f5ffd5b5061047d610fd9565b005b34801561048a575f5ffd5b506104a560048036038101906104a09190612093565b61100b565b6040516104b29190611ace565b60405180910390f35b3480156104c6575f5ffd5b506104e160048036038101906104dc9190611e80565b611099565b005b3480156104ee575f5ffd5b506104f761111d565b60405161050491906120e0565b60405180910390f35b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061056757506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105975750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546105ad90612126565b80601f01602080910402602001604051908101604052809291908181526020018280546105d990612126565b80156106245780601f106105fb57610100808354040283529160200191610624565b820191905f5260205f20905b81548152906001019060200180831161060757829003601f168201915b5050505050905090565b5f61063882611122565b61064d5761064c63cf4700e460e01b6111c5565b5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610693828260016111cd565b5050565b5f6106a06112f7565b6001545f54030390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106d26112fe565b146106df57600854810190505b90565b5f6106ec82611325565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107615761076063a114810060e01b6111c5565b5b5f5f61076c84611434565b91509150610782818761077d611457565b61145e565b6107ad5761079786610792611457565b61100b565b6107ac576107ab6359c896be60e01b6111c5565b5b5b6107ba86868660016114a1565b80156107c4575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81546001019190508190555061088c856108688888876114a7565b7c0200000000000000000000000000000000000000000000000000000000176114ce565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610908575f6001850190505f60045f8381526020019081526020015f205403610906575f548114610905578360045f8381526020019081526020015f20819055505b5b505b5f73ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f5fa45f81036109775761097663ea553b3460e01b6111c5565b5b61098487878760016114f8565b50505050505050565b5f60c861ffff16600960149054906101000a900461ffff1661ffff1614905090565b6109c983838360405180602001604052805f815250610efc565b505050565b6109d66114fe565b80600a90816109e591906122f6565b5050565b5f6109f382611325565b9050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a3f57610a3e638f4eb60460e01b6111c5565b5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b610a966114fe565b610a9f5f611585565b565b610aa961098d565b15610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090612435565b60405180910390fd5b600b5f9054906101000a900460ff16610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e906124c3565b60405180910390fd5b5f8161ffff1611610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b749061252b565b60405180910390fd5b60c881600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900461ffff16610bd59190612576565b61ffff161115610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c119061261b565b60405180910390fd5b60c861ffff1681600960149054906101000a900461ffff16610c3c9190612576565b61ffff161115610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c78906126a9565b60405180910390fd5b610c8f338261ffff16611648565b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282829054906101000a900461ffff16610ce89190612576565b92506101000a81548161ffff021916908361ffff16021790555080600960148282829054906101000a900461ffff16610d219190612576565b92506101000a81548161ffff021916908361ffff16021790555050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610d7590612126565b80601f0160208091040260200160405190810160405280929190818152602001828054610da190612126565b8015610dec5780601f10610dc357610100808354040283529160200191610dec565b820191905f5260205f20905b815481529060010190602001808311610dcf57829003601f168201915b5050505050905090565b8060075f610e02611457565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610eab611457565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ef09190611ace565b60405180910390a35050565b610f078484846106e2565b5f8373ffffffffffffffffffffffffffffffffffffffff163b14610f4757610f31848484846117bc565b610f4657610f4563d1a57ed660e01b6111c5565b5b5b50505050565b6060610f5882611122565b610f6d57610f6c63a14c4b5060e01b6111c5565b5b5f610f766118e6565b90505f815103610f945760405180602001604052805f815250610fbf565b80610f9e84611976565b604051602001610faf929190612701565b6040516020818303038152906040525b915050919050565b600b5f9054906101000a900460ff1681565b610fe16114fe565b600b5f9054906101000a900460ff1615600b5f6101000a81548160ff021916908315150217905550565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6110a16114fe565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611111575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111089190611c14565b60405180910390fd5b61111a81611585565b50565b60c881565b5f8161112c6112f7565b116111bf576111396112fe565b8211156111615761115a60045f8481526020019081526020015f20546119c5565b90506111c0565b5f548210156111be575f5b5f60045f8581526020019081526020015f205491508103611198578261119190612724565b925061116c565b5f7c01000000000000000000000000000000000000000000000000000000008216149150505b5b5b919050565b805f5260045ffd5b5f6111d7836109e9565b905081801561121957508073ffffffffffffffffffffffffffffffffffffffff16611200611457565b73ffffffffffffffffffffffffffffffffffffffff1614155b156112455761122f8161122a611457565b61100b565b6112445761124363cfb3b94260e01b6111c5565b5b5b8360065f8581526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b5f5f905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f8161132f6112f7565b1161141e5760045f8381526020019081526020015f205490506113506112fe565b82111561137557611360816119c5565b61142f5761137463df2d9b4260e01b6111c5565b5b5f81036113f6575f5482106113955761139463df2d9b4260e01b6111c5565b5b5b60045f836001900393508381526020019081526020015f205490505f8103156113f1575f7c01000000000000000000000000000000000000000000000000000000008216031561142f576113f063df2d9b4260e01b6111c5565b5b611396565b5f7c01000000000000000000000000000000000000000000000000000000008216031561142f575b61142e63df2d9b4260e01b6111c5565b5b919050565b5f5f5f60065f8581526020019081526020015f2090508092508254915050915091565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f5f60e883901c905060e86114bd868684611a05565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611506611a0d565b73ffffffffffffffffffffffffffffffffffffffff16611524610d3e565b73ffffffffffffffffffffffffffffffffffffffff161461158357611547611a0d565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161157a9190611c14565b60405180910390fd5b565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5f5490505f82036116655761166463b562e8dd60e01b6111c5565b5b6116715f8483856114a1565b61168f836116805f865f6114a7565b61168985611a14565b176114ce565b60045f8381526020019081526020015f2081905550600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505f73ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161690505f81036117405761173f632e07630060e01b6111c5565b5b5f83830190505f8390506117526112fe565b60018303111561176d5761176c6381647e3a60e01b6111c5565b5b5b80835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f5fa481816001019150810361176e57815f819055505050506117b75f8483856114f8565b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117e1611457565b8786866040518563ffffffff1660e01b8152600401611803949392919061279d565b6020604051808303815f875af192505050801561183e57506040513d601f19601f8201168201806040525081019061183b91906127fb565b60015b611893573d805f811461186c576040519150601f19603f3d011682016040523d82523d5f602084013e611871565b606091505b505f81510361188b5761188a63d1a57ed660e01b6111c5565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600a80546118f590612126565b80601f016020809104026020016040519081016040528092919081815260200182805461192190612126565b801561196c5780601f106119435761010080835404028352916020019161196c565b820191905f5260205f20905b81548152906001019060200180831161194f57829003601f168201915b5050505050905090565b606060a060405101806040526020810391505f825281835b6001156119b057600184039350600a81066030018453600a810490508061198e575b50828103602084039350808452505050919050565b5f7c0100000000000000000000000000000000000000000000000000000000821673ffffffffffffffffffffffffffffffffffffffff8316119050919050565b5f9392505050565b5f33905090565b5f6001821460e11b9050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a6881611a34565b8114611a72575f5ffd5b50565b5f81359050611a8381611a5f565b92915050565b5f60208284031215611a9e57611a9d611a2c565b5b5f611aab84828501611a75565b91505092915050565b5f8115159050919050565b611ac881611ab4565b82525050565b5f602082019050611ae15f830184611abf565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611b2982611ae7565b611b338185611af1565b9350611b43818560208601611b01565b611b4c81611b0f565b840191505092915050565b5f6020820190508181035f830152611b6f8184611b1f565b905092915050565b5f819050919050565b611b8981611b77565b8114611b93575f5ffd5b50565b5f81359050611ba481611b80565b92915050565b5f60208284031215611bbf57611bbe611a2c565b5b5f611bcc84828501611b96565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611bfe82611bd5565b9050919050565b611c0e81611bf4565b82525050565b5f602082019050611c275f830184611c05565b92915050565b611c3681611bf4565b8114611c40575f5ffd5b50565b5f81359050611c5181611c2d565b92915050565b5f5f60408385031215611c6d57611c6c611a2c565b5b5f611c7a85828601611c43565b9250506020611c8b85828601611b96565b9150509250929050565b611c9e81611b77565b82525050565b5f602082019050611cb75f830184611c95565b92915050565b5f5f5f60608486031215611cd457611cd3611a2c565b5b5f611ce186828701611c43565b9350506020611cf286828701611c43565b9250506040611d0386828701611b96565b9150509250925092565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d4b82611b0f565b810181811067ffffffffffffffff82111715611d6a57611d69611d15565b5b80604052505050565b5f611d7c611a23565b9050611d888282611d42565b919050565b5f67ffffffffffffffff821115611da757611da6611d15565b5b611db082611b0f565b9050602081019050919050565b828183375f83830152505050565b5f611ddd611dd884611d8d565b611d73565b905082815260208101848484011115611df957611df8611d11565b5b611e04848285611dbd565b509392505050565b5f82601f830112611e2057611e1f611d0d565b5b8135611e30848260208601611dcb565b91505092915050565b5f60208284031215611e4e57611e4d611a2c565b5b5f82013567ffffffffffffffff811115611e6b57611e6a611a30565b5b611e7784828501611e0c565b91505092915050565b5f60208284031215611e9557611e94611a2c565b5b5f611ea284828501611c43565b91505092915050565b5f61ffff82169050919050565b611ec181611eab565b8114611ecb575f5ffd5b50565b5f81359050611edc81611eb8565b92915050565b5f60208284031215611ef757611ef6611a2c565b5b5f611f0484828501611ece565b91505092915050565b611f1681611ab4565b8114611f20575f5ffd5b50565b5f81359050611f3181611f0d565b92915050565b5f5f60408385031215611f4d57611f4c611a2c565b5b5f611f5a85828601611c43565b9250506020611f6b85828601611f23565b9150509250929050565b5f67ffffffffffffffff821115611f8f57611f8e611d15565b5b611f9882611b0f565b9050602081019050919050565b5f611fb7611fb284611f75565b611d73565b905082815260208101848484011115611fd357611fd2611d11565b5b611fde848285611dbd565b509392505050565b5f82601f830112611ffa57611ff9611d0d565b5b813561200a848260208601611fa5565b91505092915050565b5f5f5f5f6080858703121561202b5761202a611a2c565b5b5f61203887828801611c43565b945050602061204987828801611c43565b935050604061205a87828801611b96565b925050606085013567ffffffffffffffff81111561207b5761207a611a30565b5b61208787828801611fe6565b91505092959194509250565b5f5f604083850312156120a9576120a8611a2c565b5b5f6120b685828601611c43565b92505060206120c785828601611c43565b9150509250929050565b6120da81611eab565b82525050565b5f6020820190506120f35f8301846120d1565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061213d57607f821691505b6020821081036121505761214f6120f9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612177565b6121bc8683612177565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6121f76121f26121ed84611b77565b6121d4565b611b77565b9050919050565b5f819050919050565b612210836121dd565b61222461221c826121fe565b848454612183565b825550505050565b5f5f905090565b61223b61222c565b612246818484612207565b505050565b5b818110156122695761225e5f82612233565b60018101905061224c565b5050565b601f8211156122ae5761227f81612156565b61228884612168565b81016020851015612297578190505b6122ab6122a385612168565b83018261224b565b50505b505050565b5f82821c905092915050565b5f6122ce5f19846008026122b3565b1980831691505092915050565b5f6122e683836122bf565b9150826002028217905092915050565b6122ff82611ae7565b67ffffffffffffffff81111561231857612317611d15565b5b6123228254612126565b61232d82828561226d565b5f60209050601f83116001811461235e575f841561234c578287015190505b61235685826122db565b8655506123bd565b601f19841661236c86612156565b5f5b828110156123935784890151825560018201915060208501945060208101905061236e565b868310156123b057848901516123ac601f8916826122bf565b8355505b6001600288020188555050505b505050505050565b7f436f6f6c20426f7a7461732061726520536f6c64204f75742120416c6c2068615f8201527f7665206265656e2061646f707465640000000000000000000000000000000000602082015250565b5f61241f602f83611af1565b915061242a826123c5565b604082019050919050565b5f6020820190508181035f83015261244c81612413565b9050919050565b7f41646f7074696f6e206d7573742062652061637469766520746f2061646f70745f8201527f206120426f7a7461000000000000000000000000000000000000000000000000602082015250565b5f6124ad602883611af1565b91506124b882612453565b604082019050919050565b5f6020820190508181035f8301526124da816124a1565b9050919050565b7f596f7520617265206e6f742061646f7074696e6720616e7920426f7a746121005f82015250565b5f612515601f83611af1565b9150612520826124e1565b602082019050919050565b5f6020820190508181035f83015261254281612509565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61258082611eab565b915061258b83611eab565b9250828201905061ffff8111156125a5576125a4612549565b5b92915050565b7f596f752063616e2061646f70742061206d6178696d756d206f66203920436f6f5f8201527f6c20426f7a746173000000000000000000000000000000000000000000000000602082015250565b5f612605602883611af1565b9150612610826125ab565b604082019050919050565b5f6020820190508181035f830152612632816125f9565b9050919050565b7f45786365656473206d6178696d756d206e756d626572206f6620426f7a7461735f8201527f20746861742063616e2062652061646f70746564000000000000000000000000602082015250565b5f612693603483611af1565b915061269e82612639565b604082019050919050565b5f6020820190508181035f8301526126c081612687565b9050919050565b5f81905092915050565b5f6126db82611ae7565b6126e581856126c7565b93506126f5818560208601611b01565b80840191505092915050565b5f61270c82856126d1565b915061271882846126d1565b91508190509392505050565b5f61272e82611b77565b91505f82036127405761273f612549565b5b600182039050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61276f8261274b565b6127798185612755565b9350612789818560208601611b01565b61279281611b0f565b840191505092915050565b5f6080820190506127b05f830187611c05565b6127bd6020830186611c05565b6127ca6040830185611c95565b81810360608301526127dc8184612765565b905095945050505050565b5f815190506127f581611a5f565b92915050565b5f602082840312156128105761280f611a2c565b5b5f61281d848285016127e7565b9150509291505056fea264697066735822122015276c344b6dd756604dd39885a759ce28dfcf7c43a1640bdfea978f6f5d871d64736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c6261667962656967686a6d636f713736686b63677167746372326c6c6263726c6c37733232726a3465706b75356f6772787a36686c7676737833752f00000000