60806040526040518060800160405280604381526020016200343060439139600b90816200002e919062000495565b50660aa87bee538000600c55611202600d55600a600e556000600f60006101000a81548160ff0219169083151502179055503480156200006d57600080fd5b506040518060400160405280601281526020017f476974436972636c652050726573656e747300000000000000000000000000008152506040518060400160405280600381526020017f47435000000000000000000000000000000000000000000000000000000000008152508160029081620000eb919062000495565b508060039081620000fd919062000495565b506200010e6200014460201b60201c565b6000819055505050620001366200012a6200014d60201b60201c565b6200015560201b60201c565b60016009819055506200057c565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029d57607f821691505b602082108103620002b357620002b262000255565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200031d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002de565b620003298683620002de565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000376620003706200036a8462000341565b6200034b565b62000341565b9050919050565b6000819050919050565b620003928362000355565b620003aa620003a1826200037d565b848454620002eb565b825550505050565b600090565b620003c1620003b2565b620003ce81848462000387565b505050565b5b81811015620003f657620003ea600082620003b7565b600181019050620003d4565b5050565b601f82111562000445576200040f81620002b9565b6200041a84620002ce565b810160208510156200042a578190505b620004426200043985620002ce565b830182620003d3565b50505b505050565b600082821c905092915050565b60006200046a600019846008026200044a565b1980831691505092915050565b600062000485838362000457565b9150826002028217905092915050565b620004a0826200021b565b67ffffffffffffffff811115620004bc57620004bb62000226565b5b620004c8825462000284565b620004d5828285620003fa565b600060209050601f8311600181146200050d5760008415620004f8578287015190505b62000504858262000477565b86555062000574565b601f1984166200051d86620002b9565b60005b82811015620005475784890151825560018201915060208501945060208101905062000520565b8683101562000567578489015162000563601f89168262000457565b8355505b6001600288020188555050505b505050505050565b612ea4806200058c6000396000f3fe6080604052600436106101c25760003560e01c80637d8966e4116100f7578063a49a1e7d11610095578063d445b97811610064578063d445b978146105c1578063d5abeb01146105fe578063e985e9c514610629578063f2fde38b14610666576101c2565b8063a49a1e7d14610514578063b88d4fde1461053d578063bdb4b84814610559578063c87b56dd14610584576101c2565b8063a0712d68116100d1578063a0712d681461048f578063a0931011146104ab578063a22cb465146104d4578063a2fb6002146104fd576101c2565b80637d8966e4146104225780638da5cb5b1461043957806395d89b4114610464576101c2565b80633b4c4b2511610164578063627804af1161013e578063627804af146103685780636352211e1461039157806370a08231146103ce578063715018a61461040b576101c2565b80633b4c4b25146102fa57806342842e0e1461032357806344a0d68a1461033f576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806318160ddd146102885780631e4a6b10146102b357806323b872dd146102de576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611f18565b61068f565b6040516101fb9190611f60565b60405180910390f35b34801561021057600080fd5b50610219610721565b604051610226919061200b565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612063565b6107b3565b60405161026391906120d1565b60405180910390f35b61028660048036038101906102819190612118565b610832565b005b34801561029457600080fd5b5061029d610976565b6040516102aa9190612167565b60405180910390f35b3480156102bf57600080fd5b506102c861098d565b6040516102d59190612167565b60405180910390f35b6102f860048036038101906102f39190612182565b610993565b005b34801561030657600080fd5b50610321600480360381019061031c9190612063565b610cb5565b005b61033d60048036038101906103389190612182565b610cc7565b005b34801561034b57600080fd5b5061036660048036038101906103619190612063565b610ce7565b005b34801561037457600080fd5b5061038f600480360381019061038a9190612118565b610cf9565b005b34801561039d57600080fd5b506103b860048036038101906103b39190612063565b610d36565b6040516103c591906120d1565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f091906121d5565b610d48565b6040516104029190612167565b60405180910390f35b34801561041757600080fd5b50610420610e00565b005b34801561042e57600080fd5b50610437610e14565b005b34801561044557600080fd5b5061044e610e48565b60405161045b91906120d1565b60405180910390f35b34801561047057600080fd5b50610479610e72565b604051610486919061200b565b60405180910390f35b6104a960048036038101906104a49190612063565b610f04565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190612063565b610f6f565b005b3480156104e057600080fd5b506104fb60048036038101906104f6919061222e565b610f81565b005b34801561050957600080fd5b5061051261108c565b005b34801561052057600080fd5b5061053b600480360381019061053691906122d3565b6110e4565b005b61055760048036038101906105529190612450565b611102565b005b34801561056557600080fd5b5061056e611175565b60405161057b9190612167565b60405180910390f35b34801561059057600080fd5b506105ab60048036038101906105a69190612063565b61117b565b6040516105b8919061200b565b60405180910390f35b3480156105cd57600080fd5b506105e860048036038101906105e391906121d5565b611222565b6040516105f59190612167565b60405180910390f35b34801561060a57600080fd5b5061061361123a565b6040516106209190612167565b60405180910390f35b34801561063557600080fd5b50610650600480360381019061064b91906124d3565b611240565b60405161065d9190611f60565b60405180910390f35b34801561067257600080fd5b5061068d600480360381019061068891906121d5565b6112d4565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ea57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061071a5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461073090612542565b80601f016020809104026020016040519081016040528092919081815260200182805461075c90612542565b80156107a95780601f1061077e576101008083540402835291602001916107a9565b820191906000526020600020905b81548152906001019060200180831161078c57829003601f168201915b5050505050905090565b60006107be82611357565b6107f4576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083d82610d36565b90508073ffffffffffffffffffffffffffffffffffffffff1661085e6113b6565b73ffffffffffffffffffffffffffffffffffffffff16146108c15761088a816108856113b6565b611240565b6108c0576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109806113be565b6001546000540303905090565b600e5481565b600061099e826113c7565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a05576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610a1184611493565b91509150610a278187610a226113b6565b6114ba565b610a7357610a3c86610a376113b6565b611240565b610a72576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ad9576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ae686868660016114fe565b8015610af157600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610bbf85610b9b888887611504565b7c02000000000000000000000000000000000000000000000000000000001761152c565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610c455760006001850190506000600460008381526020019081526020016000205403610c43576000548114610c42578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610cad8686866001611557565b505050505050565b610cbd61155d565b80600d8190555050565b610ce283838360405180602001604052806000815250611102565b505050565b610cef61155d565b80600c8190555050565b610d0161155d565b6000610d0b610976565b9050600d548282610d1c91906125a2565b1115610d2757600080fd5b610d3183836115db565b505050565b6000610d41826113c7565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610daf576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610e0861155d565b610e126000611796565b565b610e1c61155d565b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610e8190612542565b80601f0160208091040260200160405190810160405280929190818152602001828054610ead90612542565b8015610efa5780601f10610ecf57610100808354040283529160200191610efa565b820191906000526020600020905b815481529060010190602001808311610edd57829003601f168201915b5050505050905090565b610f0c61185c565b600f60009054906101000a900460ff16610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290612622565b60405180910390fd5b610f64816118ab565b610f6c611a19565b50565b610f7761155d565b80600e8190555050565b8060076000610f8e6113b6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661103b6113b6565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110809190611f60565b60405180910390a35050565b61109461155d565b61109c611a23565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110e1573d6000803e3d6000fd5b50565b6110ec61155d565b8181600b91826110fd9291906127f9565b505050565b61110d848484610993565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461116f5761113884848484611a2b565b61116e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b600c5481565b606061118682611357565b6111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc9061293b565b60405180910390fd5b60006111cf611b7b565b905060008151116111ef576040518060200160405280600081525061121a565b806111f984611c0d565b60405160200161120a9291906129e3565b6040516020818303038152906040525b915050919050565b600a6020528060005260406000206000915090505481565b600d5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112dc61155d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361134b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134290612a84565b60405180910390fd5b61135481611796565b50565b6000816113626113be565b11158015611371575060005482105b80156113af575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806113d66113be565b1161145c5760005481101561145b5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611459575b6000810361144f576004600083600190039350838152602001908152602001600020549050611425565b809250505061148e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861151b868684611cdb565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611565611a23565b73ffffffffffffffffffffffffffffffffffffffff16611583610e48565b73ffffffffffffffffffffffffffffffffffffffff16146115d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d090612af0565b60405180910390fd5b565b6000805490506000820361161b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61162860008483856114fe565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061169f836116906000866000611504565b61169985611ce4565b1761152c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461174057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611705565b506000820361177b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506117916000848385611557565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600954036118a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189890612b5c565b60405180910390fd5b6002600981905550565b600e5481111580156118bd5750600081115b6118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f390612bc8565b60405180910390fd5b600080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461194b57600061194e565b60015b60ff169050808261195f9190612be8565b600c5461196c9190612c1c565b3410156119ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a590612cd0565b60405180910390fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119fd91906125a2565b92505081905550611a15611a0f611a23565b83611cf4565b5050565b6001600981905550565b600033905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a516113b6565b8786866040518563ffffffff1660e01b8152600401611a739493929190612d45565b6020604051808303816000875af1925050508015611aaf57506040513d601f19601f82011682018060405250810190611aac9190612da6565b60015b611b28573d8060008114611adf576040519150601f19603f3d011682016040523d82523d6000602084013e611ae4565b606091505b506000815103611b20576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b8054611b8a90612542565b80601f0160208091040260200160405190810160405280929190818152602001828054611bb690612542565b8015611c035780601f10611bd857610100808354040283529160200191611c03565b820191906000526020600020905b815481529060010190602001808311611be657829003601f168201915b5050505050905090565b606060006001611c1c84611d59565b01905060008167ffffffffffffffff811115611c3b57611c3a612325565b5b6040519080825280601f01601f191660200182016040528015611c6d5781602001600182028036833780820191505090505b509050600082602001820190505b600115611cd0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611cc457611cc3612dd3565b5b04945060008503611c7b575b819350505050919050565b60009392505050565b60006001821460e11b9050919050565b600d54611cff610976565b82611d0a91906125a2565b1115611d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4290612e4e565b60405180910390fd5b611d5582826115db565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611db7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611dad57611dac612dd3565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611df4576d04ee2d6d415b85acef81000000008381611dea57611de9612dd3565b5b0492506020810190505b662386f26fc100008310611e2357662386f26fc100008381611e1957611e18612dd3565b5b0492506010810190505b6305f5e1008310611e4c576305f5e1008381611e4257611e41612dd3565b5b0492506008810190505b6127108310611e71576127108381611e6757611e66612dd3565b5b0492506004810190505b60648310611e945760648381611e8a57611e89612dd3565b5b0492506002810190505b600a8310611ea3576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ef581611ec0565b8114611f0057600080fd5b50565b600081359050611f1281611eec565b92915050565b600060208284031215611f2e57611f2d611eb6565b5b6000611f3c84828501611f03565b91505092915050565b60008115159050919050565b611f5a81611f45565b82525050565b6000602082019050611f756000830184611f51565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fb5578082015181840152602081019050611f9a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fdd82611f7b565b611fe78185611f86565b9350611ff7818560208601611f97565b61200081611fc1565b840191505092915050565b600060208201905081810360008301526120258184611fd2565b905092915050565b6000819050919050565b6120408161202d565b811461204b57600080fd5b50565b60008135905061205d81612037565b92915050565b60006020828403121561207957612078611eb6565b5b60006120878482850161204e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120bb82612090565b9050919050565b6120cb816120b0565b82525050565b60006020820190506120e660008301846120c2565b92915050565b6120f5816120b0565b811461210057600080fd5b50565b600081359050612112816120ec565b92915050565b6000806040838503121561212f5761212e611eb6565b5b600061213d85828601612103565b925050602061214e8582860161204e565b9150509250929050565b6121618161202d565b82525050565b600060208201905061217c6000830184612158565b92915050565b60008060006060848603121561219b5761219a611eb6565b5b60006121a986828701612103565b93505060206121ba86828701612103565b92505060406121cb8682870161204e565b9150509250925092565b6000602082840312156121eb576121ea611eb6565b5b60006121f984828501612103565b91505092915050565b61220b81611f45565b811461221657600080fd5b50565b60008135905061222881612202565b92915050565b6000806040838503121561224557612244611eb6565b5b600061225385828601612103565b925050602061226485828601612219565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126122935761229261226e565b5b8235905067ffffffffffffffff8111156122b0576122af612273565b5b6020830191508360018202830111156122cc576122cb612278565b5b9250929050565b600080602083850312156122ea576122e9611eb6565b5b600083013567ffffffffffffffff81111561230857612307611ebb565b5b6123148582860161227d565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61235d82611fc1565b810181811067ffffffffffffffff8211171561237c5761237b612325565b5b80604052505050565b600061238f611eac565b905061239b8282612354565b919050565b600067ffffffffffffffff8211156123bb576123ba612325565b5b6123c482611fc1565b9050602081019050919050565b82818337600083830152505050565b60006123f36123ee846123a0565b612385565b90508281526020810184848401111561240f5761240e612320565b5b61241a8482856123d1565b509392505050565b600082601f8301126124375761243661226e565b5b81356124478482602086016123e0565b91505092915050565b6000806000806080858703121561246a57612469611eb6565b5b600061247887828801612103565b945050602061248987828801612103565b935050604061249a8782880161204e565b925050606085013567ffffffffffffffff8111156124bb576124ba611ebb565b5b6124c787828801612422565b91505092959194509250565b600080604083850312156124ea576124e9611eb6565b5b60006124f885828601612103565b925050602061250985828601612103565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061255a57607f821691505b60208210810361256d5761256c612513565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125ad8261202d565b91506125b88361202d565b92508282019050808211156125d0576125cf612573565b5b92915050565b7f53616c65206861736e27742073746172746564207965742e0000000000000000600082015250565b600061260c601883611f86565b9150612617826125d6565b602082019050919050565b6000602082019050818103600083015261263b816125ff565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612672565b6126b98683612672565b95508019841693508086168417925050509392505050565b6000819050919050565b60006126f66126f16126ec8461202d565b6126d1565b61202d565b9050919050565b6000819050919050565b612710836126db565b61272461271c826126fd565b84845461267f565b825550505050565b600090565b61273961272c565b612744818484612707565b505050565b5b818110156127685761275d600082612731565b60018101905061274a565b5050565b601f8211156127ad5761277e8161264d565b61278784612662565b81016020851015612796578190505b6127aa6127a285612662565b830182612749565b50505b505050565b600082821c905092915050565b60006127d0600019846008026127b2565b1980831691505092915050565b60006127e983836127bf565b9150826002028217905092915050565b6128038383612642565b67ffffffffffffffff81111561281c5761281b612325565b5b6128268254612542565b61283182828561276c565b6000601f831160018114612860576000841561284e578287013590505b61285885826127dd565b8655506128c0565b601f19841661286e8661264d565b60005b8281101561289657848901358255600182019150602085019450602081019050612871565b868310156128b357848901356128af601f8916826127bf565b8355505b6001600288020188555050505b50505050505050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612925602f83611f86565b9150612930826128c9565b604082019050919050565b6000602082019050818103600083015261295481612918565b9050919050565b600081905092915050565b600061297182611f7b565b61297b818561295b565b935061298b818560208601611f97565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006129cd60058361295b565b91506129d882612997565b600582019050919050565b60006129ef8285612966565b91506129fb8284612966565b9150612a06826129c0565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a6e602683611f86565b9150612a7982612a12565b604082019050919050565b60006020820190508181036000830152612a9d81612a61565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ada602083611f86565b9150612ae582612aa4565b602082019050919050565b60006020820190508181036000830152612b0981612acd565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612b46601f83611f86565b9150612b5182612b10565b602082019050919050565b60006020820190508181036000830152612b7581612b39565b9050919050565b7f4d6178203230207065722054584e2e0000000000000000000000000000000000600082015250565b6000612bb2600f83611f86565b9150612bbd82612b7c565b602082019050919050565b60006020820190508181036000830152612be181612ba5565b9050919050565b6000612bf38261202d565b9150612bfe8361202d565b9250828203905081811115612c1657612c15612573565b5b92915050565b6000612c278261202d565b9150612c328361202d565b9250828202612c408161202d565b91508282048414831517612c5757612c56612573565b5b5092915050565b7f31204e465420697320667265652c2072656d61696e696e6720302e303035207060008201527f6572206e66740000000000000000000000000000000000000000000000000000602082015250565b6000612cba602683611f86565b9150612cc582612c5e565b604082019050919050565b60006020820190508181036000830152612ce981612cad565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d1782612cf0565b612d218185612cfb565b9350612d31818560208601611f97565b612d3a81611fc1565b840191505092915050565b6000608082019050612d5a60008301876120c2565b612d6760208301866120c2565b612d746040830185612158565b8181036060830152612d868184612d0c565b905095945050505050565b600081519050612da081611eec565b92915050565b600060208284031215612dbc57612dbb611eb6565b5b6000612dca84828501612d91565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f54686572652773206e6f7420656e6f75676820737570706c79206c6566742e00600082015250565b6000612e38601f83611f86565b9150612e4382612e02565b602082019050919050565b60006020820190508181036000830152612e6781612e2b565b905091905056fea2646970667358221220947060e9e8a67f2b2b5e7b33e86ca5f9f4372aead891dda498627dee07c73adb64736f6c63430008120033697066733a2f2f62616679626569637278357974783468367a73686b69797137706375793764376d327272726d777a6d753371716a7632636b3373703234686f74712f