6080604052600060065560006007556000600855600060205560006021556000602255600060235560006024556040518060400160405280600a81526020017f4d65746120546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f6d657461000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000b09291906200022a565b508060049080519060200190620000c99291906200022a565b505050620000ec620000e06200015c60201b60201c565b6200016460201b60201c565b600060205414156200015657602060008154809291906200010d9062000313565b919050555060276000602054815260200190815260200160002060008154809291906200013a9062000313565b91905055506103e8426200014f919062000361565b6022819055505b62000423565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200023890620003ed565b90600052602060002090601f0160209004810192826200025c5760008555620002a8565b82601f106200027757805160ff1916838001178555620002a8565b82800160010185558215620002a8579182015b82811115620002a75782518255916020019190600101906200028a565b5b509050620002b79190620002bb565b5090565b5b80821115620002d6576000816000905550600101620002bc565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b6000620003208262000309565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620003565762000355620002da565b5b600182019050919050565b60006200036e8262000309565b91506200037b8362000309565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003b357620003b2620002da565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200040657607f821691505b602082108114156200041d576200041c620003be565b5b50919050565b615f4880620004336000396000f3fe6080604052600436106102cd5760003560e01c8063622c582e11610175578063a888c2cd116100dc578063c290d69111610095578063e6fcc84b1161006f578063e6fcc84b14610af5578063f2c298be14610b20578063f2fde38b14610b3c578063fee1f8b614610b65576102d4565b8063c290d69114610a5f578063d79875eb14610a9c578063dd62ed3e14610ab8576102d4565b8063a888c2cd14610957578063a9059cbb14610994578063abeb2586146109d1578063af640d0f146109fc578063b6a46b3b14610a27578063be0a104914610a43576102d4565b806381a5daac1161012e57806381a5daac146108405780638da5cb5b1461087d57806395d89b41146108a857806399151d12146108d3578063a28d57d8146108ef578063a457c2d71461091a576102d4565b8063622c582e146107305780636bb8f1fd1461076d57806370a0823114610798578063715018a6146107d557806375e36616146107ec5780637f1b2baa14610815576102d4565b806331003230116102345780634f8632ba116101ed5780635aa28742116101c75780635aa28742146106605780635bcb2fc61461069d578063619ff666146106c857806361da081d146106f3576102d4565b80634f8632ba146105dc57806353f1448e1461060757806354db454714610644576102d4565b806331003230146104f5578063313ce5671461051157806336e991311461053c57806339509351146105795780633b663195146105b65780634e71d92d146105d2576102d4565b806318160ddd1161028657806318160ddd14610423578063188cdb371461044e5780631ecfd4c31461047957806321df0da71461048357806323b872dd1461048d5780632e94420f146104ca576102d4565b8063049a2269146102d957806306fdde03146103165780630765c78214610341578063095ea7b31461037e5780630b3624eb146103bb5780630ee3443f146103f8576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b5061030060048036038101906102fb9190614b51565b610b90565b60405161030d9190614b8d565b60405180910390f35b34801561032257600080fd5b5061032b610bad565b6040516103389190614c41565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190614b51565b610c3f565b6040516103759190614d03565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190614d83565b610da4565b6040516103b29190614dde565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190614e35565b610dc7565b6040516103ef9190614b8d565b60405180910390f35b34801561040457600080fd5b5061040d610dea565b60405161041a9190614b8d565b60405180910390f35b34801561042f57600080fd5b50610438610df0565b6040516104459190614b8d565b60405180910390f35b34801561045a57600080fd5b50610463610dfa565b6040516104709190614b8d565b60405180910390f35b610481610e00565b005b61048b610e58565b005b34801561049957600080fd5b506104b460048036038101906104af9190614e62565b610eb0565b6040516104c19190614dde565b60405180910390f35b3480156104d657600080fd5b506104df610edf565b6040516104ec9190614c41565b60405180910390f35b61050f600480360381019061050a9190614b51565b610f89565b005b34801561051d57600080fd5b50610526611236565b6040516105339190614b8d565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190614b51565b61123f565b6040516105709190614f54565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190614d83565b6113c0565b6040516105ad9190614dde565b60405180910390f35b6105d060048036038101906105cb9190614fa2565b6113f7565b005b6105da611532565b005b3480156105e857600080fd5b506105f1611693565b6040516105fe9190614b8d565b60405180910390f35b34801561061357600080fd5b5061062e60048036038101906106299190614b51565b611699565b60405161063b9190614dde565b60405180910390f35b61065e60048036038101906106599190614b51565b6116c3565b005b34801561066c57600080fd5b5061068760048036038101906106829190614b51565b611942565b6040516106949190614fde565b60405180910390f35b3480156106a957600080fd5b506106b261197f565b6040516106bf919061506b565b60405180910390f35b3480156106d457600080fd5b506106dd611af3565b6040516106ea9190614b8d565b60405180910390f35b3480156106ff57600080fd5b5061071a60048036038101906107159190614b51565b611af9565b6040516107279190614b8d565b60405180910390f35b34801561073c57600080fd5b5061075760048036038101906107529190614b51565b611b16565b604051610764919061509c565b60405180910390f35b34801561077957600080fd5b50610782611b3b565b60405161078f9190614f54565b60405180910390f35b3480156107a457600080fd5b506107bf60048036038101906107ba91906150b7565b611d45565b6040516107cc9190614b8d565b60405180910390f35b3480156107e157600080fd5b506107ea611d8d565b005b3480156107f857600080fd5b50610813600480360381019061080e9190614fa2565b611da1565b005b34801561082157600080fd5b5061082a612094565b6040516108379190614b8d565b60405180910390f35b34801561084c57600080fd5b5061086760048036038101906108629190614b51565b61209a565b60405161087491906151e8565b60405180910390f35b34801561088957600080fd5b50610892612158565b60405161089f9190614fde565b60405180910390f35b3480156108b457600080fd5b506108bd612182565b6040516108ca9190614c41565b60405180910390f35b6108ed60048036038101906108e8919061533f565b612214565b005b3480156108fb57600080fd5b50610904612579565b6040516109119190614b8d565b60405180910390f35b34801561092657600080fd5b50610941600480360381019061093c9190614d83565b61257f565b60405161094e9190614dde565b60405180910390f35b34801561096357600080fd5b5061097e60048036038101906109799190614b51565b6125f6565b60405161098b9190614dde565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b69190614d83565b612638565b6040516109c89190614dde565b60405180910390f35b3480156109dd57600080fd5b506109e661265b565b6040516109f39190614b8d565b60405180910390f35b348015610a0857600080fd5b50610a11612661565b604051610a1e9190614b8d565b60405180910390f35b610a416004803603810190610a3c91906153ae565b6126a8565b005b610a5d6004803603810190610a589190614b51565b6129b9565b005b348015610a6b57600080fd5b50610a866004803603810190610a819190614b51565b612bf7565b604051610a939190614dde565b60405180910390f35b610ab66004803603810190610ab191906153f7565b612c5e565b005b348015610ac457600080fd5b50610adf6004803603810190610ada9190615437565b612d8e565b604051610aec9190614b8d565b60405180910390f35b348015610b0157600080fd5b50610b0a612e15565b604051610b179190614c41565b60405180910390f35b610b3a6004803603810190610b3591906153ae565b612eca565b005b348015610b4857600080fd5b50610b636004803603810190610b5e91906150b7565b613154565b005b348015610b7157600080fd5b50610b7a6131d8565b604051610b879190614dde565b60405180910390f35b600060276000838152602001908152602001600020549050919050565b606060038054610bbc906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610be8906154a6565b8015610c355780601f10610c0a57610100808354040283529160200191610c35565b820191906000526020600020905b815481529060010190602001808311610c1857829003601f168201915b5050505050905090565b610c476149ab565b610c4f61322c565b601560006019600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d9f576000601660008481526020019081526020016000205490506040518060400160405280828152602001601760008481526020019081526020016000208054610d1a906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610d46906154a6565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b50505050508152509150505b919050565b600080610daf6132aa565b9050610dbc8185856132b2565b600191505092915050565b6000602960008363ffffffff168152602001908152602001600020549050919050565b60235481565b6000600254905090565b60065481565b610e0861322c565b610e10612158565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e55573d6000803e3d6000fd5b50565b610e6061322c565b610e68612158565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ead573d6000803e3d6000fd5b50565b600080610ebb6132aa565b9050610ec885828561347d565b610ed3858585613509565b60019150509392505050565b606060176000610eed613781565b81526020019081526020016000208054610f06906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f32906154a6565b8015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611011576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d600083815260200190815260200160002060009054906101000a900460ff1615801561105257506000601e600084815260200190815260200160002054145b15611089576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c600083815260200190815260200160002060009054906101000a900460ff161561120057601f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff1615611144576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61114c612158565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611191573d6000803e3d6000fd5b506001601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff021916908315150217905550611232565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006012905090565b6112476149c8565b61124f61322c565b600d60008381526020019081526020016000206040518060c001604052908160008201548152602001600182018054611287906154a6565b80601f01602080910402602001604051908101604052809291908181526020018280546112b3906154a6565b80156113005780601f106112d557610100808354040283529160200191611300565b820191906000526020600020905b8154815290600101906020018083116112e357829003601f168201915b50505050508152602001600282018054611319906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611345906154a6565b80156113925780601f1061136757610100808354040283529160200191611392565b820191906000526020600020905b81548152906001019060200180831161137557829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815250509050919050565b6000806113cb6132aa565b90506113ec8185856113dd8589612d8e565b6113e79190615507565b6132b2565b600191505092915050565b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561145c5750611459613781565b82145b156114fc576001601461146d610edf565b60405161147a9190615599565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061152e565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166115ba576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6b0295be96e640669720000000602354101561165e576022544210156115e8576115e3816137a3565b611659565b60205460218190555060206000815480929190611604906155b0565b9190505550602760006020548152602001908152602001600020600081548092919061162f906155b0565b91905055506103e8602260008282546116489190615507565b92505081905550611658816137a3565b5b611690565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60125481565b6000601c600083815260200190815260200160002060009054906101000a900460ff169050919050565b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661174b576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d600083815260200190815260200160002060009054906101000a900460ff1615801561178c57506000601e600084815260200190815260200160002054145b156117c3576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c600083815260200190815260200160002060009054906101000a900460ff161561190c57601f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16156118d5576019600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156118c5573d6000803e3d6000fd5b506118d08183613963565b611907565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61193e565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006026600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6119876149fe565b61198f6131d8565b15611af057600f6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054611a57906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611a83906154a6565b8015611ad05780601f10611aa557610100808354040283529160200191611ad0565b820191906000526020600020905b815481529060010190602001808311611ab357829003601f168201915b505050505081526020016002820154815260200160038201548152505090505b90565b60245481565b6000601e6000838152602001908152602001600020549050919050565b6000611b2061322c565b60116000838152602001908152602001600020549050919050565b611b436149c8565b611b4b6131d8565b15611d42576000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506009600082815260200190815260200160002060009054906101000a900460ff1615611d40576000600c6000838152602001908152602001600020549050600e60008281526020019081526020016000206040518060c001604052908160008201548152602001600182018054611c0a906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611c36906154a6565b8015611c835780601f10611c5857610100808354040283529160200191611c83565b820191906000526020600020905b815481529060010190602001808311611c6657829003601f168201915b50505050508152602001600282018054611c9c906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611cc8906154a6565b8015611d155780601f10611cea57610100808354040283529160200191611d15565b820191906000526020600020905b815481529060010190602001808311611cf857829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815250509250505b505b90565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d9561322c565b611d9f6000613e70565b565b611da961322c565b600060106000600c60008581526020019081526020016000205481526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054611e42906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611e6e906154a6565b8015611ebb5780601f10611e9057610100808354040283529160200191611ebb565b820191906000526020600020905b815481529060010190602001808311611e9e57829003601f168201915b5050505050815260200160028201548152602001600382015481525050905060016009600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a6000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612090600654826000015160186017600060166000601360008a6000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020548152602001908152602001600020604051611fe5919061568d565b90815260200160405180910390208054611ffe906154a6565b80601f016020809104026020016040519081016040528092919081815260200182805461202a906154a6565b80156120775780601f1061204c57610100808354040283529160200191612077565b820191906000526020600020905b81548152906001019060200180831161205a57829003601f168201915b5050505050846020015185604001518660600151613f36565b5050565b60205481565b606060286000838152602001908152602001600020600060276000858152602001908152602001600020548152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561214d5783829060005260206000209060040201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050815260200190600101906120f3565b505050509050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054612191906154a6565b80601f01602080910402602001604051908101604052809291908181526020018280546121bd906154a6565b801561220a5780601f106121df5761010080835404028352916020019161220a565b820191906000526020600020905b8154815290600101906020018083116121ed57829003601f168201915b5050505050905090565b61221e338461409e565b1561254257601b601861222f610edf565b60405161223c9190615599565b9081526020016040518091039020604051612257919061568d565b908152602001604051809103902060009054906101000a900460ff161561250b5760008061037883141561229d57839050806007546122969190615507565b91506122bd565b600f346122aa91906156d3565b9050806007546122ba9190615507565b91505b6b024306c4097859c43c000000826008546122d89190615507565b116124d257600660008154809291906122f0906155b0565b919050555060006a52b7d2dcc80cd2e4000000600854101561231e57620186a08261231b9190615704565b90505b6a52b7d2dcc80cd2e40000006008541015801561234757506aa56fa5b99019a5c8000000600854105b1561235d5761c3508261235a9190615704565b90505b6aa56fa5b99019a5c80000006008541015801561238657506af8277896582678ac000000600854105b1561239c57612710826123999190615704565b90505b6af8277896582678ac000000600854101580156123c657506b014adf4b7320334b90000000600854105b156123dc57611388826123d99190615704565b90505b6b014adf4b7320334b900000006008541015801561240757506b019d971e4fe8401e74000000600854105b1561241d576103e88261241a9190615704565b90505b6b019d971e4fe8401e740000006008541015801561244857506b01f04ef12cb04cf158000000600854105b1561245e576101f48261245b9190615704565b90505b6b01f04ef12cb04cf1580000006008541015801561248957506b024306c4097859c43c000000600854105b1561249e5760648261249b9190615704565b90505b6103788414156124bc576124b7600654338888856141fa565b6124cc565b6124cb600654338885856143d2565b5b50612504565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505061253d565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612574565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60075481565b60008061258a6132aa565b905060006125988286612d8e565b9050838110156125dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d4906157d0565b60405180910390fd5b6125ea82868684036132b2565b60019250505092915050565b6000602a6000612604613781565b8152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff169050919050565b6000806126436132aa565b9050612650818585613509565b600191505092915050565b60085481565b6000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60003390506126b7818361409e565b15612983576000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541480156127555750601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561278c576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601b8260405161279c9190615599565b908152602001604051809103902060009054906101000a900460ff16156127ef576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601b60186127fb610edf565b6040516128089190615599565b9081526020016040518091039020604051612823919061568d565b908152602001604051809103902060009054906101000a900460ff1615801561285c5750670de0b6b3a764000061285982611d45565b10155b1561294c5781601861286c610edf565b6040516128799190615599565b9081526020016040518091039020908051906020019061289a929190614a3c565b506001601b836040516128ad9190615599565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601b60186128e0610edf565b6040516128ed9190615599565b9081526020016040518091039020604051612908919061568d565b908152602001604051809103902060006101000a81548160ff02191690831515021790555061294781612939612158565b670de0b6b3a7640000613509565b61297e565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6129b5565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612a41576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d600083815260200190815260200160002060009054906101000a900460ff16158015612a8257506000601e600084815260200190815260200160002054145b15612ab9576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c600083815260200190815260200160002060009054906101000a900460ff16612bc1576000601e600084815260200190815260200160002054905080612b0083611d45565b10612b8957612b2482612b11612158565b6103e884612b1f91906156d3565b613509565b612b7a826019600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103e884612b6a91906156d3565b84612b7591906157f0565b613509565b612b848284613963565b612bbb565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50612bf3565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff169050919050565b6000612c68612661565b9050601b612c74610edf565b604051612c819190615599565b908152602001604051809103902060009054906101000a900460ff1615612d57576000821415612cd8576000601c600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001821415612d0e576001601c600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001601d600083815260200190815260200160002060006101000a81548160ff02191690831515021790555082601e600083815260200190815260200160002081905550612d89565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60606018612e21610edf565b604051612e2e9190615599565b90815260200160405180910390208054612e47906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054612e73906154a6565b8015612ec05780601f10612e9557610100808354040283529160200191612ec0565b820191906000526020600020905b815481529060010190602001808311612ea357829003601f168201915b5050505050905090565b6000339050612ed9818361409e565b1561311e576000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156130e75760126000815480929190612f39906155b0565b9190505550601254601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000612f946012548385426144e2565b90506000601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601660006012548152602001908152602001600020819055508260176000838152602001908152602001600020908051906020019061302f929190614a3c565b5081601a846040516130419190615599565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160196000601254815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050613119565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613150565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b61315c61322c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156131cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c390615896565b60405180910390fd5b6131d581613e70565b50565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b6132346132aa565b73ffffffffffffffffffffffffffffffffffffffff16613252612158565b73ffffffffffffffffffffffffffffffffffffffff16146132a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329f90615902565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331990615994565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338990615a26565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516134709190614b8d565b60405180910390a3505050565b60006134898484612d8e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461350357818110156134f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ec90615a92565b60405180910390fd5b61350284848484036132b2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357090615b24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156135e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135e090615bb6565b60405180910390fd5b6135f483838361451b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561367a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161367190615c48565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516137689190614b8d565b60405180910390a361377b848484614520565b50505050565b60006016600061378f612661565b815260200190815260200160002054905090565b602a60006137af613781565b81526020019081526020016000206000602054815260200190815260200160002060009054906101000a900460ff1615613815576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6aa56fa5b99019a5c80000006023541015613860576301312d00602960006020548152602001908152602001600020541161385b5761385a816301312d0060c8614525565b5b613960565b6aa56fa5b99019a5c80000006023541015801561388a57506b019d971e4fe8401e74000000602354105b156138c5576301c9c38060296000602054815260200190815260200160002054116138c0576138bf816301c9c3806096614525565b5b61395f565b6b019d971e4fe8401e74000000602354101580156138f057506b0295be96e640669720000000602354105b1561392c576301c9c38060296000602054815260200190815260200160002054101561392757613926816301c9c3806064614525565b5b61395e565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b50565b60006016600083815260200190815260200160002054905060006018613987610edf565b6040516139949190615599565b908152602001604051809103902080546139ad906154a6565b80601f01602080910402602001604051908101604052809291908181526020018280546139d9906154a6565b8015613a265780601f106139fb57610100808354040283529160200191613a26565b820191906000526020600020905b815481529060010190602001808311613a0957829003601f168201915b505050505090506000601860176000858152602001908152602001600020604051613a51919061568d565b90815260200160405180910390208054613a6a906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054613a96906154a6565b8015613ae35780601f10613ab857610100808354040283529160200191613ae3565b820191906000526020600020905b815481529060010190602001808311613ac657829003601f168201915b505050505090506000601b83604051613afc9190615599565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000601b6018613b2f610edf565b604051613b3c9190615599565b9081526020016040518091039020604051613b57919061568d565b908152602001604051809103902060006101000a81548160ff0219169083151502179055508060176000613b89613781565b81526020019081526020016000209080519060200190613baa929190614a3c565b50806018613bb6610edf565b604051613bc39190615599565b90815260200160405180910390209080519060200190613be4929190614a3c565b506001601b82604051613bf79190615599565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601b6018613c2a610edf565b604051613c379190615599565b9081526020016040518091039020604051613c52919061568d565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000601d6000613c85612661565b815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601e6000613cb8612661565b81526020019081526020016000208190555060405180602001604052806000815250601760008581526020019081526020016000209080519060200190613d00929190614a3c565b5060405180602001604052806000815250601860176000868152602001908152602001600020604051613d33919061568d565b90815260200160405180910390209080519060200190613d54929190614a3c565b506000601b601860176000878152602001908152602001600020604051613d7b919061568d565b9081526020016040518091039020604051613d96919061568d565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000601d600086815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601e6000868152602001908152602001600020819055506000601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8160076000828254613f489190615507565b9250508190555060006040518060c0016040528088815260200186815260200185815260200184815260200183815260200142815250905080600d6000898152602001908152602001600020600082015181600001556020820151816001019080519060200190613fba929190614a3c565b506040820151816002019080519060200190613fd7929190614a3c565b50606082015181600301556080820151816004015560a0820151816005015590505080600e6000898152602001908152602001600020600082015181600001556020820151816001019080519060200190614033929190614a3c565b506040820151816002019080519060200190614050929190614a3c565b50606082015181600301556080820151816004015560a0820151816005015590505081600860008282546140849190615507565b925050819055506140958683614803565b50505050505050565b60008060019050600084846040516020016140ba929190615c68565b6040516020818303038152906040528051906020012090506000856040516020016140e59190614fde565b6040516020818303038152906040528051906020012090506000866040516020016141109190615cbe565b60405160208183030381529060405280519060200120905060008760405160200161413b9190615d38565b6040516020818303038152906040528051906020012090506000886040516020016141669190615db2565b6040516020818303038152906040528051906020012090506000896040516020016141919190615e2c565b604051602081830303815290604052805190602001209050848614156141b657600096505b838614156141c357600096505b828614156141d057600096505b818614156141dd57600096505b808614156141ea57600096505b8697505050505050505092915050565b600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381525090506001600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550806010600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001019080519060200190614304929190614a3c565b50604082015181600201556060820151816003015590505060006143278261497b565b905080600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601160008981526020019081526020016000208190555086600c60008381526020019081526020016000208190555060006009600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050565b6143da612158565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561441f573d6000803e3d6000fd5b506144db8585601861442f610edf565b60405161443c9190615599565b90815260200160405180910390208054614455906154a6565b80601f0160208091040260200160405190810160405280929190818152602001828054614481906154a6565b80156144ce5780601f106144a3576101008083540402835291602001916144ce565b820191906000526020600020905b8154815290600101906020018083116144b157829003601f168201915b5050505050868686613f36565b5050505050565b6000848484846040516020016144fb9493929190615e5a565b604051602081830303815290604052805190602001209050949350505050565b505050565b505050565b8160296000602054815260200190815260200160002054116147fe578060296000602054815260200190815260200160002060008282546145669190615507565b92505081905550806023600082825461457f9190615507565b92505081905550600060276000602054815260200190815260200160002060008154809291906145ae906155b0565b9190505590506145bc614ac2565b81816000018181525050601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054816020018181525050828160400181815250504281606001818152505060286000602054815260200190815260200160002060008381526020019081526020016000208190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550506000602560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561479857602460008154809291906146f8906155b0565b9190505550602454602560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508460266000602454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6147b585670de0b6b3a7640000856147b09190615704565b614803565b6001602a60006147c3613781565b81526020019081526020016000206000602054815260200190815260200160002060006101000a81548160ff02191690831515021790555050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161486a90615ef2565b60405180910390fd5b61487f6000838361451b565b6b06c9144c1c690d4cb40000008160025461489a9190615507565b116149055780600260008282546148b19190615507565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516149639190614b8d565b60405180910390a361497760008383614520565b5050565b60008160405160200161498e919061506b565b604051602081830303815290604052805190602001209050919050565b604051806040016040528060008019168152602001606081525090565b6040518060c001604052806000815260200160608152602001606081526020016000815260200160008152602001600081525090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160008152602001600081525090565b828054614a48906154a6565b90600052602060002090601f016020900481019282614a6a5760008555614ab1565b82601f10614a8357805160ff1916838001178555614ab1565b82800160010185558215614ab1579182015b82811115614ab0578251825591602001919060010190614a95565b5b509050614abe9190614aea565b5090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b5b80821115614b03576000816000905550600101614aeb565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b614b2e81614b1b565b8114614b3957600080fd5b50565b600081359050614b4b81614b25565b92915050565b600060208284031215614b6757614b66614b11565b5b6000614b7584828501614b3c565b91505092915050565b614b8781614b1b565b82525050565b6000602082019050614ba26000830184614b7e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614be2578082015181840152602081019050614bc7565b83811115614bf1576000848401525b50505050565b6000601f19601f8301169050919050565b6000614c1382614ba8565b614c1d8185614bb3565b9350614c2d818560208601614bc4565b614c3681614bf7565b840191505092915050565b60006020820190508181036000830152614c5b8184614c08565b905092915050565b6000819050919050565b614c7681614c63565b82525050565b600082825260208201905092915050565b6000614c9882614ba8565b614ca28185614c7c565b9350614cb2818560208601614bc4565b614cbb81614bf7565b840191505092915050565b6000604083016000830151614cde6000860182614c6d565b5060208301518482036020860152614cf68282614c8d565b9150508091505092915050565b60006020820190508181036000830152614d1d8184614cc6565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614d5082614d25565b9050919050565b614d6081614d45565b8114614d6b57600080fd5b50565b600081359050614d7d81614d57565b92915050565b60008060408385031215614d9a57614d99614b11565b5b6000614da885828601614d6e565b9250506020614db985828601614b3c565b9150509250929050565b60008115159050919050565b614dd881614dc3565b82525050565b6000602082019050614df36000830184614dcf565b92915050565b600063ffffffff82169050919050565b614e1281614df9565b8114614e1d57600080fd5b50565b600081359050614e2f81614e09565b92915050565b600060208284031215614e4b57614e4a614b11565b5b6000614e5984828501614e20565b91505092915050565b600080600060608486031215614e7b57614e7a614b11565b5b6000614e8986828701614d6e565b9350506020614e9a86828701614d6e565b9250506040614eab86828701614b3c565b9150509250925092565b614ebe81614b1b565b82525050565b600060c083016000830151614edc6000860182614eb5565b5060208301518482036020860152614ef48282614c8d565b91505060408301518482036040860152614f0e8282614c8d565b9150506060830151614f236060860182614eb5565b506080830151614f366080860182614eb5565b5060a0830151614f4960a0860182614eb5565b508091505092915050565b60006020820190508181036000830152614f6e8184614ec4565b905092915050565b614f7f81614c63565b8114614f8a57600080fd5b50565b600081359050614f9c81614f76565b92915050565b600060208284031215614fb857614fb7614b11565b5b6000614fc684828501614f8d565b91505092915050565b614fd881614d45565b82525050565b6000602082019050614ff36000830184614fcf565b92915050565b61500281614d45565b82525050565b60006080830160008301516150206000860182614ff9565b50602083015184820360208601526150388282614c8d565b915050604083015161504d6040860182614eb5565b5060608301516150606060860182614eb5565b508091505092915050565b600060208201905081810360008301526150858184615008565b905092915050565b61509681614c63565b82525050565b60006020820190506150b1600083018461508d565b92915050565b6000602082840312156150cd576150cc614b11565b5b60006150db84828501614d6e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6080820160008201516151266000850182614eb5565b5060208201516151396020850182614eb5565b50604082015161514c6040850182614eb5565b50606082015161515f6060850182614eb5565b50505050565b60006151718383615110565b60808301905092915050565b6000602082019050919050565b6000615195826150e4565b61519f81856150ef565b93506151aa83615100565b8060005b838110156151db5781516151c28882615165565b97506151cd8361517d565b9250506001810190506151ae565b5085935050505092915050565b60006020820190508181036000830152615202818461518a565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61524c82614bf7565b810181811067ffffffffffffffff8211171561526b5761526a615214565b5b80604052505050565b600061527e614b07565b905061528a8282615243565b919050565b600067ffffffffffffffff8211156152aa576152a9615214565b5b6152b382614bf7565b9050602081019050919050565b82818337600083830152505050565b60006152e26152dd8461528f565b615274565b9050828152602081018484840111156152fe576152fd61520f565b5b6153098482856152c0565b509392505050565b600082601f8301126153265761532561520a565b5b81356153368482602086016152cf565b91505092915050565b60008060006060848603121561535857615357614b11565b5b600084013567ffffffffffffffff81111561537657615375614b16565b5b61538286828701615311565b935050602061539386828701614b3c565b92505060406153a486828701614b3c565b9150509250925092565b6000602082840312156153c4576153c3614b11565b5b600082013567ffffffffffffffff8111156153e2576153e1614b16565b5b6153ee84828501615311565b91505092915050565b6000806040838503121561540e5761540d614b11565b5b600061541c85828601614b3c565b925050602061542d85828601614b3c565b9150509250929050565b6000806040838503121561544e5761544d614b11565b5b600061545c85828601614d6e565b925050602061546d85828601614d6e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806154be57607f821691505b602082108114156154d2576154d1615477565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061551282614b1b565b915061551d83614b1b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615552576155516154d8565b5b828201905092915050565b600081905092915050565b600061557382614ba8565b61557d818561555d565b935061558d818560208601614bc4565b80840191505092915050565b60006155a58284615568565b915081905092915050565b60006155bb82614b1b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156155ee576155ed6154d8565b5b600182019050919050565b60008190508160005260206000209050919050565b6000815461561b816154a6565b615625818661555d565b94506001821660008114615640576001811461565157615684565b60ff19831686528186019350615684565b61565a856155f9565b60005b8381101561567c5781548189015260018201915060208101905061565d565b838801955050505b50505092915050565b6000615699828461560e565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006156de82614b1b565b91506156e983614b1b565b9250826156f9576156f86156a4565b5b828204905092915050565b600061570f82614b1b565b915061571a83614b1b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615753576157526154d8565b5b828202905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006157ba602583614bb3565b91506157c58261575e565b604082019050919050565b600060208201905081810360008301526157e9816157ad565b9050919050565b60006157fb82614b1b565b915061580683614b1b565b925082821015615819576158186154d8565b5b828203905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615880602683614bb3565b915061588b82615824565b604082019050919050565b600060208201905081810360008301526158af81615873565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006158ec602083614bb3565b91506158f7826158b6565b602082019050919050565b6000602082019050818103600083015261591b816158df565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061597e602483614bb3565b915061598982615922565b604082019050919050565b600060208201905081810360008301526159ad81615971565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615a10602283614bb3565b9150615a1b826159b4565b604082019050919050565b60006020820190508181036000830152615a3f81615a03565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000615a7c601d83614bb3565b9150615a8782615a46565b602082019050919050565b60006020820190508181036000830152615aab81615a6f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615b0e602583614bb3565b9150615b1982615ab2565b604082019050919050565b60006020820190508181036000830152615b3d81615b01565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615ba0602383614bb3565b9150615bab82615b44565b604082019050919050565b60006020820190508181036000830152615bcf81615b93565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615c32602683614bb3565b9150615c3d82615bd6565b604082019050919050565b60006020820190508181036000830152615c6181615c25565b9050919050565b6000604082019050615c7d6000830185614fcf565b8181036020830152615c8f8184614c08565b90509392505050565b50565b6000615ca8600083614bb3565b9150615cb382615c98565b600082019050919050565b6000604082019050615cd36000830184614fcf565b8181036020830152615ce481615c9b565b905092915050565b7f3000000000000000000000000000000000000000000000000000000000000000600082015250565b6000615d22600183614bb3565b9150615d2d82615cec565b602082019050919050565b6000604082019050615d4d6000830184614fcf565b8181036020830152615d5e81615d15565b905092915050565b7f3078300000000000000000000000000000000000000000000000000000000000600082015250565b6000615d9c600383614bb3565b9150615da782615d66565b602082019050919050565b6000604082019050615dc76000830184614fcf565b8181036020830152615dd881615d8f565b905092915050565b7f3078303000000000000000000000000000000000000000000000000000000000600082015250565b6000615e16600483614bb3565b9150615e2182615de0565b602082019050919050565b6000604082019050615e416000830184614fcf565b8181036020830152615e5281615e09565b905092915050565b6000608082019050615e6f6000830187614b7e565b615e7c6020830186614fcf565b8181036040830152615e8e8185614c08565b9050615e9d6060830184614b7e565b95945050505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000615edc601f83614bb3565b9150615ee782615ea6565b602082019050919050565b60006020820190508181036000830152615f0b81615ecf565b905091905056fea2646970667358221220acbf31caf2a2ebb008a58ce848258020ae5a9923213c2019bb31f0b164e9370a64736f6c634300080a0033