60e06040526000600d556001601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506000601060026101000a81548160ff0219169083151502179055503480156200006757600080fd5b506040518060400160405280600e81526020017f5065706520526163652047616d650000000000000000000000000000000000008152506040518060400160405280600681526020017f504550455243000000000000000000000000000000000000000000000000000081525060088260009081620000e7919062000dc6565b508160019081620000f9919062000dc6565b508060ff1660808160ff16815250504660a0818152505062000120620005c560201b60201c565b60c081815250505050506200014a6200013e6200065560201b60201c565b6200065d60201b60201c565b60003390506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021b919062000f17565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000f17565b6040518363ffffffff1660e01b8152600401620002c892919062000f5a565b6020604051808303816000875af1158015620002e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030e919062000f17565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000446600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200072360201b60201c565b6200047b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007b960201b60201c565b6200048e8260016200072360201b60201c565b620004a13060016200072360201b60201c565b620004b661dead60016200072360201b60201c565b620004c98260016200086c60201b60201c565b620004dc3060016200086c60201b60201c565b620004f161dead60016200086c60201b60201c565b60006a084595161401484a0000009050606460058262000512919062000fb6565b6200051e919062001030565b60078190555061271060058262000536919062000fb6565b62000542919062001030565b600a819055506005601181905550600560128190555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005ab83826200092760201b60201c565b620005bc83620009fb60201b60201c565b50505062001393565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620005f9919062001117565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016200063a9594939291906200115c565b60405160208183030381529060405280519060200120905090565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd67468282604051620007ad929190620011d6565b60405180910390a15050565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200082282826200072360201b60201c565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6200087c62000a9160201b60201c565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200091b919062001203565b60405180910390a25050565b80600260008282546200093b919062001220565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009ef91906200125b565b60405180910390a35050565b62000a0b62000a9160201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000a7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a7490620012ff565b60405180910390fd5b62000a8e816200065d60201b60201c565b50565b62000aa16200065560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000ac762000b2260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b179062001371565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bce57607f821691505b60208210810362000be45762000be362000b86565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c0f565b62000c5a868362000c0f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ca762000ca162000c9b8462000c72565b62000c7c565b62000c72565b9050919050565b6000819050919050565b62000cc38362000c86565b62000cdb62000cd28262000cae565b84845462000c1c565b825550505050565b600090565b62000cf262000ce3565b62000cff81848462000cb8565b505050565b5b8181101562000d275762000d1b60008262000ce8565b60018101905062000d05565b5050565b601f82111562000d765762000d408162000bea565b62000d4b8462000bff565b8101602085101562000d5b578190505b62000d7362000d6a8562000bff565b83018262000d04565b50505b505050565b600082821c905092915050565b600062000d9b6000198460080262000d7b565b1980831691505092915050565b600062000db6838362000d88565b9150826002028217905092915050565b62000dd18262000b4c565b67ffffffffffffffff81111562000ded5762000dec62000b57565b5b62000df9825462000bb5565b62000e0682828562000d2b565b600060209050601f83116001811462000e3e576000841562000e29578287015190505b62000e35858262000da8565b86555062000ea5565b601f19841662000e4e8662000bea565b60005b8281101562000e785784890151825560018201915060208501945060208101905062000e51565b8683101562000e98578489015162000e94601f89168262000d88565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000edf8262000eb2565b9050919050565b62000ef18162000ed2565b811462000efd57600080fd5b50565b60008151905062000f118162000ee6565b92915050565b60006020828403121562000f305762000f2f62000ead565b5b600062000f408482850162000f00565b91505092915050565b62000f548162000ed2565b82525050565b600060408201905062000f71600083018562000f49565b62000f80602083018462000f49565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fc38262000c72565b915062000fd08362000c72565b925082820262000fe08162000c72565b9150828204841483151762000ffa5762000ff962000f87565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200103d8262000c72565b91506200104a8362000c72565b9250826200105d576200105c62001001565b5b828204905092915050565b600081905092915050565b60008190508160005260206000209050919050565b60008154620010978162000bb5565b620010a3818662001068565b94506001821660008114620010c15760018114620010d7576200110e565b60ff19831686528115158202860193506200110e565b620010e28562001073565b60005b838110156200110657815481890152600182019150602081019050620010e5565b838801955050505b50505092915050565b600062001125828462001088565b915081905092915050565b6000819050919050565b620011458162001130565b82525050565b620011568162000c72565b82525050565b600060a0820190506200117360008301886200113a565b6200118260208301876200113a565b6200119160408301866200113a565b620011a060608301856200114b565b620011af608083018462000f49565b9695505050505050565b60008115159050919050565b620011d081620011b9565b82525050565b6000604082019050620011ed600083018562000f49565b620011fc6020830184620011c5565b9392505050565b60006020820190506200121a6000830184620011c5565b92915050565b60006200122d8262000c72565b91506200123a8362000c72565b925082820190508082111562001255576200125462000f87565b5b92915050565b60006020820190506200127260008301846200114b565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620012e760268362001278565b9150620012f48262001289565b604082019050919050565b600060208201905081810360008301526200131a81620012d8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200135960208362001278565b9150620013668262001321565b602082019050919050565b600060208201905081810360008301526200138c816200134a565b9050919050565b60805160a05160c051614c48620013c3600039600061105e0152600061102a015260006110040152614c486000f3fe60806040526004361061028c5760003560e01c80637ecebe001161015a578063bbc0c742116100c1578063e42a96e71161007a578063e42a96e7146109c9578063ee40166e146109f4578063f2fde38b14610a1f578063f3358ba214610a48578063f42375b514610a71578063fb002c9714610a9a57610293565b8063bbc0c742146108b9578063c0246668146108e4578063d505accf1461090d578063d85ba06314610936578063dd62ed3e14610961578063e2f456051461099e57610293565b80639a7a23d6116101135780639a7a23d6146107835780639c205c81146107ac578063a62068ce146107e9578063a9059cbb14610814578063aa4bde2814610851578063b62496f51461087c57610293565b80637ecebe001461067357806385ecfd28146106b05780638a8c523c146106ed5780638da5cb5b14610704578063906e9dd01461072f57806395d89b411461075857610293565b806342966c68116101fe5780636a486a8e116101b75780636a486a8e146105895780636ddd1713146105b457806370a08231146105df578063715018a61461061c578063751039fc146106335780637571336a1461064a57610293565b806342966c68146104a1578063452ed4f1146104ca5780634a62bb65146104f5578063534030b1146105205780635e911ac7146105495780636770474b1461056057610293565b806318160ddd1161025057806318160ddd1461039157806321711188146103bc57806323b872dd146103e5578063313ce567146104225780633644e5151461044d57806336d667591461047857610293565b806306fdde03146102985780630758d924146102c3578063095ea7b3146102ee57806310d5de531461032b5780631348f54f1461036857610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610ac5565b6040516102ba9190613527565b60405180910390f35b3480156102cf57600080fd5b506102d8610b53565b6040516102e591906135c8565b60405180910390f35b3480156102fa57600080fd5b5061031560048036038101906103109190613661565b610b79565b60405161032291906136bc565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d91906136d7565b610c6b565b60405161035f91906136bc565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190613704565b610c8b565b005b34801561039d57600080fd5b506103a6610ce3565b6040516103b39190613740565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190613704565b610ce9565b005b3480156103f157600080fd5b5061040c6004803603810190610407919061375b565b610db8565b60405161041991906136bc565b60405180910390f35b34801561042e57600080fd5b50610437611002565b60405161044491906137ca565b60405180910390f35b34801561045957600080fd5b50610462611026565b60405161046f91906137fe565b60405180910390f35b34801561048457600080fd5b5061049f600480360381019061049a91906138aa565b611083565b005b3480156104ad57600080fd5b506104c860048036038101906104c39190613704565b611130565b005b3480156104d657600080fd5b506104df61113d565b6040516104ec9190613919565b60405180910390f35b34801561050157600080fd5b5061050a611163565b60405161051791906136bc565b60405180910390f35b34801561052c57600080fd5b5061054760048036038101906105429190613934565b611176565b005b34801561055557600080fd5b5061055e6111d9565b005b34801561056c57600080fd5b5061058760048036038101906105829190613704565b6112dc565b005b34801561059557600080fd5b5061059e6113ab565b6040516105ab9190613740565b60405180910390f35b3480156105c057600080fd5b506105c96113b1565b6040516105d691906136bc565b60405180910390f35b3480156105eb57600080fd5b50610606600480360381019061060191906136d7565b6113c4565b6040516106139190613740565b60405180910390f35b34801561062857600080fd5b506106316113dc565b005b34801561063f57600080fd5b506106486113f0565b005b34801561065657600080fd5b50610671600480360381019061066c9190613934565b611441565b005b34801561067f57600080fd5b5061069a600480360381019061069591906136d7565b61153a565b6040516106a79190613740565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d291906136d7565b611552565b6040516106e491906136bc565b60405180910390f35b3480156106f957600080fd5b50610702611572565b005b34801561071057600080fd5b5061071961163e565b6040516107269190613919565b60405180910390f35b34801561073b57600080fd5b50610756600480360381019061075191906136d7565b611668565b005b34801561076457600080fd5b5061076d611723565b60405161077a9190613527565b60405180910390f35b34801561078f57600080fd5b506107aa60048036038101906107a59190613934565b6117b1565b005b3480156107b857600080fd5b506107d360048036038101906107ce9190613704565b61189d565b6040516107e091906136bc565b60405180910390f35b3480156107f557600080fd5b506107fe611a1e565b60405161080b9190613740565b60405180910390f35b34801561082057600080fd5b5061083b60048036038101906108369190613661565b611a24565b60405161084891906136bc565b60405180910390f35b34801561085d57600080fd5b50610866611a42565b6040516108739190613740565b60405180910390f35b34801561088857600080fd5b506108a3600480360381019061089e91906136d7565b611a48565b6040516108b091906136bc565b60405180910390f35b3480156108c557600080fd5b506108ce611a68565b6040516108db91906136bc565b60405180910390f35b3480156108f057600080fd5b5061090b60048036038101906109069190613934565b611a7b565b005b34801561091957600080fd5b50610934600480360381019061092f91906139cc565b611b2c565b005b34801561094257600080fd5b5061094b611e25565b6040516109589190613740565b60405180910390f35b34801561096d57600080fd5b5061098860048036038101906109839190613a6e565b611e2b565b6040516109959190613740565b60405180910390f35b3480156109aa57600080fd5b506109b3611e50565b6040516109c09190613740565b60405180910390f35b3480156109d557600080fd5b506109de611e56565b6040516109eb9190613919565b60405180910390f35b348015610a0057600080fd5b50610a09611e7c565b604051610a169190613740565b60405180910390f35b348015610a2b57600080fd5b50610a466004803603810190610a4191906136d7565b611e82565b005b348015610a5457600080fd5b50610a6f6004803603810190610a6a9190613704565b611f05565b005b348015610a7d57600080fd5b50610a986004803603810190610a9391906136d7565b611f5d565b005b348015610aa657600080fd5b50610aaf612018565b604051610abc9190613740565b60405180910390f35b60008054610ad290613add565b80601f0160208091040260200160405190810160405280929190818152602001828054610afe90613add565b8015610b4b5780601f10610b2057610100808354040283529160200191610b4b565b820191906000526020600020905b815481529060010190602001808311610b2e57829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c599190613740565b60405180910390a36001905092915050565b60156020528060005260406000206000915054906101000a900460ff1681565b610c9361201e565b8060118190555060646011541115610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790613b5a565b60405180910390fd5b50565b60025481565b610cf161201e565b670de0b6b3a76400006103e86003600254610d0c9190613ba9565b610d169190613c1a565b610d209190613c1a565b811015610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990613cbd565b60405180910390fd5b670de0b6b3a764000081610d769190613ba9565b6007819055507fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc600754604051610dad9190613740565b60405180910390a150565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eee578281610e6d9190613cdd565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f3d9190613cdd565b9250508190555082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fee9190613740565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f0000000000000000000000000000000000000000000000000000000000000000461461105c5761105761209c565b61107e565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b61108b61201e565b60005b8383905081101561112a5781600f60008686858181106110b1576110b0613d11565b5b90506020020160208101906110c691906136d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061112290613d40565b91505061108e565b50505050565b61113a3382612128565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900460ff1681565b61117e61201e565b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6111e161201e565b600a54600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90613dfa565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055506112886121f8565b6000600960146101000a81548160ff0219169083151502179055507f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb32426040516112d29190613740565b60405180910390a1565b6112e461201e565b620186a060016002546112f79190613ba9565b6113019190613c1a565b811015611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a90613e8c565b60405180910390fd5b6103e860016002546113559190613ba9565b61135f9190613c1a565b8111156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890613f1e565b60405180910390fd5b80600a8190555050565b60125481565b601060029054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b6113e461201e565b6113ee600061232d565b565b6113f861201e565b6000601060006101000a81548160ff0219169083151502179055507fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c60405160405180910390a1565b61144961201e565b806114df57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590613fb0565b60405180910390fd5b5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60056020528060005260406000206000915090505481565b600f6020528060005260406000206000915054906101000a900460ff1681565b61157a61201e565b601060019054906101000a900460ff16156115ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c19061401c565b60405180910390fd5b6001601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff02191690831515021790555043600d81905550600d54600e819055507fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb760405160405180910390a1565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61167061201e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906140ae565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6001805461173090613add565b80601f016020809104026020016040519081016040528092919081815260200182805461175c90613add565b80156117a95780601f1061177e576101008083540402835291602001916117a9565b820191906000526020600020905b81548152906001019060200180831161178c57829003601f168201915b505050505081565b6117b961201e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184090614140565b60405180910390fd5b61185382826123f3565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000806118a861249e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051611a0c9190613740565b60405180910390a36001915050919050565b600e5481565b6000611a38611a3161249e565b84846124a6565b6001905092915050565b60075481565b60166020528060005260406000206000915054906101000a900460ff1681565b601060019054906101000a900460ff1681565b611a8361201e565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611b2091906136bc565b60405180910390a25050565b42841015611b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b66906141ac565b60405180910390fd5b60006001611b7b611026565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001611c03969594939291906141cc565b60405160208183030381529060405280519060200120604051602001611c2a9291906142a5565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051611c6094939291906142dc565b6020604051602081039080840390855afa158015611c82573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611cf657508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2c9061436d565b60405180910390fd5b85600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611e149190613740565b60405180910390a350505050505050565b60115481565b6004602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b611e8a61201e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef0906143ff565b60405180910390fd5b611f028161232d565b50565b611f0d61201e565b8060128190555060646012541115611f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5190613b5a565b60405180910390fd5b50565b611f6561201e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcb9061446b565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b61202661249e565b73ffffffffffffffffffffffffffffffffffffffff1661204461163e565b73ffffffffffffffffffffffffffffffffffffffff161461209a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612091906144d7565b60405180910390fd5b565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516120ce919061459a565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161210d9594939291906145b1565b60405160208183030381529060405280519060200120905090565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121779190613cdd565b9250508190555080600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121ec9190613740565b60405180910390a35050565b6000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601354905060008214806122525750600081145b1561225e57505061232b565b6014600a5461226d9190613ba9565b821115612286576014600a546122839190613ba9565b91505b600061229183612f81565b6000601381905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516122df9061462a565b60006040518083038185875af1925050503d806000811461231c576040519150601f19603f3d011682016040523d82523d6000602084013e612321565b606091505b5050809150505050505b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124548282613197565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250c906146b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257b90614743565b60405180910390fd5b600081116125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125be906147af565b60405180910390fd5b601060019054906101000a900460ff166126bc57601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061267c5750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6126bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b29061481b565b60405180910390fd5b5b6000600e5411156127ca57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580612752575061272361163e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061278a575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6127c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c0906148d3565b60405180910390fd5b5b601060009054906101000a900460ff1615612b99576127e761163e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612855575061282561163e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561288e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128c8575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561291e5750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156129745750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b9857601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a1c5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ab557600754600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612a6f91906148f3565b1115612ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa790614973565b60405180910390fd5b612b97565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b9657600754600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612b5491906148f3565b1115612b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8c90614973565b60405180910390fd5b5b5b5b5b6000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600a548210159050808015612c005750601060029054906101000a900460ff165b8015612c195750600960149054906101000a900460ff16155b8015612c6f5750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612cc55750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d1b5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d5f576001600960146101000a81548160ff021916908315150217905550612d436121f8565b6000600960146101000a81548160ff0219169083151502179055505b600060019050601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e065750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612e1057600090505b60008115612f6d57601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e7357506000601254115b15612eb257606460125486612e889190613ba9565b612e929190613c1a565b90508060136000828254612ea691906148f3565b92505081905550612f49565b601660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f0d57506000601154115b15612f4857606460115486612f229190613ba9565b612f2c9190613c1a565b90508060136000828254612f4091906148f3565b925050819055505b5b6000811115612f5e57612f5d87308361322b565b5b8085612f6a9190613cdd565b94505b612f7887878761322b565b50505050505050565b6000600267ffffffffffffffff811115612f9e57612f9d614993565b5b604051908082528060200260200182016040528015612fcc5781602001602082028036833780820191505090505b5090503081600081518110612fe457612fe3613d11565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561308b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130af91906149d7565b816001815181106130c3576130c2613d11565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613161959493929190614afd565b600060405180830381600087803b15801561317b57600080fd5b505af115801561318f573d6000803e3d6000fd5b505050505050565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746828260405161321f929190614b57565b60405180910390a15050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361329a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613291906146b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330090614743565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613390576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338790614bf2565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461342591906148f3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134899190613740565b60405180910390a350505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156134d15780820151818401526020810190506134b6565b60008484015250505050565b6000601f19601f8301169050919050565b60006134f982613497565b61350381856134a2565b93506135138185602086016134b3565b61351c816134dd565b840191505092915050565b6000602082019050818103600083015261354181846134ee565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061358e61358961358484613549565b613569565b613549565b9050919050565b60006135a082613573565b9050919050565b60006135b282613595565b9050919050565b6135c2816135a7565b82525050565b60006020820190506135dd60008301846135b9565b92915050565b600080fd5b600080fd5b60006135f882613549565b9050919050565b613608816135ed565b811461361357600080fd5b50565b600081359050613625816135ff565b92915050565b6000819050919050565b61363e8161362b565b811461364957600080fd5b50565b60008135905061365b81613635565b92915050565b60008060408385031215613678576136776135e3565b5b600061368685828601613616565b92505060206136978582860161364c565b9150509250929050565b60008115159050919050565b6136b6816136a1565b82525050565b60006020820190506136d160008301846136ad565b92915050565b6000602082840312156136ed576136ec6135e3565b5b60006136fb84828501613616565b91505092915050565b60006020828403121561371a576137196135e3565b5b60006137288482850161364c565b91505092915050565b61373a8161362b565b82525050565b60006020820190506137556000830184613731565b92915050565b600080600060608486031215613774576137736135e3565b5b600061378286828701613616565b935050602061379386828701613616565b92505060406137a48682870161364c565b9150509250925092565b600060ff82169050919050565b6137c4816137ae565b82525050565b60006020820190506137df60008301846137bb565b92915050565b6000819050919050565b6137f8816137e5565b82525050565b600060208201905061381360008301846137ef565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261383e5761383d613819565b5b8235905067ffffffffffffffff81111561385b5761385a61381e565b5b60208301915083602082028301111561387757613876613823565b5b9250929050565b613887816136a1565b811461389257600080fd5b50565b6000813590506138a48161387e565b92915050565b6000806000604084860312156138c3576138c26135e3565b5b600084013567ffffffffffffffff8111156138e1576138e06135e8565b5b6138ed86828701613828565b9350935050602061390086828701613895565b9150509250925092565b613913816135ed565b82525050565b600060208201905061392e600083018461390a565b92915050565b6000806040838503121561394b5761394a6135e3565b5b600061395985828601613616565b925050602061396a85828601613895565b9150509250929050565b61397d816137ae565b811461398857600080fd5b50565b60008135905061399a81613974565b92915050565b6139a9816137e5565b81146139b457600080fd5b50565b6000813590506139c6816139a0565b92915050565b600080600080600080600060e0888a0312156139eb576139ea6135e3565b5b60006139f98a828b01613616565b9750506020613a0a8a828b01613616565b9650506040613a1b8a828b0161364c565b9550506060613a2c8a828b0161364c565b9450506080613a3d8a828b0161398b565b93505060a0613a4e8a828b016139b7565b92505060c0613a5f8a828b016139b7565b91505092959891949750929550565b60008060408385031215613a8557613a846135e3565b5b6000613a9385828601613616565b9250506020613aa485828601613616565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613af557607f821691505b602082108103613b0857613b07613aae565b5b50919050565b7f4d757374206b65657020666565732061742031303025206f72206c6573730000600082015250565b6000613b44601e836134a2565b9150613b4f82613b0e565b602082019050919050565b60006020820190508181036000830152613b7381613b37565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bb48261362b565b9150613bbf8361362b565b9250828202613bcd8161362b565b91508282048414831517613be457613be3613b7a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c258261362b565b9150613c308361362b565b925082613c4057613c3f613beb565b5b828204905092915050565b7f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760008201527f6572207468616e20302e33250000000000000000000000000000000000000000602082015250565b6000613ca7602c836134a2565b9150613cb282613c4b565b604082019050919050565b60006020820190508181036000830152613cd681613c9a565b9050919050565b6000613ce88261362b565b9150613cf38361362b565b9250828203905081811115613d0b57613d0a613b7a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613d4b8261362b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d7d57613d7c613b7a565b5b600182019050919050565b7f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060008201527f6973206174206f7220686967686572207468616e207265737472696374696f6e602082015250565b6000613de46040836134a2565b9150613def82613d88565b604082019050919050565b60006020820190508181036000830152613e1381613dd7565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000613e766035836134a2565b9150613e8182613e1a565b604082019050919050565b60006020820190508181036000830152613ea581613e69565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e312520746f74616c20737570706c792e000000000000000000000000602082015250565b6000613f086034836134a2565b9150613f1382613eac565b604082019050919050565b60006020820190508181036000830152613f3781613efb565b9050919050565b7f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060008201527f6d61782074786e00000000000000000000000000000000000000000000000000602082015250565b6000613f9a6027836134a2565b9150613fa582613f3e565b604082019050919050565b60006020820190508181036000830152613fc981613f8d565b9050919050565b7f43616e6e6f74207265656e61626c652074726164696e67000000000000000000600082015250565b60006140066017836134a2565b915061401182613fd0565b602082019050919050565b6000602082019050818103600083015261403581613ff9565b9050919050565b7f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60008201527f7420626520300000000000000000000000000000000000000000000000000000602082015250565b60006140986026836134a2565b91506140a38261403c565b604082019050919050565b600060208201905081810360008301526140c78161408b565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061412a6039836134a2565b9150614135826140ce565b604082019050919050565b600060208201905081810360008301526141598161411d565b9050919050565b7f5045524d49545f444541444c494e455f45585049524544000000000000000000600082015250565b60006141966017836134a2565b91506141a182614160565b602082019050919050565b600060208201905081810360008301526141c581614189565b9050919050565b600060c0820190506141e160008301896137ef565b6141ee602083018861390a565b6141fb604083018761390a565b6142086060830186613731565b6142156080830185613731565b61422260a0830184613731565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b600061426e60028361422d565b915061427982614238565b600282019050919050565b6000819050919050565b61429f61429a826137e5565b614284565b82525050565b60006142b082614261565b91506142bc828561428e565b6020820191506142cc828461428e565b6020820191508190509392505050565b60006080820190506142f160008301876137ef565b6142fe60208301866137bb565b61430b60408301856137ef565b61431860608301846137ef565b95945050505050565b7f494e56414c49445f5349474e4552000000000000000000000000000000000000600082015250565b6000614357600e836134a2565b915061436282614321565b602082019050919050565b600060208201905081810360008301526143868161434a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006143e96026836134a2565b91506143f48261438d565b604082019050919050565b60006020820190508181036000830152614418816143dc565b9050919050565b7f6e756c6c20616464726573730000000000000000000000000000000000000000600082015250565b6000614455600c836134a2565b91506144608261441f565b602082019050919050565b6000602082019050818103600083015261448481614448565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144c16020836134a2565b91506144cc8261448b565b602082019050919050565b600060208201905081810360008301526144f0816144b4565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461452481613add565b61452e81866144f7565b94506001821660008114614549576001811461455e57614591565b60ff1983168652811515820286019350614591565b61456785614502565b60005b838110156145895781548189015260018201915060208101905061456a565b838801955050505b50505092915050565b60006145a68284614517565b915081905092915050565b600060a0820190506145c660008301886137ef565b6145d360208301876137ef565b6145e060408301866137ef565b6145ed6060830185613731565b6145fa608083018461390a565b9695505050505050565b50565b60006146146000836144f7565b915061461f82614604565b600082019050919050565b600061463582614607565b9150819050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061469b6025836134a2565b91506146a68261463f565b604082019050919050565b600060208201905081810360008301526146ca8161468e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061472d6023836134a2565b9150614738826146d1565b604082019050919050565b6000602082019050818103600083015261475c81614720565b9050919050565b7f616d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b6000614799601d836134a2565b91506147a482614763565b602082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006148056016836134a2565b9150614810826147cf565b602082019050919050565b60006020820190508181036000830152614834816147f8565b9050919050565b7f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60008201527f72206f75742065786365707420746f206f776e6572206f72206465616420616460208201527f64726573732e0000000000000000000000000000000000000000000000000000604082015250565b60006148bd6046836134a2565b91506148c88261483b565b606082019050919050565b600060208201905081810360008301526148ec816148b0565b9050919050565b60006148fe8261362b565b91506149098361362b565b925082820190508082111561492157614920613b7a565b5b92915050565b7f43616e6e6f7420457863656564206d61782077616c6c65740000000000000000600082015250565b600061495d6018836134a2565b915061496882614927565b602082019050919050565b6000602082019050818103600083015261498c81614950565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506149d1816135ff565b92915050565b6000602082840312156149ed576149ec6135e3565b5b60006149fb848285016149c2565b91505092915050565b6000819050919050565b6000614a29614a24614a1f84614a04565b613569565b61362b565b9050919050565b614a3981614a0e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a74816135ed565b82525050565b6000614a868383614a6b565b60208301905092915050565b6000602082019050919050565b6000614aaa82614a3f565b614ab48185614a4a565b9350614abf83614a5b565b8060005b83811015614af0578151614ad78882614a7a565b9750614ae283614a92565b925050600181019050614ac3565b5085935050505092915050565b600060a082019050614b126000830188613731565b614b1f6020830187614a30565b8181036040830152614b318186614a9f565b9050614b40606083018561390a565b614b4d6080830184613731565b9695505050505050565b6000604082019050614b6c600083018561390a565b614b7960208301846136ad565b9392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614bdc6026836134a2565b9150614be782614b80565b604082019050919050565b60006020820190508181036000830152614c0b81614bcf565b905091905056fea2646970667358221220854787114eab1ad2faba2c484269786de5f4f8064304d9b4149a5c1392d06ed564736f6c63430008130033