60806040526014805460ff1916905534801561001a57600080fd5b506040516131c63803806131c683398101604081905261003991610287565b604080518082018252600a81526915da5b9b995c8813919560b21b6020808301919091528251808401909352600483526315d3919560e21b9083015290735c210ef41cd1a72de73bf76ec39637bb0d3d7bee33806000816100e15760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b038481169190911790915581161561011157610111816101de565b5050506001600160a01b03811661013b5760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b039290921691909117905560036101678382610371565b5060046101748282610371565b5050506009839055600a8054600160201b600160c01b0319166401000000006001600160a01b03871602179055600b829055600c8190556101b5818361042f565b600a805463ffffffff191663ffffffff9290921691909117905550506000601655506104569050565b336001600160a01b038216036102365760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016100d8565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806080858703121561029d57600080fd5b84516001600160a01b03811681146102b457600080fd5b60208601516040870151606090970151919890975090945092505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806102fc57607f821691505b60208210810361031c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561036c57806000526020600020601f840160051c810160208510156103495750805b601f840160051c820191505b818110156103695760008155600101610355565b50505b505050565b81516001600160401b0381111561038a5761038a6102d2565b61039e8161039884546102e8565b84610322565b6020601f8211600181146103d257600083156103ba5750848201515b600019600385901b1c1916600184901b178455610369565b600084815260208120601f198516915b8281101561040257878501518255602094850194600190920191016103e2565b50848210156104205786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561045057634e487b7160e01b600052601160045260246000fd5b92915050565b612d61806104656000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c80638d065a5711610182578063ad41f674116100e9578063d0c28f2f116100a2578063e985e9c51161007c578063e985e9c51461061f578063f2fde38b14610632578063f8413b0714610645578063f8e76cc01461064d57600080fd5b8063d0c28f2f146105d4578063df15c37e146105e7578063e3981429146105fc57600080fd5b8063ad41f6741461058d578063ad60572914610595578063b88d4fde1461059d578063c87b56dd146105b0578063caa02e08146105c3578063ce10b1fb146105cc57600080fd5b806396c82e571161013b57806396c82e571461053a5780639742b190146105435780639eccacf61461054c578063a22cb4651461055f578063a2fb117514610572578063a810976f1461058557600080fd5b80638d065a57146104e35780638da5cb5b146104eb5780638ea98117146104fc5780638ed8498a1461050f57806393a053221461051757806395d89b411461053257600080fd5b806335c1d349116102265780636352211e116101df5780636352211e1461048157806367f082b01461049457806370a08231146104af57806379ba5097146104c25780637ccfd7fc146104ca5780638ac00021146104da57600080fd5b806335c1d349146103ff57806342842e0e1461041257806351dc86a5146104255780635257cd901461044c5780635c62744a1461045f57806361a25f071461047457600080fd5b80631a0de74c116102785780631a0de74c146103625780631b9db2ef1461036a5780631fe543e3146103a757806323b872dd146103ba5780632d510cbe146103cd57806333d608f1146103e057600080fd5b806301ffc9a7146102c057806306aba0e1146102e857806306fdde03146102fa578063081812fc1461030f578063095ea7b31461033a578063116733291461034f575b600080fd5b6102d36102ce3660046124f6565b610670565b60405190151581526020015b60405180910390f35b6011545b6040519081526020016102df565b6103026106c2565b6040516102df9190612560565b61032261031d366004612573565b610754565b6040516001600160a01b0390911681526020016102df565b61034d6103483660046125a1565b61077d565b005b6102d361035d366004612573565b61078c565b61034d6107d8565b61037d610378366004612573565b610e5a565b604080516001600160a01b03909516855260208501939093529183015260608201526080016102df565b61034d6103b53660046125cd565b610f1d565b61034d6103c836600461264e565b610f6d565b6102ec6103db366004612573565b610ff8565b6103ea622625a081565b60405163ffffffff90911681526020016102df565b61037d61040d366004612573565b611019565b61034d61042036600461264e565b61105d565b6102ec7f9e1344a1247c8a1785d0a4681a27152bffdb43666ae5bf7d14d24a5efd44bf7181565b6102ec61045a366004612573565b611078565b610467611088565b6040516102df919061268f565b6014546102d39060ff1681565b61032261048f366004612573565b611102565b61049c600381565b60405161ffff90911681526020016102df565b6102ec6104bd3660046126d2565b61110d565b61034d611155565b600a546103ea9063ffffffff1681565b6102ec60095481565b61034d6111ff565b6000546001600160a01b0316610322565b61034d61050a3660046126d2565b611496565b610467611582565b600a546103229064010000000090046001600160a01b031681565b6103026115fb565b6102ec60115481565b6102ec600c5481565b600254610322906001600160a01b031681565b61034d61056d3660046126ef565b61160a565b610322610580366004612573565b611615565b61034d61163f565b61034d61176e565b6010546102ec565b61034d6105ab366004612774565b6118c1565b6103026105be366004612573565b6118d9565b6102ec600b5481565b6104676119a7565b6102ec6105e2366004612573565b6119fd565b6105ef611a0d565b6040516102df919061283d565b6102d361060a366004612573565b600e6020526000908152604090205460ff1681565b6102d361062d36600461287e565b611a91565b61034d6106403660046126d2565b611abf565b6102ec611ad3565b6102d361065b366004612573565b6000908152600f602052604090205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806106a157506001600160e01b03198216635b5e139f60e01b145b806106bc57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600380546106d1906128ac565b80601f01602080910402602001604051908101604052809291908181526020018280546106fd906128ac565b801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b5050505050905090565b600061075f82611cfd565b506000828152600760205260409020546001600160a01b03166106bc565b610788828233611d36565b5050565b6000805b6013548110156107cf5782601382815481106107ae576107ae6128e6565b9060005260206000200154036107c75750600192915050565b600101610790565b50600092915050565b6107e0611d43565b60145460ff161561080c5760405162461bcd60e51b8152600401610803906128fc565b60405180910390fd5b60105461085b5760405162461bcd60e51b815260206004820152601960248201527f4e6f207061727469636970616e747320617661696c61626c65000000000000006044820152606401610803565b6017546108aa5760405162461bcd60e51b815260206004820152601d60248201527f52616e646f6d20776f726473206e6f74207265636569766564207965740000006044820152606401610803565b601054600b5411156109185760405162461bcd60e51b815260206004820152603160248201527f4e6f7420656e6f756768207061727469636970616e747320666f7220746865206044820152706e756d626572206f662077696e6e65727360781b6064820152608401610803565b6000600a60049054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109919190612933565b905060005b600b54811015610d45576000601154601783815481106109b8576109b86128e6565b90600052602060002001546109cd919061294c565b905060005b601054811015610d3b57601081815481106109ef576109ef6128e6565b9060005260206000209060040201600201548210158015610a34575060108181548110610a1e57610a1e6128e6565b9060005260206000209060040201600301548211155b15610d3357600a546010805460009264010000000090046001600160a01b0316916371bdce559185908110610a6b57610a6b6128e6565b600091825260209091206004918202015460405160e084901b6001600160e01b03191681526001600160a01b0390911691810191909152602401600060405180830381865afa158015610ac2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aea9190810190612992565b925050506000815160178681548110610b0557610b056128e6565b906000526020600020015460108581548110610b2357610b236128e6565b600091825260209182902060049091020154604051610b6a93926001600160a01b03909216910191825260601b6bffffffffffffffffffffffff1916602082015260340190565b6040516020818303038152906040528051906020012060001c610b8d919061294c565b90506012828281518110610ba357610ba36128e6565b6020908102919091018101518254600181018455600093845291909220015560108054600d919085908110610bda57610bda6128e6565b600091825260208083206004909202909101548354600181018555938352912090910180546001600160a01b0319166001600160a01b039092169190911790556010805484908110610c2e57610c2e6128e6565b90600052602060002090600402016001015460116000828254610c519190612a59565b909155505060108054610c6690600190612a59565b81548110610c7657610c766128e6565b906000526020600020906004020160108481548110610c9757610c976128e6565b60009182526020909120825460049092020180546001600160a01b0319166001600160a01b0390921691909117815560018083015490820155600280830154908201556003918201549101556010805480610cf457610cf4612a6c565b60008281526020812060046000199093019283020180546001600160a01b0319168155600181018290556002810182905560030155905550610d3b9050565b6001016109d2565b5050600101610996565b5060005b600c54811015610dd857600082601783600b54610d669190612a82565b81548110610d7657610d766128e6565b9060005260206000200154610d8b919061294c565b610d96906001612a82565b60138054600181810183556000929092527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900191909155919091019050610d49565b506014805460ff191660011790556040517f22147de70633ee9152c6e2ce61b68ee61ec10e1fc83423f550176bb03744f5b090610e1790601290612a95565b60405180910390a17f3cf86f84a7b3d10f88d44bed98da7b1e22c16b8d9f91c5be5924ec135ca9d0a46013604051610e4f9190612a95565b60405180910390a150565b6000806000806010805490508510610eaa5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b6044820152606401610803565b600060108681548110610ebf57610ebf6128e6565b60009182526020918290206040805160808101825260049390930290910180546001600160a01b0316808452600182015494840185905260028201549284018390526003909101546060909301839052999298509650945092505050565b6002546001600160a01b03163314610f5d5760025460405163073e64fd60e21b81523360048201526001600160a01b039091166024820152604401610803565b610f68838383611d98565b505050565b6001600160a01b038216610f9757604051633250574960e11b815260006004820152602401610803565b6000610fa4838333611de7565b9050836001600160a01b0316816001600160a01b031614610ff2576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610803565b50505050565b6012818154811061100857600080fd5b600091825260209091200154905081565b6010818154811061102957600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b610f68838383604051806020016040528060008152506118c1565b6015818154811061100857600080fd5b60145460609060ff166110ad5760405162461bcd60e51b815260040161080390612ad0565b601380548060200260200160405190810160405280929190818152602001828054801561074a57602002820191906000526020600020905b8154815260200190600101908083116110e5575050505050905090565b60006106bc82611cfd565b60006001600160a01b038216611139576040516322718ad960e21b815260006004820152602401610803565b506001600160a01b031660009081526006602052604090205490565b6001546001600160a01b031633146111a85760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b6044820152606401610803565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b611207611d43565b60145460ff161561122a5760405162461bcd60e51b8152600401610803906128fc565b6112366010600061242b565b60006011819055506000600a60049054906101000a90046001600160a01b03166001600160a01b031663195ec9ee6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611293573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112bb9190810190612b07565b905060005b8151811015611458576000600a60049054906101000a90046001600160a01b03166001600160a01b03166371bdce55848481518110611301576113016128e6565b60200260200101516040518263ffffffff1660e01b815260040161133491906001600160a01b0391909116815260200190565b600060405180830381865afa158015611351573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113799190810190612992565b50915050801561144f57601060405180608001604052808585815181106113a2576113a26128e6565b60200260200101516001600160a01b0316815260200183815260200160115481526020016001846011546113d69190612a82565b6113e09190612a59565b905281546001808201845560009384526020808520845160049094020180546001600160a01b0319166001600160a01b03909416939093178355830151908201556040820151600282015560609091015160039091015560118054839290611449908490612a82565b90915550505b506001016112c0565b506010546011546040517f3d49abbe60a2c345835fab1ae079e64d739a95c9db5c9c4e116f9201cdc3257992610e4f92908252602082015260400190565b6000546001600160a01b031633148015906114bc57506002546001600160a01b03163314155b1561150d57336114d46000546001600160a01b031690565b60025460405163061db9c160e01b81526001600160a01b0393841660048201529183166024830152919091166044820152606401610803565b6001600160a01b0381166115345760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd1a6a14209a385a964d036e404cb5cfb71f4000cdb03c9366292430787261be690602001610e4f565b60145460609060ff166115a75760405162461bcd60e51b815260040161080390612ad0565b601280548060200260200160405190810160405280929190818152602001828054801561074a57602002820191906000526020600020908154815260200190600101908083116110e5575050505050905090565b6060600480546106d1906128ac565b610788338383611ee0565b600d818154811061162557600080fd5b6000918252602090912001546001600160a01b0316905081565b611647611d43565b60145460ff166116695760405162461bcd60e51b815260040161080390612ad0565b60005b600d54811015611733576000600d828154811061168b5761168b6128e6565b6000918252602082200154601680546001600160a01b03909216935090916116b283612ba6565b91905055506116c381601654611f7f565b6016546000908152600f60205260409020805460ff19166001179055601280546117089190849081106116f8576116f86128e6565b906000526020600020015461078c565b1561172a576016546000908152600e60205260409020805460ff191660011790555b5060010161166c565b507f7aec37a34a3762074f2708453980a7b0e0911f6e9c7b1b0050fe30e8caea32d460126040516117649190612a95565b60405180910390a1565b611776611d43565b60145460ff166117985760405162461bcd60e51b815260040161080390612ad0565b60005b601254811015611733576000601282815481106117ba576117ba6128e6565b6000918252602082200154600a546040516331a9108f60e11b81526004810183905291935064010000000090046001600160a01b031690636352211e90602401602060405180830381865afa158015611817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183b9190612bbf565b600a546040516323b872dd60e01b81523060048201526001600160a01b03808416602483015260448201869052929350640100000000909104909116906323b872dd90606401600060405180830381600087803b15801561189b57600080fd5b505af11580156118af573d6000803e3d6000fd5b50506001909401935061179b92505050565b6118cc848484610f6d565b610ff23385858585611f99565b6000818152600f602052604090205460609060ff166119525760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610803565b6000828152600e602052604090205460ff161561198857604051806060016040528060318152602001612cfb6031913992915050565b604051806060016040528060308152602001612ccb6030913992915050565b6060601780548060200260200160405190810160405280929190818152602001828054801561074a57602002820191906000526020600020908154815260200190600101908083116110e5575050505050905090565b6013818154811061100857600080fd5b60145460609060ff16611a325760405162461bcd60e51b815260040161080390612ad0565b600d80548060200260200160405190810160405280929190818152602001828054801561074a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a6a575050505050905090565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b611ac7611d43565b611ad0816120c4565b50565b6000611add611d43565b60145460ff1615611b005760405162461bcd60e51b8152600401610803906128fc565b600b54600a60049054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7a9190612933565b1015611bbf5760405162461bcd60e51b8152602060048201526014602482015273139bdd08195b9bdd59da081391951cc81cdbdb1960621b6044820152606401610803565b6002546040805160c0810182527f9e1344a1247c8a1785d0a4681a27152bffdb43666ae5bf7d14d24a5efd44bf718152600954602080830191909152600382840152622625a06060830152600a5463ffffffff1660808301528251908101909252600082526001600160a01b0390921691639b1c385e9160a0820190611c449061216d565b8152506040518263ffffffff1660e01b8152600401611c639190612bdc565b6020604051808303816000875af1158015611c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca69190612933565b6018819055600a546040805183815263ffffffff9092166020830152622625a0908201529091507f46b79c144088959001df0af3b4aea41815ef7911f8851b0d812e4570936020d09060600160405180910390a190565b6000818152600560205260408120546001600160a01b0316806106bc57604051637e27328960e01b815260048101849052602401610803565b610f6883838360016121de565b6000546001600160a01b03163314611d965760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b6044820152606401610803565b565b611da46017838361244c565b507ff45ee76115b0ed5f4ebe293254449fbe612bad36a53d52b87b6a40687adc48de6018548383604051611dda93929190612c39565b60405180910390a1505050565b6000828152600560205260408120546001600160a01b0390811690831615611e1457611e148184866122e4565b6001600160a01b03811615611e5257611e316000856000806121de565b6001600160a01b038116600090815260066020526040902080546000190190555b6001600160a01b03851615611e81576001600160a01b0385166000908152600660205260409020805460010190555b60008481526005602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b038216611f1257604051630b61174360e31b81526001600160a01b0383166004820152602401610803565b6001600160a01b03838116600081815260086020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610788828260405180602001604052806000815250612348565b6001600160a01b0383163b156120bd57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290611fdb908890889087908790600401612c7a565b6020604051808303816000875af1925050508015612016575060408051601f3d908101601f1916820190925261201391810190612cad565b60015b61207f573d808015612044576040519150601f19603f3d011682016040523d82523d6000602084013e612049565b606091505b50805160000361207757604051633250574960e11b81526001600160a01b0385166004820152602401610803565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146120bb57604051633250574960e11b81526001600160a01b0385166004820152602401610803565b505b5050505050565b336001600160a01b0382160361211c5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610803565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60607f92fd13387c7fe7befbc38d303d6468778fb9731bc4583f17d92989c6fcfdeaaa826040516024016121a691511515815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915292915050565b80806121f257506001600160a01b03821615155b156122b457600061220284611cfd565b90506001600160a01b0383161580159061222e5750826001600160a01b0316816001600160a01b031614155b8015612241575061223f8184611a91565b155b1561226a5760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610803565b81156122b25783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260076020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6122ef838383612360565b610f68576001600160a01b03831661231d57604051637e27328960e01b815260048101829052602401610803565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610803565b61235283836123c6565b610f68336000858585611f99565b60006001600160a01b038316158015906123be5750826001600160a01b0316846001600160a01b0316148061239a575061239a8484611a91565b806123be57506000828152600760205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b0382166123f057604051633250574960e11b815260006004820152602401610803565b60006123fe83836000611de7565b90506001600160a01b03811615610f68576040516339e3563760e11b815260006004820152602401610803565b5080546000825560040290600052602060002090810190611ad09190612497565b828054828255906000526020600020908101928215612487579160200282015b8281111561248757823582559160200191906001019061246c565b506124939291506124cb565b5090565b5b808211156124935780546001600160a01b0319168155600060018201819055600282018190556003820155600401612498565b5b8082111561249357600081556001016124cc565b6001600160e01b031981168114611ad057600080fd5b60006020828403121561250857600080fd5b8135612513816124e0565b9392505050565b6000815180845260005b8181101561254057602081850181015186830182015201612524565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000612513602083018461251a565b60006020828403121561258557600080fd5b5035919050565b6001600160a01b0381168114611ad057600080fd5b600080604083850312156125b457600080fd5b82356125bf8161258c565b946020939093013593505050565b6000806000604084860312156125e257600080fd5b83359250602084013567ffffffffffffffff81111561260057600080fd5b8401601f8101861361261157600080fd5b803567ffffffffffffffff81111561262857600080fd5b8660208260051b840101111561263d57600080fd5b939660209190910195509293505050565b60008060006060848603121561266357600080fd5b833561266e8161258c565b9250602084013561267e8161258c565b929592945050506040919091013590565b602080825282518282018190526000918401906040840190835b818110156126c75783518352602093840193909201916001016126a9565b509095945050505050565b6000602082840312156126e457600080fd5b81356125138161258c565b6000806040838503121561270257600080fd5b823561270d8161258c565b91506020830135801515811461272257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561276c5761276c61272d565b604052919050565b6000806000806080858703121561278a57600080fd5b84356127958161258c565b935060208501356127a58161258c565b925060408501359150606085013567ffffffffffffffff8111156127c857600080fd5b8501601f810187136127d957600080fd5b803567ffffffffffffffff8111156127f3576127f361272d565b612806601f8201601f1916602001612743565b81815288602083850101111561281b57600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b602080825282518282018190526000918401906040840190835b818110156126c75783516001600160a01b0316835260209384019390920191600101612857565b6000806040838503121561289157600080fd5b823561289c8161258c565b915060208301356127228161258c565b600181811c908216806128c057607f821691505b6020821081036128e057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60208082526018908201527f4c6f747465727920616c72656164792066696e69736865640000000000000000604082015260600190565b60006020828403121561294557600080fd5b5051919050565b60008261296957634e487b7160e01b600052601260045260246000fd5b500690565b600067ffffffffffffffff8211156129885761298861272d565b5060051b60200190565b6000806000606084860312156129a757600080fd5b835160208501516040860151919450925067ffffffffffffffff8111156129cd57600080fd5b8401601f810186136129de57600080fd5b80516129f16129ec8261296e565b612743565b8082825260208201915060208360051b850101925088831115612a1357600080fd5b6020840193505b82841015612a35578351825260209384019390910190612a1a565b809450505050509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156106bc576106bc612a43565b634e487b7160e01b600052603160045260246000fd5b808201808211156106bc576106bc612a43565b602080825282548282018190526000848152918220906040840190835b818110156126c7578354835260019384019360209093019201612ab2565b60208082526018908201527f4c6f7474657279206e6f742066696e6973686564207965740000000000000000604082015260600190565b600060208284031215612b1957600080fd5b815167ffffffffffffffff811115612b3057600080fd5b8201601f81018413612b4157600080fd5b8051612b4f6129ec8261296e565b8082825260208201915060208360051b850101925086831115612b7157600080fd5b6020840193505b82841015612b9c578351612b8b8161258c565b825260209384019390910190612b78565b9695505050505050565b600060018201612bb857612bb8612a43565b5060010190565b600060208284031215612bd157600080fd5b81516125138161258c565b60208152815160208201526020820151604082015261ffff604083015116606082015263ffffffff606083015116608082015263ffffffff60808301511660a0820152600060a083015160c0808401526123be60e084018261251a565b838152604060208201819052810182905260006001600160fb1b03831115612c6057600080fd5b8260051b8085606085013791909101606001949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b9c9083018461251a565b600060208284031215612cbf57600080fd5b8151612513816124e056fe68747470733a2f2f6578616d706c652e636f6d2f6170692f726567756c61722d77696e6e65722d6d657461646174612f68747470733a2f2f6578616d706c652e636f6d2f6170692f6c696d697465642d65646974696f6e2d6d657461646174612fa264697066735822122012bf93fde63d3aae56a59c1c2b9686e179e4304c05196cd81239d1518ed3484b64736f6c634300081b0033000000000000000000000000740b7dee0acf8bf75afe2ab70dcf2984033afa4de57c102da00784705e9451b0ea84304edf7451bf75d183df205936298e2fff7800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001