Returned Raw Transaction Hex :
0x02f959140101843b9aca00850723f59a56834c5e6f8080b958ba608060405260405180602001604052806000815250600890805190602001906200002b9291906200047e565b506040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060099080519060200190620000799291906200047e565b506000600b556000600c55612710600d556002600e556002600f55600260105560006011556001601260006101000a81548160ff0219169083151502179055506001601260016101000a81548160ff0219169083151502179055506000601260026101000a81548160ff0219169083151502179055507302082be81e0b8be7d7bdaa75a2706b20edcd9bf9601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507343885f74ebbf498667ff9adc5427b844d6dddf32601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001a657600080fd5b506040518060400160405280600681526020017f536f52656b7400000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f535254000000000000000000000000000000000000000000000000000000000081525081600090805190602001906200022b9291906200047e565b508060019080519060200190620002449291906200047e565b505050620002676200025b620002c960201b60201c565b620002d160201b60201c565b6200029160405180608001604052806041815260200162005843604191396200039760201b60201c565b604051806060016040528060368152602001620058846036913960089080519060200190620002c29291906200047e565b5062000616565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003a7620003c360201b60201c565b80600a9080519060200190620003bf9291906200047e565b5050565b620003d3620002c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003f96200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004499062000555565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200048c9062000588565b90600052602060002090601f016020900481019282620004b05760008555620004fc565b82601f10620004cb57805160ff1916838001178555620004fc565b82800160010185558215620004fc579182015b82811115620004fb578251825591602001919060010190620004de565b5b5090506200050b91906200050f565b5090565b5b808211156200052a57600081600090555060010162000510565b5090565b60006200053d60208362000577565b91506200054a82620005ed565b602082019050919050565b6000602082019050818103600083015262000570816200052e565b9050919050565b600082825260208201905092915050565b60006002820490506001821680620005a157607f821691505b60208210811415620005b857620005b7620005be565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61521d80620006266000396000f3fe60806040526004361061036b5760003560e01c806370a08231116101c6578063b88d4fde116100f7578063e0a8085311610095578063edec5f271161006f578063edec5f2714610c72578063efbd73f414610c9b578063f2fb212014610cc4578063f2fde38b14610d015761036b565b8063e0a8085314610bf0578063e985e9c514610c19578063ed759c4614610c565761036b565b8063c87b56dd116100d1578063c87b56dd14610b36578063d0eb26b014610b73578063d16c89b114610b9c578063d5abeb0114610bc55761036b565b8063b88d4fde14610aa7578063ba4e5c4914610ad0578063bb9e354714610b0d5761036b565b806394354fd011610164578063a0712d681161013e578063a0712d6814610a0e578063a22cb46514610a2a578063a45ba8e714610a53578063b071401b14610a7e5761036b565b806394354fd01461098d57806395d89b41146109b85780639c70b512146109e35761036b565b80637ec4a659116101a05780637ec4a659146108e55780638bfae83b1461090e5780638da5cb5b14610937578063912221d5146109625761036b565b806370a0823114610868578063715018a6146108a557806375604153146108bc5761036b565b80633ccfd60b116102a0578063518302271161023e5780635c975abb116102185780635c975abb146107aa57806362b99ad4146107d557806363427fde146108005780636352211e1461082b5761036b565b8063518302271461072957806353edc614146107545780635503a0e81461077f5761036b565b8063438b63001161027a578063438b63001461067157806344a0d68a146106ae5780634fdd43cb146106d757806350baa622146107005761036b565b80633ccfd60b14610606578063424c414d1461061d57806342842e0e146106485761036b565b806318160ddd1161030d57806323b872dd116102e757806323b872dd1461054e57806326a4e8d2146105775780633af32abf146105a05780633c952764146105dd5761036b565b806318160ddd146104bb57806318cae269146104e6578063207b94db146105235761036b565b8063095ea7b311610349578063095ea7b31461041557806313faede61461043e57806316ba10e01461046957806316c38b3c146104925761036b565b806301ffc9a71461037057806306fdde03146103ad578063081812fc146103d8575b600080fd5b34801561037c57600080fd5b5061039760048036038101906103929190613e61565b610d2a565b6040516103a491906145b0565b60405180910390f35b3480156103b957600080fd5b506103c2610e0c565b6040516103cf91906145cb565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa9190613ef4565b610e9e565b60405161040c919061449e565b60405180910390f35b34801561042157600080fd5b5061043c60048036038101906104379190613d8e565b610ee4565b005b34801561044a57600080fd5b50610453610ffc565b604051610460919061488d565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b9190613eb3565b611002565b005b34801561049e57600080fd5b506104b960048036038101906104b49190613e0f565b611024565b005b3480156104c757600080fd5b506104d0611049565b6040516104dd919061488d565b60405180910390f35b3480156104f257600080fd5b5061050d60048036038101906105089190613c23565b61105a565b60405161051a919061488d565b60405180910390f35b34801561052f57600080fd5b50610538611072565b604051610545919061488d565b60405180910390f35b34801561055a57600080fd5b5061057560048036038101906105709190613c88565b611078565b005b34801561058357600080fd5b5061059e60048036038101906105999190613c23565b6110d8565b005b3480156105ac57600080fd5b506105c760048036038101906105c29190613c23565b611124565b6040516105d491906145b0565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff9190613e0f565b6111f9565b005b34801561061257600080fd5b5061061b61121e565b005b34801561062957600080fd5b506106326112a6565b60405161063f919061488d565b60405180910390f35b34801561065457600080fd5b5061066f600480360381019061066a9190613c88565b6112ac565b005b34801561067d57600080fd5b5061069860048036038101906106939190613c23565b6112cc565b6040516106a5919061458e565b60405180910390f35b3480156106ba57600080fd5b506106d560048036038101906106d09190613ef4565b611423565b005b3480156106e357600080fd5b506106fe60048036038101906106f99190613eb3565b611435565b005b34801561070c57600080fd5b5061072760048036038101906107229190613ef4565b611457565b005b34801561073557600080fd5b5061073e6115af565b60405161074b91906145b0565b60405180910390f35b34801561076057600080fd5b506107696115c2565b604051610776919061488d565b60405180910390f35b34801561078b57600080fd5b50610794611676565b6040516107a191906145cb565b60405180910390f35b3480156107b657600080fd5b506107bf611704565b6040516107cc91906145b0565b60405180910390f35b3480156107e157600080fd5b506107ea611717565b6040516107f791906145cb565b60405180910390f35b34801561080c57600080fd5b506108156117a5565b604051610822919061488d565b60405180910390f35b34801561083757600080fd5b50610852600480360381019061084d9190613ef4565b6117ab565b60405161085f919061449e565b60405180910390f35b34801561087457600080fd5b5061088f600480360381019061088a9190613c23565b611832565b60405161089c919061488d565b60405180910390f35b3480156108b157600080fd5b506108ba6118ea565b005b3480156108c857600080fd5b506108e360048036038101906108de9190613ef4565b6118fe565b005b3480156108f157600080fd5b5061090c60048036038101906109079190613eb3565b611910565b005b34801561091a57600080fd5b5061093560048036038101906109309190613ef4565b611932565b005b34801561094357600080fd5b5061094c611944565b604051610959919061449e565b60405180910390f35b34801561096e57600080fd5b5061097761196e565b604051610984919061488d565b60405180910390f35b34801561099957600080fd5b506109a2611974565b6040516109af919061488d565b60405180910390f35b3480156109c457600080fd5b506109cd61197a565b6040516109da91906145cb565b60405180910390f35b3480156109ef57600080fd5b506109f8611a0c565b604051610a0591906145b0565b60405180910390f35b610a286004803603810190610a239190613ef4565b611a1f565b005b348015610a3657600080fd5b50610a516004803603810190610a4c9190613d52565b611d3e565b005b348015610a5f57600080fd5b50610a68611d54565b604051610a7591906145cb565b60405180910390f35b348015610a8a57600080fd5b50610aa56004803603810190610aa09190613ef4565b611de2565b005b348015610ab357600080fd5b50610ace6004803603810190610ac99190613cd7565b611df4565b005b348015610adc57600080fd5b50610af76004803603810190610af29190613ef4565b611e56565b604051610b04919061449e565b60405180910390f35b348015610b1957600080fd5b50610b346004803603810190610b2f9190613ef4565b611e95565b005b348015610b4257600080fd5b50610b5d6004803603810190610b589190613ef4565b611ea7565b604051610b6a91906145cb565b60405180910390f35b348015610b7f57600080fd5b50610b9a6004803603810190610b959190613ef4565b612000565b005b348015610ba857600080fd5b50610bc36004803603810190610bbe9190613f46565b612012565b005b348015610bd157600080fd5b50610bda612028565b604051610be7919061488d565b60405180910390f35b348015610bfc57600080fd5b50610c176004803603810190610c129190613e0f565b61202e565b005b348015610c2557600080fd5b50610c406004803603810190610c3b9190613c4c565b612053565b604051610c4d91906145b0565b60405180910390f35b610c706004803603810190610c6b9190613ef4565b6120e7565b005b348015610c7e57600080fd5b50610c996004803603810190610c949190613dca565b612439565b005b348015610ca757600080fd5b50610cc26004803603810190610cbd9190613f46565b612465565b005b348015610cd057600080fd5b50610ceb6004803603810190610ce69190613c23565b6125bc565b604051610cf891906145b0565b60405180910390f35b348015610d0d57600080fd5b50610d286004803603810190610d239190613c23565b6125db565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610df557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610e055750610e048261265f565b5b9050919050565b606060008054610e1b90614b65565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4790614b65565b8015610e945780601f10610e6957610100808354040283529160200191610e94565b820191906000526020600020905b815481529060010190602001808311610e7757829003601f168201915b5050505050905090565b6000610ea9826126c9565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610eef826117ab565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f57906147ed565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f7f612714565b73ffffffffffffffffffffffffffffffffffffffff161480610fae5750610fad81610fa8612714565b612053565b5b610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe49061482d565b60405180910390fd5b610ff7838361271c565b505050565b600b5481565b61100a6127d5565b8060099080519060200190611020929190613912565b5050565b61102c6127d5565b80601260006101000a81548160ff02191690831515021790555050565b60006110556007612853565b905090565b60146020528060005260406000206000915090505481565b600f5481565b611089611083612714565b82612861565b6110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf906145ed565b60405180910390fd5b6110d38383836128f6565b505050565b6110e06127d5565b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600090505b6013805490508110156111ee578273ffffffffffffffffffffffffffffffffffffffff166013828154811061118a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111db5760019150506111f4565b80806111e690614bc8565b91505061112c565b50600090505b919050565b6112016127d5565b80601260026101000a81548160ff02191690831515021790555050565b6112266127d5565b6000611230611944565b73ffffffffffffffffffffffffffffffffffffffff164760405161125390614489565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50509050806112a357600080fd5b50565b60105481565b6112c783838360405180602001604052806000815250611df4565b505050565b606060006112d983611832565b905060008167ffffffffffffffff81111561131d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561134b5781602001602082028036833780820191505090505b50905060006001905060005b83811080156113685750600d548211155b15611417576000611378836117ab565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561140357828483815181106113e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505081806113ff90614bc8565b9250505b828061140e90614bc8565b93505050611357565b82945050505050919050565b61142b6127d5565b80600b8190555050565b61143d6127d5565b80600a9080519060200190611453929190613912565b5050565b61145f6127d5565b6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b81526004016114c1929190614565565b602060405180830381600087803b1580156114db57600080fd5b505af11580156114ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115139190613e38565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd30611539611944565b856040518463ffffffff1660e01b8152600401611558939291906144e2565b602060405180830381600087803b15801561157257600080fd5b505af1158015611586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115aa9190613e38565b505050565b601260019054906101000a900460ff1681565b6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016116219291906144b9565b60206040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116719190613f1d565b905090565b6009805461168390614b65565b80601f01602080910402602001604051908101604052809291908181526020018280546116af90614b65565b80156116fc5780601f106116d1576101008083540402835291602001916116fc565b820191906000526020600020905b8154815290600101906020018083116116df57829003601f168201915b505050505081565b601260009054906101000a900460ff1681565b6008805461172490614b65565b80601f016020809104026020016040519081016040528092919081815260200182805461175090614b65565b801561179d5780601f106117725761010080835404028352916020019161179d565b820191906000526020600020905b81548152906001019060200180831161178057829003601f168201915b505050505081565b60115481565b6000806117b783612bf0565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611820906147cd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a9061470d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118f26127d5565b6118fc6000612c2d565b565b6119066127d5565b8060118190555050565b6119186127d5565b806008908051906020019061192e929190613912565b5050565b61193a6127d5565b8060108190555050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b600e5481565b60606001805461198990614b65565b80601f01602080910402602001604051908101604052809291908181526020018280546119b590614b65565b8015611a025780601f106119d757610100808354040283529160200191611a02565b820191906000526020600020905b8154815290600101906020018083116119e557829003601f168201915b5050505050905090565b601260029054906101000a900460ff1681565b80600081118015611a325750600e548111155b611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a689061468d565b60405180910390fd5b600d5481611a7f6007612853565b611a8991906149cb565b1115611aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac19061480d565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600f548282611b1d91906149cb565b1115611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b559061478d565b60405180910390fd5b601260009054906101000a900460ff1615611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba59061476d565b60405180910390fd5b82600b54611bbc9190614a21565b341015611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf59061484d565b60405180910390fd5b611c06611944565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c9e5760011515601260029054906101000a900460ff1615151415611c9d57611c5d33611124565b611c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c93906146ed565b60405180910390fd5b5b5b611ca83384612cf3565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19336011546040518363ffffffff1660e01b8152600401611d07929190614565565b600060405180830381600087803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b50505050505050565b611d50611d49612714565b8383612d88565b5050565b600a8054611d6190614b65565b80601f0160208091040260200160405190810160405280929190818152602001828054611d8d90614b65565b8015611dda5780601f10611daf57610100808354040283529160200191611dda565b820191906000526020600020905b815481529060010190602001808311611dbd57829003601f168201915b505050505081565b611dea6127d5565b80600e8190555050565b611e05611dff612714565b83612861565b611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b906145ed565b60405180910390fd5b611e5084848484612ef5565b50505050565b60138181548110611e6657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611e9d6127d5565b80600c8190555050565b6060611eb282612f51565b611ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee8906147ad565b60405180910390fd5b60001515601260019054906101000a900460ff1615151415611f9f57600a8054611f1a90614b65565b80601f0160208091040260200160405190810160405280929190818152602001828054611f4690614b65565b8015611f935780601f10611f6857610100808354040283529160200191611f93565b820191906000526020600020905b815481529060010190602001808311611f7657829003601f168201915b50505050509050611ffb565b6000611fa9612f92565b90506000815111611fc95760405180602001604052806000815250611ff7565b80611fd384613024565b6009604051602001611fe793929190614458565b6040516020818303038152906040525b9150505b919050565b6120086127d5565b80600f8190555050565b61201a6127d5565b6120248183612cf3565b5050565b600d5481565b6120366127d5565b80601260016101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b806000811180156120fa5750600e548111155b612139576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121309061468d565b60405180910390fd5b600d54816121476007612853565b61215191906149cb565b1115612192576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121899061480d565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600f5482826121e591906149cb565b1115612226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221d9061478d565b60405180910390fd5b6000612230612714565b9050601260009054906101000a900460ff1615612282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122799061476d565b60405180910390fd5b61228a6115c2565b600c54856122989190614a21565b10156122d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d09061486d565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8230600c54886123279190614a21565b6040518463ffffffff1660e01b8152600401612345939291906144e2565b602060405180830381600087803b15801561235f57600080fd5b505af1158015612373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123979190613e38565b506123a28185612cf3565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19336011546040518363ffffffff1660e01b8152600401612401929190614565565b600060405180830381600087803b15801561241b57600080fd5b505af115801561242f573d6000803e3d6000fd5b5050505050505050565b6124416127d5565b6013600061244f9190613998565b8181601391906124609291906139b9565b505050565b816000811180156124785750600e548111155b6124b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae9061468d565b60405180910390fd5b600d54816124c56007612853565b6124cf91906149cb565b1115612510576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125079061480d565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600f54828261256391906149cb565b11156125a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259b9061478d565b60405180910390fd5b6125ac6127d5565b6125b68385612cf3565b50505050565b60006125c66127d5565b6125d282601054612cf3565b60019050919050565b6125e36127d5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264a9061462d565b60405180910390fd5b61265c81612c2d565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6126d281612f51565b612711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612708906147cd565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661278f836117ab565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6127dd612714565b73ffffffffffffffffffffffffffffffffffffffff166127fb611944565b73ffffffffffffffffffffffffffffffffffffffff1614612851576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128489061474d565b60405180910390fd5b565b600081600001549050919050565b60008061286d836117ab565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806128af57506128ae8185612053565b5b806128ed57508373ffffffffffffffffffffffffffffffffffffffff166128d584610e9e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612916826117ab565b73ffffffffffffffffffffffffffffffffffffffff161461296c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129639061464d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d3906146ad565b60405180910390fd5b6129e98383836001613148565b8273ffffffffffffffffffffffffffffffffffffffff16612a09826117ab565b73ffffffffffffffffffffffffffffffffffffffff1614612a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a569061464d565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612beb838383600161326e565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b81811015612d8357601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612d4e90614bc8565b9190505550612d5d6007613274565b612d7083612d6b6007612853565b61328a565b8080612d7b90614bc8565b915050612cf6565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dee906146cd565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612ee891906145b0565b60405180910390a3505050565b612f008484846128f6565b612f0c848484846132a8565b612f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f429061460d565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff16612f7383612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060088054612fa190614b65565b80601f0160208091040260200160405190810160405280929190818152602001828054612fcd90614b65565b801561301a5780601f10612fef5761010080835404028352916020019161301a565b820191906000526020600020905b815481529060010190602001808311612ffd57829003601f168201915b5050505050905090565b6060600060016130338461343f565b01905060008167ffffffffffffffff811115613078577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130aa5781602001600182028036833780820191505090505b509050600082602001820190505b60011561313d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581613127577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b04945060008514156131385761313d565b6130b8565b819350505050919050565b600181111561326857600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131dc5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131d49190614a7b565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132675780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461325f91906149cb565b925050819055505b5b50505050565b50505050565b6001816000016000828254019250508190555050565b6132a4828260405180602001604052806000815250613676565b5050565b60006132c98473ffffffffffffffffffffffffffffffffffffffff166136d1565b15613432578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132f2612714565b8786866040518563ffffffff1660e01b81526004016133149493929190614519565b602060405180830381600087803b15801561332e57600080fd5b505af192505050801561335f57506040513d601f19601f8201168201806040525081019061335c9190613e8a565b60015b6133e2573d806000811461338f576040519150601f19603f3d011682016040523d82523d6000602084013e613394565b606091505b506000815114156133da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d19061460d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613437565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106134c3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816134b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613526576d04ee2d6d415b85acef8100000000838161351c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506020810190505b662386f26fc10000831061357b57662386f26fc100008381613571577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506010810190505b6305f5e10083106135ca576305f5e10083816135c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506008810190505b612710831061361557612710838161360b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506004810190505b6064831061365e5760648381613654577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506002810190505b600a831061366d576001810190505b80915050919050565b61368083836136f4565b61368d60008484846132a8565b6136cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136c39061460d565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161375b9061472d565b60405180910390fd5b61376d81612f51565b156137ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137a49061466d565b60405180910390fd5b6137bb600083836001613148565b6137c481612f51565b15613804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137fb9061466d565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461390e60008383600161326e565b5050565b82805461391e90614b65565b90600052602060002090601f0160209004810192826139405760008555613987565b82601f1061395957805160ff1916838001178555613987565b82800160010185558215613987579182015b8281111561398657825182559160200191906001019061396b565b5b5090506139949190613a59565b5090565b50805460008255906000526020600020908101906139b69190613a59565b50565b828054828255906000526020600020908101928215613a48579160200282015b82811115613a4757823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906139d9565b5b509050613a559190613a59565b5090565b5b80821115613a72576000816000905550600101613a5a565b5090565b6000613a89613a84846148cd565b6148a8565b905082815260208101848484011115613aa157600080fd5b613aac848285614b23565b509392505050565b6000613ac7613ac2846148fe565b6148a8565b905082815260208101848484011115613adf57600080fd5b613aea848285614b23565b509392505050565b600081359050613b018161518b565b92915050565b60008083601f840112613b1957600080fd5b8235905067ffffffffffffffff811115613b3257600080fd5b602083019150836020820283011115613b4a57600080fd5b9250929050565b600081359050613b60816151a2565b92915050565b600081519050613b75816151a2565b92915050565b600081359050613b8a816151b9565b92915050565b600081519050613b9f816151b9565b92915050565b600082601f830112613bb657600080fd5b8135613bc6848260208601613a76565b91505092915050565b600082601f830112613be057600080fd5b8135613bf0848260208601613ab4565b91505092915050565b600081359050613c08816151d0565b92915050565b600081519050613c1d816151d0565b92915050565b600060208284031215613c3557600080fd5b6000613c4384828501613af2565b91505092915050565b60008060408385031215613c5f57600080fd5b6000613c6d85828601613af2565b9250506020613c7e85828601613af2565b9150509250929050565b600080600060608486031215613c9d57600080fd5b6000613cab86828701613af2565b9350506020613cbc86828701613af2565b9250506040613ccd86828701613bf9565b9150509250925092565b60008060008060808587031215613ced57600080fd5b6000613cfb87828801613af2565b9450506020613d0c87828801613af2565b9350506040613d1d87828801613bf9565b925050606085013567ffffffffffffffff811115613d3a57600080fd5b613d4687828801613ba5565b91505092959194509250565b60008060408385031215613d6557600080fd5b6000613d7385828601613af2565b9250506020613d8485828601613b51565b9150509250929050565b60008060408385031215613da157600080fd5b6000613daf85828601613af2565b9250506020613dc085828601613bf9565b9150509250929050565b60008060208385031215613ddd57600080fd5b600083013567ffffffffffffffff811115613df757600080fd5b613e0385828601613b07565b92509250509250929050565b600060208284031215613e2157600080fd5b6000613e2f84828501613b51565b91505092915050565b600060208284031215613e4a57600080fd5b6000613e5884828501613b66565b91505092915050565b600060208284031215613e7357600080fd5b6000613e8184828501613b7b565b91505092915050565b600060208284031215613e9c57600080fd5b6000613eaa84828501613b90565b91505092915050565b600060208284031215613ec557600080fd5b600082013567ffffffffffffffff811115613edf57600080fd5b613eeb84828501613bcf565b91505092915050565b600060208284031215613f0657600080fd5b6000613f1484828501613bf9565b91505092915050565b600060208284031215613f2f57600080fd5b6000613f3d84828501613c0e565b91505092915050565b60008060408385031215613f5957600080fd5b6000613f6785828601613bf9565b9250506020613f7885828601613af2565b9150509250929050565b6000613f8e838361443a565b60208301905092915050565b613fa381614aaf565b82525050565b6000613fb482614954565b613fbe8185614982565b9350613fc98361492f565b8060005b83811015613ffa578151613fe18882613f82565b9750613fec83614975565b925050600181019050613fcd565b5085935050505092915050565b61401081614ac1565b82525050565b60006140218261495f565b61402b8185614993565b935061403b818560208601614b32565b61404481614c9e565b840191505092915050565b600061405a8261496a565b61406481856149af565b9350614074818560208601614b32565b61407d81614c9e565b840191505092915050565b60006140938261496a565b61409d81856149c0565b93506140ad818560208601614b32565b80840191505092915050565b600081546140c681614b65565b6140d081866149c0565b945060018216600081146140eb57600181146140fc5761412f565b60ff1983168652818601935061412f565b6141058561493f565b60005b8381101561412757815481890152600182019150602081019050614108565b838801955050505b50505092915050565b6000614145602d836149af565b915061415082614caf565b604082019050919050565b60006141686032836149af565b915061417382614cfe565b604082019050919050565b600061418b6026836149af565b915061419682614d4d565b604082019050919050565b60006141ae6025836149af565b91506141b982614d9c565b604082019050919050565b60006141d1601c836149af565b91506141dc82614deb565b602082019050919050565b60006141f46014836149af565b91506141ff82614e14565b602082019050919050565b60006142176024836149af565b915061422282614e3d565b604082019050919050565b600061423a6019836149af565b915061424582614e8c565b602082019050919050565b600061425d6017836149af565b915061426882614eb5565b602082019050919050565b60006142806029836149af565b915061428b82614ede565b604082019050919050565b60006142a36020836149af565b91506142ae82614f2d565b602082019050919050565b60006142c66020836149af565b91506142d182614f56565b602082019050919050565b60006142e96017836149af565b91506142f482614f7f565b602082019050919050565b600061430c6011836149af565b915061431782614fa8565b602082019050919050565b600061432f602f836149af565b915061433a82614fd1565b604082019050919050565b60006143526018836149af565b915061435d82615020565b602082019050919050565b60006143756021836149af565b915061438082615049565b604082019050919050565b60006143986000836149a4565b91506143a382615098565b600082019050919050565b60006143bb6014836149af565b91506143c68261509b565b602082019050919050565b60006143de603d836149af565b91506143e9826150c4565b604082019050919050565b60006144016013836149af565b915061440c82615113565b602082019050919050565b60006144246024836149af565b915061442f8261513c565b604082019050919050565b61444381614b19565b82525050565b61445281614b19565b82525050565b60006144648286614088565b91506144708285614088565b915061447c82846140b9565b9150819050949350505050565b60006144948261438b565b9150819050919050565b60006020820190506144b36000830184613f9a565b92915050565b60006040820190506144ce6000830185613f9a565b6144db6020830184613f9a565b9392505050565b60006060820190506144f76000830186613f9a565b6145046020830185613f9a565b6145116040830184614449565b949350505050565b600060808201905061452e6000830187613f9a565b61453b6020830186613f9a565b6145486040830185614449565b818103606083015261455a8184614016565b905095945050505050565b600060408201905061457a6000830185613f9a565b6145876020830184614449565b9392505050565b600060208201905081810360008301526145a88184613fa9565b905092915050565b60006020820190506145c56000830184614007565b92915050565b600060208201905081810360008301526145e5818461404f565b905092915050565b6000602082019050818103600083015261460681614138565b9050919050565b600060208201905081810360008301526146268161415b565b9050919050565b600060208201905081810360008301526146468161417e565b9050919050565b60006020820190508181036000830152614666816141a1565b9050919050565b60006020820190508181036000830152614686816141c4565b9050919050565b600060208201905081810360008301526146a6816141e7565b9050919050565b600060208201905081810360008301526146c68161420a565b9050919050565b600060208201905081810360008301526146e68161422d565b9050919050565b6000602082019050818103600083015261470681614250565b9050919050565b6000602082019050818103600083015261472681614273565b9050919050565b6000602082019050818103600083015261474681614296565b9050919050565b60006020820190508181036000830152614766816142b9565b9050919050565b60006020820190508181036000830152614786816142dc565b9050919050565b600060208201905081810360008301526147a6816142ff565b9050919050565b600060208201905081810360008301526147c681614322565b9050919050565b600060208201905081810360008301526147e681614345565b9050919050565b6000602082019050818103600083015261480681614368565b9050919050565b60006020820190508181036000830152614826816143ae565b9050919050565b60006020820190508181036000830152614846816143d1565b9050919050565b60006020820190508181036000830152614866816143f4565b9050919050565b6000602082019050818103600083015261488681614417565b9050919050565b60006020820190506148a26000830184614449565b92915050565b60006148b26148c3565b90506148be8282614b97565b919050565b6000604051905090565b600067ffffffffffffffff8211156148e8576148e7614c6f565b5b6148f182614c9e565b9050602081019050919050565b600067ffffffffffffffff82111561491957614918614c6f565b5b61492282614c9e565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006149d682614b19565b91506149e183614b19565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a1657614a15614c11565b5b828201905092915050565b6000614a2c82614b19565b9150614a3783614b19565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a7057614a6f614c11565b5b828202905092915050565b6000614a8682614b19565b9150614a9183614b19565b925082821015614aa457614aa3614c11565b5b828203905092915050565b6000614aba82614af9565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614b50578082015181840152602081019050614b35565b83811115614b5f576000848401525b50505050565b60006002820490506001821680614b7d57607f821691505b60208210811415614b9157614b90614c40565b5b50919050565b614ba082614c9e565b810181811067ffffffffffffffff82111715614bbf57614bbe614c6f565b5b80604052505050565b6000614bd382614b19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c0657614c05614c11565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f496e76616c6964206d696e7420616d6f756e7421000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f55736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b7f4f7665722057616c6c6574204c696d6974000000000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b7f496e73756666696369656e742066756e64732100000000000000000000000000600082015250565b7f506c6561736520617070726f766520746f6b656e73206265666f7265206d696e60008201527f74696e6700000000000000000000000000000000000000000000000000000000602082015250565b61519481614aaf565b811461519f57600080fd5b50565b6151ab81614ac1565b81146151b657600080fd5b50565b6151c281614acd565b81146151cd57600080fd5b50565b6151d981614b19565b81146151e457600080fd5b5056fea264697066735822122067fbf00be92f881f7f2160514667ecb8d96adedf07fc0dab33881831e13d14e064736f6c63430008040033697066733a2f2f516d4e696b3855733567436e716763557839555267545339414d4377324675527a484b57754763696244617763762f68696464656e2e6a736f6e697066733a2f2f516d535a56793450763269367276626464564c42475341573243374c553741364170765070665875756854644d4c2fc001a02ed7cc3b84da178c4e0ee90e2498fcd3e21f1f5450e9fcff7e6776b2f103c1b7a05d01ac02a6f59b77d4886e5a296c8771d22c24bc2fcdad10dd6b338ef76ecdd5