6080604052600060065560006007556000600855600060205560006021556000602255600060235560006024556040518060400160405280600a81526020017f4d65746120546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f6d657461000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000b09291906200021b565b508060049080519060200190620000c99291906200021b565b505050620000ec620000e06200014d60201b60201c565b6200015560201b60201c565b600060205414156200014757602060008154809291906200010d9062000304565b919050555060276000602054815260200190815260200160002060008154809291906200013a9062000304565b9190505550426022819055505b620003b7565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002299062000381565b90600052602060002090601f0160209004810192826200024d576000855562000299565b82601f106200026857805160ff191683800117855562000299565b8280016001018555821562000299579182015b82811115620002985782518255916020019190600101906200027b565b5b509050620002a89190620002ac565b5090565b5b80821115620002c7576000816000905550600101620002ad565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b60006200031182620002fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620003475762000346620002cb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200039a57607f821691505b60208210811415620003b157620003b062000352565b5b50919050565b615fa080620003c76000396000f3fe6080604052600436106102e85760003560e01c8063715018a611610190578063abeb2586116100dc578063de8aa96711610095578063e7657e151161006f578063e7657e1514610b4d578063f2c298be14610b78578063f2fde38b14610b94578063fee1f8b614610bbd576102ef565b8063de8aa96714610adb578063e4f856c114610b06578063e6fcc84b14610b22576102ef565b8063abeb2586146109d3578063af640d0f146109fe578063b6a46b3b14610a29578063cd33f2c014610a45578063d79875eb14610a82578063dd62ed3e14610a9e576102ef565b80639250203011610149578063a28d57d811610123578063a28d57d8146108f1578063a457c2d71461091c578063a888c2cd14610959578063a9059cbb14610996576102ef565b8063925020301461086d57806395d89b41146108aa57806399151d12146108d5576102ef565b8063715018a61461077e57806375e36616146107955780637bfc7bdb146107be5780637f1b2baa146107da57806381a5daac146108055780638da5cb5b14610842576102ef565b80632b66d72e1161024f57806341313152116102085780635bcb2fc6116101e25780635bcb2fc6146106ae578063619ff666146106d957806362e2b28e1461070457806370a0823114610741576102ef565b8063413131521461062a5780634e71d92d146106675780635aa2874214610671576102ef565b80632b66d72e146105225780632e94420f1461055f5780632f6ac7a01461058a578063313ce567146105a657806339509351146105d15780633b6631951461060e576102ef565b806318160ddd116102a157806318160ddd1461043e578063188cdb37146104695780631ecfd4c31461049457806321df0da71461049e57806323b872dd146104a8578063298842fb146104e5576102ef565b8063049a2269146102f457806306fdde03146103315780630765c7821461035c578063095ea7b3146103995780630b3624eb146103d65780630ee3443f14610413576102ef565b366102ef57005b600080fd5b34801561030057600080fd5b5061031b60048036038101906103169190614ba9565b610be8565b6040516103289190614be5565b60405180910390f35b34801561033d57600080fd5b50610346610c05565b6040516103539190614c99565b60405180910390f35b34801561036857600080fd5b50610383600480360381019061037e9190614ba9565b610c97565b6040516103909190614d5b565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb9190614ddb565b610dfc565b6040516103cd9190614e36565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f89190614e8d565b610e1f565b60405161040a9190614be5565b60405180910390f35b34801561041f57600080fd5b50610428610e42565b6040516104359190614be5565b60405180910390f35b34801561044a57600080fd5b50610453610e48565b6040516104609190614be5565b60405180910390f35b34801561047557600080fd5b5061047e610e52565b60405161048b9190614be5565b60405180910390f35b61049c610e58565b005b6104a6610eb0565b005b3480156104b457600080fd5b506104cf60048036038101906104ca9190614eba565b610f08565b6040516104dc9190614e36565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190614ba9565b610f37565b6040516105199190614f1c565b60405180910390f35b34801561052e57600080fd5b506105496004803603810190610544919061506c565b610f5c565b6040516105569190614e36565b60405180910390f35b34801561056b57600080fd5b50610574610fe1565b6040516105819190614c99565b60405180910390f35b6105a4600480360381019061059f919061506c565b61108b565b005b3480156105b257600080fd5b506105bb6112ed565b6040516105c89190614be5565b60405180910390f35b3480156105dd57600080fd5b506105f860048036038101906105f39190614ddb565b6112f6565b6040516106059190614e36565b60405180910390f35b610628600480360381019061062391906150e1565b61132d565b005b34801561063657600080fd5b50610651600480360381019061064c919061506c565b611468565b60405161065e9190614e36565b60405180910390f35b61066f6114b0565b005b34801561067d57600080fd5b5061069860048036038101906106939190614ba9565b61160a565b6040516106a5919061511d565b60405180910390f35b3480156106ba57600080fd5b506106c3611647565b6040516106d091906151b9565b60405180910390f35b3480156106e557600080fd5b506106ee6117bb565b6040516106fb9190614be5565b60405180910390f35b34801561071057600080fd5b5061072b60048036038101906107269190614ba9565b6117c1565b60405161073891906151b9565b60405180910390f35b34801561074d57600080fd5b50610768600480360381019061076391906151db565b6118f2565b6040516107759190614be5565b60405180910390f35b34801561078a57600080fd5b5061079361193a565b005b3480156107a157600080fd5b506107bc60048036038101906107b791906150e1565b61194e565b005b6107d860048036038101906107d3919061506c565b611c41565b005b3480156107e657600080fd5b506107ef611f12565b6040516107fc9190614be5565b60405180910390f35b34801561081157600080fd5b5061082c60048036038101906108279190614ba9565b611f18565b604051610839919061530c565b60405180910390f35b34801561084e57600080fd5b50610857611fd6565b604051610864919061511d565b60405180910390f35b34801561087957600080fd5b50610894600480360381019061088f9190614ba9565b612000565b6040516108a191906153be565b60405180910390f35b3480156108b657600080fd5b506108bf612179565b6040516108cc9190614c99565b60405180910390f35b6108ef60048036038101906108ea91906153e0565b61220b565b005b3480156108fd57600080fd5b506109066125f4565b6040516109139190614be5565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190614ddb565b6125fa565b6040516109509190614e36565b60405180910390f35b34801561096557600080fd5b50610980600480360381019061097b9190614ba9565b612671565b60405161098d9190614e36565b60405180910390f35b3480156109a257600080fd5b506109bd60048036038101906109b89190614ddb565b6126b3565b6040516109ca9190614e36565b60405180910390f35b3480156109df57600080fd5b506109e86126d6565b6040516109f59190614be5565b60405180910390f35b348015610a0a57600080fd5b50610a136126dc565b604051610a209190614be5565b60405180910390f35b610a436004803603810190610a3e919061506c565b612723565b005b348015610a5157600080fd5b50610a6c6004803603810190610a67919061506c565b612a96565b604051610a799190614be5565b60405180910390f35b610a9c6004803603810190610a97919061544f565b612b2f565b005b348015610aaa57600080fd5b50610ac56004803603810190610ac0919061548f565b612c5f565b604051610ad29190614be5565b60405180910390f35b348015610ae757600080fd5b50610af0612ce6565b604051610afd9190614be5565b60405180910390f35b610b206004803603810190610b1b919061506c565b612d13565b005b348015610b2e57600080fd5b50610b37612fb6565b604051610b449190614c99565b60405180910390f35b348015610b5957600080fd5b50610b6261306b565b604051610b6f9190614be5565b60405180910390f35b610b926004803603810190610b8d919061506c565b613071565b005b348015610ba057600080fd5b50610bbb6004803603810190610bb691906151db565b6132fb565b005b348015610bc957600080fd5b50610bd261337f565b604051610bdf9190614e36565b60405180910390f35b600060276000838152602001908152602001600020549050919050565b606060038054610c14906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610c40906154fe565b8015610c8d5780601f10610c6257610100808354040283529160200191610c8d565b820191906000526020600020905b815481529060010190602001808311610c7057829003601f168201915b5050505050905090565b610c9f614a03565b610ca76133d3565b601460006018600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610df7576000601560008481526020019081526020016000205490506040518060400160405280828152602001601660008481526020019081526020016000208054610d72906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e906154fe565b8015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b50505050508152509150505b919050565b600080610e07613451565b9050610e14818585613459565b600191505092915050565b6000602960008363ffffffff168152602001908152602001600020549050919050565b60235481565b6000600254905090565b60065481565b610e606133d3565b610e68611fd6565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ead573d6000803e3d6000fd5b50565b610eb86133d3565b610ec0611fd6565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f05573d6000803e3d6000fd5b50565b600080610f13613451565b9050610f20858285613624565b610f2b8585856136b0565b60019150509392505050565b6000610f416133d3565b60106000838152602001908152602001600020549050919050565b6000601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a84604051610faf919061556c565b908152602001604051809103902054815260200190815260200160002060009054906101000a900460ff169050919050565b606060166000610fef613928565b81526020019081526020016000208054611008906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611034906154fe565b80156110815780601f1061105657610100808354040283529160200191611081565b820191906000526020600020905b81548152906001019060200180831161106457829003601f168201915b5050505050905090565b60003390506000601a836040516110a2919061556c565b9081526020016040518091039020549050601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611136576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d600082815260200190815260200160002060009054906101000a900460ff1615801561117757506000601e600083815260200190815260200160002054145b156111ae576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c600082815260200190815260200160002060009054906101000a900460ff166112b6576000601e6000838152602001908152602001600020549050806111f5846118f2565b1061127e5761121983611206611fd6565b6103e88461121491906155e1565b6136b0565b61126f836018600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103e88461125f91906155e1565b8461126a9190615612565b6136b0565b611279838561394a565b6112b0565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506112e8565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60006012905090565b600080611301613451565b90506113228185856113138589612c5f565b61131d9190615646565b613459565b600191505092915050565b6000339050601460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611392575061138f613928565b82145b1561143257600160136113a3610fe1565b6040516113b0919061556c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611464565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000601c6000601a8460405161147e919061556c565b908152602001604051809103902054815260200190815260200160002060009054906101000a900460ff169050919050565b6000339050601460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611538576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6b0295be96e64066972000000060235410156115d55762015180602254426115609190615612565b106115c657602054602181905550602060008154809291906115819061569c565b919050555060276000602054815260200190815260200160002060008154809291906115ac9061569c565b9190505550426022819055506115c181613d81565b6115d0565b6115cf81613d81565b5b611607565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60006026600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61164f614a20565b61165761337f565b156117b857600e6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805461171f906154fe565b80601f016020809104026020016040519081016040528092919081815260200182805461174b906154fe565b80156117985780601f1061176d57610100808354040283529160200191611798565b820191906000526020600020905b81548152906001019060200180831161177b57829003601f168201915b505050505081526020016002820154815260200160038201548152505090505b90565b60245481565b6117c9614a20565b6117d16133d3565b600f60008381526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054611855906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611881906154fe565b80156118ce5780601f106118a3576101008083540402835291602001916118ce565b820191906000526020600020905b8154815290600101906020018083116118b157829003601f168201915b50505050508152602001600282015481526020016003820154815250509050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119426133d3565b61194c6000613f41565b565b6119566133d3565b6000600f6000600c60008581526020019081526020016000205481526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546119ef906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1b906154fe565b8015611a685780601f10611a3d57610100808354040283529160200191611a68565b820191906000526020600020905b815481529060010190602001808311611a4b57829003601f168201915b5050505050815260200160028201548152602001600382015481525050905060016009600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a6000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c3d600654826000015160176016600060156000601260008a6000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020548152602001908152602001600020604051611b929190615779565b90815260200160405180910390208054611bab906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd7906154fe565b8015611c245780601f10611bf957610100808354040283529160200191611c24565b820191906000526020600020905b815481529060010190602001808311611c0757829003601f168201915b5050505050846020015185604001518660600151614007565b5050565b6000601a82604051611c53919061556c565b90815260200160405180910390205490506000339050601460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cec576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d600083815260200190815260200160002060009054906101000a900460ff16158015611d2d57506000601e600084815260200190815260200160002054145b15611d64576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c600083815260200190815260200160002060009054906101000a900460ff1615611edb57601f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff1615611e1f576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e27611fd6565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611e6c573d6000803e3d6000fd5b506001601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff021916908315150217905550611f0d565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60205481565b606060286000838152602001908152602001600020600060276000858152602001908152602001600020548152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611fcb578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611f71565b505050509050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612008614a5e565b600d60008381526020019081526020016000206040518060c001604052908160008201548152602001600182018054612040906154fe565b80601f016020809104026020016040519081016040528092919081815260200182805461206c906154fe565b80156120b95780601f1061208e576101008083540402835291602001916120b9565b820191906000526020600020905b81548152906001019060200180831161209c57829003601f168201915b505050505081526020016002820180546120d2906154fe565b80601f01602080910402602001604051908101604052809291908181526020018280546120fe906154fe565b801561214b5780601f106121205761010080835404028352916020019161214b565b820191906000526020600020905b81548152906001019060200180831161212e57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815250509050919050565b606060048054612188906154fe565b80601f01602080910402602001604051908101604052809291908181526020018280546121b4906154fe565b80156122015780601f106121d657610100808354040283529160200191612201565b820191906000526020600020905b8154815290600101906020018083116121e457829003601f168201915b5050505050905090565b61221533846140f6565b156125bd57601b6017612226610fe1565b604051612233919061556c565b908152602001604051809103902060405161224e9190615779565b908152602001604051809103902060009054906101000a900460ff16156125865760008061037883141561231857600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612300576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b839050806007546123119190615646565b9150612338565b600f3461232591906155e1565b9050806007546123359190615646565b91505b6b024306c4097859c43c000000826008546123539190615646565b1161254d576006600081548092919061236b9061569c565b919050555060006a52b7d2dcc80cd2e4000000600854101561239957620186a0826123969190615790565b90505b6a52b7d2dcc80cd2e4000000600854101580156123c257506aa56fa5b99019a5c8000000600854105b156123d85761c350826123d59190615790565b90505b6aa56fa5b99019a5c80000006008541015801561240157506af8277896582678ac000000600854105b1561241757612710826124149190615790565b90505b6af8277896582678ac0000006008541015801561244157506b014adf4b7320334b90000000600854105b1561245757611388826124549190615790565b90505b6b014adf4b7320334b900000006008541015801561248257506b019d971e4fe8401e74000000600854105b15612498576103e8826124959190615790565b90505b6b019d971e4fe8401e74000000600854101580156124c357506b01f04ef12cb04cf158000000600854105b156124d9576101f4826124d69190615790565b90505b6b01f04ef12cb04cf1580000006008541015801561250457506b024306c4097859c43c000000600854105b15612519576064826125169190615790565b90505b6103788414156125375761253260065433888885614252565b612547565b6125466006543388858561442a565b5b5061257f565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50506125b8565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125ef565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60075481565b600080612605613451565b905060006126138286612c5f565b905083811015612658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264f9061585c565b60405180910390fd5b6126658286868403613459565b60019250505092915050565b6000602a600061267f613928565b8152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff169050919050565b6000806126be613451565b90506126cb8185856136b0565b600191505092915050565b60085481565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600033905061273281836140f6565b15612a60576000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541480156127d05750601460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612807576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601b82604051612817919061556c565b908152602001604051809103902060009054906101000a900460ff161561286a576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601b6017612876610fe1565b604051612883919061556c565b908152602001604051809103902060405161289e9190615779565b908152602001604051809103902060009054906101000a900460ff161580156128d75750670de0b6b3a76400006128d4826118f2565b10155b15612a29578160176128e7610fe1565b6040516128f4919061556c565b90815260200160405180910390209080519060200190612915929190614a94565b506001601b83604051612928919061556c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601b601761295b610fe1565b604051612968919061556c565b90815260200160405180910390206040516129839190615779565b908152602001604051809103902060006101000a81548160ff021916908315150217905550601260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a836040516129f8919061556c565b908152602001604051809103902081905550612a2481612a16611fd6565b670de0b6b3a76400006136b0565b612a5b565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a92565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600080601a83604051612aa9919061556c565b9081526020016040518091039020549050612ac433846140f6565b15612af7576000811415612adb5760009150612af2565b601e60008281526020019081526020016000205491505b612b29565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000612b396126dc565b9050601b612b45612fb6565b604051612b52919061556c565b908152602001604051809103902060009054906101000a900460ff1615612c28576000821415612ba9576000601c600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001821415612bdf576001601c600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001601d600083815260200190815260200160002060006101000a81548160ff02191690831515021790555082601e600083815260200190815260200160002081905550612c5a565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000601a612cf2612fb6565b604051612cff919061556c565b908152602001604051809103902054905090565b60003390506000601a83604051612d2a919061556c565b9081526020016040518091039020549050601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612dbe576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d600082815260200190815260200160002060009054906101000a900460ff16158015612dff57506000601e600083815260200190815260200160002054145b15612e36576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c600082815260200190815260200160002060009054906101000a900460ff1615612f7f57601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060009054906101000a900460ff1615612f48576018600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015612f38573d6000803e3d6000fd5b50612f43828461394a565b612f7a565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612fb1565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60606017612fc2610fe1565b604051612fcf919061556c565b90815260200160405180910390208054612fe8906154fe565b80601f0160208091040260200160405190810160405280929190818152602001828054613014906154fe565b80156130615780601f1061303657610100808354040283529160200191613061565b820191906000526020600020905b81548152906001019060200180831161304457829003601f168201915b5050505050905090565b60115481565b600033905061308081836140f6565b156132c5576000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561328e57601160008154809291906130e09061569c565b9190505550601154601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061313b60115483854261453a565b90506000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508060156000601154815260200190815260200160002081905550826016600083815260200190815260200160002090805190602001906131d6929190614a94565b50816019846040516131e8919061556c565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160186000601154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506132c0565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6132f7565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6133036133d3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336a906158ee565b60405180910390fd5b61337c81613f41565b50565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b6133db613451565b73ffffffffffffffffffffffffffffffffffffffff166133f9611fd6565b73ffffffffffffffffffffffffffffffffffffffff161461344f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134469061595a565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156134c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c0906159ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353090615a7e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516136179190614be5565b60405180910390a3505050565b60006136308484612c5f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146136aa578181101561369c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369390615aea565b60405180910390fd5b6136a98484848403613459565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161371790615b7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378790615c0e565b60405180910390fd5b61379b838383614573565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381890615ca0565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161390f9190614be5565b60405180910390a3613922848484614578565b50505050565b6000601560006139366126dc565b815260200190815260200160002054905090565b6000601a8260405161395c919061556c565b908152602001604051809103902054905060006015600083815260200190815260200160002054905060006017613991610fe1565b60405161399e919061556c565b908152602001604051809103902080546139b7906154fe565b80601f01602080910402602001604051908101604052809291908181526020018280546139e3906154fe565b8015613a305780601f10613a0557610100808354040283529160200191613a30565b820191906000526020600020905b815481529060010190602001808311613a1357829003601f168201915b505050505090506000601b82604051613a49919061556c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000601b6017613a7c610fe1565b604051613a89919061556c565b9081526020016040518091039020604051613aa49190615779565b908152602001604051809103902060006101000a81548160ff021916908315150217905550836017613ad4610fe1565b604051613ae1919061556c565b90815260200160405180910390209080519060200190613b02929190614a94565b50613b0b6126dc565b601a85604051613b1b919061556c565b9081526020016040518091039020819055506001601b85604051613b3f919061556c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601b6017613b72610fe1565b604051613b7f919061556c565b9081526020016040518091039020604051613b9a9190615779565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000601d6000613bcd6126dc565b815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601e6000613c006126dc565b81526020019081526020016000208190555060405180602001604052806000815250601760166000858152602001908152602001600020604051613c449190615779565b90815260200160405180910390209080519060200190613c65929190614a94565b506000601b601760166000868152602001908152602001600020604051613c8c9190615779565b9081526020016040518091039020604051613ca79190615779565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000601d600085815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601e6000858152602001908152602001600020819055506000601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050565b602a6000613d8d613928565b81526020019081526020016000206000602054815260200190815260200160002060009054906101000a900460ff1615613df3576040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6aa56fa5b99019a5c80000006023541015613e3e576301312d006029600060205481526020019081526020016000205411613e3957613e38816301312d0060c861457d565b5b613f3e565b6aa56fa5b99019a5c800000060235410158015613e6857506b019d971e4fe8401e74000000602354105b15613ea3576301c9c3806029600060205481526020019081526020016000205411613e9e57613e9d816301c9c380609661457d565b5b613f3d565b6b019d971e4fe8401e7400000060235410158015613ece57506b0295be96e640669720000000602354105b15613f0a576301c9c380602960006020548152602001908152602001600020541015613f0557613f04816301c9c380606461457d565b5b613f3c565b6040517fc5425c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b81600760008282546140199190615646565b9250508190555060006040518060c0016040528088815260200186815260200185815260200184815260200183815260200142815250905080600d600089815260200190815260200160002060008201518160000155602082015181600101908051906020019061408b929190614a94565b5060408201518160020190805190602001906140a8929190614a94565b50606082015181600301556080820151816004015560a0820151816005015590505081600860008282546140dc9190615646565b925050819055506140ed868361485b565b50505050505050565b6000806001905060008484604051602001614112929190615cc0565b60405160208183030381529060405280519060200120905060008560405160200161413d919061511d565b6040516020818303038152906040528051906020012090506000866040516020016141689190615d16565b6040516020818303038152906040528051906020012090506000876040516020016141939190615d90565b6040516020818303038152906040528051906020012090506000886040516020016141be9190615e0a565b6040516020818303038152906040528051906020012090506000896040516020016141e99190615e84565b6040516020818303038152906040528051906020012090508486141561420e57600096505b8386141561421b57600096505b8286141561422857600096505b8186141561423557600096505b8086141561424257600096505b8697505050505050505092915050565b600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381525090506001600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600f600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908051906020019061435c929190614a94565b506040820151816002015560608201518160030155905050600061437f826149d3565b905080600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601060008981526020019081526020016000208190555086600c60008381526020019081526020016000208190555060006009600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050565b614432611fd6565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015614477573d6000803e3d6000fd5b5061453385856017614487610fe1565b604051614494919061556c565b908152602001604051809103902080546144ad906154fe565b80601f01602080910402602001604051908101604052809291908181526020018280546144d9906154fe565b80156145265780601f106144fb57610100808354040283529160200191614526565b820191906000526020600020905b81548152906001019060200180831161450957829003601f168201915b5050505050868686614007565b5050505050565b6000848484846040516020016145539493929190615eb2565b604051602081830303815290604052805190602001209050949350505050565b505050565b505050565b816029600060205481526020019081526020016000205411614856578060296000602054815260200190815260200160002060008282546145be9190615646565b9250508190555080602360008282546145d79190615646565b92505081905550600060276000602054815260200190815260200160002060008154809291906146069061569c565b919050559050614614614b1a565b81816000018181525050601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054816020018181525050828160400181815250504281606001818152505060286000602054815260200190815260200160002060008381526020019081526020016000208190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550506000602560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156147f057602460008154809291906147509061569c565b9190505550602454602560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508460266000602454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61480d85670de0b6b3a7640000856148089190615790565b61485b565b6001602a600061481b613928565b81526020019081526020016000206000602054815260200190815260200160002060006101000a81548160ff02191690831515021790555050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156148cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016148c290615f4a565b60405180910390fd5b6148d760008383614573565b6b06c9144c1c690d4cb4000000816002546148f29190615646565b1161495d5780600260008282546149099190615646565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516149bb9190614be5565b60405180910390a36149cf60008383614578565b5050565b6000816040516020016149e691906151b9565b604051602081830303815290604052805190602001209050919050565b604051806040016040528060008019168152602001606081525090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160008152602001600081525090565b6040518060c001604052806000815260200160608152602001606081526020016000815260200160008152602001600081525090565b828054614aa0906154fe565b90600052602060002090601f016020900481019282614ac25760008555614b09565b82601f10614adb57805160ff1916838001178555614b09565b82800160010185558215614b09579182015b82811115614b08578251825591602001919060010190614aed565b5b509050614b169190614b42565b5090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b5b80821115614b5b576000816000905550600101614b43565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b614b8681614b73565b8114614b9157600080fd5b50565b600081359050614ba381614b7d565b92915050565b600060208284031215614bbf57614bbe614b69565b5b6000614bcd84828501614b94565b91505092915050565b614bdf81614b73565b82525050565b6000602082019050614bfa6000830184614bd6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614c3a578082015181840152602081019050614c1f565b83811115614c49576000848401525b50505050565b6000601f19601f8301169050919050565b6000614c6b82614c00565b614c758185614c0b565b9350614c85818560208601614c1c565b614c8e81614c4f565b840191505092915050565b60006020820190508181036000830152614cb38184614c60565b905092915050565b6000819050919050565b614cce81614cbb565b82525050565b600082825260208201905092915050565b6000614cf082614c00565b614cfa8185614cd4565b9350614d0a818560208601614c1c565b614d1381614c4f565b840191505092915050565b6000604083016000830151614d366000860182614cc5565b5060208301518482036020860152614d4e8282614ce5565b9150508091505092915050565b60006020820190508181036000830152614d758184614d1e565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614da882614d7d565b9050919050565b614db881614d9d565b8114614dc357600080fd5b50565b600081359050614dd581614daf565b92915050565b60008060408385031215614df257614df1614b69565b5b6000614e0085828601614dc6565b9250506020614e1185828601614b94565b9150509250929050565b60008115159050919050565b614e3081614e1b565b82525050565b6000602082019050614e4b6000830184614e27565b92915050565b600063ffffffff82169050919050565b614e6a81614e51565b8114614e7557600080fd5b50565b600081359050614e8781614e61565b92915050565b600060208284031215614ea357614ea2614b69565b5b6000614eb184828501614e78565b91505092915050565b600080600060608486031215614ed357614ed2614b69565b5b6000614ee186828701614dc6565b9350506020614ef286828701614dc6565b9250506040614f0386828701614b94565b9150509250925092565b614f1681614cbb565b82525050565b6000602082019050614f316000830184614f0d565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b614f7982614c4f565b810181811067ffffffffffffffff82111715614f9857614f97614f41565b5b80604052505050565b6000614fab614b5f565b9050614fb78282614f70565b919050565b600067ffffffffffffffff821115614fd757614fd6614f41565b5b614fe082614c4f565b9050602081019050919050565b82818337600083830152505050565b600061500f61500a84614fbc565b614fa1565b90508281526020810184848401111561502b5761502a614f3c565b5b615036848285614fed565b509392505050565b600082601f83011261505357615052614f37565b5b8135615063848260208601614ffc565b91505092915050565b60006020828403121561508257615081614b69565b5b600082013567ffffffffffffffff8111156150a05761509f614b6e565b5b6150ac8482850161503e565b91505092915050565b6150be81614cbb565b81146150c957600080fd5b50565b6000813590506150db816150b5565b92915050565b6000602082840312156150f7576150f6614b69565b5b6000615105848285016150cc565b91505092915050565b61511781614d9d565b82525050565b6000602082019050615132600083018461510e565b92915050565b61514181614d9d565b82525050565b61515081614b73565b82525050565b600060808301600083015161516e6000860182615138565b50602083015184820360208601526151868282614ce5565b915050604083015161519b6040860182615147565b5060608301516151ae6060860182615147565b508091505092915050565b600060208201905081810360008301526151d38184615156565b905092915050565b6000602082840312156151f1576151f0614b69565b5b60006151ff84828501614dc6565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60808201600082015161524a6000850182615147565b50602082015161525d6020850182615147565b5060408201516152706040850182615147565b5060608201516152836060850182615147565b50505050565b60006152958383615234565b60808301905092915050565b6000602082019050919050565b60006152b982615208565b6152c38185615213565b93506152ce83615224565b8060005b838110156152ff5781516152e68882615289565b97506152f1836152a1565b9250506001810190506152d2565b5085935050505092915050565b6000602082019050818103600083015261532681846152ae565b905092915050565b600060c0830160008301516153466000860182615147565b506020830151848203602086015261535e8282614ce5565b915050604083015184820360408601526153788282614ce5565b915050606083015161538d6060860182615147565b5060808301516153a06080860182615147565b5060a08301516153b360a0860182615147565b508091505092915050565b600060208201905081810360008301526153d8818461532e565b905092915050565b6000806000606084860312156153f9576153f8614b69565b5b600084013567ffffffffffffffff81111561541757615416614b6e565b5b6154238682870161503e565b935050602061543486828701614b94565b925050604061544586828701614b94565b9150509250925092565b6000806040838503121561546657615465614b69565b5b600061547485828601614b94565b925050602061548585828601614b94565b9150509250929050565b600080604083850312156154a6576154a5614b69565b5b60006154b485828601614dc6565b92505060206154c585828601614dc6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061551657607f821691505b6020821081141561552a576155296154cf565b5b50919050565b600081905092915050565b600061554682614c00565b6155508185615530565b9350615560818560208601614c1c565b80840191505092915050565b6000615578828461553b565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006155ec82614b73565b91506155f783614b73565b92508261560757615606615583565b5b828204905092915050565b600061561d82614b73565b915061562883614b73565b92508282101561563b5761563a6155b2565b5b828203905092915050565b600061565182614b73565b915061565c83614b73565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615691576156906155b2565b5b828201905092915050565b60006156a782614b73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156156da576156d96155b2565b5b600182019050919050565b60008190508160005260206000209050919050565b60008154615707816154fe565b6157118186615530565b9450600182166000811461572c576001811461573d57615770565b60ff19831686528186019350615770565b615746856156e5565b60005b8381101561576857815481890152600182019150602081019050615749565b838801955050505b50505092915050565b600061578582846156fa565b915081905092915050565b600061579b82614b73565b91506157a683614b73565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156157df576157de6155b2565b5b828202905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000615846602583614c0b565b9150615851826157ea565b604082019050919050565b6000602082019050818103600083015261587581615839565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006158d8602683614c0b565b91506158e38261587c565b604082019050919050565b60006020820190508181036000830152615907816158cb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000615944602083614c0b565b915061594f8261590e565b602082019050919050565b6000602082019050818103600083015261597381615937565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006159d6602483614c0b565b91506159e18261597a565b604082019050919050565b60006020820190508181036000830152615a05816159c9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615a68602283614c0b565b9150615a7382615a0c565b604082019050919050565b60006020820190508181036000830152615a9781615a5b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000615ad4601d83614c0b565b9150615adf82615a9e565b602082019050919050565b60006020820190508181036000830152615b0381615ac7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615b66602583614c0b565b9150615b7182615b0a565b604082019050919050565b60006020820190508181036000830152615b9581615b59565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615bf8602383614c0b565b9150615c0382615b9c565b604082019050919050565b60006020820190508181036000830152615c2781615beb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615c8a602683614c0b565b9150615c9582615c2e565b604082019050919050565b60006020820190508181036000830152615cb981615c7d565b9050919050565b6000604082019050615cd5600083018561510e565b8181036020830152615ce78184614c60565b90509392505050565b50565b6000615d00600083614c0b565b9150615d0b82615cf0565b600082019050919050565b6000604082019050615d2b600083018461510e565b8181036020830152615d3c81615cf3565b905092915050565b7f3000000000000000000000000000000000000000000000000000000000000000600082015250565b6000615d7a600183614c0b565b9150615d8582615d44565b602082019050919050565b6000604082019050615da5600083018461510e565b8181036020830152615db681615d6d565b905092915050565b7f3078300000000000000000000000000000000000000000000000000000000000600082015250565b6000615df4600383614c0b565b9150615dff82615dbe565b602082019050919050565b6000604082019050615e1f600083018461510e565b8181036020830152615e3081615de7565b905092915050565b7f3078303000000000000000000000000000000000000000000000000000000000600082015250565b6000615e6e600483614c0b565b9150615e7982615e38565b602082019050919050565b6000604082019050615e99600083018461510e565b8181036020830152615eaa81615e61565b905092915050565b6000608082019050615ec76000830187614bd6565b615ed4602083018661510e565b8181036040830152615ee68185614c60565b9050615ef56060830184614bd6565b95945050505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000615f34601f83614c0b565b9150615f3f82615efe565b602082019050919050565b60006020820190508181036000830152615f6381615f27565b905091905056fea26469706673582212206ef3c01e0e2798c7d7db4c4c636433df2443a5a47d4734f57b8f9a66695cd1e464736f6c634300080a0033