Loading
60806040526000600860146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280601481526020017f426f7265644b697461726f5961636874436c75620000000000000000000000008152506040518060400160405280600481526020017f424b5943000000000000000000000000000000000000000000000000000000008152508160029081620000aa91906200046a565b508060039081620000bc91906200046a565b50620000cd6200011960201b60201c565b6000819055505050620000f5620000e96200012260201b60201c565b6200012a60201b60201c565b6611c37937e080006009819055506019600a819055506001600b8190555062000551565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027257607f821691505b6020821081036200028857620002876200022a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002b3565b620002fe8683620002b3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200034b620003456200033f8462000316565b62000320565b62000316565b9050919050565b6000819050919050565b62000367836200032a565b6200037f620003768262000352565b848454620002c0565b825550505050565b600090565b6200039662000387565b620003a38184846200035c565b505050565b5b81811015620003cb57620003bf6000826200038c565b600181019050620003a9565b5050565b601f8211156200041a57620003e4816200028e565b620003ef84620002a3565b81016020851015620003ff578190505b620004176200040e85620002a3565b830182620003a8565b50505b505050565b600082821c905092915050565b60006200043f600019846008026200041f565b1980831691505092915050565b60006200045a83836200042c565b9150826002028217905092915050565b6200047582620001f0565b67ffffffffffffffff811115620004915762000490620001fb565b5b6200049d825462000259565b620004aa828285620003cf565b600060209050601f831160018114620004e25760008415620004cd578287015190505b620004d985826200044c565b86555062000549565b601f198416620004f2866200028e565b60005b828110156200051c57848901518255600182019150602085019450602081019050620004f5565b868310156200053c578489015162000538601f8916826200042c565b8355505b6001600288020188555050505b505050505050565b612e6d80620005616000396000f3fe6080604052600436106101e35760003560e01c80638da5cb5b11610102578063b9c8c95911610095578063de7fcb1d11610064578063de7fcb1d14610675578063e985e9c5146106a0578063eb8d2444146106dd578063f2fde38b14610708576101e3565b8063b9c8c959146105a9578063c180526a146105e6578063c87b56dd1461060f578063d755bf991461064c576101e3565b8063a035b1fe116100d1578063a035b1fe1461051d578063a0712d6814610548578063a22cb46514610564578063b88d4fde1461058d576101e3565b80638da5cb5b1461047357806391b7f5ed1461049e57806395d89b41146104c75780639abc8320146104f2576101e3565b80633ccfd60b1161017a578063616cdb1e11610149578063616cdb1e146103b95780636352211e146103e257806370a082311461041f578063715018a61461045c576101e3565b80633ccfd60b1461033257806342842e0e14610349578063485a68a31461036557806355f804b314610390576101e3565b806318160ddd116101b657806318160ddd146102a957806323b872dd146102d457806332cb6b0c146102f057806334918dfd1461031b576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190611f1c565b610731565b60405161021c9190611f64565b60405180910390f35b34801561023157600080fd5b5061023a6107c3565b604051610247919061200f565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612067565b610855565b60405161028491906120d5565b60405180910390f35b6102a760048036038101906102a2919061211c565b6108d4565b005b3480156102b557600080fd5b506102be610a18565b6040516102cb919061216b565b60405180910390f35b6102ee60048036038101906102e99190612186565b610a2f565b005b3480156102fc57600080fd5b50610305610d51565b604051610312919061216b565b60405180910390f35b34801561032757600080fd5b50610330610d57565b005b34801561033e57600080fd5b50610347610d8b565b005b610363600480360381019061035e9190612186565b610e42565b005b34801561037157600080fd5b5061037a610e62565b604051610387919061216b565b60405180910390f35b34801561039c57600080fd5b506103b760048036038101906103b2919061223e565b610e68565b005b3480156103c557600080fd5b506103e060048036038101906103db9190612067565b610e86565b005b3480156103ee57600080fd5b5061040960048036038101906104049190612067565b610e98565b60405161041691906120d5565b60405180910390f35b34801561042b57600080fd5b506104466004803603810190610441919061228b565b610eaa565b604051610453919061216b565b60405180910390f35b34801561046857600080fd5b50610471610f62565b005b34801561047f57600080fd5b50610488610f76565b60405161049591906120d5565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190612067565b610fa0565b005b3480156104d357600080fd5b506104dc610fb2565b6040516104e9919061200f565b60405180910390f35b3480156104fe57600080fd5b50610507611044565b604051610514919061200f565b60405180910390f35b34801561052957600080fd5b506105326110d2565b60405161053f919061216b565b60405180910390f35b610562600480360381019061055d9190612067565b6110d8565b005b34801561057057600080fd5b5061058b600480360381019061058691906122e4565b611222565b005b6105a760048036038101906105a29190612454565b61132d565b005b3480156105b557600080fd5b506105d060048036038101906105cb91906124d7565b6113a0565b6040516105dd919061216b565b60405180910390f35b3480156105f257600080fd5b5061060d60048036038101906106089190612067565b6113fa565b005b34801561061b57600080fd5b5061063660048036038101906106319190612067565b611466565b604051610643919061200f565b60405180910390f35b34801561065857600080fd5b50610673600480360381019061066e9190612067565b611504565b005b34801561068157600080fd5b5061068a611516565b604051610697919061216b565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612517565b61151c565b6040516106d49190611f64565b60405180910390f35b3480156106e957600080fd5b506106f26115b0565b6040516106ff9190611f64565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a919061228b565b6115c3565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107bc5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546107d290612586565b80601f01602080910402602001604051908101604052809291908181526020018280546107fe90612586565b801561084b5780601f106108205761010080835404028352916020019161084b565b820191906000526020600020905b81548152906001019060200180831161082e57829003601f168201915b5050505050905090565b600061086082611646565b610896576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108df82610e98565b90508073ffffffffffffffffffffffffffffffffffffffff166109006116a5565b73ffffffffffffffffffffffffffffffffffffffff16146109635761092c816109276116a5565b61151c565b610962576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a226116ad565b6001546000540303905090565b6000610a3a826116b6565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610aad84611782565b91509150610ac38187610abe6116a5565b6117a9565b610b0f57610ad886610ad36116a5565b61151c565b610b0e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b75576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8286868660016117ed565b8015610b8d57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610c5b85610c378888876117f3565b7c02000000000000000000000000000000000000000000000000000000001761181b565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610ce15760006001850190506000600460008381526020019081526020016000205403610cdf576000548114610cde578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610d498686866001611846565b505050505050565b61115c81565b610d5f61184c565b600860149054906101000a900460ff1615600860146101000a81548160ff021916908315150217905550565b610d9361184c565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610db9906125e8565b60006040518083038185875af1925050503d8060008114610df6576040519150601f19603f3d011682016040523d82523d6000602084013e610dfb565b606091505b5050905080610e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3690612649565b60405180910390fd5b50565b610e5d8383836040518060200160405280600081525061132d565b505050565b600b5481565b610e7061184c565b8181600c9182610e81929190612820565b505050565b610e8e61184c565b80600a8190555050565b6000610ea3826116b6565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f11576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610f6a61184c565b610f7460006118ca565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fa861184c565b8060098190555050565b606060038054610fc190612586565b80601f0160208091040260200160405190810160405280929190818152602001828054610fed90612586565b801561103a5780601f1061100f5761010080835404028352916020019161103a565b820191906000526020600020905b81548152906001019060200180831161101d57829003601f168201915b5050505050905090565b600c805461105190612586565b80601f016020809104026020016040519081016040528092919081815260200182805461107d90612586565b80156110ca5780601f1061109f576101008083540402835291602001916110ca565b820191906000526020600020905b8154815290600101906020018083116110ad57829003601f168201915b505050505081565b60095481565b600860149054906101000a900460ff16611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e9061293c565b60405180910390fd5b600a5481111561116c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611163906129a8565b60405180910390fd5b61115c81611178610a18565b61118291906129f7565b11156111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90612a9d565b60405180910390fd5b60006111cf82336113a0565b905080341015611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b90612b09565b60405180910390fd5b61121e3383611990565b5050565b806007600061122f6116a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166112dc6116a5565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113219190611f64565b60405180910390a35050565b611338848484610a2f565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461139a57611363848484846119ae565b611399576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6000806113ac83611afe565b90506000600b5482106113c05760006113cf565b81600b546113ce9190612b29565b5b9050600081866113df9190612b29565b6009546113ec9190612b5d565b905080935050505092915050565b61140261184c565b61115c8161140e610a18565b61141891906129f7565b1115611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090612a9d565b60405180910390fd5b6114633382611990565b50565b606061147182611646565b6114a7576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114b1611b55565b905060008151036114d157604051806020016040528060008152506114fc565b806114db84611be7565b6040516020016114ec929190612c27565b6040516020818303038152906040525b915050919050565b61150c61184c565b80600b8190555050565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860149054906101000a900460ff1681565b6115cb61184c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190612cc8565b60405180910390fd5b611643816118ca565b50565b6000816116516116ad565b11158015611660575060005482105b801561169e575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806116c56116ad565b1161174b5760005481101561174a5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611748575b6000810361173e576004600083600190039350838152602001908152602001600020549050611714565b809250505061177d565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861180a868684611c37565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611854611c40565b73ffffffffffffffffffffffffffffffffffffffff16611872610f76565b73ffffffffffffffffffffffffffffffffffffffff16146118c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bf90612d34565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6119aa828260405180602001604052806000815250611c48565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119d46116a5565b8786866040518563ffffffff1660e01b81526004016119f69493929190612da9565b6020604051808303816000875af1925050508015611a3257506040513d601f19601f82011682018060405250810190611a2f9190612e0a565b60015b611aab573d8060008114611a62576040519150601f19603f3d011682016040523d82523d6000602084013e611a67565b606091505b506000815103611aa3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b6060600c8054611b6490612586565b80601f0160208091040260200160405190810160405280929190818152602001828054611b9090612586565b8015611bdd5780601f10611bb257610100808354040283529160200191611bdd565b820191906000526020600020905b815481529060010190602001808311611bc057829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115611c2257600184039350600a81066030018453600a8104905080611c00575b50828103602084039350808452505050919050565b60009392505050565b600033905090565b611c528383611ce5565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611ce057600080549050600083820390505b611c9260008683806001019450866119ae565b611cc8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611c7f578160005414611cdd57600080fd5b50505b505050565b60008054905060008203611d25576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d3260008483856117ed565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611da983611d9a60008660006117f3565b611da385611ea0565b1761181b565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611e4a57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611e0f565b5060008203611e85576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611e9b6000848385611846565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ef981611ec4565b8114611f0457600080fd5b50565b600081359050611f1681611ef0565b92915050565b600060208284031215611f3257611f31611eba565b5b6000611f4084828501611f07565b91505092915050565b60008115159050919050565b611f5e81611f49565b82525050565b6000602082019050611f796000830184611f55565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fb9578082015181840152602081019050611f9e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fe182611f7f565b611feb8185611f8a565b9350611ffb818560208601611f9b565b61200481611fc5565b840191505092915050565b600060208201905081810360008301526120298184611fd6565b905092915050565b6000819050919050565b61204481612031565b811461204f57600080fd5b50565b6000813590506120618161203b565b92915050565b60006020828403121561207d5761207c611eba565b5b600061208b84828501612052565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120bf82612094565b9050919050565b6120cf816120b4565b82525050565b60006020820190506120ea60008301846120c6565b92915050565b6120f9816120b4565b811461210457600080fd5b50565b600081359050612116816120f0565b92915050565b6000806040838503121561213357612132611eba565b5b600061214185828601612107565b925050602061215285828601612052565b9150509250929050565b61216581612031565b82525050565b6000602082019050612180600083018461215c565b92915050565b60008060006060848603121561219f5761219e611eba565b5b60006121ad86828701612107565b93505060206121be86828701612107565b92505060406121cf86828701612052565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126121fe576121fd6121d9565b5b8235905067ffffffffffffffff81111561221b5761221a6121de565b5b602083019150836001820283011115612237576122366121e3565b5b9250929050565b6000806020838503121561225557612254611eba565b5b600083013567ffffffffffffffff81111561227357612272611ebf565b5b61227f858286016121e8565b92509250509250929050565b6000602082840312156122a1576122a0611eba565b5b60006122af84828501612107565b91505092915050565b6122c181611f49565b81146122cc57600080fd5b50565b6000813590506122de816122b8565b92915050565b600080604083850312156122fb576122fa611eba565b5b600061230985828601612107565b925050602061231a858286016122cf565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61236182611fc5565b810181811067ffffffffffffffff821117156123805761237f612329565b5b80604052505050565b6000612393611eb0565b905061239f8282612358565b919050565b600067ffffffffffffffff8211156123bf576123be612329565b5b6123c882611fc5565b9050602081019050919050565b82818337600083830152505050565b60006123f76123f2846123a4565b612389565b90508281526020810184848401111561241357612412612324565b5b61241e8482856123d5565b509392505050565b600082601f83011261243b5761243a6121d9565b5b813561244b8482602086016123e4565b91505092915050565b6000806000806080858703121561246e5761246d611eba565b5b600061247c87828801612107565b945050602061248d87828801612107565b935050604061249e87828801612052565b925050606085013567ffffffffffffffff8111156124bf576124be611ebf565b5b6124cb87828801612426565b91505092959194509250565b600080604083850312156124ee576124ed611eba565b5b60006124fc85828601612052565b925050602061250d85828601612107565b9150509250929050565b6000806040838503121561252e5761252d611eba565b5b600061253c85828601612107565b925050602061254d85828601612107565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061259e57607f821691505b6020821081036125b1576125b0612557565b5b50919050565b600081905092915050565b50565b60006125d26000836125b7565b91506125dd826125c2565b600082019050919050565b60006125f3826125c5565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b6000612633601083611f8a565b915061263e826125fd565b602082019050919050565b6000602082019050818103600083015261266281612626565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612699565b6126e08683612699565b95508019841693508086168417925050509392505050565b6000819050919050565b600061271d61271861271384612031565b6126f8565b612031565b9050919050565b6000819050919050565b61273783612702565b61274b61274382612724565b8484546126a6565b825550505050565b600090565b612760612753565b61276b81848461272e565b505050565b5b8181101561278f57612784600082612758565b600181019050612771565b5050565b601f8211156127d4576127a581612674565b6127ae84612689565b810160208510156127bd578190505b6127d16127c985612689565b830182612770565b50505b505050565b600082821c905092915050565b60006127f7600019846008026127d9565b1980831691505092915050565b600061281083836127e6565b9150826002028217905092915050565b61282a8383612669565b67ffffffffffffffff81111561284357612842612329565b5b61284d8254612586565b612858828285612793565b6000601f8311600181146128875760008415612875578287013590505b61287f8582612804565b8655506128e7565b601f19841661289586612674565b60005b828110156128bd57848901358255600182019150602085019450602081019050612898565b868310156128da57848901356128d6601f8916826127e6565b8355505b6001600288020188555050505b50505050505050565b7f53616c65206d7573742062652061637469766520746f206d696e740000000000600082015250565b6000612926601b83611f8a565b9150612931826128f0565b602082019050919050565b6000602082019050818103600083015261295581612919565b9050919050565b7f416d6f756e7420697320746f6f206c6172676500000000000000000000000000600082015250565b6000612992601383611f8a565b915061299d8261295c565b602082019050919050565b600060208201905081810360008301526129c181612985565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a0282612031565b9150612a0d83612031565b9250828201905080821115612a2557612a246129c8565b5b92915050565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a87602183611f8a565b9150612a9282612a2b565b604082019050919050565b60006020820190508181036000830152612ab681612a7a565b9050919050565b7f53656e7420457468657220697320746f6f206c6f770000000000000000000000600082015250565b6000612af3601583611f8a565b9150612afe82612abd565b602082019050919050565b60006020820190508181036000830152612b2281612ae6565b9050919050565b6000612b3482612031565b9150612b3f83612031565b9250828203905081811115612b5757612b566129c8565b5b92915050565b6000612b6882612031565b9150612b7383612031565b9250828202612b8181612031565b91508282048414831517612b9857612b976129c8565b5b5092915050565b600081905092915050565b6000612bb582611f7f565b612bbf8185612b9f565b9350612bcf818560208601611f9b565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612c11600583612b9f565b9150612c1c82612bdb565b600582019050919050565b6000612c338285612baa565b9150612c3f8284612baa565b9150612c4a82612c04565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cb2602683611f8a565b9150612cbd82612c56565b604082019050919050565b60006020820190508181036000830152612ce181612ca5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d1e602083611f8a565b9150612d2982612ce8565b602082019050919050565b60006020820190508181036000830152612d4d81612d11565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d7b82612d54565b612d858185612d5f565b9350612d95818560208601611f9b565b612d9e81611fc5565b840191505092915050565b6000608082019050612dbe60008301876120c6565b612dcb60208301866120c6565b612dd8604083018561215c565b8181036060830152612dea8184612d70565b905095945050505050565b600081519050612e0481611ef0565b92915050565b600060208284031215612e2057612e1f611eba565b5b6000612e2e84828501612df5565b9150509291505056fea26469706673582212202a25c3de1db1c480e667f49982ec0257d7df1f8103e020f260833d987d727f8464736f6c63430008110033