608060405260405180602001604052805f815250600390816100219190610405565b5034801561002d575f80fd5b50604051613373380380613373833981810160405281019061004f9190610532565b8060405180602001604052805f81525061006e816100f560201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100df575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100d6919061056c565b60405180910390fd5b6100ee8161010860201b60201c565b5050610585565b80600290816101049190610405565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061024657607f821691505b60208210810361025957610258610202565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610280565b6102c58683610280565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103096103046102ff846102dd565b6102e6565b6102dd565b9050919050565b5f819050919050565b610322836102ef565b61033661032e82610310565b84845461028c565b825550505050565b5f90565b61034a61033e565b610355818484610319565b505050565b5b818110156103785761036d5f82610342565b60018101905061035b565b5050565b601f8211156103bd5761038e8161025f565b61039784610271565b810160208510156103a6578190505b6103ba6103b285610271565b83018261035a565b50505b505050565b5f82821c905092915050565b5f6103dd5f19846008026103c2565b1980831691505092915050565b5f6103f583836103ce565b9150826002028217905092915050565b61040e826101cb565b67ffffffffffffffff811115610427576104266101d5565b5b610431825461022f565b61043c82828561037c565b5f60209050601f83116001811461046d575f841561045b578287015190505b61046585826103ea565b8655506104cc565b601f19841661047b8661025f565b5f5b828110156104a25784890151825560018201915060208501945060208101905061047d565b868310156104bf57848901516104bb601f8916826103ce565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610501826104d8565b9050919050565b610511816104f7565b811461051b575f80fd5b50565b5f8151905061052c81610508565b92915050565b5f60208284031215610547576105466104d4565b5b5f6105548482850161051e565b91505092915050565b610566816104f7565b82525050565b5f60208201905061057f5f83018461055d565b92915050565b612de1806105925f395ff3fe6080604052600436106100ea575f3560e01c8063715018a611610089578063d4996ad711610058578063d4996ad714610301578063e985e9c51461031d578063f242432a14610359578063f2fde38b14610381576100f1565b8063715018a61461025d5780638da5cb5b14610273578063a22cb4651461029d578063add9bf48146102c5576100f1565b80632eb2c2d6116100c55780632eb2c2d6146101a75780633ccfd60b146101cf5780634e1273f4146101e55780635a440a4114610221576100f1565b8062fdd58e146100f357806301ffc9a71461012f5780630e89341c1461016b576100f1565b366100f157005b005b3480156100fe575f80fd5b5061011960048036038101906101149190611b60565b6103a9565b6040516101269190611bad565b60405180910390f35b34801561013a575f80fd5b5061015560048036038101906101509190611c1b565b6103fe565b6040516101629190611c60565b60405180910390f35b348015610176575f80fd5b50610191600480360381019061018c9190611c79565b6104df565b60405161019e9190611d14565b60405180910390f35b3480156101b2575f80fd5b506101cd60048036038101906101c89190611f24565b6104f1565b005b3480156101da575f80fd5b506101e3610598565b005b3480156101f0575f80fd5b5061020b600480360381019061020691906120af565b610652565b60405161021891906121dc565b60405180910390f35b34801561022c575f80fd5b506102476004803603810190610242919061229a565b610759565b6040516102549190611c60565b60405180910390f35b348015610268575f80fd5b5061027161078e565b005b34801561027e575f80fd5b506102876107a1565b60405161029491906122f0565b60405180910390f35b3480156102a8575f80fd5b506102c360048036038101906102be9190612333565b6107c9565b005b3480156102d0575f80fd5b506102eb60048036038101906102e6919061229a565b6107df565b6040516102f89190611c60565b60405180910390f35b61031b60048036038101906103169190612371565b610812565b005b348015610328575f80fd5b50610343600480360381019061033e919061244e565b610993565b6040516103509190611c60565b60405180910390f35b348015610364575f80fd5b5061037f600480360381019061037a919061248c565b610a21565b005b34801561038c575f80fd5b506103a760048036038101906103a2919061251f565b610ac8565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104c857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104d857506104d782610b4c565b5b9050919050565b60606104ea82610bb5565b9050919050565b5f6104fa610c94565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561053f575061053d8682610993565b155b156105835780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161057a92919061254a565b60405180910390fd5b6105908686868686610c9b565b505050505050565b6105a0610d8f565b5f6105a96107a1565b73ffffffffffffffffffffffffffffffffffffffff16476040516105cc9061259e565b5f6040518083038185875af1925050503d805f8114610606576040519150601f19603f3d011682016040523d82523d5f602084013e61060b565b606091505b505090508061064f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610646906125fc565b60405180910390fd5b50565b6060815183511461069e57815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161069592919061261a565b60405180910390fd5b5f835167ffffffffffffffff8111156106ba576106b9611d38565b5b6040519080825280602002602001820160405280156106e85781602001602082028036833780820191505090505b5090505f5b845181101561074e5761072461070c8287610e1690919063ffffffff16565b61071f8387610e2990919063ffffffff16565b6103a9565b82828151811061073757610736612641565b5b6020026020010181815250508060010190506106ed565b508091505092915050565b6007818051602081018201805184825260208301602085012081835280955050505050505f915054906101000a900460ff1681565b610796610d8f565b61079f5f610e3c565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107db6107d4610c94565b8383610eff565b5050565b5f6007826040516107f091906126a8565b90815260200160405180910390205f9054906101000a900460ff169050919050565b82341015610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90612708565b60405180910390fd5b5f151560078660405161086891906126a8565b90815260200160405180910390205f9054906101000a900460ff161515146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90612770565b60405180910390fd5b5f60065f8154809291906108d8906127bb565b9190505590506108f887828560405180602001604052805f815250611068565b61090281836110fd565b600160078760405161091491906126a8565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055508673ffffffffffffffffffffffffffffffffffffffff167f2296032df90018067e5ea0959b04bf31d8a905a3ab590d8380a70e1fb28a18b387878760405161098293929190612802565b60405180910390a250505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610a2a610c94565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610a6f5750610a6d8682610993565b155b15610ab35780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610aaa92919061254a565b60405180910390fd5b610ac08686868686611160565b505050505050565b610ad0610d8f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b40575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b3791906122f0565b60405180910390fd5b610b4981610e3c565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f60045f8481526020019081526020015f208054610bd490612872565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0090612872565b8015610c4b5780601f10610c2257610100808354040283529160200191610c4b565b820191905f5260205f20905b815481529060010190602001808311610c2e57829003601f168201915b505050505090505f815111610c6857610c6383611266565b610c8c565b600381604051602001610c7c929190612934565b6040516020818303038152906040525b915050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d0b575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610d0291906122f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610d7b575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610d7291906122f0565b60405180910390fd5b610d8885858585856112f8565b5050505050565b610d97610c94565b73ffffffffffffffffffffffffffffffffffffffff16610db56107a1565b73ffffffffffffffffffffffffffffffffffffffff1614610e1457610dd8610c94565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e0b91906122f0565b60405180910390fd5b565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f6f575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610f6691906122f0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161105b9190611c60565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110d8575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110cf91906122f0565b60405180910390fd5b5f806110e485856113a4565b915091506110f55f878484876112f8565b505050505050565b8060045f8481526020019081526020015f20908161111b9190612ae2565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b611147846104df565b6040516111549190611d14565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111d0575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016111c791906122f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611240575f6040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161123791906122f0565b60405180910390fd5b5f8061124c85856113a4565b9150915061125d87878484876112f8565b50505050505050565b60606002805461127590612872565b80601f01602080910402602001604051908101604052809291908181526020018280546112a190612872565b80156112ec5780601f106112c3576101008083540402835291602001916112ec565b820191905f5260205f20905b8154815290600101906020018083116112cf57829003601f168201915b50505050509050919050565b611304858585856113d4565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461139d575f611340610c94565b9050600184510361138c575f61135f5f86610e2990919063ffffffff16565b90505f6113755f86610e2990919063ffffffff16565b9050611385838989858589611764565b505061139b565b61139a818787878787611913565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b805182511461141e57815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161141592919061261a565b60405180910390fd5b5f611427610c94565b90505f5b8351811015611623575f6114488286610e2990919063ffffffff16565b90505f61145e8386610e2990919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611581575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561152d57888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016115249493929190612bb1565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461161657805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461160e9190612bf4565b925050819055505b505080600101905061142b565b5060018351036116de575f6116415f85610e2990919063ffffffff16565b90505f6116575f85610e2990919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516116cf92919061261a565b60405180910390a4505061175d565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611754929190612c27565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561190b578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016117c4959493929190612cae565b6020604051808303815f875af19250505080156117ff57506040513d601f19601f820116820180604052508101906117fc9190612d1a565b60015b611880573d805f811461182d576040519150601f19603f3d011682016040523d82523d5f602084013e611832565b606091505b505f81510361187857846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161186f91906122f0565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461190957846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161190091906122f0565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611aba578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611973959493929190612d45565b6020604051808303815f875af19250505080156119ae57506040513d601f19601f820116820180604052508101906119ab9190612d1a565b60015b611a2f573d805f81146119dc576040519150601f19603f3d011682016040523d82523d5f602084013e6119e1565b606091505b505f815103611a2757846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611a1e91906122f0565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611ab857846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611aaf91906122f0565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611afc82611ad3565b9050919050565b611b0c81611af2565b8114611b16575f80fd5b50565b5f81359050611b2781611b03565b92915050565b5f819050919050565b611b3f81611b2d565b8114611b49575f80fd5b50565b5f81359050611b5a81611b36565b92915050565b5f8060408385031215611b7657611b75611acb565b5b5f611b8385828601611b19565b9250506020611b9485828601611b4c565b9150509250929050565b611ba781611b2d565b82525050565b5f602082019050611bc05f830184611b9e565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bfa81611bc6565b8114611c04575f80fd5b50565b5f81359050611c1581611bf1565b92915050565b5f60208284031215611c3057611c2f611acb565b5b5f611c3d84828501611c07565b91505092915050565b5f8115159050919050565b611c5a81611c46565b82525050565b5f602082019050611c735f830184611c51565b92915050565b5f60208284031215611c8e57611c8d611acb565b5b5f611c9b84828501611b4c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ce682611ca4565b611cf08185611cae565b9350611d00818560208601611cbe565b611d0981611ccc565b840191505092915050565b5f6020820190508181035f830152611d2c8184611cdc565b905092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d6e82611ccc565b810181811067ffffffffffffffff82111715611d8d57611d8c611d38565b5b80604052505050565b5f611d9f611ac2565b9050611dab8282611d65565b919050565b5f67ffffffffffffffff821115611dca57611dc9611d38565b5b602082029050602081019050919050565b5f80fd5b5f611df1611dec84611db0565b611d96565b90508083825260208201905060208402830185811115611e1457611e13611ddb565b5b835b81811015611e3d5780611e298882611b4c565b845260208401935050602081019050611e16565b5050509392505050565b5f82601f830112611e5b57611e5a611d34565b5b8135611e6b848260208601611ddf565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611e9257611e91611d38565b5b611e9b82611ccc565b9050602081019050919050565b828183375f83830152505050565b5f611ec8611ec384611e78565b611d96565b905082815260208101848484011115611ee457611ee3611e74565b5b611eef848285611ea8565b509392505050565b5f82601f830112611f0b57611f0a611d34565b5b8135611f1b848260208601611eb6565b91505092915050565b5f805f805f60a08688031215611f3d57611f3c611acb565b5b5f611f4a88828901611b19565b9550506020611f5b88828901611b19565b945050604086013567ffffffffffffffff811115611f7c57611f7b611acf565b5b611f8888828901611e47565b935050606086013567ffffffffffffffff811115611fa957611fa8611acf565b5b611fb588828901611e47565b925050608086013567ffffffffffffffff811115611fd657611fd5611acf565b5b611fe288828901611ef7565b9150509295509295909350565b5f67ffffffffffffffff82111561200957612008611d38565b5b602082029050602081019050919050565b5f61202c61202784611fef565b611d96565b9050808382526020820190506020840283018581111561204f5761204e611ddb565b5b835b8181101561207857806120648882611b19565b845260208401935050602081019050612051565b5050509392505050565b5f82601f83011261209657612095611d34565b5b81356120a684826020860161201a565b91505092915050565b5f80604083850312156120c5576120c4611acb565b5b5f83013567ffffffffffffffff8111156120e2576120e1611acf565b5b6120ee85828601612082565b925050602083013567ffffffffffffffff81111561210f5761210e611acf565b5b61211b85828601611e47565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61215781611b2d565b82525050565b5f612168838361214e565b60208301905092915050565b5f602082019050919050565b5f61218a82612125565b612194818561212f565b935061219f8361213f565b805f5b838110156121cf5781516121b6888261215d565b97506121c183612174565b9250506001810190506121a2565b5085935050505092915050565b5f6020820190508181035f8301526121f48184612180565b905092915050565b5f67ffffffffffffffff82111561221657612215611d38565b5b61221f82611ccc565b9050602081019050919050565b5f61223e612239846121fc565b611d96565b90508281526020810184848401111561225a57612259611e74565b5b612265848285611ea8565b509392505050565b5f82601f83011261228157612280611d34565b5b813561229184826020860161222c565b91505092915050565b5f602082840312156122af576122ae611acb565b5b5f82013567ffffffffffffffff8111156122cc576122cb611acf565b5b6122d88482850161226d565b91505092915050565b6122ea81611af2565b82525050565b5f6020820190506123035f8301846122e1565b92915050565b61231281611c46565b811461231c575f80fd5b50565b5f8135905061232d81612309565b92915050565b5f806040838503121561234957612348611acb565b5b5f61235685828601611b19565b92505060206123678582860161231f565b9150509250929050565b5f805f805f8060c0878903121561238b5761238a611acb565b5b5f61239889828a01611b19565b965050602087013567ffffffffffffffff8111156123b9576123b8611acf565b5b6123c589828a0161226d565b955050604087013567ffffffffffffffff8111156123e6576123e5611acf565b5b6123f289828a0161226d565b945050606061240389828a01611b4c565b935050608061241489828a01611b4c565b92505060a087013567ffffffffffffffff81111561243557612434611acf565b5b61244189828a0161226d565b9150509295509295509295565b5f806040838503121561246457612463611acb565b5b5f61247185828601611b19565b925050602061248285828601611b19565b9150509250929050565b5f805f805f60a086880312156124a5576124a4611acb565b5b5f6124b288828901611b19565b95505060206124c388828901611b19565b94505060406124d488828901611b4c565b93505060606124e588828901611b4c565b925050608086013567ffffffffffffffff81111561250657612505611acf565b5b61251288828901611ef7565b9150509295509295909350565b5f6020828403121561253457612533611acb565b5b5f61254184828501611b19565b91505092915050565b5f60408201905061255d5f8301856122e1565b61256a60208301846122e1565b9392505050565b5f81905092915050565b50565b5f6125895f83612571565b91506125948261257b565b5f82019050919050565b5f6125a88261257e565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f6125e6601083611cae565b91506125f1826125b2565b602082019050919050565b5f6020820190508181035f830152612613816125da565b9050919050565b5f60408201905061262d5f830185611b9e565b61263a6020830184611b9e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b5f61268282611ca4565b61268c818561266e565b935061269c818560208601611cbe565b80840191505092915050565b5f6126b38284612678565b915081905092915050565b7f4e6f7420656e6f7567682066756e6473000000000000000000000000000000005f82015250565b5f6126f2601083611cae565b91506126fd826126be565b602082019050919050565b5f6020820190508181035f83015261271f816126e6565b9050919050565b7f566964656f20616c7265616479206d696e7465640000000000000000000000005f82015250565b5f61275a601483611cae565b915061276582612726565b602082019050919050565b5f6020820190508181035f8301526127878161274e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127c582611b2d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127f7576127f661278e565b5b600182019050919050565b5f6060820190508181035f83015261281a8186611cdc565b9050818103602083015261282e8185611cdc565b905061283d6040830184611b9e565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061288957607f821691505b60208210810361289c5761289b612845565b5b50919050565b5f819050815f5260205f209050919050565b5f81546128c081612872565b6128ca818661266e565b9450600182165f81146128e457600181146128f95761292b565b60ff198316865281151582028601935061292b565b612902856128a2565b5f5b8381101561292357815481890152600182019150602081019050612904565b838801955050505b50505092915050565b5f61293f82856128b4565b915061294b8284612678565b91508190509392505050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026129a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612966565b6129ab8683612966565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6129e66129e16129dc84611b2d565b6129c3565b611b2d565b9050919050565b5f819050919050565b6129ff836129cc565b612a13612a0b826129ed565b848454612972565b825550505050565b5f90565b612a27612a1b565b612a328184846129f6565b505050565b5b81811015612a5557612a4a5f82612a1f565b600181019050612a38565b5050565b601f821115612a9a57612a6b816128a2565b612a7484612957565b81016020851015612a83578190505b612a97612a8f85612957565b830182612a37565b50505b505050565b5f82821c905092915050565b5f612aba5f1984600802612a9f565b1980831691505092915050565b5f612ad28383612aab565b9150826002028217905092915050565b612aeb82611ca4565b67ffffffffffffffff811115612b0457612b03611d38565b5b612b0e8254612872565b612b19828285612a59565b5f60209050601f831160018114612b4a575f8415612b38578287015190505b612b428582612ac7565b865550612ba9565b601f198416612b58866128a2565b5f5b82811015612b7f57848901518255600182019150602085019450602081019050612b5a565b86831015612b9c5784890151612b98601f891682612aab565b8355505b6001600288020188555050505b505050505050565b5f608082019050612bc45f8301876122e1565b612bd16020830186611b9e565b612bde6040830185611b9e565b612beb6060830184611b9e565b95945050505050565b5f612bfe82611b2d565b9150612c0983611b2d565b9250828201905080821115612c2157612c2061278e565b5b92915050565b5f6040820190508181035f830152612c3f8185612180565b90508181036020830152612c538184612180565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f612c8082612c5c565b612c8a8185612c66565b9350612c9a818560208601611cbe565b612ca381611ccc565b840191505092915050565b5f60a082019050612cc15f8301886122e1565b612cce60208301876122e1565b612cdb6040830186611b9e565b612ce86060830185611b9e565b8181036080830152612cfa8184612c76565b90509695505050505050565b5f81519050612d1481611bf1565b92915050565b5f60208284031215612d2f57612d2e611acb565b5b5f612d3c84828501612d06565b91505092915050565b5f60a082019050612d585f8301886122e1565b612d6560208301876122e1565b8181036040830152612d778186612180565b90508181036060830152612d8b8185612180565b90508181036080830152612d9f8184612c76565b9050969550505050505056fea26469706673582212208fa369dc694ee5aa2e34a79e778b0f12bd42b930d221723d05e03bf09ae45e8564736f6c634300081900330000000000000000000000007e086efe9bb31f6b62713ac22e8c40478415e118