0x608060405234801561001057600080fd5b50613083806100206000396000f3fe6080604052600436106100f35760003560e01c8063ac18de431161008a578063d43d277511610059578063d43d27751461031c578063da8c229e14610345578063f2fde38b14610382578063f6725fe8146103ab576100f3565b8063ac18de4314610271578063c0abb3f21461029a578063c449f8c1146102b6578063c4d66de8146102f3576100f3565b80636e8dbc5b116100c65780636e8dbc5b146101b2578063715018a6146101f25780638da5cb5b14610209578063a512fb2514610234576100f3565b80632d06177a146100f8578063336ccba51461012157806346c3a3541461015e578063527ed15414610189575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190611f30565b6103d4565b005b34801561012d57600080fd5b5061014860048036038101906101439190611f93565b6104c6565b6040516101559190611fdb565b60405180910390f35b34801561016a57600080fd5b5061017361051c565b6040516101809190612005565b60405180910390f35b34801561019557600080fd5b506101b060048036038101906101ab9190612085565b610542565b005b3480156101be57600080fd5b506101d960048036038101906101d49190612134565b6107a9565b6040516101e99493929190612183565b60405180910390f35b3480156101fe57600080fd5b50610207610806565b005b34801561021557600080fd5b5061021e61095e565b60405161022b9190612005565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190612134565b610988565b60405161026891906121c8565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190611f30565b6109ad565b005b6102b460048036038101906102af91906121e3565b610a9f565b005b3480156102c257600080fd5b506102dd60048036038101906102d891906122e2565b610e7c565b6040516102ea9190612485565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190611f30565b611032565b005b34801561032857600080fd5b50610343600480360381019061033e9190611f30565b61103e565b005b34801561035157600080fd5b5061036c60048036038101906103679190611f30565b611119565b60405161037991906124c8565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190611f30565b61114c565b005b3480156103b757600080fd5b506103d260048036038101906103cd919061250f565b611312565b005b6103dc61158a565b73ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461046b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104629061260e565b60405180910390fd5b6001602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080610100836104d7919061268c565b90506000610100846104e991906126bd565b90506000604160008481526020019081526020016000205490506000826001901b90508081831614945050505050919050565b604060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a79061273a565b60405180910390fd5b60008787878746886040516020016105cd969594939291906127c3565b604051602081830303815290604052805190602001209050600061063e84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508361159290919063ffffffff16565b90508073ffffffffffffffffffffffffffffffffffffffff16604060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c79061287f565b60405180910390fd5b6106d9856104c6565b15610719576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610710906128eb565b60405180910390fd5b610722856115be565b600061072f898989611618565b90508873ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fdc9fc5401a2f9675f34bbea780b91e510962f50b299bb08f4bfe6bcf25ac7e72836000808d6040516107959493929190612950565b60405180910390a350505050505050505050565b603e602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b61080e61158a565b73ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108949061260e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b603f602052816000526040600020602052806000526040600020600091509150505481565b6109b561158a565b73ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3b9061260e565b60405180910390fd5b6000602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000603e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000603e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010154905060008111610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba9906129e1565b60405180910390fd5b6000603d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b84811015610cbb576000610c358888610c3061158a565b611618565b90508773ffffffffffffffffffffffffffffffffffffffff16610c5661158a565b73ffffffffffffffffffffffffffffffffffffffff167fdc9fc5401a2f9675f34bbea780b91e510962f50b299bb08f4bfe6bcf25ac7e728388888c604051610ca19493929190612a01565b60405180910390a35080610cb490612a46565b9050610c19565b50600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610df2578184610cfc9190612a8e565b341015610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612b1c565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff165a34604051610d6590612b6d565b600060405180830381858888f193505050503d8060008114610da3576040519150601f19603f3d011682016040523d82523d6000602084013e610da8565b606091505b5050905080610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390612bce565b60405180910390fd5b50610e74565b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd610e1661158a565b838588610e239190612a8e565b6040518463ffffffff1660e01b8152600401610e4193929190612c43565b600060405180830381600087803b158015610e5b57600080fd5b505af1158015610e6f573d6000803e3d6000fd5b505050505b505050505050565b606060008585905067ffffffffffffffff811115610e9d57610e9c612c7a565b5b604051908082528060200260200182016040528015610ed657816020015b610ec3611e8a565b815260200190600190039081610ebb5790505b50905060005b8686905081101561102557603e6000888884818110610efe57610efd612ca9565b5b9050602002016020810190610f139190611f30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868684818110610f6257610f61612ca9565b5b9050602002013581526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152505082828151811061100957611008612ca9565b5b60200260200101819052508061101e90612a46565b9050610edc565b5080915050949350505050565b61103b81611931565b50565b61104661158a565b73ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc9061260e565b60405180910390fd5b80604060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b603d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61115461158a565b73ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da9061260e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124990612d4a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61131a61158a565b73ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a09061260e565b60405180910390fd5b86603d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815250603e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f2975b42cebb2380380f375c21390c34acb6c0c3b6070ceca33395ebe7cb04c6b83878b876040516115799493929190612d6a565b60405180910390a350505050505050565b600033905090565b6000806000806115a28686611a54565b9250925092506115b28282611ab0565b82935050505092915050565b6000610100826115ce919061268c565b90506000610100836115e091906126bd565b9050806001901b6041600084815260200190815260200160002054176041600084815260200190815260200160002081905550505050565b600080603e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000206003015490506000603f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002054603e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878152602001908152602001600020600201546117229190612daf565b90506000821480611782575081603f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087815260200190815260200160002054105b6117c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b890612e2f565b60405180910390fd5b6001603f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087815260200190815260200160002060008282546118229190612daf565b925050819055508573ffffffffffffffffffffffffffffffffffffffff1663a144819485836040518363ffffffff1660e01b8152600401611864929190612e4f565b600060405180830381600087803b15801561187e57600080fd5b505af1158015611892573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff1663d99655727f506f7765724c6576656c0000000000000000000000000000000000000000000083886040518463ffffffff1660e01b81526004016118f393929190612eca565b600060405180830381600087803b15801561190d57600080fd5b505af1158015611921573d6000803e3d6000fd5b5050505080925050509392505050565b600060019054906101000a900460ff1680611957575060008054906101000a900460ff16155b611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198d90612f73565b60405180910390fd5b60008060019054906101000a900460ff1615905080156119e6576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b81604060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611a2f611c14565b8015611a505760008060016101000a81548160ff0219169083151502179055505b5050565b60008060006041845103611a995760008060006020870151925060408701519150606087015160001a9050611a8b88828585611d96565b955095509550505050611aa9565b60006002855160001b9250925092505b9250925092565b60006003811115611ac457611ac3612f93565b5b826003811115611ad757611ad6612f93565b5b0315611c105760016003811115611af157611af0612f93565b5b826003811115611b0457611b03612f93565b5b03611b3b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611b4f57611b4e612f93565b5b826003811115611b6257611b61612f93565b5b03611ba7578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611b9e91906121c8565b60405180910390fd5b600380811115611bba57611bb9612f93565b5b826003811115611bcd57611bcc612f93565b5b03611c0f57806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611c069190612fd1565b60405180910390fd5b5b5050565b600060019054906101000a900460ff1680611c3a575060008054906101000a900460ff16155b611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7090612f73565b60405180910390fd5b60008060019054906101000a900460ff161590508015611cc9576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6000611cd361158a565b905080601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508015611d935760008060016101000a81548160ff0219169083151502179055505b50565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611dd6576000600385925092509250611e80565b600060018888888860405160008152602001604052604051611dfb9493929190613008565b6020604051602081039080840390855afa158015611e1d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e7157600060016000801b93509350935050611e80565b8060008060001b935093509350505b9450945094915050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611efd82611ed2565b9050919050565b611f0d81611ef2565b8114611f1857600080fd5b50565b600081359050611f2a81611f04565b92915050565b600060208284031215611f4657611f45611ec8565b5b6000611f5484828501611f1b565b91505092915050565b6000819050919050565b611f7081611f5d565b8114611f7b57600080fd5b50565b600081359050611f8d81611f67565b92915050565b600060208284031215611fa957611fa8611ec8565b5b6000611fb784828501611f7e565b91505092915050565b60008115159050919050565b611fd581611fc0565b82525050565b6000602082019050611ff06000830184611fcc565b92915050565b611fff81611ef2565b82525050565b600060208201905061201a6000830184611ff6565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261204557612044612020565b5b8235905067ffffffffffffffff81111561206257612061612025565b5b60208301915083600182028301111561207e5761207d61202a565b5b9250929050565b600080600080600080600060c0888a0312156120a4576120a3611ec8565b5b60006120b28a828b01611f1b565b97505060206120c38a828b01611f1b565b96505060406120d48a828b01611f7e565b95505060606120e58a828b01611f1b565b94505060806120f68a828b01611f7e565b93505060a088013567ffffffffffffffff81111561211757612116611ecd565b5b6121238a828b0161202f565b925092505092959891949750929550565b6000806040838503121561214b5761214a611ec8565b5b600061215985828601611f1b565b925050602061216a85828601611f7e565b9150509250929050565b61217d81611f5d565b82525050565b60006080820190506121986000830187611ff6565b6121a56020830186612174565b6121b26040830185612174565b6121bf6060830184612174565b95945050505050565b60006020820190506121dd6000830184612174565b92915050565b6000806000606084860312156121fc576121fb611ec8565b5b600061220a86828701611f1b565b935050602061221b86828701611f7e565b925050604061222c86828701611f7e565b9150509250925092565b60008083601f84011261224c5761224b612020565b5b8235905067ffffffffffffffff81111561226957612268612025565b5b6020830191508360208202830111156122855761228461202a565b5b9250929050565b60008083601f8401126122a2576122a1612020565b5b8235905067ffffffffffffffff8111156122bf576122be612025565b5b6020830191508360208202830111156122db576122da61202a565b5b9250929050565b600080600080604085870312156122fc576122fb611ec8565b5b600085013567ffffffffffffffff81111561231a57612319611ecd565b5b61232687828801612236565b9450945050602085013567ffffffffffffffff81111561234957612348611ecd565b5b6123558782880161228c565b925092505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61239881611ef2565b82525050565b6123a781611f5d565b82525050565b6080820160008201516123c3600085018261238f565b5060208201516123d6602085018261239e565b5060408201516123e9604085018261239e565b5060608201516123fc606085018261239e565b50505050565b600061240e83836123ad565b60808301905092915050565b6000602082019050919050565b600061243282612363565b61243c818561236e565b93506124478361237f565b8060005b8381101561247857815161245f8882612402565b975061246a8361241a565b92505060018101905061244b565b5085935050505092915050565b6000602082019050818103600083015261249f8184612427565b905092915050565b60006124b282611ed2565b9050919050565b6124c2816124a7565b82525050565b60006020820190506124dd60008301846124b9565b92915050565b6124ec816124a7565b81146124f757600080fd5b50565b600081359050612509816124e3565b92915050565b600080600080600080600060e0888a03121561252e5761252d611ec8565b5b600061253c8a828b016124fa565b975050602061254d8a828b01611f1b565b965050604061255e8a828b01611f1b565b955050606061256f8a828b01611f7e565b94505060806125808a828b01611f7e565b93505060a06125918a828b01611f7e565b92505060c06125a28a828b01611f7e565b91505092959891949750929550565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125f86020836125b1565b9150612603826125c2565b602082019050919050565b60006020820190508181036000830152612627816125eb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061269782611f5d565b91506126a283611f5d565b9250826126b2576126b161262e565b5b828204905092915050565b60006126c882611f5d565b91506126d383611f5d565b9250826126e3576126e261262e565b5b828206905092915050565b7f4162757365207369676e61747572650000000000000000000000000000000000600082015250565b6000612724600f836125b1565b915061272f826126ee565b602082019050919050565b6000602082019050818103600083015261275381612717565b9050919050565b60008160601b9050919050565b60006127728261275a565b9050919050565b600061278482612767565b9050919050565b61279c61279782611ef2565b612779565b82525050565b6000819050919050565b6127bd6127b882611f5d565b6127a2565b82525050565b60006127cf828961278b565b6014820191506127df828861278b565b6014820191506127ef82876127ac565b6020820191506127ff828661278b565b60148201915061280f82856127ac565b60208201915061281f82846127ac565b602082019150819050979650505050505050565b7f556e617574686f72697a6564207369676e617475726500000000000000000000600082015250565b60006128696016836125b1565b915061287482612833565b602082019050919050565b600060208201905081810360008301526128988161285c565b9050919050565b7f4e6f6e636520616c726561647920757365640000000000000000000000000000600082015250565b60006128d56012836125b1565b91506128e08261289f565b602082019050919050565b60006020820190508181036000830152612904816128c8565b9050919050565b6000819050919050565b6000819050919050565b600061293a6129356129308461290b565b612915565b611f5d565b9050919050565b61294a8161291f565b82525050565b60006080820190506129656000830187612174565b6129726020830186611ff6565b61297f6040830185612941565b61298c6060830184612174565b95945050505050565b7f4e6f6e2d657869737420706f776572206c6576656c2f746f6b656e0000000000600082015250565b60006129cb601b836125b1565b91506129d682612995565b602082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b6000608082019050612a166000830187612174565b612a236020830186611ff6565b612a306040830185612174565b612a3d6060830184612174565b95945050505050565b6000612a5182611f5d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a8357612a8261265d565b5b600182019050919050565b6000612a9982611f5d565b9150612aa483611f5d565b9250828202612ab281611f5d565b91508282048414831517612ac957612ac861265d565b5b5092915050565b7f4e6f7420456e6f756768204e617469766520546f6b656e000000000000000000600082015250565b6000612b066017836125b1565b9150612b1182612ad0565b602082019050919050565b60006020820190508181036000830152612b3581612af9565b9050919050565b600081905092915050565b50565b6000612b57600083612b3c565b9150612b6282612b47565b600082019050919050565b6000612b7882612b4a565b9150819050919050565b7f4572726f722077697468202e63616c6c00000000000000000000000000000000600082015250565b6000612bb86010836125b1565b9150612bc382612b82565b602082019050919050565b60006020820190508181036000830152612be781612bab565b9050919050565b6000612c09612c04612bff84611ed2565b612915565b611ed2565b9050919050565b6000612c1b82612bee565b9050919050565b6000612c2d82612c10565b9050919050565b612c3d81612c22565b82525050565b6000606082019050612c586000830186611ff6565b612c656020830185612c34565b612c726040830184612174565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d346026836125b1565b9150612d3f82612cd8565b604082019050919050565b60006020820190508181036000830152612d6381612d27565b9050919050565b6000608082019050612d7f6000830187612174565b612d8c6020830186612174565b612d996040830185612c34565b612da66060830184612174565b95945050505050565b6000612dba82611f5d565b9150612dc583611f5d565b9250828201905080821115612ddd57612ddc61265d565b5b92915050565b7f5075726368617365204c696d6974205265616368656400000000000000000000600082015250565b6000612e196016836125b1565b9150612e2482612de3565b602082019050919050565b60006020820190508181036000830152612e4881612e0c565b9050919050565b6000604082019050612e646000830185611ff6565b612e716020830184612174565b9392505050565b6000819050919050565b6000819050919050565b60008160001b9050919050565b6000612eb4612eaf612eaa84612e78565b612e8c565b612e82565b9050919050565b612ec481612e99565b82525050565b6000606082019050612edf6000830186612ebb565b612eec6020830185612174565b612ef96040830184612174565b949350505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000612f5d602e836125b1565b9150612f6882612f01565b604082019050919050565b60006020820190508181036000830152612f8c81612f50565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b612fcb81612e82565b82525050565b6000602082019050612fe66000830184612fc2565b92915050565b600060ff82169050919050565b61300281612fec565b82525050565b600060808201905061301d6000830187612fc2565b61302a6020830186612ff9565b6130376040830185612fc2565b6130446060830184612fc2565b9594505050505056fea26469706673582212208943f923d3f7dfc3f685d5314b8515aa9e203311dcec96ba3c6105411d6b309564736f6c63430008130033