0x608060405234801562000010575f80fd5b506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b0000000000000000000000000000000000000000000000000000000000815250815f90816200008d919062000411565b5080600190816200009f919062000411565b5050505f60075f6101000a81548160ff021916908315150217905550620000db620000cf620000e160201b60201c565b620000e860201b60201c565b620004f5565b5f33905090565b5f600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200022957607f821691505b6020821081036200023f576200023e620001e4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000266565b620002af868362000266565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002f9620002f3620002ed84620002c7565b620002d0565b620002c7565b9050919050565b5f819050919050565b6200031483620002d9565b6200032c620003238262000300565b84845462000272565b825550505050565b5f90565b6200034262000334565b6200034f81848462000309565b505050565b5b8181101562000376576200036a5f8262000338565b60018101905062000355565b5050565b601f821115620003c5576200038f8162000245565b6200039a8462000257565b81016020851015620003aa578190505b620003c2620003b98562000257565b83018262000354565b50505b505050565b5f82821c905092915050565b5f620003e75f1984600802620003ca565b1980831691505092915050565b5f620004018383620003d6565b9150826002028217905092915050565b6200041c82620001ad565b67ffffffffffffffff811115620004385762000437620001b7565b5b62000444825462000211565b620004518282856200037a565b5f60209050601f83116001811462000487575f841562000472578287015190505b6200047e8582620003f4565b865550620004ed565b601f198416620004978662000245565b5f5b82811015620004c05784890151825560018201915060208501945060208101905062000499565b86831015620004e05784890151620004dc601f891682620003d6565b8355505b6001600288020188555050505b505050505050565b61342780620005035f395ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c806370a08231116100b6578063a22cb4651161007a578063a22cb465146102ff578063b88d4fde1461031b578063c87b56dd14610337578063d204c45e14610367578063e985e9c514610383578063f2fde38b146103b357610135565b806370a082311461027f578063715018a6146102af5780638456cb59146102b95780638da5cb5b146102c357806395d89b41146102e157610135565b80633f4ba83a116100fd5780633f4ba83a146101ef57806342842e0e146101f957806342966c68146102155780635c975abb146102315780636352211e1461024f57610135565b806301ffc9a71461013957806306fdde0314610169578063081812fc14610187578063095ea7b3146101b757806323b872dd146101d3575b5f80fd5b610153600480360381019061014e9190612147565b6103cf565b604051610160919061218c565b60405180910390f35b6101716103e0565b60405161017e919061222f565b60405180910390f35b6101a1600480360381019061019c9190612282565b61046f565b6040516101ae91906122ec565b60405180910390f35b6101d160048036038101906101cc919061232f565b6104b1565b005b6101ed60048036038101906101e8919061236d565b6105c7565b005b6101f7610627565b005b610213600480360381019061020e919061236d565b610639565b005b61022f600480360381019061022a9190612282565b610658565b005b6102396106b4565b604051610246919061218c565b60405180910390f35b61026960048036038101906102649190612282565b6106c9565b60405161027691906122ec565b60405180910390f35b610299600480360381019061029491906123bd565b61074d565b6040516102a691906123f7565b60405180910390f35b6102b7610801565b005b6102c1610814565b005b6102cb610826565b6040516102d891906122ec565b60405180910390f35b6102e961084f565b6040516102f6919061222f565b60405180910390f35b6103196004803603810190610314919061243a565b6108df565b005b610335600480360381019061033091906125a4565b6108f5565b005b610351600480360381019061034c9190612282565b610957565b60405161035e919061222f565b60405180910390f35b610381600480360381019061037c91906126c2565b610969565b005b61039d6004803603810190610398919061271c565b6109a1565b6040516103aa919061218c565b60405180910390f35b6103cd60048036038101906103c891906123bd565b610a2f565b005b5f6103d982610ab1565b9050919050565b60605f80546103ee90612787565b80601f016020809104026020016040519081016040528092919081815260200182805461041a90612787565b80156104655780601f1061043c57610100808354040283529160200191610465565b820191905f5260205f20905b81548152906001019060200180831161044857829003601f168201915b5050505050905090565b5f61047982610b92565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f6104bb826106c9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361052b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052290612827565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661054a610bdd565b73ffffffffffffffffffffffffffffffffffffffff161480610579575061057881610573610bdd565b6109a1565b5b6105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105af906128b5565b60405180910390fd5b6105c28383610be4565b505050565b6105d86105d2610bdd565b82610c9a565b610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90612943565b60405180910390fd5b610622838383610d2e565b505050565b61062f61101a565b610637611098565b565b61065383838360405180602001604052805f8152506108f5565b505050565b610669610663610bdd565b82610c9a565b6106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f90612943565b60405180910390fd5b6106b1816110f9565b50565b5f60075f9054906101000a900460ff16905090565b5f806106d483611105565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073b906129ab565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390612a39565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61080961101a565b6108125f61113e565b565b61081c61101a565b610824611203565b565b5f600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461085e90612787565b80601f016020809104026020016040519081016040528092919081815260200182805461088a90612787565b80156108d55780601f106108ac576101008083540402835291602001916108d5565b820191905f5260205f20905b8154815290600101906020018083116108b857829003601f168201915b5050505050905090565b6108f16108ea610bdd565b8383611265565b5050565b610906610900610bdd565b83610c9a565b610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90612943565b60405180910390fd5b610951848484846113cc565b50505050565b606061096282611428565b9050919050565b61097161101a565b5f61097c6008611532565b9050610988600861153e565b6109928382611552565b61099c818361156f565b505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610a3761101a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c90612ac7565b60405180910390fd5b610aae8161113e565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b7b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b8b5750610b8a826115da565b5b9050919050565b610b9b81611643565b610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd1906129ab565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610c54836106c9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80610ca5836106c9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ce75750610ce681856109a1565b5b80610d2557508373ffffffffffffffffffffffffffffffffffffffff16610d0d8461046f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610d4e826106c9565b73ffffffffffffffffffffffffffffffffffffffff1614610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90612b55565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0990612be3565b60405180910390fd5b610e1f8383836001611683565b8273ffffffffffffffffffffffffffffffffffffffff16610e3f826106c9565b73ffffffffffffffffffffffffffffffffffffffff1614610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c90612b55565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611015838383600161169d565b505050565b611022610bdd565b73ffffffffffffffffffffffffffffffffffffffff16611040610826565b73ffffffffffffffffffffffffffffffffffffffff1614611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d90612c4b565b60405180910390fd5b565b6110a06116a3565b5f60075f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110e2610bdd565b6040516110ef91906122ec565b60405180910390a1565b611102816116ec565b50565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61120b611739565b600160075f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861124e610bdd565b60405161125b91906122ec565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca90612cb3565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113bf919061218c565b60405180910390a3505050565b6113d7848484610d2e565b6113e384848484611783565b611422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141990612d41565b60405180910390fd5b50505050565b606061143382610b92565b5f60065f8481526020019081526020015f20805461145090612787565b80601f016020809104026020016040519081016040528092919081815260200182805461147c90612787565b80156114c75780601f1061149e576101008083540402835291602001916114c7565b820191905f5260205f20905b8154815290600101906020018083116114aa57829003601f168201915b505050505090505f6114d7611905565b90505f8151036114eb57819250505061152d565b5f8251111561151f578082604051602001611507929190612d99565b6040516020818303038152906040529250505061152d565b6115288461191b565b925050505b919050565b5f815f01549050919050565b6001815f015f828254019250508190555050565b61156b828260405180602001604052805f815250611980565b5050565b61157882611643565b6115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae90612e2c565b60405180910390fd5b8060065f8481526020019081526020015f2090816115d59190612fe7565b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661166483611105565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61168b611739565b611697848484846119da565b50505050565b50505050565b6116ab6106b4565b6116ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e190613100565b60405180910390fd5b565b6116f581611af8565b5f60065f8381526020019081526020015f20805461171290612787565b9050146117365760065f8281526020019081526020015f205f6117359190612089565b5b50565b6117416106b4565b15611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890613168565b60405180910390fd5b565b5f6117a38473ffffffffffffffffffffffffffffffffffffffff16611c39565b156118f8578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117cc610bdd565b8786866040518563ffffffff1660e01b81526004016117ee94939291906131d8565b6020604051808303815f875af192505050801561182957506040513d601f19601f820116820180604052508101906118269190613236565b60015b6118a8573d805f8114611857576040519150601f19603f3d011682016040523d82523d5f602084013e61185c565b606091505b505f8151036118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189790612d41565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506118fd565b600190505b949350505050565b606060405180602001604052805f815250905090565b606061192682610b92565b5f61192f611905565b90505f81511161194d5760405180602001604052805f815250611978565b8061195784611c5b565b604051602001611968929190612d99565b6040516020818303038152906040525b915050919050565b61198a8383611d25565b6119965f848484611783565b6119d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cc90612d41565b60405180910390fd5b505050565b6001811115611af2575f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611a6a578060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a62919061328e565b925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611af1578060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ae991906132c1565b925050819055505b5b50505050565b5f611b02826106c9565b9050611b11815f846001611683565b611b1a826106c9565b905060045f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254039250508190555060025f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055815f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c35815f84600161169d565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60605f6001611c6984611f38565b0190505f8167ffffffffffffffff811115611c8757611c86612480565b5b6040519080825280601f01601f191660200182016040528015611cb95781602001600182028036833780820191505090505b5090505f82602001820190505b600115611d1a578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611d0f57611d0e6132f4565b5b0494505f8503611cc6575b819350505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a9061336b565b60405180910390fd5b611d9c81611643565b15611ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd3906133d3565b60405180910390fd5b611de95f83836001611683565b611df281611643565b15611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e29906133d3565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f345f8383600161169d565b5050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611f94577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611f8a57611f896132f4565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611fd1576d04ee2d6d415b85acef81000000008381611fc757611fc66132f4565b5b0492506020810190505b662386f26fc10000831061200057662386f26fc100008381611ff657611ff56132f4565b5b0492506010810190505b6305f5e1008310612029576305f5e100838161201f5761201e6132f4565b5b0492506008810190505b612710831061204e576127108381612044576120436132f4565b5b0492506004810190505b606483106120715760648381612067576120666132f4565b5b0492506002810190505b600a8310612080576001810190505b80915050919050565b50805461209590612787565b5f825580601f106120a657506120c3565b601f0160209004905f5260205f20908101906120c291906120c6565b5b50565b5b808211156120dd575f815f9055506001016120c7565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612126816120f2565b8114612130575f80fd5b50565b5f813590506121418161211d565b92915050565b5f6020828403121561215c5761215b6120ea565b5b5f61216984828501612133565b91505092915050565b5f8115159050919050565b61218681612172565b82525050565b5f60208201905061219f5f83018461217d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121dc5780820151818401526020810190506121c1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612201826121a5565b61220b81856121af565b935061221b8185602086016121bf565b612224816121e7565b840191505092915050565b5f6020820190508181035f83015261224781846121f7565b905092915050565b5f819050919050565b6122618161224f565b811461226b575f80fd5b50565b5f8135905061227c81612258565b92915050565b5f60208284031215612297576122966120ea565b5b5f6122a48482850161226e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122d6826122ad565b9050919050565b6122e6816122cc565b82525050565b5f6020820190506122ff5f8301846122dd565b92915050565b61230e816122cc565b8114612318575f80fd5b50565b5f8135905061232981612305565b92915050565b5f8060408385031215612345576123446120ea565b5b5f6123528582860161231b565b92505060206123638582860161226e565b9150509250929050565b5f805f60608486031215612384576123836120ea565b5b5f6123918682870161231b565b93505060206123a28682870161231b565b92505060406123b38682870161226e565b9150509250925092565b5f602082840312156123d2576123d16120ea565b5b5f6123df8482850161231b565b91505092915050565b6123f18161224f565b82525050565b5f60208201905061240a5f8301846123e8565b92915050565b61241981612172565b8114612423575f80fd5b50565b5f8135905061243481612410565b92915050565b5f80604083850312156124505761244f6120ea565b5b5f61245d8582860161231b565b925050602061246e85828601612426565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124b6826121e7565b810181811067ffffffffffffffff821117156124d5576124d4612480565b5b80604052505050565b5f6124e76120e1565b90506124f382826124ad565b919050565b5f67ffffffffffffffff82111561251257612511612480565b5b61251b826121e7565b9050602081019050919050565b828183375f83830152505050565b5f612548612543846124f8565b6124de565b9050828152602081018484840111156125645761256361247c565b5b61256f848285612528565b509392505050565b5f82601f83011261258b5761258a612478565b5b813561259b848260208601612536565b91505092915050565b5f805f80608085870312156125bc576125bb6120ea565b5b5f6125c98782880161231b565b94505060206125da8782880161231b565b93505060406125eb8782880161226e565b925050606085013567ffffffffffffffff81111561260c5761260b6120ee565b5b61261887828801612577565b91505092959194509250565b5f67ffffffffffffffff82111561263e5761263d612480565b5b612647826121e7565b9050602081019050919050565b5f61266661266184612624565b6124de565b9050828152602081018484840111156126825761268161247c565b5b61268d848285612528565b509392505050565b5f82601f8301126126a9576126a8612478565b5b81356126b9848260208601612654565b91505092915050565b5f80604083850312156126d8576126d76120ea565b5b5f6126e58582860161231b565b925050602083013567ffffffffffffffff811115612706576127056120ee565b5b61271285828601612695565b9150509250929050565b5f8060408385031215612732576127316120ea565b5b5f61273f8582860161231b565b92505060206127508582860161231b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061279e57607f821691505b6020821081036127b1576127b061275a565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128116021836121af565b915061281c826127b7565b604082019050919050565b5f6020820190508181035f83015261283e81612805565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f61289f603d836121af565b91506128aa82612845565b604082019050919050565b5f6020820190508181035f8301526128cc81612893565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f61292d602d836121af565b9150612938826128d3565b604082019050919050565b5f6020820190508181035f83015261295a81612921565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f6129956018836121af565b91506129a082612961565b602082019050919050565b5f6020820190508181035f8301526129c281612989565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612a236029836121af565b9150612a2e826129c9565b604082019050919050565b5f6020820190508181035f830152612a5081612a17565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612ab16026836121af565b9150612abc82612a57565b604082019050919050565b5f6020820190508181035f830152612ade81612aa5565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f612b3f6025836121af565b9150612b4a82612ae5565b604082019050919050565b5f6020820190508181035f830152612b6c81612b33565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612bcd6024836121af565b9150612bd882612b73565b604082019050919050565b5f6020820190508181035f830152612bfa81612bc1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c356020836121af565b9150612c4082612c01565b602082019050919050565b5f6020820190508181035f830152612c6281612c29565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f612c9d6019836121af565b9150612ca882612c69565b602082019050919050565b5f6020820190508181035f830152612cca81612c91565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f612d2b6032836121af565b9150612d3682612cd1565b604082019050919050565b5f6020820190508181035f830152612d5881612d1f565b9050919050565b5f81905092915050565b5f612d73826121a5565b612d7d8185612d5f565b9350612d8d8185602086016121bf565b80840191505092915050565b5f612da48285612d69565b9150612db08284612d69565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f612e16602e836121af565b9150612e2182612dbc565b604082019050919050565b5f6020820190508181035f830152612e4381612e0a565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612ea67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e6b565b612eb08683612e6b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612eeb612ee6612ee18461224f565b612ec8565b61224f565b9050919050565b5f819050919050565b612f0483612ed1565b612f18612f1082612ef2565b848454612e77565b825550505050565b5f90565b612f2c612f20565b612f37818484612efb565b505050565b5b81811015612f5a57612f4f5f82612f24565b600181019050612f3d565b5050565b601f821115612f9f57612f7081612e4a565b612f7984612e5c565b81016020851015612f88578190505b612f9c612f9485612e5c565b830182612f3c565b50505b505050565b5f82821c905092915050565b5f612fbf5f1984600802612fa4565b1980831691505092915050565b5f612fd78383612fb0565b9150826002028217905092915050565b612ff0826121a5565b67ffffffffffffffff81111561300957613008612480565b5b6130138254612787565b61301e828285612f5e565b5f60209050601f83116001811461304f575f841561303d578287015190505b6130478582612fcc565b8655506130ae565b601f19841661305d86612e4a565b5f5b828110156130845784890151825560018201915060208501945060208101905061305f565b868310156130a1578489015161309d601f891682612fb0565b8355505b6001600288020188555050505b505050505050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f6130ea6014836121af565b91506130f5826130b6565b602082019050919050565b5f6020820190508181035f830152613117816130de565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f6131526010836121af565b915061315d8261311e565b602082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6131aa82613186565b6131b48185613190565b93506131c48185602086016121bf565b6131cd816121e7565b840191505092915050565b5f6080820190506131eb5f8301876122dd565b6131f860208301866122dd565b61320560408301856123e8565b818103606083015261321781846131a0565b905095945050505050565b5f815190506132308161211d565b92915050565b5f6020828403121561324b5761324a6120ea565b5b5f61325884828501613222565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6132988261224f565b91506132a38361224f565b92508282039050818111156132bb576132ba613261565b5b92915050565b5f6132cb8261224f565b91506132d68361224f565b92508282019050808211156132ee576132ed613261565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f6133556020836121af565b915061336082613321565b602082019050919050565b5f6020820190508181035f83015261338281613349565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f6133bd601c836121af565b91506133c882613389565b602082019050919050565b5f6020820190508181035f8301526133ea816133b1565b905091905056fea2646970667358221220dbfe3079ac0543ffa7c0bfbed2dfbaad4c9b0aeccc6688501cc4862e25d8efe464736f6c63430008140033