Returned Raw Transaction Hex :
0x02f93c1d013084b2d05e00850d392a7084834273e88080b93bc3608060405234801561001057600080fd5b50613ba3806100206000396000f3fe6080604052600436106102725760003560e01c80637783ef3f1161014f578063c23dc68f116100c1578063e985e9c51161007a578063e985e9c51461079d578063e9931407146107bd578063ebdf0919146107dd578063f0e2a569146107fd578063f2fde38b14610812578063f62d18881461083257600080fd5b8063c23dc68f146106e6578063c87b56dd14610713578063cf32346014610733578063d1e191a414610753578063d7da6dcf14610768578063e1b6d92e1461077d57600080fd5b806399a2557a1161011357806399a2557a14610633578063a0bcfc7f14610653578063a22cb46514610673578063a27dd71b14610693578063b88d4fde146106b3578063ba1980b3146106c657600080fd5b80637783ef3f1461059c5780638462151c146105bc5780638da5cb5b146105e9578063909a33f7146105fe57806395d89b411461061e57600080fd5b806332cb6b0c116101e85780635bbb2177116101ac5780635bbb2177146104cf5780636352211e146104fc5780636c19e7831461051c5780636cbca5471461053c5780636fb081a41461055c57806370a082311461057c57600080fd5b806332cb6b0c1461045157806335397e1f146104675780633ccfd60b1461048757806342842e0e1461049c57806342966c68146104af57600080fd5b80630c62d2851161023a5780630c62d2851461033b5780631314be6a1461036957806318160ddd1461038957806323b872dd146103ac57806325bdb2a8146103bf5780632a55205a1461041257600080fd5b806301ffc9a714610277578063064bd41a146102ac57806306fdde03146102ce578063081812fc146102f0578063095ea7b314610328575b600080fd5b34801561028357600080fd5b50610297610292366004613072565b610852565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102cc6102c736600461308f565b610898565b005b3480156102da57600080fd5b506102e3610aad565b6040516102a3919061315e565b3480156102fc57600080fd5b5061031061030b366004613171565b610b48565b6040516001600160a01b0390911681526020016102a3565b6102cc6103363660046131a1565b610b95565b34801561034757600080fd5b5061035b610356366004613211565b610ba5565b6040516102a39291906132f3565b34801561037557600080fd5b50610297610384366004613171565b610ce5565b34801561039557600080fd5b5061039e610d06565b6040519081526020016102a3565b6102cc6103ba366004613318565b610d26565b3480156103cb57600080fd5b506103d4610d51565b604080516001600160401b039788168152958716602087015293909516928401929092526060830152608082015260a081019190915260c0016102a3565b34801561041e57600080fd5b5061043261042d366004613354565b610dd0565b604080516001600160a01b0390931683526020830191909152016102a3565b34801561045d57600080fd5b5061039e61157c81565b34801561047357600080fd5b506102cc6104823660046133ba565b610de9565b34801561049357600080fd5b506102cc610e65565b6102cc6104aa366004613318565b610ea8565b3480156104bb57600080fd5b506102cc6104ca366004613171565b610ecd565b3480156104db57600080fd5b506104ef6104ea3660046133ba565b610ed8565b6040516102a39190613437565b34801561050857600080fd5b50610310610517366004613171565b610fa3565b34801561052857600080fd5b506102cc610537366004613479565b610fae565b34801561054857600080fd5b506102cc6105573660046134ab565b611014565b34801561056857600080fd5b506102cc6105773660046134ee565b6110d3565b34801561058857600080fd5b5061039e610597366004613479565b611138565b3480156105a857600080fd5b506102cc6105b7366004613171565b6111a0565b3480156105c857600080fd5b506105dc6105d7366004613479565b611202565b6040516102a3919061351a565b3480156105f557600080fd5b5061031061130a565b34801561060a57600080fd5b506102cc610619366004613552565b611319565b34801561062a57600080fd5b506102e36113d2565b34801561063f57600080fd5b506105dc61064e3660046135eb565b6113ea565b34801561065f57600080fd5b506102cc61066e366004613675565b611570565b34801561067f57600080fd5b506102cc61068e3660046136bd565b6115bd565b34801561069f57600080fd5b506102cc6106ae366004613675565b61163a565b6102cc6106c13660046136f9565b61168a565b3480156106d257600080fd5b506102976106e1366004613171565b6116b7565b3480156106f257600080fd5b50610706610701366004613171565b6116ce565b6040516102a39190613774565b34801561071f57600080fd5b506102e361072e366004613171565b61175b565b34801561073f57600080fd5b506102cc61074e3660046133ba565b611932565b34801561075f57600080fd5b506102cc611972565b34801561077457600080fd5b5061039e611b64565b34801561078957600080fd5b506102cc6107983660046131a1565b611ba6565b3480156107a957600080fd5b506102976107b8366004613782565b611c43565b3480156107c957600080fd5b506102cc6107d8366004613675565b611c80565b3480156107e957600080fd5b506102cc6107f83660046137b5565b611cd0565b34801561080957600080fd5b5061039e611d7f565b34801561081e57600080fd5b506102cc61082d366004613479565b611dc1565b34801561083e57600080fd5b506102cc61084d366004613675565b611e03565b600063152a902d60e11b6001600160e01b0319831614806108835750632483248360e11b6001600160e01b03198316145b80610892575061089282611faa565b92915050565b6040805160208101869052908101849052600090606001604051602081830303815290604052805190602001209050600061090484846108fd856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9190611ff8565b9050806001600160a01b0316610918612067565b600f01546001600160a01b0316146109625760405162461bcd60e51b815260206004820152600860248201526742616420426f6e6560c01b60448201526064015b60405180910390fd5b3361096c87610fa3565b6001600160a01b0316146109ae5760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b6044820152606401610959565b6109b786610ce5565b6109ee5760405162461bcd60e51b81526020600482015260086024820152674e6f7420426f6e6560c01b6044820152606401610959565b6109f7866116b7565b15610a375760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e4814dd5b5b5bdb995960821b6044820152606401610959565b610a408661208b565b6000610a4a612096565b90507f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c610a788260016137fe565b610a8288846137fe565b6040805192835260208301919091520160405180910390a1610aa433876120a9565b50505050505050565b6060610ab76121c0565b6002018054610ac590613811565b80601f0160208091040260200160405190810160405280929190818152602001828054610af190613811565b8015610b3e5780601f10610b1357610100808354040283529160200191610b3e565b820191906000526020600020905b815481529060010190602001808311610b2157829003601f168201915b5050505050905090565b6000610b53826121e4565b610b70576040516333d1c03960e21b815260040160405180910390fd5b610b786121c0565b60009283526006016020525060409020546001600160a01b031690565b610ba18282600161222d565b5050565b606080600083516001600160401b03811115610bc357610bc36131cb565b604051908082528060200260200182016040528015610bec578160200160208202803683370190505b509050600084516001600160401b03811115610c0a57610c0a6131cb565b604051908082528060200260200182016040528015610c33578160200160208202803683370190505b50905060005b8551811015610cda57610c64868281518110610c5757610c57613845565b6020026020010151610ce5565b838281518110610c7657610c76613845565b60200260200101901515908115158152505061157c868281518110610c9d57610c9d613845565b602002602001015111828281518110610cb857610cb8613845565b9115156020928302919091019091015280610cd28161385b565b915050610c39565b509094909350915050565b6000610cef612067565b6000928352600c0160205250604090205460ff1690565b60006001610d126121c0565b60010154610d1e6121c0565b540303919050565b826001600160a01b0381163314610d4057610d40336122e2565b610d4b848484612326565b50505050565b600080600080600080610d62612067565b600301546001600160401b0316610d77612067565b600501546001600160401b0316610d8c612067565b600701546001600160401b0316610da1612067565b60020154610dad612067565b60040154610db9612067565b60060154949b939a50919850965094509092509050565b600080610ddd848461250b565b915091505b9250929050565b610df161254b565b6001600160a01b0316336001600160a01b031614610e2257604051632f7a8ee160e01b815260040160405180910390fd5b60005b81811015610e6057610e4e838383818110610e4257610e42613845565b9050602002013561208b565b80610e588161385b565b915050610e25565b505050565b610e6d61254b565b6001600160a01b0316336001600160a01b031614610e9e57604051632f7a8ee160e01b815260040160405180910390fd5b610ea6612579565b565b826001600160a01b0381163314610ec257610ec2336122e2565b610d4b8484846125f8565b610ba1816000612613565b6060816000816001600160401b03811115610ef557610ef56131cb565b604051908082528060200260200182016040528015610f4757816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610f135790505b50905060005b828114610f9a57610f75868683818110610f6957610f69613845565b905060200201356116ce565b828281518110610f8757610f87613845565b6020908102919091010152600101610f4d565b50949350505050565b6000610892826127b0565b610fb661254b565b6001600160a01b0316336001600160a01b031614610fe757604051632f7a8ee160e01b815260040160405180910390fd5b80610ff0612067565b600f0180546001600160a01b0319166001600160a01b039290921691909117905550565b61101c61254b565b6001600160a01b0316336001600160a01b03161461104d57604051632f7a8ee160e01b815260040160405180910390fd5b82611056612067565b600301805467ffffffffffffffff19166001600160401b039290921691909117905581611081612067565b600501805467ffffffffffffffff19166001600160401b0392909216919091179055806110ac612067565b600701805467ffffffffffffffff19166001600160401b0392909216919091179055505050565b6110db61254b565b6001600160a01b0316336001600160a01b03161461110c57604051632f7a8ee160e01b815260040160405180910390fd5b82611115612067565b6002015580611122612067565b600601558161112f612067565b60040155505050565b60006001600160a01b038216611161576040516323d3ad8160e21b815260040160405180910390fd5b6001600160401b036111716121c0565b6005016000846001600160a01b03166001600160a01b0316815260200190815260200160002054169050919050565b6111a861254b565b6001600160a01b0316336001600160a01b0316146111d957604051632f7a8ee160e01b815260040160405180910390fd5b670de0b6b3a76400008111156111ee57600080fd5b6111ff6111f961130a565b8261285d565b50565b6060600080600061121285611138565b90506000816001600160401b0381111561122e5761122e6131cb565b604051908082528060200260200182016040528015611257578160200160208202803683370190505b50905061128460408051608081018252600080825260208201819052918101829052606081019190915290565b60015b8386146112fe57611297816128d1565b915081604001516112f65781516001600160a01b0316156112b757815194505b876001600160a01b0316856001600160a01b0316036112f657808387806001019850815181106112e9576112e9613845565b6020026020010181815250505b600101611287565b50909695505050505050565b600061131461254b565b905090565b848314801561132757508481145b61135e5760405162461bcd60e51b815260206004820152600860248201526709ad2e6dac2e8c6d60c31b6044820152606401610959565b60005b85811015610aa4576113c287878381811061137e5761137e613845565b9050602002013586868481811061139757611397613845565b905060200201358585858181106113b0576113b0613845565b90506020028101906102c79190613874565b6113cb8161385b565b9050611361565b60606113dc6121c0565b6003018054610ac590613811565b606081831061140c57604051631960ccad60e11b815260040160405180910390fd5b600080611417612918565b9050600185101561142757600194505b80841115611433578093505b600061143e87611138565b90508486101561145d5785850381811015611457578091505b50611461565b5060005b6000816001600160401b0381111561147b5761147b6131cb565b6040519080825280602002602001820160405280156114a4578160200160208202803683370190505b509050816000036114ba57935061156992505050565b60006114c5886116ce565b9050600081604001516114d6575080515b885b8881141580156114e85750848714155b1561155d576114f6816128d1565b925082604001516115555782516001600160a01b03161561151657825191505b8a6001600160a01b0316826001600160a01b031603611555578084888060010199508151811061154857611548613845565b6020026020010181815250505b6001016114d8565b50505092835250909150505b9392505050565b61157861254b565b6001600160a01b0316336001600160a01b0316146115a957604051632f7a8ee160e01b815260040160405180910390fd5b806115b2612067565b90610ba19082613900565b806115c66121c0565b336000818152600792909201602090815260408084206001600160a01b03881680865290835293819020805460ff19169515159590951790945592518415158152919290917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61164261254b565b6001600160a01b0316336001600160a01b03161461167357604051632f7a8ee160e01b815260040160405180910390fd5b8061167c612067565b600e0190610ba19082613900565b836001600160a01b03811633146116a4576116a4336122e2565b6116b085858585612928565b5050505050565b600061157c821180156108925750610892826121e4565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061172c5750611728612918565b8310155b156117375792915050565b611740836128d1565b90508060400151156117525792915050565b6115698361296c565b6060611766826121e4565b61178357604051630a14c4b560e41b815260040160405180910390fd5b600061178e836116b7565b6118455761179b83610ce5565b6117ac576117a76129a1565b6118da565b6117b4612067565b600d0180546117c290613811565b80601f01602080910402602001604051908101604052809291908181526020018280546117ee90613811565b801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b50505050506118da565b61184d612067565b600e01805461185b90613811565b80601f016020809104026020016040519081016040528092919081815260200182805461188790613811565b80156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b50505050505b90506000816118e8856129b6565b6040516020016118f99291906139bf565b60405160208183030381529060405290508151600003611928576040518060200160405280600081525061192a565b805b949350505050565b6000805b82811015610d4b5761196084848381811061195357611953613845565b9050602002013583612613565b915061196b8161385b565b9050611936565b61197a61254b565b6001600160a01b0316336001600160a01b0316146119ab57604051632f7a8ee160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29060009082906370a0823190602401602060405180830381865afa1580156119ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2391906139fe565b90508015611a8657604051632e1a7d4d60e01b8152600481018290526001600160a01b03831690632e1a7d4d90602401600060405180830381600087803b158015611a6d57600080fd5b505af1158015611a81573d6000803e3d6000fd5b505050505b6040516370a0823160e01b81523060048201526ea39bb272e79075ade125fd351887ac9060009082906370a0823190602401602060405180830381865afa158015611ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af991906139fe565b90508015611b5c57604051632e1a7d4d60e01b8152600481018290526001600160a01b03831690632e1a7d4d90602401600060405180830381600087803b158015611b4357600080fd5b505af1158015611b57573d6000803e3d6000fd5b505050505b610d4b612579565b60008060015b61157c8111611ba057611b7c816121e4565b611b8e5781611b8a8161385b565b9250505b80611b988161385b565b915050611b6a565b50919050565b611bae61254b565b6001600160a01b0316336001600160a01b031614611bdf57604051632f7a8ee160e01b815260040160405180910390fd5b8061157c81611bec612096565b611bf691906137fe565b1115611c395760405162461bcd60e51b815260206004820152601260248201527141626f766520546f74616c20537570706c7960701b6044820152606401610959565b610e6083836120a9565b6000611c4d6121c0565b6001600160a01b039384166000908152600791909101602090815260408083209490951682529290925250205460ff1690565b611c8861254b565b6001600160a01b0316336001600160a01b031614611cb957604051632f7a8ee160e01b815260040160405180910390fd5b80611cc2612067565b600d0190610ba19082613900565b611cd861254b565b6001600160a01b0316336001600160a01b031614611d0957604051632f7a8ee160e01b815260040160405180910390fd5b7ff298352fd56f58214bf2245c2b202523f72fca3199077ce992640958228b282280546001600160a01b0319166001600160a01b0393909316929092179091557ff298352fd56f58214bf2245c2b202523f72fca3199077ce992640958228b2820805461ffff191661ffff909216919091179055565b60008080611d9061157c60016137fe565b90505b611d9c816121e4565b15611ba05781611dab8161385b565b9250508080611db99061385b565b915050611d93565b611dc961254b565b6001600160a01b0316336001600160a01b031614611dfa57604051632f7a8ee160e01b815260040160405180910390fd5b6111ff816129fa565b600080516020613b4e83398151915254610100900460ff16611e3857600080516020613b4e8339815191525460ff1615611e3c565b303b155b611eae5760405162461bcd60e51b815260206004820152603760248201527f455243373231415f5f496e697469616c697a61626c653a20636f6e747261637460448201527f20697320616c726561647920696e697469616c697a65640000000000000000006064820152608401610959565b600080516020613b4e83398151915254610100900460ff16158015611eea57600080516020613b4e833981519152805461ffff19166101011790555b611f366040518060400160405280601081526020016f283937b532b1ba1022b73b34b9b4b7b760811b81525060405180604001604052806002815260200161504560f01b815250612a03565b611f3e612a41565b611f46612a7d565b611f4f82611570565b611f5c6003600280611014565b611f7c667c585087238000668700cc75770000669536c7089100006110d3565b611f88306101f4611cd0565b8015610ba1575050600080516020613b4e833981519152805461ff0019169055565b60006301ffc9a760e01b6001600160e01b031983161480611fdb57506380ac58cd60e01b6001600160e01b03198316145b806108925750506001600160e01b031916635b5e139f60e01b1490565b600060418203611569576040516040846040377f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06060511161205d5784600052604084013560001a602052602060406080600060015afa5060006060523d6060035191505b6040529392505050565b7f270c533d28f00dd65e3b7f8153c97cb575f81183d846e4f29c9618c9428eb77a90565b6111ff816000612a9c565b600060016120a26121c0565b5403919050565b60006120b36121c0565b54905060008290036120d85760405163b562e8dd60e01b815260040160405180910390fd5b6801000000000000000182026120ec6121c0565b6001600160a01b038516600081815260059290920160205260409091208054929092019091554260a01b6001841460e11b17176121276121c0565b600083815260049190910160205260408120919091556001600160a01b038416908383019083908390600080516020613b2e8339815191528180a4600183015b81811461218d5780836000600080516020613b2e833981519152600080a4600101612167565b50816000036121ae57604051622e076360e81b815260040160405180910390fd5b806121b76121c0565b5550610e609050565b7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4090565b6000816001111580156121fe57506121fa6121c0565b5482105b80156108925750600160e01b6122126121c0565b60008481526004919091016020526040902054161592915050565b600061223883610fa3565b9050811561227757336001600160a01b038216146122775761225a8133611c43565b612277576040516367d9dca160e11b815260040160405180910390fd5b836122806121c0565b6000858152600691909101602052604080822080546001600160a01b0319166001600160a01b0394851617905551859287811692908516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a450505050565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa61231e573d6000803e3d6000fd5b6000603a5250565b6000612331826127b0565b9050836001600160a01b0316816001600160a01b0316146123645760405162a1148160e81b815260040160405180910390fd5b60008061237084612c0b565b9150915061239581876123803390565b6001600160a01b039081169116811491141790565b6123c0576123a38633611c43565b6123c057604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166123e757604051633a954ecd60e21b815260040160405180910390fd5b80156123f257600082555b6123fa6121c0565b6001600160a01b03871660009081526005919091016020526040902080546000190190556124266121c0565b6001600160a01b03861660008181526005929092016020526040909120805460010190554260a01b17600160e11b1761245d6121c0565b60008681526004919091016020526040812091909155600160e11b841690036124d3576001840161248c6121c0565b6000828152600491909101602052604081205490036124d1576124ad6121c0565b5481146124d157836124bd6121c0565b600083815260049190910160205260409020555b505b83856001600160a01b0316876001600160a01b0316600080516020613b2e83398151915260405160405180910390a45b505050505050565b600080600061251985612c33565b61ffff16905061252885612c7d565b6127106125358684613a17565b61253f9190613a44565b92509250509250929050565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f671680460546001600160a01b031690565b476125ae730db4bcd94e2f64cec5a7a87c943a4bf5a51d5436606461259f846028613a17565b6125a99190613a44565b61285d565b6125d373b397c5be1e8fe89fb269801e636e278e5a6d7d31606461259f846028613a17565b6111ff73b7419b10a2973384b0390a525ab84465d4c72ee1606461259f846014613a17565b610e608383836040518060200160405280600081525061168a565b600061261e836121e4565b6126585760405162461bcd60e51b815260206004820152600b60248201526a151bdad95b88109d5c9b9d60aa1b6044820152606401610959565b3361266284610fa3565b6001600160a01b0316146126a45760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b6044820152606401610959565b6126ad83610ce5565b156126e95760405162461bcd60e51b815260206004820152600c60248201526b416c726561647920426f6e6560a01b6044820152606401610959565b6126f2836116b7565b1561272c5760405162461bcd60e51b815260206004820152600a602482015269141c9bda1a589a5d195960b21b6044820152606401610959565b60006127388385612ced565b905060328110156127a757600161274d612067565b6000868152600c919091016020908152604091829020805460ff191693151593909317909255518581527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7910160405180910390a1611569565b6115698461208b565b600081600111612844576127c26121c0565b600083815260049190910160205260408120549150600160e01b82169003612844578060000361283f576127f46121c0565b54821061281457604051636f96cda160e11b815260040160405180910390fd5b61281c6121c0565b600019909201600081815260049390930160205260409092205490508015612814575b919050565b604051636f96cda160e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146128aa576040519150601f19603f3d011682016040523d82523d6000602084013e6128af565b606091505b5050905080610e605760405163c6d73c5560e01b815260040160405180910390fd5b6040805160808101825260008082526020820181905291810182905260608101919091526108926129006121c0565b60008481526004919091016020526040902054612da9565b60006129226121c0565b54919050565b612933848484610d26565b6001600160a01b0383163b15610d4b5761294f84848484612df0565b610d4b576040516368d2bf6b60e11b815260040160405180910390fd5b60408051608081018252600080825260208201819052918101829052606081019190915261089261299c836127b0565b612da9565b60606129ab612067565b8054610ac590613811565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806129d05750819003601f19909101908152919050565b6111ff81612edb565b600080516020613b4e83398151915254610100900460ff16612a375760405162461bcd60e51b815260040161095990613a58565b610ba18282612f55565b600080516020613b4e83398151915254610100900460ff16612a755760405162461bcd60e51b815260040161095990613a58565b610ea6612fc8565b610ea6733cc6cdda760b79bafa08df41ecfa224f810dceb66001612ffc565b6000612aa7836127b0565b905080600080612ab686612c0b565b915091508415612af657612acb818433612380565b612af657612ad98333611c43565b612af657604051632ce44b5f60e11b815260040160405180910390fd5b8015612b0157600082555b6fffffffffffffffffffffffffffffffff612b1a6121c0565b6001600160a01b038516600081815260059290920160205260409091208054929092019091554260a01b17600360e01b17612b536121c0565b60008881526004919091016020526040812091909155600160e11b85169003612bc95760018601612b826121c0565b600082815260049190910160205260408120549003612bc757612ba36121c0565b548114612bc75784612bb36121c0565b600083815260049190910160205260409020555b505b60405186906000906001600160a01b03861690600080516020613b2e833981519152908390a4612bf76121c0565b600190810180549091019055505050505050565b6000806000612c186121c0565b60009485526006016020525050604090912080549092909150565b60008181527ff298352fd56f58214bf2245c2b202523f72fca3199077ce992640958228b281f6020819052604082205461ffff1691829003611ba0576001015461ffff1692915050565b60008181527ff298352fd56f58214bf2245c2b202523f72fca3199077ce992640958228b282160205260409020546001600160a01b03167ff298352fd56f58214bf2245c2b202523f72fca3199077ce992640958228b281f81611ba057600301546001600160a01b031692915050565b600080612cfb600143613aac565b40905080612d3d5760405162461bcd60e51b815260206004820152600f60248201526e109b1bd8dac812185cda0811985a5b608a1b6044820152606401610959565b60408051426020808301919091523060601b6bffffffffffffffffffffffff191682840152476054830152607482018490526094820187905260b48083018790528351808403909101815260d49092019092528051910120612da0606482613abf565b95945050505050565b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612e25903390899088908890600401613ad3565b6020604051808303816000875af1925050508015612e60575060408051601f3d908101601f19168201909252612e5d91810190613b10565b60015b612ebe573d808015612e8e576040519150601f19603f3d011682016040523d82523d6000602084013e612e93565b606091505b508051600003612eb6576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f67168046080546040516001600160a01b038481169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a380546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020613b4e83398151915254610100900460ff16612f895760405162461bcd60e51b815260040161095990613a58565b81612f926121c0565b60020190612fa09082613900565b5080612faa6121c0565b60030190612fb89082613900565b506001612fc36121c0565b555050565b600080516020613b4e83398151915254610100900460ff16610ea65760405162461bcd60e51b815260040161095990613a58565b6001600160a01b0390911690637d3e3dbe8161302957826130225750634420e486613029565b5063a0af29035b8060e01b60005250306004528160245260008060446000806daaeb6d7670e522a718067333cd4e5af15060006024525050565b6001600160e01b0319811681146111ff57600080fd5b60006020828403121561308457600080fd5b81356115698161305c565b600080600080606085870312156130a557600080fd5b843593506020850135925060408501356001600160401b03808211156130ca57600080fd5b818701915087601f8301126130de57600080fd5b8135818111156130ed57600080fd5b8860208285010111156130ff57600080fd5b95989497505060200194505050565b60005b83811015613129578181015183820152602001613111565b50506000910152565b6000815180845261314a81602086016020860161310e565b601f01601f19169290920160200192915050565b6020815260006115696020830184613132565b60006020828403121561318357600080fd5b5035919050565b80356001600160a01b038116811461283f57600080fd5b600080604083850312156131b457600080fd5b6131bd8361318a565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613209576132096131cb565b604052919050565b6000602080838503121561322457600080fd5b82356001600160401b038082111561323b57600080fd5b818501915085601f83011261324f57600080fd5b813581811115613261576132616131cb565b8060051b91506132728483016131e1565b818152918301840191848101908884111561328c57600080fd5b938501935b838510156132aa57843582529385019390850190613291565b98975050505050505050565b600081518084526020808501945080840160005b838110156132e85781511515875295820195908201906001016132ca565b509495945050505050565b60408152600061330660408301856132b6565b8281036020840152612da081856132b6565b60008060006060848603121561332d57600080fd5b6133368461318a565b92506133446020850161318a565b9150604084013590509250925092565b6000806040838503121561336757600080fd5b50508035926020909101359150565b60008083601f84011261338857600080fd5b5081356001600160401b0381111561339f57600080fd5b6020830191508360208260051b8501011115610de257600080fd5b600080602083850312156133cd57600080fd5b82356001600160401b038111156133e357600080fd5b6133ef85828601613376565b90969095509350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b818110156112fe576134668385516133fb565b9284019260809290920191600101613453565b60006020828403121561348b57600080fd5b6115698261318a565b80356001600160401b038116811461283f57600080fd5b6000806000606084860312156134c057600080fd5b6134c984613494565b92506134d760208501613494565b91506134e560408501613494565b90509250925092565b60008060006060848603121561350357600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b818110156112fe57835183529284019291840191600101613536565b6000806000806000806060878903121561356b57600080fd5b86356001600160401b038082111561358257600080fd5b61358e8a838b01613376565b909850965060208901359150808211156135a757600080fd5b6135b38a838b01613376565b909650945060408901359150808211156135cc57600080fd5b506135d989828a01613376565b979a9699509497509295939492505050565b60008060006060848603121561360057600080fd5b6136098461318a565b95602085013595506040909401359392505050565b60006001600160401b03831115613637576136376131cb565b61364a601f8401601f19166020016131e1565b905082815283838301111561365e57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561368757600080fd5b81356001600160401b0381111561369d57600080fd5b8201601f810184136136ae57600080fd5b61192a8482356020840161361e565b600080604083850312156136d057600080fd5b6136d98361318a565b9150602083013580151581146136ee57600080fd5b809150509250929050565b6000806000806080858703121561370f57600080fd5b6137188561318a565b93506137266020860161318a565b92506040850135915060608501356001600160401b0381111561374857600080fd5b8501601f8101871361375957600080fd5b6137688782356020840161361e565b91505092959194509250565b6080810161089282846133fb565b6000806040838503121561379557600080fd5b61379e8361318a565b91506137ac6020840161318a565b90509250929050565b600080604083850312156137c857600080fd5b6137d18361318a565b9150602083013561ffff811681146136ee57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610892576108926137e8565b600181811c9082168061382557607f821691505b602082108103611ba057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161386d5761386d6137e8565b5060010190565b6000808335601e1984360301811261388b57600080fd5b8301803591506001600160401b038211156138a557600080fd5b602001915036819003821315610de257600080fd5b601f821115610e6057600081815260208120601f850160051c810160208610156138e15750805b601f850160051c820191505b81811015612503578281556001016138ed565b81516001600160401b03811115613919576139196131cb565b61392d816139278454613811565b846138ba565b602080601f831160018114613962576000841561394a5750858301515b600019600386901b1c1916600185901b178555612503565b600085815260208120601f198616915b8281101561399157888601518255948401946001909101908401613972565b50858210156139af5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600083516139d181846020880161310e565b8351908301906139e581836020880161310e565b64173539b7b760d91b9101908152600501949350505050565b600060208284031215613a1057600080fd5b5051919050565b8082028115828204841417610892576108926137e8565b634e487b7160e01b600052601260045260246000fd5b600082613a5357613a53613a2e565b500490565b60208082526034908201527f455243373231415f5f496e697469616c697a61626c653a20636f6e7472616374604082015273206973206e6f7420696e697469616c697a696e6760601b606082015260800190565b81810381811115610892576108926137e8565b600082613ace57613ace613a2e565b500690565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613b0690830184613132565b9695505050505050565b600060208284031215613b2257600080fd5b81516115698161305c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85fa26469706673582212200ee489bc1ed838c8eacedd0f5f9f46c9bae8c19ed9dd3252de5b6717101a3dc364736f6c63430008110033c080a08af6bbf681b78c7912d2467b5e2037d11e7dfbe96ab2e6d4901c02264d9942f1a01fba48093cf80cf19e284ba987debfca114c1d1bbb44f1fec0b55e669748869b