608060405261019060075f6101000a81548161ffff021916908361ffff160217905550610190600760026101000a81548161ffff021916908361ffff1602179055506019600960146101000a81548161ffff021916908361ffff1602179055506019600960166101000a81548161ffff021916908361ffff1602179055506032600960186101000a81548161ffff021916908361ffff16021790555061012c60165560086017553480156100b1575f5ffd5b506040516158b13803806158b183398181016040528101906100d391906106d8565b6040518060400160405280600a81526020017f496e63656e7469766573000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f24494e4356000000000000000000000000000000000000000000000000000000815250816003908161014e9190610965565b50806004908161015e9190610965565b5050505f61017061050660201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060016006819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027a90610ab4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e890610b42565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361035f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035690610bd0565b60405180910390fd5b82600760046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f60125f6101000a81548160ff0219169083151502179055506104fe336a52b7d2dcc80cd2e400000061050d60201b60201c565b505050610cde565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361057b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057290610c38565b60405180910390fd5b61058c5f838361067060201b60201c565b8060025f82825461059d9190610c83565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105ef9190610c83565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106539190610cc5565b60405180910390a361066c5f838361067560201b60201c565b5050565b505050565b505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106a78261067e565b9050919050565b6106b78161069d565b81146106c1575f5ffd5b50565b5f815190506106d2816106ae565b92915050565b5f5f5f606084860312156106ef576106ee61067a565b5b5f6106fc868287016106c4565b935050602061070d868287016106c4565b925050604061071e868287016106c4565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107a357607f821691505b6020821081036107b6576107b561075f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107dd565b61082286836107dd565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61086661086161085c8461083a565b610843565b61083a565b9050919050565b5f819050919050565b61087f8361084c565b61089361088b8261086d565b8484546107e9565b825550505050565b5f5f905090565b6108aa61089b565b6108b5818484610876565b505050565b5b818110156108d8576108cd5f826108a2565b6001810190506108bb565b5050565b601f82111561091d576108ee816107bc565b6108f7846107ce565b81016020851015610906578190505b61091a610912856107ce565b8301826108ba565b50505b505050565b5f82821c905092915050565b5f61093d5f1984600802610922565b1980831691505092915050565b5f610955838361092e565b9150826002028217905092915050565b61096e82610728565b67ffffffffffffffff81111561098757610986610732565b5b610991825461078c565b61099c8282856108dc565b5f60209050601f8311600181146109cd575f84156109bb578287015190505b6109c5858261094a565b865550610a2c565b601f1984166109db866107bc565b5f5b82811015610a02578489015182556001820191506020850194506020810190506109dd565b86831015610a1f5784890151610a1b601f89168261092e565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4d61726b6574696e672077616c6c657420697320746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610a9e602483610a34565b9150610aa982610a44565b604082019050919050565b5f6020820190508181035f830152610acb81610a92565b9050919050565b7f4f7065726174696f6e732077616c6c657420697320746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f610b2c602583610a34565b9150610b3782610ad2565b604082019050919050565b5f6020820190508181035f830152610b5981610b20565b9050919050565b7f446576656c6f706d656e742077616c6c657420697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610bba602683610a34565b9150610bc582610b60565b604082019050919050565b5f6020820190508181035f830152610be781610bae565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610c22601f83610a34565b9150610c2d82610bee565b602082019050919050565b5f6020820190508181035f830152610c4f81610c16565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c8d8261083a565b9150610c988361083a565b9250828201905080821115610cb057610caf610c56565b5b92915050565b610cbf8161083a565b82525050565b5f602082019050610cd85f830184610cb6565b92915050565b614bc680610ceb5f395ff3fe60806040526004361061028b575f3560e01c806370a0823111610159578063a9059cbb116100c0578063de1a356c11610079578063de1a356c146109e0578063e501617314610a08578063e85455d714610a1e578063f559fbcd14610a5a578063fd72e22a14610a84578063ffde1ccf14610aae57610292565b8063a9059cbb146108c2578063c04a5414146108fe578063d12cb24a14610928578063d1531cec14610952578063d2156eb31461097a578063dd62ed3e146109a457610292565b80638fa81732116101125780638fa81732146107b8578063918cb41b146107e257806395d89b411461080c5780639e252f00146108365780639fda05811461085e578063a457c2d71461088657610292565b806370a08231146106c2578063715018a6146106fe57806375f0a8741461071457806388f41cbb1461073e5780638cd4426d146107665780638da5cb5b1461078e57610292565b806332cb6b0c116101fd5780634022d38d116101b65780634022d38d146105a457806346bb8350146105ce5780634fbee193146105f857806357f6274314610634578063590ffdce14610670578063691f224f1461069857610292565b806332cb6b0c14610474578063395093511461049e5780633a10b5d1146104da5780633af32abf146105045780633bbac579146105405780633c271a051461057c57610292565b80631c072a771161024f5780631c072a771461037a57806323b872dd146103a457806324024efd146103e0578063293230b81461040a578063313ce5671461042057806331f84b9e1461044a57610292565b806306fdde031461029657806308d4abc5146102c0578063095ea7b3146102ea57806318160ddd146103265780631a80acba1461035057610292565b3661029257005b5f5ffd5b3480156102a1575f5ffd5b506102aa610ac4565b6040516102b791906133d5565b60405180910390f35b3480156102cb575f5ffd5b506102d4610b54565b6040516102e1919061340d565b60405180910390f35b3480156102f5575f5ffd5b50610310600480360381019061030b91906134bb565b610b5d565b60405161031d9190613513565b60405180910390f35b348015610331575f5ffd5b5061033a610b7a565b604051610347919061340d565b60405180910390f35b34801561035b575f5ffd5b50610364610b83565b604051610371919061340d565b60405180910390f35b348015610385575f5ffd5b5061038e610b8c565b60405161039b919061340d565b60405180910390f35b3480156103af575f5ffd5b506103ca60048036038101906103c5919061352c565b610b92565b6040516103d79190613513565b60405180910390f35b3480156103eb575f5ffd5b506103f4610cac565b6040516104019190613598565b60405180910390f35b348015610415575f5ffd5b5061041e610cc0565b005b34801561042b575f5ffd5b506104346110e1565b60405161044191906135cc565b60405180910390f35b348015610455575f5ffd5b5061045e6110e9565b60405161046b9190613598565b60405180910390f35b34801561047f575f5ffd5b506104886110fd565b604051610495919061340d565b60405180910390f35b3480156104a9575f5ffd5b506104c460048036038101906104bf91906134bb565b61110c565b6040516104d19190613513565b60405180910390f35b3480156104e5575f5ffd5b506104ee6111b3565b6040516104fb919061340d565b60405180910390f35b34801561050f575f5ffd5b5061052a600480360381019061052591906135e5565b6111bc565b6040516105379190613513565b60405180910390f35b34801561054b575f5ffd5b50610566600480360381019061056191906135e5565b61120e565b6040516105739190613513565b60405180910390f35b348015610587575f5ffd5b506105a2600480360381019061059d919061369b565b61122b565b005b3480156105af575f5ffd5b506105b8611467565b6040516105c5919061340d565b60405180910390f35b3480156105d9575f5ffd5b506105e261146d565b6040516105ef919061340d565b60405180910390f35b348015610603575f5ffd5b5061061e600480360381019061061991906135e5565b611474565b60405161062b9190613513565b60405180910390f35b34801561063f575f5ffd5b5061065a600480360381019061065591906135e5565b6114c6565b604051610667919061340d565b60405180910390f35b34801561067b575f5ffd5b50610696600480360381019061069191906136f8565b6114db565b005b3480156106a3575f5ffd5b506106ac611617565b6040516106b99190613598565b60405180910390f35b3480156106cd575f5ffd5b506106e860048036038101906106e391906135e5565b61162a565b6040516106f5919061340d565b60405180910390f35b348015610709575f5ffd5b5061071261166f565b005b34801561071f575f5ffd5b506107286117c2565b6040516107359190613745565b60405180910390f35b348015610749575f5ffd5b50610764600480360381019061075f9190613788565b6117e8565b005b348015610771575f5ffd5b5061078c600480360381019061078791906134bb565b6119bb565b005b348015610799575f5ffd5b506107a2611b88565b6040516107af9190613745565b60405180910390f35b3480156107c3575f5ffd5b506107cc611bb0565b6040516107d99190613598565b60405180910390f35b3480156107ed575f5ffd5b506107f6611bb6565b604051610803919061340d565b60405180910390f35b348015610817575f5ffd5b50610820611bbf565b60405161082d91906133d5565b60405180910390f35b348015610841575f5ffd5b5061085c600480360381019061085791906137c6565b611c4f565b005b348015610869575f5ffd5b50610884600480360381019061087f91906137f1565b611db8565b005b348015610891575f5ffd5b506108ac60048036038101906108a791906134bb565b612099565b6040516108b99190613513565b60405180910390f35b3480156108cd575f5ffd5b506108e860048036038101906108e391906134bb565b61217f565b6040516108f59190613513565b60405180910390f35b348015610909575f5ffd5b5061091261219c565b60405161091f9190613745565b60405180910390f35b348015610933575f5ffd5b5061093c6121c1565b6040516109499190613598565b60405180910390f35b34801561095d575f5ffd5b506109786004803603810190610973919061369b565b6121d5565b005b348015610985575f5ffd5b5061098e612411565b60405161099b919061340d565b60405180910390f35b3480156109af575f5ffd5b506109ca60048036038101906109c59190613841565b612417565b6040516109d7919061340d565b60405180910390f35b3480156109eb575f5ffd5b50610a066004803603810190610a01919061387f565b612499565b005b348015610a13575f5ffd5b50610a1c612623565b005b348015610a29575f5ffd5b50610a446004803603810190610a3f91906135e5565b61289d565b604051610a519190613513565b60405180910390f35b348015610a65575f5ffd5b50610a6e6128ef565b604051610a7b9190613598565b60405180910390f35b348015610a8f575f5ffd5b50610a98612903565b604051610aa59190613745565b60405180910390f35b348015610ab9575f5ffd5b50610ac2612928565b005b606060038054610ad3906138fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610aff906138fc565b8015610b4a5780601f10610b2157610100808354040283529160200191610b4a565b820191905f5260205f20905b815481529060010190602001808311610b2d57829003601f168201915b5050505050905090565b5f600c54905090565b5f610b70610b69612ac0565b8484612ac7565b6001905092915050565b5f600254905090565b5f600b54905090565b600f5481565b5f5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610bda612ac0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c955782811015610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c779061399c565b60405180910390fd5b610c9485610c8c612ac0565b858403612ac7565b5b610ca0858585612c8a565b60019150509392505050565b600760029054906101000a900461ffff1681565b610cc8612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4d90613a04565b60405180910390fd5b60125f9054906101000a900460ff1615610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90613a6c565b60405180910390fd5b73c532a74256d3db42d0bf7a0400fefdbad7694008601260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2f30601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610e2a3061162a565b612ac7565b601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebe9190613a9e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f45573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f699190613a9e565b6040518363ffffffff1660e01b8152600401610f86929190613ac9565b6020604051808303815f875af1158015610fa2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc69190613a9e565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061104e3061162a565b5f5f611058611b88565b426040518863ffffffff1660e01b815260040161107a96959493929190613b32565b60606040518083038185885af1158015611096573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110bb9190613ba5565b505050600160125f6101000a81548160ff02191690831515021790555042600f81905550565b5f6012905090565b600960189054906101000a900461ffff1681565b6a52b7d2dcc80cd2e400000081565b5f6111a9611118612ac0565b848460015f611125612ac0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111a49190613c22565b612ac7565b6001905092915050565b5f600d54905090565b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6014602052805f5260405f205f915054906101000a900460ff1681565b611233612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b890613a04565b60405180910390fd5b6064838390501115611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff90613c9f565b60405180910390fd5b5f5f90505b83839050811015611461575f84848381811061132c5761132b613cbd565b5b905060200201602081019061134191906135e5565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890613d5a565b60405180910390fd5b8260105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d8460405161144b9190613513565b60405180910390a250808060010191505061130d565b50505050565b60175481565b6201518081565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6015602052805f5260405f205f915090505481565b6114e3612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890613a04565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb8260405161160b9190613513565b60405180910390a25050565b60075f9054906101000a900461ffff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611677612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc90613a04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600760049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117f0612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187590613a04565b60405180910390fd5b6103e861ffff168261ffff1611156118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c290613dc2565b60405180910390fd5b6103e861ffff168161ffff161115611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f90613e2a565b60405180910390fd5b5f60075f9054906101000a900461ffff1690505f600760029054906101000a900461ffff1690508360075f6101000a81548161ffff021916908361ffff16021790555082600760026101000a81548161ffff021916908361ffff1602179055507fc787b4548967673274fa85b2239da3b2b6352dac97c8bb296e459c3757a22050828583866040516119ad9493929190613e48565b60405180910390a150505050565b6119c3612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4890613a04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab690613efb565b60405180910390fd5b5f8111611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af890613f63565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611b25611b88565b836040518363ffffffff1660e01b8152600401611b43929190613f81565b6020604051808303815f875af1158015611b5f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b839190613fbc565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b5f600e54905090565b606060048054611bce906138fc565b80601f0160208091040260200160405190810160405280929190818152602001828054611bfa906138fc565b8015611c455780601f10611c1c57610100808354040283529160200191611c45565b820191905f5260205f20905b815481529060010190602001808311611c2857829003601f168201915b5050505050905090565b611c57612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdc90613a04565b60405180910390fd5b5f8111611d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1e90613f63565b60405180910390fd5b80471015611d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6190614031565b60405180910390fd5b611d72611b88565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611db4573d5f5f3e3d5ffd5b5050565b611dc0612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4590613a04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb3906140bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f219061414d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8f906141db565b60405180910390fd5b82600760046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff55973b6505a9ad5670b7bf8e016057ca44ff48904c628dba147e8ed69331d2683838360405161208c939291906141f9565b60405180910390a1505050565b5f5f60015f6120a6612ac0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015612160576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121579061429e565b60405180910390fd5b61217461216b612ac0565b85858403612ac7565b600191505092915050565b5f61219261218b612ac0565b8484612c8a565b6001905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960169054906101000a900461ffff1681565b6121dd612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461226b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226290613a04565b60405180910390fd5b60648383905011156122b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a990613c9f565b60405180910390fd5b5f5f90505b8383905081101561240b575f8484838181106122d6576122d5613cbd565b5b90506020020160208101906122eb91906135e5565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361235b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235290613d5a565b60405180910390fd5b8260115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fad9f030a095c2d6ab675831a3f7fcfcd6d003fc2ea7c9b3fc2c3138dc725f822846040516123f59190613513565b60405180910390a25080806001019150506122b7565b50505050565b60165481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6124a1612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461252f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252690613a04565b60405180910390fd5b606481838561253e91906142bc565b61254891906142bc565b61ffff161461258c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258390614361565b60405180910390fd5b82600960146101000a81548161ffff021916908361ffff16021790555081600960166101000a81548161ffff021916908361ffff16021790555080600960186101000a81548161ffff021916908361ffff1602179055507f651aa100329aee01524e00ad249df97e094ed57168c19ddbf7d4a09dca6026c78383836040516126169392919061437f565b60405180910390a1505050565b600260065403612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f906143fe565b60405180910390fd5b60026006819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d59061448c565b60405180910390fd5b62015180600e546126ef9190613c22565b421015612731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127289061451a565b60405180910390fd5b5f600b5490505f600c5490505f600d5490505f83118061275057505f82115b8061275a57505f81115b612799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279090614582565b60405180910390fd5b5f600b819055505f600c819055505f600d819055505f8311156127e4576127e330600760049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856130e6565b5b5f821115612819576128183060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846130e6565b5b5f81111561284e5761284d3060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836130e6565b5b42600e819055507f3639163a762b1df88cc9f3e5dbbf2c9e622678f87d61b54df372fb06c53add34838383604051612888939291906145a0565b60405180910390a15050506001600681905550565b5f60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600960149054906101000a900461ffff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612930612ac0565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b590613a04565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1663e50161736040518163ffffffff1660e01b81526004015f604051808303815f87803b158015612a03575f5ffd5b505af1925050508015612a14575060015b612abd57612a206145e1565b806308c379a003612a7e5750612a3461465e565b80612a3f5750612a80565b7ff3776e6fb4b280559728d42ead9afc843186c1b47779bcbe6f0a1fcfa4dd55b64282604051612a709291906146ed565b60405180910390a150612ab8565b505b7ff3776e6fb4b280559728d42ead9afc843186c1b47779bcbe6f0a1fcfa4dd55b642604051612aaf9190614765565b60405180910390a15b612abe565b5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2c90614801565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9a9061488f565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612c7d919061340d565b60405180910390a3505050565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612d255750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80612d355750612d34836111bc565b5b80612d455750612d44826111bc565b5b15612d5a57612d558383836130e6565b6130e1565b5f600f5411612d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d95906148f7565b60405180910390fd5b5f5f9050612dab8461289d565b15612de35761271060075f9054906101000a900461ffff1661ffff1683612dd29190614915565b612ddc9190614983565b9050612e22565b612dec8361289d565b15612e2157612710600760029054906101000a900461ffff1661ffff1683612e149190614915565b612e1e9190614983565b90505b5b601654600f5442612e3391906149b3565b11612fed574360155f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403612f3657612e858361289d565b15612ee057600160145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b600160145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b60145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612faa57612fa98430601754606486612f9a9190614983565b612fa49190614915565b6130e6565b5b4360155f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f8183612ffa91906149b3565b90506130078585836130e6565b5f8211156130de575f6064600960149054906101000a900461ffff1661ffff16846130329190614915565b61303c9190614983565b90505f6064600960169054906101000a900461ffff1661ffff16856130619190614915565b61306b9190614983565b90505f81838661307b91906149b3565b61308591906149b3565b905082600b5f8282546130989190613c22565b9250508190555081600c5f8282546130b09190613c22565b9250508190555080600d5f8282546130c89190613c22565b925050819055506130da8830876130e6565b5050505b50505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314b90614a56565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036131c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b990614ae4565b60405180910390fd5b6131cd83838361335b565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613250576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324790614b72565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546132de9190613c22565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613342919061340d565b60405180910390a3613355848484613360565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6133a782613365565b6133b1818561336f565b93506133c181856020860161337f565b6133ca8161338d565b840191505092915050565b5f6020820190508181035f8301526133ed818461339d565b905092915050565b5f819050919050565b613407816133f5565b82525050565b5f6020820190506134205f8301846133fe565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61346082613437565b9050919050565b61347081613456565b811461347a575f5ffd5b50565b5f8135905061348b81613467565b92915050565b61349a816133f5565b81146134a4575f5ffd5b50565b5f813590506134b581613491565b92915050565b5f5f604083850312156134d1576134d061342f565b5b5f6134de8582860161347d565b92505060206134ef858286016134a7565b9150509250929050565b5f8115159050919050565b61350d816134f9565b82525050565b5f6020820190506135265f830184613504565b92915050565b5f5f5f606084860312156135435761354261342f565b5b5f6135508682870161347d565b93505060206135618682870161347d565b9250506040613572868287016134a7565b9150509250925092565b5f61ffff82169050919050565b6135928161357c565b82525050565b5f6020820190506135ab5f830184613589565b92915050565b5f60ff82169050919050565b6135c6816135b1565b82525050565b5f6020820190506135df5f8301846135bd565b92915050565b5f602082840312156135fa576135f961342f565b5b5f6136078482850161347d565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261363157613630613610565b5b8235905067ffffffffffffffff81111561364e5761364d613614565b5b60208301915083602082028301111561366a57613669613618565b5b9250929050565b61367a816134f9565b8114613684575f5ffd5b50565b5f8135905061369581613671565b92915050565b5f5f5f604084860312156136b2576136b161342f565b5b5f84013567ffffffffffffffff8111156136cf576136ce613433565b5b6136db8682870161361c565b935093505060206136ee86828701613687565b9150509250925092565b5f5f6040838503121561370e5761370d61342f565b5b5f61371b8582860161347d565b925050602061372c85828601613687565b9150509250929050565b61373f81613456565b82525050565b5f6020820190506137585f830184613736565b92915050565b6137678161357c565b8114613771575f5ffd5b50565b5f813590506137828161375e565b92915050565b5f5f6040838503121561379e5761379d61342f565b5b5f6137ab85828601613774565b92505060206137bc85828601613774565b9150509250929050565b5f602082840312156137db576137da61342f565b5b5f6137e8848285016134a7565b91505092915050565b5f5f5f606084860312156138085761380761342f565b5b5f6138158682870161347d565b93505060206138268682870161347d565b92505060406138378682870161347d565b9150509250925092565b5f5f604083850312156138575761385661342f565b5b5f6138648582860161347d565b92505060206138758582860161347d565b9150509250929050565b5f5f5f606084860312156138965761389561342f565b5b5f6138a386828701613774565b93505060206138b486828701613774565b92505060406138c586828701613774565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061391357607f821691505b602082108103613926576139256138cf565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61398660288361336f565b91506139918261392c565b604082019050919050565b5f6020820190508181035f8301526139b38161397a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6139ee60208361336f565b91506139f9826139ba565b602082019050919050565b5f6020820190508181035f830152613a1b816139e2565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613a5660178361336f565b9150613a6182613a22565b602082019050919050565b5f6020820190508181035f830152613a8381613a4a565b9050919050565b5f81519050613a9881613467565b92915050565b5f60208284031215613ab357613ab261342f565b5b5f613ac084828501613a8a565b91505092915050565b5f604082019050613adc5f830185613736565b613ae96020830184613736565b9392505050565b5f819050919050565b5f819050919050565b5f613b1c613b17613b1284613af0565b613af9565b6133f5565b9050919050565b613b2c81613b02565b82525050565b5f60c082019050613b455f830189613736565b613b5260208301886133fe565b613b5f6040830187613b23565b613b6c6060830186613b23565b613b796080830185613736565b613b8660a08301846133fe565b979650505050505050565b5f81519050613b9f81613491565b92915050565b5f5f5f60608486031215613bbc57613bbb61342f565b5b5f613bc986828701613b91565b9350506020613bda86828701613b91565b9250506040613beb86828701613b91565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613c2c826133f5565b9150613c37836133f5565b9250828201905080821115613c4f57613c4e613bf5565b5b92915050565b7f546f6f206d616e7920616464726573736573206174206f6e63650000000000005f82015250565b5f613c89601a8361336f565b9150613c9482613c55565b602082019050919050565b5f6020820190508181035f830152613cb681613c7d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f416464726573732063616e6e6f7420626520746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d4460228361336f565b9150613d4f82613cea565b604082019050919050565b5f6020820190508181035f830152613d7181613d38565b9050919050565b7f4275792074617820726174652065786365656473206d6178696d756d000000005f82015250565b5f613dac601c8361336f565b9150613db782613d78565b602082019050919050565b5f6020820190508181035f830152613dd981613da0565b9050919050565b7f53656c6c2074617820726174652065786365656473206d6178696d756d0000005f82015250565b5f613e14601d8361336f565b9150613e1f82613de0565b602082019050919050565b5f6020820190508181035f830152613e4181613e08565b9050919050565b5f608082019050613e5b5f830187613589565b613e686020830186613589565b613e756040830185613589565b613e826060830184613589565b95945050505050565b7f43616e6e6f74207265736375652066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613ee560238361336f565b9150613ef082613e8b565b604082019050919050565b5f6020820190508181035f830152613f1281613ed9565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f613f4d601d8361336f565b9150613f5882613f19565b602082019050919050565b5f6020820190508181035f830152613f7a81613f41565b9050919050565b5f604082019050613f945f830185613736565b613fa160208301846133fe565b9392505050565b5f81519050613fb681613671565b92915050565b5f60208284031215613fd157613fd061342f565b5b5f613fde84828501613fa8565b91505092915050565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f61401b60188361336f565b915061402682613fe7565b602082019050919050565b5f6020820190508181035f8301526140488161400f565b9050919050565b7f4d61726b6574696e672077616c6c657420697320746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6140a960248361336f565b91506140b48261404f565b604082019050919050565b5f6020820190508181035f8301526140d68161409d565b9050919050565b7f4f7065726174696f6e732077616c6c657420697320746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61413760258361336f565b9150614142826140dd565b604082019050919050565b5f6020820190508181035f8301526141648161412b565b9050919050565b7f446576656c6f706d656e742077616c6c657420697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6141c560268361336f565b91506141d08261416b565b604082019050919050565b5f6020820190508181035f8301526141f2816141b9565b9050919050565b5f60608201905061420c5f830186613736565b6142196020830185613736565b6142266040830184613736565b949350505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61428860258361336f565b91506142938261422e565b604082019050919050565b5f6020820190508181035f8301526142b58161427c565b9050919050565b5f6142c68261357c565b91506142d18361357c565b9250828201905061ffff8111156142eb576142ea613bf5565b5b92915050565b7f546f74616c2074617820646973747269627574696f6e206d75737420657175615f8201527f6c20313030250000000000000000000000000000000000000000000000000000602082015250565b5f61434b60268361336f565b9150614356826142f1565b604082019050919050565b5f6020820190508181035f8301526143788161433f565b9050919050565b5f6060820190506143925f830186613589565b61439f6020830185613589565b6143ac6040830184613589565b949350505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f6143e8601f8361336f565b91506143f3826143b4565b602082019050919050565b5f6020820190508181035f830152614415816143dc565b9050919050565b7f43616e206f6e6c792062652063616c6c65642076696120617474656d707454615f8201527f78446973747269627574696f6e00000000000000000000000000000000000000602082015250565b5f614476602d8361336f565b91506144818261441c565b604082019050919050565b5f6020820190508181035f8301526144a38161446a565b9050919050565b7f54617820646973747269627574696f6e20696e74657276616c206e6f74206d655f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f61450460218361336f565b915061450f826144aa565b604082019050919050565b5f6020820190508181035f830152614531816144f8565b9050919050565b7f4e6f20746178657320746f2064697374726962757465000000000000000000005f82015250565b5f61456c60168361336f565b915061457782614538565b602082019050919050565b5f6020820190508181035f83015261459981614560565b9050919050565b5f6060820190506145b35f8301866133fe565b6145c060208301856133fe565b6145cd60408301846133fe565b949350505050565b5f8160e01c9050919050565b5f60033d11156145fd5760045f5f3e6145fa5f516145d5565b90505b90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6146368261338d565b810181811067ffffffffffffffff8211171561465557614654614600565b5b80604052505050565b5f60443d106146ea5761466f613426565b60043d036004823e80513d602482011167ffffffffffffffff821117156146975750506146ea565b808201805167ffffffffffffffff8111156146b557505050506146ea565b80602083010160043d0385018111156146d25750505050506146ea565b6146e18260200185018661462d565b82955050505050505b90565b5f6040820190506147005f8301856133fe565b8181036020830152614712818461339d565b90509392505050565b7f556e6b6e6f776e206572726f72000000000000000000000000000000000000005f82015250565b5f61474f600d8361336f565b915061475a8261471b565b602082019050919050565b5f6040820190506147785f8301846133fe565b818103602083015261478981614743565b905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6147eb60248361336f565b91506147f682614791565b604082019050919050565b5f6020820190508181035f830152614818816147df565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61487960228361336f565b91506148848261481f565b604082019050919050565b5f6020820190508181035f8301526148a68161486d565b9050919050565b7f6e6f7420706169726564207965740000000000000000000000000000000000005f82015250565b5f6148e1600e8361336f565b91506148ec826148ad565b602082019050919050565b5f6020820190508181035f83015261490e816148d5565b9050919050565b5f61491f826133f5565b915061492a836133f5565b9250828202614938816133f5565b9150828204841483151761494f5761494e613bf5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61498d826133f5565b9150614998836133f5565b9250826149a8576149a7614956565b5b828204905092915050565b5f6149bd826133f5565b91506149c8836133f5565b92508282039050818111156149e0576149df613bf5565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614a4060258361336f565b9150614a4b826149e6565b604082019050919050565b5f6020820190508181035f830152614a6d81614a34565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614ace60238361336f565b9150614ad982614a74565b604082019050919050565b5f6020820190508181035f830152614afb81614ac2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614b5c60268361336f565b9150614b6782614b02565b604082019050919050565b5f6020820190508181035f830152614b8981614b50565b905091905056fea26469706673582212201e12555990a009c9e8787ee209e50467ce82ffde1cba98f3a9e95d20bf5b6eaa64736f6c634300081b0033000000000000000000000000972622aed4a4bc124274ff322daaddc903643b44000000000000000000000000972622aed4a4bc124274ff322daaddc903643b44000000000000000000000000972622aed4a4bc124274ff322daaddc903643b44