0x608060405260405180602001604052805f815250600a90816100219190610482565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600b90816100669190610482565b506001600c5f6101000a81548160ff02191690831515021790555066071afd498d0000600d556002600e55600a600f55611e616010555f6011553480156100ab575f80fd5b506040518060400160405280600c81526020017f4170754469636b7374616a6100000000000000000000000000000000000000008152506040518060400160405280600281526020017f414400000000000000000000000000000000000000000000000000000000000081525081600290816101279190610482565b5080600390816101379190610482565b5061014661017660201b60201c565b5f81905550505061016961015e61017e60201b60201c565b61018560201b60201c565b6001600981905550610551565b5f6001905090565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102c357607f821691505b6020821081036102d6576102d561027f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102fd565b61034286836102fd565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61038661038161037c8461035a565b610363565b61035a565b9050919050565b5f819050919050565b61039f8361036c565b6103b36103ab8261038d565b848454610309565b825550505050565b5f90565b6103c76103bb565b6103d2818484610396565b505050565b5b818110156103f5576103ea5f826103bf565b6001810190506103d8565b5050565b601f82111561043a5761040b816102dc565b610414846102ee565b81016020851015610423578190505b61043761042f856102ee565b8301826103d7565b50505b505050565b5f82821c905092915050565b5f61045a5f198460080261043f565b1980831691505092915050565b5f610472838361044b565b9150826002028217905092915050565b61048b82610248565b67ffffffffffffffff8111156104a4576104a3610252565b5b6104ae82546102ac565b6104b98282856103f9565b5f60209050601f8311600181146104ea575f84156104d8578287015190505b6104e28582610467565b865550610549565b601f1984166104f8866102dc565b5f5b8281101561051f578489015182556001820191506020850194506020810190506104fa565b8683101561053c5784890151610538601f89168261044b565b8355505b6001600288020188555050505b505050505050565b6134648061055e5f395ff3fe608060405260043610610203575f3560e01c806370a0823111610117578063a22cb4651161009f578063d5abeb011161006e578063d5abeb01146106f3578063d755bf991461071d578063e985e9c514610745578063f2fde38b14610781578063f51f96dd146107a957610203565b8063a22cb4651461064b578063b88d4fde14610673578063bc3371821461068f578063c87b56dd146106b757610203565b80637ec4a659116100e65780637ec4a6591461058b5780638ba4cc3c146105b35780638da5cb5b146105db57806395d89b4114610605578063a0712d681461062f57610203565b806370a08231146104d3578063715018a61461050f57806371a34298146105255780637437681e1461056157610203565b80632fbba1151161019a578063485a68a311610169578063485a68a3146103f15780635c975abb1461041b5780635e1a2636146104455780636352211e1461046f5780636f8b44b0146104ab57610203565b80632fbba1151461035b5780633ccfd60b1461038357806342842e0e14610399578063438b6300146103b557610203565b806316c38b3c116101d657806316c38b3c146102c557806318160ddd146102ed5780631919fed71461031757806323b872dd1461033f57610203565b806301ffc9a71461020757806306fdde0314610243578063081812fc1461026d578063095ea7b3146102a9575b5f80fd5b348015610212575f80fd5b5061022d600480360381019061022891906122f0565b6107d3565b60405161023a9190612335565b60405180910390f35b34801561024e575f80fd5b50610257610864565b60405161026491906123be565b60405180910390f35b348015610278575f80fd5b50610293600480360381019061028e9190612411565b6108f4565b6040516102a0919061247b565b60405180910390f35b6102c360048036038101906102be91906124be565b61096e565b005b3480156102d0575f80fd5b506102eb60048036038101906102e69190612526565b610aad565b005b3480156102f8575f80fd5b50610301610ad1565b60405161030e9190612560565b60405180910390f35b348015610322575f80fd5b5061033d60048036038101906103389190612411565b610ae6565b005b61035960048036038101906103549190612579565b610af8565b005b348015610366575f80fd5b50610381600480360381019061037c9190612411565b610e06565b005b34801561038e575f80fd5b50610397610e72565b005b6103b360048036038101906103ae9190612579565b610f25565b005b3480156103c0575f80fd5b506103db60048036038101906103d691906125c9565b610f44565b6040516103e891906126ab565b60405180910390f35b3480156103fc575f80fd5b50610405611049565b6040516104129190612560565b60405180910390f35b348015610426575f80fd5b5061042f61104f565b60405161043c9190612335565b60405180910390f35b348015610450575f80fd5b50610459611061565b6040516104669190612560565b60405180910390f35b34801561047a575f80fd5b5061049560048036038101906104909190612411565b611067565b6040516104a2919061247b565b60405180910390f35b3480156104b6575f80fd5b506104d160048036038101906104cc9190612411565b611078565b005b3480156104de575f80fd5b506104f960048036038101906104f491906125c9565b61108a565b6040516105069190612560565b60405180910390f35b34801561051a575f80fd5b5061052361113f565b005b348015610530575f80fd5b5061054b600480360381019061054691906125c9565b611152565b6040516105589190612560565b60405180910390f35b34801561056c575f80fd5b50610575611167565b6040516105829190612560565b60405180910390f35b348015610596575f80fd5b506105b160048036038101906105ac91906127f7565b61116d565b005b3480156105be575f80fd5b506105d960048036038101906105d491906124be565b611188565b005b3480156105e6575f80fd5b506105ef6111f5565b6040516105fc919061247b565b60405180910390f35b348015610610575f80fd5b5061061961121d565b60405161062691906123be565b60405180910390f35b61064960048036038101906106449190612411565b6112ad565b005b348015610656575f80fd5b50610671600480360381019061066c919061283e565b61164c565b005b61068d6004803603810190610688919061291a565b611752565b005b34801561069a575f80fd5b506106b560048036038101906106b09190612411565b6117c4565b005b3480156106c2575f80fd5b506106dd60048036038101906106d89190612411565b6117d6565b6040516106ea91906123be565b60405180910390f35b3480156106fe575f80fd5b5061070761187d565b6040516107149190612560565b60405180910390f35b348015610728575f80fd5b50610743600480360381019061073e9190612411565b611883565b005b348015610750575f80fd5b5061076b6004803603810190610766919061299a565b611895565b6040516107789190612335565b60405180910390f35b34801561078c575f80fd5b506107a760048036038101906107a291906125c9565b611923565b005b3480156107b4575f80fd5b506107bd6119a5565b6040516107ca9190612560565b60405180910390f35b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082d57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061085d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461087390612a05565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90612a05565b80156108ea5780601f106108c1576101008083540402835291602001916108ea565b820191905f5260205f20905b8154815290600101906020018083116108cd57829003601f168201915b5050505050905090565b5f6108fe826119ab565b610934576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61097882611067565b90508073ffffffffffffffffffffffffffffffffffffffff16610999611a05565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576109c5816109c0611a05565b611895565b6109fb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260065f8481526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b610ab5611a0c565b80600c5f6101000a81548160ff02191690831515021790555050565b5f610ada611a8a565b6001545f540303905090565b610aee611a0c565b80600d8190555050565b5f610b0282611a92565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b69576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80610b7484611b55565b91509150610b8a8187610b85611a05565b611b78565b610bd657610b9f86610b9a611a05565b611895565b610bd5576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c3b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c488686866001611bbb565b8015610c52575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550610d1a85610cf6888887611bc1565b7c020000000000000000000000000000000000000000000000000000000017611be8565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610d96575f6001850190505f60045f8381526020019081526020015f205403610d94575f548114610d93578360045f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610dfe8686866001611c12565b505050505050565b610e0e611a0c565b60105481610e1a610ad1565b610e249190612a62565b1115610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90612adf565b60405180910390fd5b610e6f3382611c18565b50565b610e7a611a0c565b5f3373ffffffffffffffffffffffffffffffffffffffff1647604051610e9f90612b2a565b5f6040518083038185875af1925050503d805f8114610ed9576040519150601f19603f3d011682016040523d82523d5f602084013e610ede565b606091505b5050905080610f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1990612b88565b60405180910390fd5b50565b610f3f83838360405180602001604052805f815250611752565b505050565b60605f610f508361108a565b90505f8167ffffffffffffffff811115610f6d57610f6c6126d3565b5b604051908082528060200260200182016040528015610f9b5781602001602082028036833780820191505090505b5090505f600190505f5b8381108015610fb657506010548211155b1561103d575f610fc583611067565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611029578284838151811061100e5761100d612ba6565b5b602002602001018181525050818061102590612bd3565b9250505b828061103490612bd3565b93505050610fa5565b82945050505050919050565b600e5481565b600c5f9054906101000a900460ff1681565b60115481565b5f61107182611a92565b9050919050565b611080611a0c565b8060108190555050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b611147611a0c565b6111505f611c35565b565b6012602052805f5260405f205f915090505481565b600f5481565b611175611a0c565b80600a90816111849190612db7565b5050565b611190611a0c565b60105461119b610ad1565b826111a69190612a62565b11156111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de90612adf565b60405180910390fd5b6111f18282611c18565b5050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461122c90612a05565b80601f016020809104026020016040519081016040528092919081815260200182805461125890612a05565b80156112a35780601f1061127a576101008083540402835291602001916112a3565b820191905f5260205f20905b81548152906001019060200180831161128657829003601f168201915b5050505050905090565b5f81116112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e690612ef6565b60405180910390fd5b600f546112fb3361108a565b826113069190612a62565b1115611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612f5e565b60405180910390fd5b601054611352610ad1565b8261135d9190612a62565b111561139e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139590612adf565b60405180910390fd5b6113a66111f5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461163f57600e5460125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410151580156114395750601054600e546011546114369190612a62565b11155b156115ed5760125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054600e546114899190612f7c565b81116114d7575f3410156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612ff9565b60405180910390fd5b61157d565b60125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054600e546115229190612f7c565b8161152d9190612f7c565b600d5461153a9190613017565b34101561157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390612ff9565b60405180910390fd5b5b8060115f82825461158e9190612a62565b925050819055508060125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115e19190612a62565b9250508190555061163e565b80600d546115fb9190613017565b34101561163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163490612ff9565b60405180910390fd5b5b5b6116493382611c18565b50565b8060075f611658611a05565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611701611a05565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117469190612335565b60405180910390a35050565b61175d848484610af8565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146117be5761178784848484611cf8565b6117bd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6117cc611a0c565b80600f8190555050565b60606117e1826119ab565b611820576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611817906130c8565b60405180910390fd5b5f611829611e43565b90505f8151116118475760405180602001604052805f815250611875565b8061185184611ed3565b600b604051602001611865939291906131a0565b6040516020818303038152906040525b915050919050565b60105481565b61188b611a0c565b80600e8190555050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61192b611a0c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199090613240565b60405180910390fd5b6119a281611c35565b50565b600d5481565b5f816119b5611a8a565b111580156119c357505f5482105b80156119fe57505f7c010000000000000000000000000000000000000000000000000000000060045f8581526020019081526020015f205416145b9050919050565b5f33905090565b611a1461202c565b73ffffffffffffffffffffffffffffffffffffffff16611a326111f5565b73ffffffffffffffffffffffffffffffffffffffff1614611a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7f906132a8565b60405180910390fd5b565b5f6001905090565b5f8082905080611aa0611a8a565b11611b1e575f54811015611b1d575f60045f8381526020019081526020015f205490505f7c0100000000000000000000000000000000000000000000000000000000821603611b1b575b5f8103611b115760045f836001900393508381526020019081526020015f20549050611aea565b8092505050611b50565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f805f60065f8581526020019081526020015f2090508092508254915050915091565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e8611bd7868684612033565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611c31828260405180602001604052805f81525061203b565b5050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d1d611a05565b8786866040518563ffffffff1660e01b8152600401611d3f9493929190613318565b6020604051808303815f875af1925050508015611d7a57506040513d601f19601f82011682018060405250810190611d779190613376565b60015b611df0573d805f8114611da8576040519150601f19603f3d011682016040523d82523d5f602084013e611dad565b606091505b505f815103611de8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600a8054611e5290612a05565b80601f0160208091040260200160405190810160405280929190818152602001828054611e7e90612a05565b8015611ec95780601f10611ea057610100808354040283529160200191611ec9565b820191905f5260205f20905b815481529060010190602001808311611eac57829003601f168201915b5050505050905090565b60605f8203611f19576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612027565b5f8290505f5b5f8214611f48578080611f3190612bd3565b915050600a82611f4191906133ce565b9150611f1f565b5f8167ffffffffffffffff811115611f6357611f626126d3565b5b6040519080825280601f01601f191660200182016040528015611f955781602001600182028036833780820191505090505b5090505b5f851461202057600182611fad9190612f7c565b9150600a85611fbc91906133fe565b6030611fc89190612a62565b60f81b818381518110611fde57611fdd612ba6565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561201991906133ce565b9450611f99565b8093505050505b919050565b5f33905090565b5f9392505050565b61204583836120d2565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146120cd575f805490505f83820390505b6120815f868380600101945086611cf8565b6120b7576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061206f57815f54146120ca575f80fd5b50505b505050565b5f805490505f8203612110576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61211c5f848385611bbb565b600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061218e8361217f5f865f611bc1565b6121888561227b565b17611be8565b60045f8381526020019081526020015f20819055505f80838301905073ffffffffffffffffffffffffffffffffffffffff8516915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b8181146122285780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001810190506121ef565b505f8203612262576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f8190555050506122765f848385611c12565b505050565b5f6001821460e11b9050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122cf8161229b565b81146122d9575f80fd5b50565b5f813590506122ea816122c6565b92915050565b5f6020828403121561230557612304612293565b5b5f612312848285016122dc565b91505092915050565b5f8115159050919050565b61232f8161231b565b82525050565b5f6020820190506123485f830184612326565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123908261234e565b61239a8185612358565b93506123aa818560208601612368565b6123b381612376565b840191505092915050565b5f6020820190508181035f8301526123d68184612386565b905092915050565b5f819050919050565b6123f0816123de565b81146123fa575f80fd5b50565b5f8135905061240b816123e7565b92915050565b5f6020828403121561242657612425612293565b5b5f612433848285016123fd565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124658261243c565b9050919050565b6124758161245b565b82525050565b5f60208201905061248e5f83018461246c565b92915050565b61249d8161245b565b81146124a7575f80fd5b50565b5f813590506124b881612494565b92915050565b5f80604083850312156124d4576124d3612293565b5b5f6124e1858286016124aa565b92505060206124f2858286016123fd565b9150509250929050565b6125058161231b565b811461250f575f80fd5b50565b5f81359050612520816124fc565b92915050565b5f6020828403121561253b5761253a612293565b5b5f61254884828501612512565b91505092915050565b61255a816123de565b82525050565b5f6020820190506125735f830184612551565b92915050565b5f805f606084860312156125905761258f612293565b5b5f61259d868287016124aa565b93505060206125ae868287016124aa565b92505060406125bf868287016123fd565b9150509250925092565b5f602082840312156125de576125dd612293565b5b5f6125eb848285016124aa565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612626816123de565b82525050565b5f612637838361261d565b60208301905092915050565b5f602082019050919050565b5f612659826125f4565b61266381856125fe565b935061266e8361260e565b805f5b8381101561269e578151612685888261262c565b975061269083612643565b925050600181019050612671565b5085935050505092915050565b5f6020820190508181035f8301526126c3818461264f565b905092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61270982612376565b810181811067ffffffffffffffff82111715612728576127276126d3565b5b80604052505050565b5f61273a61228a565b90506127468282612700565b919050565b5f67ffffffffffffffff821115612765576127646126d3565b5b61276e82612376565b9050602081019050919050565b828183375f83830152505050565b5f61279b6127968461274b565b612731565b9050828152602081018484840111156127b7576127b66126cf565b5b6127c284828561277b565b509392505050565b5f82601f8301126127de576127dd6126cb565b5b81356127ee848260208601612789565b91505092915050565b5f6020828403121561280c5761280b612293565b5b5f82013567ffffffffffffffff81111561282957612828612297565b5b612835848285016127ca565b91505092915050565b5f806040838503121561285457612853612293565b5b5f612861858286016124aa565b925050602061287285828601612512565b9150509250929050565b5f67ffffffffffffffff821115612896576128956126d3565b5b61289f82612376565b9050602081019050919050565b5f6128be6128b98461287c565b612731565b9050828152602081018484840111156128da576128d96126cf565b5b6128e584828561277b565b509392505050565b5f82601f830112612901576129006126cb565b5b81356129118482602086016128ac565b91505092915050565b5f805f806080858703121561293257612931612293565b5b5f61293f878288016124aa565b9450506020612950878288016124aa565b9350506040612961878288016123fd565b925050606085013567ffffffffffffffff81111561298257612981612297565b5b61298e878288016128ed565b91505092959194509250565b5f80604083850312156129b0576129af612293565b5b5f6129bd858286016124aa565b92505060206129ce858286016124aa565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a1c57607f821691505b602082108103612a2f57612a2e6129d8565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a6c826123de565b9150612a77836123de565b9250828201905080821115612a8f57612a8e612a35565b5b92915050565b7f536f6c64206f75740000000000000000000000000000000000000000000000005f82015250565b5f612ac9600883612358565b9150612ad482612a95565b602082019050919050565b5f6020820190508181035f830152612af681612abd565b9050919050565b5f81905092915050565b50565b5f612b155f83612afd565b9150612b2082612b07565b5f82019050919050565b5f612b3482612b0a565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f612b72601083612358565b9150612b7d82612b3e565b602082019050919050565b5f6020820190508181035f830152612b9f81612b66565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612bdd826123de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c0f57612c0e612a35565b5b600182019050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612c767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c3b565b612c808683612c3b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612cbb612cb6612cb1846123de565b612c98565b6123de565b9050919050565b5f819050919050565b612cd483612ca1565b612ce8612ce082612cc2565b848454612c47565b825550505050565b5f90565b612cfc612cf0565b612d07818484612ccb565b505050565b5b81811015612d2a57612d1f5f82612cf4565b600181019050612d0d565b5050565b601f821115612d6f57612d4081612c1a565b612d4984612c2c565b81016020851015612d58578190505b612d6c612d6485612c2c565b830182612d0c565b50505b505050565b5f82821c905092915050565b5f612d8f5f1984600802612d74565b1980831691505092915050565b5f612da78383612d80565b9150826002028217905092915050565b612dc08261234e565b67ffffffffffffffff811115612dd957612dd86126d3565b5b612de38254612a05565b612dee828285612d2e565b5f60209050601f831160018114612e1f575f8415612e0d578287015190505b612e178582612d9c565b865550612e7e565b601f198416612e2d86612c1a565b5f5b82811015612e5457848901518255600182019150602085019450602081019050612e2f565b86831015612e715784890151612e6d601f891682612d80565b8355505b6001600288020188555050505b505050505050565b7f4d696e696d756d2031204e46542068617320746f206265206d696e74656420705f8201527f6572207472616e73616374696f6e000000000000000000000000000000000000602082015250565b5f612ee0602e83612358565b9150612eeb82612e86565b604082019050919050565b5f6020820190508181035f830152612f0d81612ed4565b9050919050565b7f4e6f206d6f7265210000000000000000000000000000000000000000000000005f82015250565b5f612f48600883612358565b9150612f5382612f14565b602082019050919050565b5f6020820190508181035f830152612f7581612f3c565b9050919050565b5f612f86826123de565b9150612f91836123de565b9250828203905081811115612fa957612fa8612a35565b5b92915050565b7f506c656173652073656e642074686520657861637420616d6f756e742e0000005f82015250565b5f612fe3601d83612358565b9150612fee82612faf565b602082019050919050565b5f6020820190508181035f83015261301081612fd7565b9050919050565b5f613021826123de565b915061302c836123de565b925082820261303a816123de565b9150828204841483151761305157613050612a35565b5b5092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f6130b2602f83612358565b91506130bd82613058565b604082019050919050565b5f6020820190508181035f8301526130df816130a6565b9050919050565b5f81905092915050565b5f6130fa8261234e565b61310481856130e6565b9350613114818560208601612368565b80840191505092915050565b5f815461312c81612a05565b61313681866130e6565b9450600182165f8114613150576001811461316557613197565b60ff1983168652811515820286019350613197565b61316e85612c1a565b5f5b8381101561318f57815481890152600182019150602081019050613170565b838801955050505b50505092915050565b5f6131ab82866130f0565b91506131b782856130f0565b91506131c38284613120565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61322a602683612358565b9150613235826131d0565b604082019050919050565b5f6020820190508181035f8301526132578161321e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613292602083612358565b915061329d8261325e565b602082019050919050565b5f6020820190508181035f8301526132bf81613286565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6132ea826132c6565b6132f481856132d0565b9350613304818560208601612368565b61330d81612376565b840191505092915050565b5f60808201905061332b5f83018761246c565b613338602083018661246c565b6133456040830185612551565b818103606083015261335781846132e0565b905095945050505050565b5f81519050613370816122c6565b92915050565b5f6020828403121561338b5761338a612293565b5b5f61339884828501613362565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133d8826123de565b91506133e3836123de565b9250826133f3576133f26133a1565b5b828204905092915050565b5f613408826123de565b9150613413836123de565b925082613423576134226133a1565b5b82820690509291505056fea2646970667358221220c88747ce255f3e89df49ffe26d3fd40947235ae771a7fb6606bf6c0926ba7e7f64736f6c634300081a0033