60806040523480156200001157600080fd5b50604051620031e5380380620031e58339810180604052810190808051820192919050505080600090805190602001906200004e92919062000169565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000aa33620000b1640100000000026401000000009004565b5062000218565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200010e57600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ac57805160ff1916838001178555620001dd565b82800160010185558215620001dd579182015b82811115620001dc578251825591602001919060010190620001bf565b5b509050620001ec9190620001f0565b5090565b6200021591905b8082111562000211576000816000905550600101620001f7565b5090565b90565b612fbd80620002286000396000f300608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461017a578063081812fc1461020a578063095ea7b3146102775780630a11da1e146102c45780631003c1b5146102f157806318160ddd1461031e5780631ffbb0641461034957806323b872dd146103a457806329e99f07146104115780632f745c591461045657806342842e0e146104b75780634f558e79146105245780634f6ccce71461056957806355f804b3146105aa5780636352211e146105e557806370a082311461065257806384e79842146106a95780638f7c703e146106ec57806395d89b411461077157806397a6278e14610801578063a22cb46514610844578063b88d4fde14610893578063b8cfbe1a14610946578063c87b56dd146109a3578063d20e30bc14610a49578063d68f4dd114610a9c578063dabb053114610aec578063e985e9c514610b91578063f6aacfb114610c0c575b600080fd5b34801561018657600080fd5b5061018f610c51565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101cf5780820151818401526020810190506101b4565b50505050905090810190601f1680156101fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021657600080fd5b5061023560048036038101908080359060200190929190505050610c8e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028357600080fd5b506102c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ccb565b005b3480156102d057600080fd5b506102ef60048036038101908080359060200190929190505050610e91565b005b3480156102fd57600080fd5b5061031c60048036038101908080359060200190929190505050610fe7565b005b34801561032a57600080fd5b50610333611118565b6040518082815260200191505060405180910390f35b34801561035557600080fd5b5061038a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611125565b604051808215151515815260200191505060405180910390f35b3480156103b057600080fd5b5061040f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061117b565b005b34801561041d57600080fd5b5061043c6004803603810190808035906020019092919050505061131d565b604051808215151515815260200191505060405180910390f35b34801561046257600080fd5b506104a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061132a565b6040518082815260200191505060405180910390f35b3480156104c357600080fd5b50610522600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a1565b005b34801561053057600080fd5b5061054f600480360381019080803590602001909291905050506113c2565b604051808215151515815260200191505060405180910390f35b34801561057557600080fd5b5061059460048036038101908080359060200190929190505050611434565b6040518082815260200191505060405180910390f35b3480156105b657600080fd5b506105e360048036038101908080359060200190820180359060200191909192939192939050505061146c565b005b3480156105f157600080fd5b50610610600480360381019080803590602001909291905050506114de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561065e57600080fd5b50610693600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b6040518082815260200191505060405180910390f35b3480156106b557600080fd5b506106ea600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115e0565b005b3480156106f857600080fd5b5061075b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803563ffffffff169060200190929190505050611697565b6040518082815260200191505060405180910390f35b34801561077d57600080fd5b506107866116ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107c65780820151818401526020810190506107ab565b50505050905090810190601f1680156107f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561080d57600080fd5b50610842600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061172c565b005b34801561085057600080fd5b50610891600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506117e3565b005b34801561089f57600080fd5b50610944600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061191f565b005b34801561095257600080fd5b506109896004803603810190808035906020019092919080359060200190929190803561ffff1690602001909291905050506119e9565b604051808215151515815260200191505060405180910390f35b3480156109af57600080fd5b506109ce60048036038101908080359060200190929190505050611b00565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a0e5780820151818401526020810190506109f3565b50505050905090810190601f168015610a3b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a5557600080fd5b50610a8260048036038101908080359060200190929190803561ffff169060200190929190505050611bd2565b604051808215151515815260200191505060405180910390f35b348015610aa857600080fd5b50610ac760048036038101908080359060200190929190505050611ced565b604051808381526020018261ffff1661ffff1681526020019250505060405180910390f35b348015610af857600080fd5b50610b1760048036038101908080359060200190929190505050611d83565b604051808a81526020018981526020018881526020018781526020018663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018381526020018261ffff1661ffff168152602001995050505050505050505060405180910390f35b348015610b9d57600080fd5b50610bf2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611efe565b604051808215151515815260200191505060405180910390f35b348015610c1857600080fd5b50610c3760048036038101908080359060200190929190505050611f92565b604051808215151515815260200191505060405180910390f35b60606040805190810160405280601981526020017fe29a942043525950544f4845524f45532047414d4520e29a9400000000000000815250905090565b60006007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610cd6826114de565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d1357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d535750610d528133611efe565b5b1515610d5e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610d7f83610c8e565b73ffffffffffffffffffffffffffffffffffffffff16141580610dcf5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610e8c57826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b6000610e9c33611125565b1515610ea757600080fd5b610eb0826113c2565b1515610ebb57600080fd5b600b600c600084815260200190815260200160002054815481101515610edd57fe5b9060005260206000209060070201905080600401600481819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff1602179055505060018160040160089054906101000a900463ffffffff1663ffffffff161115610fe35780600401600881819054906101000a900463ffffffff16809291906001900391906101000a81548163ffffffff021916908363ffffffff160217905550507fd7262eda56ba48b92086c34e6dd4af99c1227dfbd8b9c198a88a1076b3e305a38160040160089054906101000a900463ffffffff16604051808263ffffffff1663ffffffff16815260200191505060405180910390a15b5050565b6000610ff233611125565b1515610ffd57600080fd5b611006826113c2565b151561101157600080fd5b600b600c60008481526020019081526020016000205481548110151561103357fe5b9060005260206000209060070201905080600401600081819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff1602179055505080600401600881819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550507fd7262eda56ba48b92086c34e6dd4af99c1227dfbd8b9c198a88a1076b3e305a38160040160089054906101000a900463ffffffff16604051808263ffffffff1663ffffffff16815260200191505060405180910390a15050565b6000600980549050905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b8061118581611f92565b801561121157506111963382612076565b806111b857506111a63282612076565b80156111b757506111b633611125565b5b5b806112105750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b151561121c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561125857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561129457600080fd5b61129e848361210b565b6112a88483612274565b6112b283836125ad565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b6000814211159050919050565b60006113358361155c565b8210151561134257600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561138e57fe5b9060005260206000200154905092915050565b6113bd838383602060405190810160405280600081525061191f565b505050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b600061143e611118565b8210151561144b57600080fd5b60098281548110151561145a57fe5b90600052602060002001549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114c857600080fd5b8181600091906114d9929190612e5d565b505050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561155357600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561159957600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163c57600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806116a333611125565b15156116ae57600080fd5b6116c960016116bb611118565b6127cf90919063ffffffff16565b90506116d587826127eb565b6116e281878787876128e4565b8091505095945050505050565b60606040805190810160405280600c81526020017f43525950544f4845524f45530000000000000000000000000000000000000000815250905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561178857600080fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561181e57600080fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161192981611f92565b80156119b5575061193a3382612076565b8061195c575061194a3282612076565b801561195b575061195a33611125565b5b5b806119b45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b15156119c057600080fd5b6119cb85858561117b565b6119d785858585612a80565b15156119e257600080fd5b5050505050565b6000806119f533611125565b1515611a0057600080fd5b611a09856113c2565b1515611a1457600080fd5b600b600c600087815260200190815260200160002054815481101515611a3657fe5b9060005260206000209060070201905060008160060160009054906101000a900461ffff1661ffff161415611af357838160050181905550828160060160006101000a81548161ffff021916908361ffff1602179055507f96b828b49c6eb235f60dde08b68959e6baef50b35a662b6db3cade02872d323081600501548260060160009054906101000a900461ffff16604051808381526020018261ffff1661ffff1681526020019250505060405180910390a160019150611af8565b600091505b509392505050565b6060611b0b826113c2565b1515611b1657600080fd5b611bcb611b2283612a8e565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bb85780601f10611b8d57610100808354040283529160200191611bb8565b820191906000526020600020905b815481529060010190602001808311611b9b57829003601f168201915b5050505050612c6a90919063ffffffff16565b9050919050565b600080611bde33611125565b1515611be957600080fd5b611bf2846113c2565b1515611bfd57600080fd5b600b600c600086815260200190815260200160002054815481101515611c1f57fe5b906000526020600020906007020190508261ffff168160060160009054906101000a900461ffff1661ffff161415611ce1576000816005018190555060008160060160006101000a81548161ffff021916908361ffff1602179055507f96b828b49c6eb235f60dde08b68959e6baef50b35a662b6db3cade02872d323081600501548260060160009054906101000a900461ffff16604051808381526020018261ffff1661ffff1681526020019250505060405180910390a160019150611ce6565b600091505b5092915050565b600080611cf9836113c2565b1515611d0457600080fd5b600b600c600085815260200190815260200160002054815481101515611d2657fe5b9060005260206000209060070201600501549150600b600c600085815260200190815260200160002054815481101515611d5c57fe5b906000526020600020906007020160060160009054906101000a900461ffff169050915091565b6000806000806000806000806000611d99612edd565b611da28b6113c2565b1515611dad57600080fd5b600b600c60008d815260200190815260200160002054815481101515611dcf57fe5b90600052602060002090600702016101206040519081016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016004820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016004820160089054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600582015481526020016006820160009054906101000a900461ffff1661ffff1661ffff1681525050905080600001519950806020015198508060400151975080606001519650806080015195508060a0015194508060c0015193508060e0015192508061010001519150509193959799909294969850565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611f9d826113c2565b1515611fa857600080fd5b6000600b600c600085815260200190815260200160002054815481101515611fcc57fe5b90600052602060002090600702016005015414801561203157506000600b600c60008581526020019081526020016000205481548110151561200a57fe5b906000526020600020906007020160060160009054906101000a900461ffff1661ffff1614155b8061206f5750600b600c60008481526020019081526020016000205481548110151561205957fe5b9060005260206000209060070201600501544211155b9050919050565b600080612082836114de565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806120f157508373ffffffffffffffffffffffffffffffffffffffff166120d984610c8e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061210257506121018185611efe565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661212b826114de565b73ffffffffffffffffffffffffffffffffffffffff1614151561214d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156122705760006007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b60008060008473ffffffffffffffffffffffffffffffffffffffff16612299856114de565b73ffffffffffffffffffffffffffffffffffffffff161415156122bb57600080fd5b61230e6001600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e4490919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006003600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560008581526020019081526020016000205492506124106001600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050612e4490919063ffffffff16565b9150600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561245e57fe5b9060005260206000200154905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811015156124b857fe5b90600052602060002001819055506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561251457fe5b9060005260206000200181905550600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036125749190612f40565b50600060056000868152602001908152602001600020819055508260056000838152602001908152602001600020819055505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561261c57600080fd5b826003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506126c16001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127cf90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806005600084815260200190815260200160002081905550505050565b600081830190508281101515156127e257fe5b80905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561282757600080fd5b61283182826125ad565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600980549050600a60008381526020019081526020016000208190555060098190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6128ec612edd565b60006128f7876113c2565b151561290257600080fd5b61012060405190810160405280878152602001428152602001868152602001858152602001600063ffffffff168152602001600063ffffffff1681526020018463ffffffff16815260200160008152602001600061ffff1681525091506001600b83908060018154018082558091505090600182039060005260206000209060070201600090919290919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160040160046101000a81548163ffffffff021916908363ffffffff16021790555060c08201518160040160086101000a81548163ffffffff021916908363ffffffff16021790555060e082015181600501556101008201518160060160006101000a81548161ffff021916908361ffff160217905550505003905080600c60008981526020019081526020016000208190555050505050505050565b600060019050949350505050565b60608060006060600060206040519080825280601f01601f191660200182016040528015612acb5781602001602082028038833980820191505090505b509350600092505b6000861115612b68576030600a87811515612aea57fe5b06017f0100000000000000000000000000000000000000000000000000000000000000028484815181101515612b1c57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86811515612b5857fe5b0495508280600101935050612ad3565b82806001900393506040519080825280601f01601f191660200182016040528015612ba25781602001602082028038833980820191505090505b509150600090505b8151811015612c5e57838380600190039450815181101515612bc857fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028282815181101515612c2157fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050612baa565b81945050505050919050565b606080606080606060008088955087945060008551111515612c8857fe5b84518651016040519080825280601f01601f191660200182016040528015612cbf5781602001602082028038833980820191505090505b509350839250600091505b8551821015612d7d578582815181101515612ce157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028382806001019350815181101515612d4057fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508180600101925050612cca565b600091505b8451821015612e35578482815181101515612d9957fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028382806001019350815181101515612df857fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508180600101925050612d82565b82965050505050505092915050565b6000828211151515612e5257fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612e9e57803560ff1916838001178555612ecc565b82800160010185558215612ecc579182015b82811115612ecb578235825591602001919060010190612eb0565b5b509050612ed99190612f6c565b5090565b6101206040519081016040528060008152602001600081526020016000815260200160008152602001600063ffffffff168152602001600063ffffffff168152602001600063ffffffff16815260200160008152602001600061ffff1681525090565b815481835581811115612f6757818360005260206000209182019101612f669190612f6c565b5b505050565b612f8e91905b80821115612f8a576000816000905550600101612f72565b5090565b905600a165627a7a72305820989d93606934aad035627a3e6adb81e3854ecea3dd6e95edfc5236e70a91cc7000290000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c68747470733a2f2f6170692e63727970746f6865726f65732e6170702f746f6b656e2f6d657461646174612f0000000000000000000000000000000000000000