608060405234801562000010575f80fd5b50604051620030383803806200303883398181016040528101906200003691906200028c565b8282815f90816200004891906200055a565b5080600190816200005a91906200055a565b5050508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506200063e565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200010782620000bf565b810181811067ffffffffffffffff82111715620001295762000128620000cf565b5b80604052505050565b5f6200013d620000a6565b90506200014b8282620000fc565b919050565b5f67ffffffffffffffff8211156200016d576200016c620000cf565b5b6200017882620000bf565b9050602081019050919050565b5f5b83811015620001a457808201518184015260208101905062000187565b5f8484015250505050565b5f620001c5620001bf8462000150565b62000132565b905082815260208101848484011115620001e457620001e3620000bb565b5b620001f184828562000185565b509392505050565b5f82601f83011262000210576200020f620000b7565b5b815162000222848260208601620001af565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000256826200022b565b9050919050565b62000268816200024a565b811462000273575f80fd5b50565b5f8151905062000286816200025d565b92915050565b5f805f60608486031215620002a657620002a5620000af565b5b5f84015167ffffffffffffffff811115620002c657620002c5620000b3565b5b620002d486828701620001f9565b935050602084015167ffffffffffffffff811115620002f857620002f7620000b3565b5b6200030686828701620001f9565b9250506040620003198682870162000276565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200037257607f821691505b6020821081036200038857620003876200032d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003ec7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003af565b620003f88683620003af565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004426200043c620004368462000410565b62000419565b62000410565b9050919050565b5f819050919050565b6200045d8362000422565b620004756200046c8262000449565b848454620003bb565b825550505050565b5f90565b6200048b6200047d565b6200049881848462000452565b505050565b5b81811015620004bf57620004b35f8262000481565b6001810190506200049e565b5050565b601f8211156200050e57620004d8816200038e565b620004e384620003a0565b81016020851015620004f3578190505b6200050b6200050285620003a0565b8301826200049d565b50505b505050565b5f82821c905092915050565b5f620005305f198460080262000513565b1980831691505092915050565b5f6200054a83836200051f565b9150826002028217905092915050565b620005658262000323565b67ffffffffffffffff811115620005815762000580620000cf565b5b6200058d82546200035a565b6200059a828285620004c3565b5f60209050601f831160018114620005d0575f8415620005bb578287015190505b620005c785826200053d565b86555062000636565b601f198416620005e0866200038e565b5f5b828110156200060957848901518255600182019150602085019450602081019050620005e2565b8683101562000629578489015162000625601f8916826200051f565b8355505b6001600288020188555050505b505050505050565b6129ec806200064c5f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c80636352211e11610095578063b510391f11610064578063b510391f146102aa578063b88d4fde146102c6578063c87b56dd146102e2578063e985e9c514610312576100fe565b80636352211e1461021057806370a082311461024057806395d89b4114610270578063a22cb4651461028e576100fe565b806323b872dd116100d157806323b872dd1461019c57806342842e0e146101b857806356189236146101d45780635b7633d0146101f2576100fe565b806301ffc9a71461010257806306fdde0314610132578063081812fc14610150578063095ea7b314610180575b5f80fd5b61011c600480360381019061011791906119ef565b610342565b6040516101299190611a34565b60405180910390f35b61013a610423565b6040516101479190611ad7565b60405180910390f35b61016a60048036038101906101659190611b2a565b6104b2565b6040516101779190611b94565b60405180910390f35b61019a60048036038101906101959190611bd7565b6104cd565b005b6101b660048036038101906101b19190611c15565b6104e3565b005b6101d260048036038101906101cd9190611c15565b6105e2565b005b6101dc610601565b6040516101e99190611c74565b60405180910390f35b6101fa610611565b6040516102079190611b94565b60405180910390f35b61022a60048036038101906102259190611b2a565b610636565b6040516102379190611b94565b60405180910390f35b61025a60048036038101906102559190611c8d565b610647565b6040516102679190611c74565b60405180910390f35b6102786106fd565b6040516102859190611ad7565b60405180910390f35b6102a860048036038101906102a39190611ce2565b61078d565b005b6102c460048036038101906102bf9190611e4c565b6107a3565b005b6102e060048036038101906102db9190611ea6565b610922565b005b6102fc60048036038101906102f79190611b2a565b61093f565b6040516103099190611ad7565b60405180910390f35b61032c60048036038101906103279190611f26565b610a28565b6040516103399190611a34565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061040c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041c575061041b82610ab6565b5b9050919050565b60605f805461043190611f91565b80601f016020809104026020016040519081016040528092919081815260200182805461045d90611f91565b80156104a85780601f1061047f576101008083540402835291602001916104a8565b820191905f5260205f20905b81548152906001019060200180831161048b57829003601f168201915b5050505050905090565b5f6104bc82610b1f565b506104c682610ba5565b9050919050565b6104df82826104da610bde565b610be5565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610553575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161054a9190611b94565b60405180910390fd5b5f6105668383610561610bde565b610bf7565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105dc578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105d393929190611fc1565b60405180910390fd5b50505050565b6105fc83838360405180602001604052805f815250610922565b505050565b5f61060c6007610e02565b905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61064082610b1f565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106b8575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106af9190611b94565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606001805461070c90611f91565b80601f016020809104026020016040519081016040528092919081815260200182805461073890611f91565b80156107835780601f1061075a57610100808354040283529160200191610783565b820191905f5260205f20905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b61079f610798610bde565b8383610e0e565b5050565b5f818060200190518101906107b8919061221b565b905080606001516107fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f5906122ac565b60405180910390fd5b6108086007610f77565b5f6108136007610e02565b90505f825f01518360200151838560600151866040015160405160200161083e9594939291906123ae565b6040516020818303038152906040528051906020012090505f61086082610f8b565b90505f610871828660a00151610fbe565b905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f990612452565b60405180910390fd5b61090c8785610fe8565b61091984865f0151611005565b50505050505050565b61092d8484846104e3565b61093984848484611070565b50505050565b606061094a82611222565b610989576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610980906124e0565b60405180910390fd5b60085f8381526020019081526020015f2080546109a590611f91565b80601f01602080910402602001604051908101604052809291908181526020018280546109d190611f91565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b50505050509050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f80610b2a83611262565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b9c57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b939190611c74565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610bf2838383600161129b565b505050565b5f80610c0284611262565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610c4357610c4281848661145a565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cce57610c825f855f8061129b565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610d4d57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f815f01549050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e7e57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610e759190611b94565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f6a9190611a34565b60405180910390a3505050565b6001815f015f828254019250508190555050565b5f7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f5281601c52603c5f209050919050565b5f805f80610fcc868661151d565b925092509250610fdc8282611572565b82935050505092915050565b611001828260405180602001604052805f8152506116d4565b5050565b61100e82611222565b61104d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110449061256e565b60405180910390fd5b8060085f8481526020019081526020015f20908161106b9190612729565b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b111561121c578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026110b3610bde565b8685856040518563ffffffff1660e01b81526004016110d5949392919061284a565b6020604051808303815f875af192505050801561111057506040513d601f19601f8201168201806040525081019061110d91906128a8565b60015b611191573d805f811461113e576040519150601f19603f3d011682016040523d82523d5f602084013e611143565b606091505b505f81510361118957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111809190611b94565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461121a57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112119190611b94565b60405180910390fd5b505b50505050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661124383611262565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806112d357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611405575f6112e284610b1f565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561134c57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561135f575061135d8184610a28565b155b156113a157826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016113989190611b94565b60405180910390fd5b811561140357838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6114658383836116ef565b611518575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d957806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016114d09190611c74565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161150f9291906128d3565b60405180910390fd5b505050565b5f805f604184510361155d575f805f602087015192506040870151915060608701515f1a905061154f888285856117af565b95509550955050505061156b565b5f600285515f1b9250925092505b9250925092565b5f6003811115611585576115846128fa565b5b826003811115611598576115976128fa565b5b03156116d057600160038111156115b2576115b16128fa565b5b8260038111156115c5576115c46128fa565b5b036115fc576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156116105761160f6128fa565b5b826003811115611623576116226128fa565b5b0361166757805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161165e9190611c74565b60405180910390fd5b60038081111561167a576116796128fa565b5b82600381111561168d5761168c6128fa565b5b036116cf57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016116c6919061293f565b60405180910390fd5b5b5050565b6116de8383611896565b6116ea5f848484611070565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117a657508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061176757506117668484610a28565b5b806117a557508273ffffffffffffffffffffffffffffffffffffffff1661178d83610ba5565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156117eb575f60038592509250925061188c565b5f6001888888886040515f815260200160405260405161180e9493929190612973565b6020604051602081039080840390855afa15801561182e573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361187f575f60015f801b9350935093505061188c565b805f805f1b935093509350505b9450945094915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611906575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016118fd9190611b94565b60405180910390fd5b5f61191283835f610bf7565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611984575f6040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260040161197b9190611b94565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6119ce8161199a565b81146119d8575f80fd5b50565b5f813590506119e9816119c5565b92915050565b5f60208284031215611a0457611a03611992565b5b5f611a11848285016119db565b91505092915050565b5f8115159050919050565b611a2e81611a1a565b82525050565b5f602082019050611a475f830184611a25565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611a84578082015181840152602081019050611a69565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611aa982611a4d565b611ab38185611a57565b9350611ac3818560208601611a67565b611acc81611a8f565b840191505092915050565b5f6020820190508181035f830152611aef8184611a9f565b905092915050565b5f819050919050565b611b0981611af7565b8114611b13575f80fd5b50565b5f81359050611b2481611b00565b92915050565b5f60208284031215611b3f57611b3e611992565b5b5f611b4c84828501611b16565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b7e82611b55565b9050919050565b611b8e81611b74565b82525050565b5f602082019050611ba75f830184611b85565b92915050565b611bb681611b74565b8114611bc0575f80fd5b50565b5f81359050611bd181611bad565b92915050565b5f8060408385031215611bed57611bec611992565b5b5f611bfa85828601611bc3565b9250506020611c0b85828601611b16565b9150509250929050565b5f805f60608486031215611c2c57611c2b611992565b5b5f611c3986828701611bc3565b9350506020611c4a86828701611bc3565b9250506040611c5b86828701611b16565b9150509250925092565b611c6e81611af7565b82525050565b5f602082019050611c875f830184611c65565b92915050565b5f60208284031215611ca257611ca1611992565b5b5f611caf84828501611bc3565b91505092915050565b611cc181611a1a565b8114611ccb575f80fd5b50565b5f81359050611cdc81611cb8565b92915050565b5f8060408385031215611cf857611cf7611992565b5b5f611d0585828601611bc3565b9250506020611d1685828601611cce565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d5e82611a8f565b810181811067ffffffffffffffff82111715611d7d57611d7c611d28565b5b80604052505050565b5f611d8f611989565b9050611d9b8282611d55565b919050565b5f67ffffffffffffffff821115611dba57611db9611d28565b5b611dc382611a8f565b9050602081019050919050565b828183375f83830152505050565b5f611df0611deb84611da0565b611d86565b905082815260208101848484011115611e0c57611e0b611d24565b5b611e17848285611dd0565b509392505050565b5f82601f830112611e3357611e32611d20565b5b8135611e43848260208601611dde565b91505092915050565b5f8060408385031215611e6257611e61611992565b5b5f611e6f85828601611bc3565b925050602083013567ffffffffffffffff811115611e9057611e8f611996565b5b611e9c85828601611e1f565b9150509250929050565b5f805f8060808587031215611ebe57611ebd611992565b5b5f611ecb87828801611bc3565b9450506020611edc87828801611bc3565b9350506040611eed87828801611b16565b925050606085013567ffffffffffffffff811115611f0e57611f0d611996565b5b611f1a87828801611e1f565b91505092959194509250565b5f8060408385031215611f3c57611f3b611992565b5b5f611f4985828601611bc3565b9250506020611f5a85828601611bc3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fa857607f821691505b602082108103611fbb57611fba611f64565b5b50919050565b5f606082019050611fd45f830186611b85565b611fe16020830185611c65565b611fee6040830184611b85565b949350505050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111561201857612017611d28565b5b61202182611a8f565b9050602081019050919050565b5f61204061203b84611ffe565b611d86565b90508281526020810184848401111561205c5761205b611d24565b5b612067848285611a67565b509392505050565b5f82601f83011261208357612082611d20565b5b815161209384826020860161202e565b91505092915050565b5f815190506120aa81611bad565b92915050565b5f815190506120be81611b00565b92915050565b5f815190506120d281611cb8565b92915050565b5f6120ea6120e584611da0565b611d86565b90508281526020810184848401111561210657612105611d24565b5b612111848285611a67565b509392505050565b5f82601f83011261212d5761212c611d20565b5b815161213d8482602086016120d8565b91505092915050565b5f60c0828403121561215b5761215a611ff6565b5b61216560c0611d86565b90505f82015167ffffffffffffffff81111561218457612183611ffa565b5b6121908482850161206f565b5f8301525060206121a38482850161209c565b60208301525060406121b7848285016120b0565b60408301525060606121cb848285016120c4565b60608301525060806121df848285016120b0565b60808301525060a082015167ffffffffffffffff81111561220357612202611ffa565b5b61220f84828501612119565b60a08301525092915050565b5f602082840312156122305761222f611992565b5b5f82015167ffffffffffffffff81111561224d5761224c611996565b5b61225984828501612146565b91505092915050565b7f4d696e74696e67206e6f7420616c6c6f776564000000000000000000000000005f82015250565b5f612296601383611a57565b91506122a182612262565b602082019050919050565b5f6020820190508181035f8301526122c38161228a565b9050919050565b5f81905092915050565b5f6122de82611a4d565b6122e881856122ca565b93506122f8818560208601611a67565b80840191505092915050565b5f8160601b9050919050565b5f61231a82612304565b9050919050565b5f61232b82612310565b9050919050565b61234361233e82611b74565b612321565b82525050565b5f819050919050565b61236361235e82611af7565b612349565b82525050565b5f8160f81b9050919050565b5f61237f82612369565b9050919050565b5f61239082612375565b9050919050565b6123a86123a382611a1a565b612386565b82525050565b5f6123b982886122d4565b91506123c58287612332565b6014820191506123d58286612352565b6020820191506123e58285612397565b6001820191506123f58284612352565b6020820191508190509695505050505050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f61243c601183611a57565b915061244782612408565b602082019050919050565b5f6020820190508181035f83015261246981612430565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f6124ca602f83611a57565b91506124d582612470565b604082019050919050565b5f6020820190508181035f8301526124f7816124be565b9050919050565b7f4552433732314d657461646174613a2055524920736574206f66206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f612558602c83611a57565b9150612563826124fe565b604082019050919050565b5f6020820190508181035f8301526125858161254c565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026125e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125ad565b6125f286836125ad565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61262d61262861262384611af7565b61260a565b611af7565b9050919050565b5f819050919050565b61264683612613565b61265a61265282612634565b8484546125b9565b825550505050565b5f90565b61266e612662565b61267981848461263d565b505050565b5b8181101561269c576126915f82612666565b60018101905061267f565b5050565b601f8211156126e1576126b28161258c565b6126bb8461259e565b810160208510156126ca578190505b6126de6126d68561259e565b83018261267e565b50505b505050565b5f82821c905092915050565b5f6127015f19846008026126e6565b1980831691505092915050565b5f61271983836126f2565b9150826002028217905092915050565b61273282611a4d565b67ffffffffffffffff81111561274b5761274a611d28565b5b6127558254611f91565b6127608282856126a0565b5f60209050601f831160018114612791575f841561277f578287015190505b612789858261270e565b8655506127f0565b601f19841661279f8661258c565b5f5b828110156127c6578489015182556001820191506020850194506020810190506127a1565b868310156127e357848901516127df601f8916826126f2565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f61281c826127f8565b6128268185612802565b9350612836818560208601611a67565b61283f81611a8f565b840191505092915050565b5f60808201905061285d5f830187611b85565b61286a6020830186611b85565b6128776040830185611c65565b81810360608301526128898184612812565b905095945050505050565b5f815190506128a2816119c5565b92915050565b5f602082840312156128bd576128bc611992565b5b5f6128ca84828501612894565b91505092915050565b5f6040820190506128e65f830185611b85565b6128f36020830184611c65565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f819050919050565b61293981612927565b82525050565b5f6020820190506129525f830184612930565b92915050565b5f60ff82169050919050565b61296d81612958565b82525050565b5f6080820190506129865f830187612930565b6129936020830186612964565b6129a06040830185612930565b6129ad6060830184612930565b9594505050505056fea26469706673582212201992fac0b0ebfaf7c7ff28619ab6b9be220f4159748ca8b93f038ddf987040e164736f6c63430008160033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e97203b9ad2b6efcdddda642c798020c56ebffc300000000000000000000000000000000000000000000000000000000000000024a4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a4a4a0000000000000000000000000000000000000000000000000000000000