608060405260056012556013805463ffffffff191663050a0a0a17905568056bc75e2d63100000601555348015610034575f80fd5b50336040518060400160405280600781526020016626bcaa37b5b2b760c91b815250604051806040016040528060038152602001624d544b60e81b815250815f908161008091906101f2565b50600161008d82826101f2565b5050506001600160a01b0381166100bd57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100c681610109565b506001600e556032600f5568056bc75e2d63100000601055600b80546001600160a01b03191673512ac4a7633fbf1fbfa860c4e3877c2e8979f81e1790556102b1565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061018257607f821691505b6020821081036101a057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101ed57805f5260205f20601f840160051c810160208510156101cb5750805b601f840160051c820191505b818110156101ea575f81556001016101d7565b50505b505050565b81516001600160401b0381111561020b5761020b61015a565b61021f81610219845461016e565b846101a6565b602080601f831160018114610252575f841561023b5750858301515b5f19600386901b1c1916600185901b1785556102a9565b5f85815260208120601f198616915b8281101561028057888601518255948401946001909101908401610261565b508582101561029d57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b612b39806102be5f395ff3fe608060405234801561000f575f80fd5b50600436106102cb575f3560e01c806370a082311161017b578063c0d8012c116100e4578063e985e9c51161009e578063f4a0a52811610079578063f4a0a528146106c9578063fb9a87ed146106dc578063fbd8e174146106ef578063fc0c546a1461071d575f80fd5b8063e985e9c51461067b578063ea6ecb3d1461068e578063f2fde38b146106b6575f80fd5b8063c0d8012c146105fb578063c87b56dd1461060e578063c88b85d414610621578063cf797f1014610649578063d072a89e14610669578063d5abeb0114610672575f80fd5b80639ca019d3116101355780639ca019d314610566578063a22a420d1461058e578063a22cb465146105a1578063a90fdfc9146105b4578063b815e026146105d4578063b88d4fde146105e8575f80fd5b806370a0823114610516578063715018a6146105295780637bb997e4146105315780638da5cb5b1461053a57806390fe6ddb1461054b57806395d89b411461055e575f80fd5b80632f745c59116102375780634f6ccce7116101f157806359974e38116101cc57806359974e38146104935780635c362233146104a65780636352211e146104fa5780636817c76c1461050d575f80fd5b80634f6ccce71461045a578063501a1c511461046d57806355f804b314610480575f80fd5b80632f745c59146103e357806336d42195146103f657806342842e0e146103ff57806344cdac8d146104125780634535aed514610425578063477dccf21461044d575f80fd5b8063144fa6d711610288578063144fa6d71461038357806317d70f7c1461039657806318160ddd146103ad57806322991adc146103b557806323b872dd146103c857806323bd2229146103db575f80fd5b806301ffc9a7146102cf57806306fdde03146102f7578063081812fc1461030c578063095ea7b31461033757806309d77f0e1461034c57806313966db51461035f575b5f80fd5b6102e26102dd36600461230c565b610730565b60405190151581526020015b60405180910390f35b6102ff61075a565b6040516102ee9190612355565b61031f61031a366004612367565b6107e9565b6040516001600160a01b0390911681526020016102ee565b61034a610345366004612399565b610810565b005b61034a61035a366004612367565b61081f565b60135461037190610100900460ff1681565b60405160ff90911681526020016102ee565b61034a6103913660046123c1565b610944565b61039f600e5481565b6040519081526020016102ee565b60085461039f565b61034a6103c33660046123ea565b610995565b61034a6103d6366004612403565b6109de565b61034a610a6c565b61039f6103f1366004612399565b610aea565b61039f600d5481565b61034a61040d366004612403565b610b4d565b61034a610420366004612481565b610b67565b61039f6104333660046123c1565b6001600160a01b03165f9081526017602052604090205490565b6013546103719060ff1681565b61039f610468366004612367565b610cae565b61034a61047b3660046123ea565b610d03565b61034a61048e366004612577565b610d4e565b61034a6104a1366004612367565b610d83565b6104da6104b4366004612367565b60166020525f908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016102ee565b61031f610508366004612367565b610ddd565b61039f60105481565b61039f6105243660046123c1565b610de7565b61034a610e2c565b61039f60115481565b600a546001600160a01b031661031f565b6013546103719062010000900460ff1681565b6102ff610e3f565b61039f6105743660046123c1565b6001600160a01b03165f9081526019602052604090205490565b61034a61059c3660046125bc565b610e4e565b61034a6105af3660046125f3565b61109f565b6105c76105c2366004612628565b6110aa565b6040516102ee9190612658565b601354610371906301000000900460ff1681565b61034a6105f63660046126af565b611228565b61039f610609366004612367565b61123f565b6102ff61061c366004612367565b6112bd565b61039f61062f3660046123c1565b6001600160a01b03165f908152601b602052604090205490565b61065c6106573660046123c1565b611321565b6040516102ee9190612726565b61039f60125481565b61039f600f5481565b6102e261068936600461277c565b611463565b61039f61069c3660046123c1565b6001600160a01b03165f908152601a602052604090205490565b61034a6106c43660046123c1565b611490565b61034a6106d7366004612367565b6114ca565b6105c76106ea3660046123c1565b6114d7565b6107026106fd3660046127a4565b611560565b604080519384526020840192909252908201526060016102ee565b600b5461031f906001600160a01b031681565b5f6001600160e01b0319821663780e9d6360e01b14806107545750610754826115eb565b92915050565b60605f8054610768906127dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610794906127dd565b80156107df5780601f106107b6576101008083540402835291602001916107df565b820191905f5260205f20905b8154815290600101906020018083116107c257829003601f168201915b5050505050905090565b5f6107f38261163a565b505f828152600460205260409020546001600160a01b0316610754565b61081b828233611672565b5050565b3361082982610ddd565b6001600160a01b0316146108505760405163251c9d6360e01b815260040160405180910390fd5b5f8061086d601054601360029054906101000a900460ff1661167f565b9150915061087a836116b4565b6108858360016116ec565b600b5461089c906001600160a01b03163383611726565b8160145f8282546108ad9190612829565b9091555050601554600b546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156108fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091f919061283c565b11801561092f5750601554601454115b1561093f5761093f601454611785565b505050565b61094c6117b4565b6001600160a01b03811661097357604051630930907b60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61099d6117b4565b600a8160ff1611156109c257604051631e0e9ef360e11b815260040160405180910390fd5b6013805460ff9092166101000261ff0019909216919091179055565b6001600160a01b038216610a0c57604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f610a188383336117e1565b9050836001600160a01b0316816001600160a01b031614610a66576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610a03565b50505050565b335f908152601b602052604081205490819003610a9c576040516342baf06960e11b815260040160405180910390fd5b335f908152601a602052604081208054839290610aba908490612829565b9091555050335f818152601b6020526040812055600b54610ae7916001600160a01b039091169083611726565b50565b5f610af483610de7565b8210610b255760405163295f44f760e21b81526001600160a01b038416600482015260248101839052604401610a03565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b61093f83838360405180602001604052805f815250611228565b5f805b8251811015610c7357336001600160a01b0316610b9f848381518110610b9257610b92612853565b6020026020010151610ddd565b6001600160a01b031614610bc65760405163251c9d6360e01b815260040160405180910390fd5b5f610be9848381518110610bdc57610bdc612853565b602002602001015161123f565b9050610bf58184612829565b92504260165f868581518110610c0d57610c0d612853565b602002602001015181526020019081526020015f20600301819055508060165f868581518110610c3f57610c3f612853565b602002602001015181526020019081526020015f206001015f828254610c659190612829565b909155505050600101610b6a565b50335f9081526017602052604081208054839290610c92908490612829565b9091555050600b5461081b906001600160a01b03163383611726565b5f610cb860085490565b8210610ce05760405163295f44f760e21b81525f600482015260248101839052604401610a03565b60088281548110610cf357610cf3612853565b905f5260205f2001549050919050565b610d0b6117b4565b600a8160ff161115610d3057604051631e0e9ef360e11b815260040160405180910390fd5b6013805460ff909216620100000262ff000019909216919091179055565b610d566117b4565b80515f03610d77576040516312bb882360e01b815260040160405180910390fd5b600c61081b82826128ab565b6008545f03610da5576040516335a412b560e01b815260040160405180910390fd5b8015610ae7576001610db660085490565b610dc09083612967565b610dca9190612986565b600d54610dd79190612829565b600d5550565b5f6107548261163a565b5f6001600160a01b038216610e11576040516322718ad960e21b81525f6004820152602401610a03565b506001600160a01b03165f9081526003602052604090205490565b610e346117b4565b610e3d5f6118b4565b565b606060018054610768906127dd565b600f5482600e54610e5f9190612829565b1115610e7e5760405163063ff8db60e51b815260040160405180910390fd5b5f805b83811015610f305760125460115403610ecc576001601155601354601054606491610eb19160ff90911690612999565b610ebb9190612967565b601054610ec89190612829565b6010555b601054610ed99083612829565b600e80545f9081526016602052604090204260039091015554909250610f00903390611905565b610f16600e546001610f11906129b0565b6116ec565b600e80546001908101909155601180548201905501610e81565b505f805f610f4e84601360019054906101000a900460ff1687611560565b9250925092508260145f828254610f659190612829565b9091555050600b54610f82906001600160a01b0316333085611966565b601554600b546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610fcb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fef919061283c565b118015610fff5750601554601454115b1561100f5761100f601454611785565b8015611097576001600160a01b038581165f818152601960209081526040808320815180830183523381528084018881528254600180820185559387528587209251600290910290920180546001600160a01b0319169290981691909117875551950194909455918152601b9091529081208054839290611091908490612829565b90915550505b505050505050565b61081b33838361199f565b6060818311156110cd57604051638a581ab760e01b815260040160405180910390fd5b6001600160a01b0384165f9081526019602052604090205480831061110557604051633aea894360e01b815260040160405180910390fd5b5f6111108585612986565b61111b906001612829565b90505f8167ffffffffffffffff8111156111375761113761243c565b60405190808252806020026020018201604052801561117b57816020015b604080518082019091525f80825260208201528152602001906001900390816111555790505b509050855b85811161121b576001600160a01b0388165f9081526019602052604090208054829081106111b0576111b0612853565b5f9182526020918290206040805180820190915260029092020180546001600160a01b031682526001015491810191909152826111ed8984612986565b815181106111fd576111fd612853565b60200260200101819052508080611213906129ca565b915050611180565b50925050505b9392505050565b6112338484846109de565b610a6684848484611a3d565b5f8061124a8361163a565b6001600160a01b0316036112715760405163025bf24f60e51b815260040160405180910390fd5b5f82815260186020526040812054600d5461129f919061129090611b63565b61129a91906129e2565b611b93565b5f848152601660205260409020600101549091506112219082612986565b60606112c88261163a565b505f6112d2611bb8565b90505f8151116112f05760405180602001604052805f815250611221565b806112fa84611bc7565b60405160200161130b929190612a20565b6040516020818303038152906040529392505050565b60606001600160a01b03821661134a57604051630930907b60e01b815260040160405180910390fd5b5f61135483610de7565b90505f8167ffffffffffffffff8111156113705761137061243c565b6040519080825280602002602001820160405280156113c857816020015b6113b560405180608001604052805f81526020015f81526020015f81526020015f81525090565b81526020019060019003908161138e5790505b5090508115611221575f5b8281101561145b575f6113e68683610aea565b90505f6113f28261123f565b604080516080810182528481525f858152601660208181528483206001015481850152838501869052600e548352529190912060030154606082015285519192509085908590811061144657611446612853565b602090810291909101015250506001016113d3565b509392505050565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b6114986117b4565b6001600160a01b0381166114c157604051631e4fbdf760e01b81525f6004820152602401610a03565b610ae7816118b4565b6114d26117b4565b601055565b6001600160a01b0381165f908152601960209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611555575f848152602090819020604080518082019091526002850290910180546001600160a01b0316825260019081015482840152908352909201910161150e565b505050509050919050565b5f808080606461157360ff881689612999565b61157d9190612967565b90505f61158a8289612986565b90505f6001600160a01b038716156115dc576013546064906115b6906301000000900460ff168a612a34565b6115c39060ff168b612999565b6115cd9190612967565b90506115d98184612986565b92505b91989097509095509350505050565b5f6001600160e01b031982166380ac58cd60e01b148061161b57506001600160e01b03198216635b5e139f60e01b145b8061075457506301ffc9a760e01b6001600160e01b0319831614610754565b5f818152600260205260408120546001600160a01b03168061075457604051637e27328960e01b815260048101849052602401610a03565b61093f8383836001611c57565b5f8080606461169160ff861687612999565b61169b9190612967565b9050806116a88187612986565b92509250509250929050565b5f6116c05f835f6117e1565b90506001600160a01b03811661081b57604051637e27328960e01b815260048101839052602401610a03565b600d546116f99082612a4d565b5f8381526018602052604090205461171191906129e2565b5f928352601860205260409092209190915550565b6040516001600160a01b0383811660248301526044820183905261093f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611d5b565b6117ad61179a600a546001600160a01b031690565b600b546001600160a01b03169083611726565b505f601455565b600a546001600160a01b03163314610e3d5760405163118cdaa760e01b8152336004820152602401610a03565b5f806117ee858585611dbc565b90506001600160a01b03811661184a5761184584600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61186d565b846001600160a01b0316816001600160a01b03161461186d5761186d8185611eae565b6001600160a01b0385166118895761188484611f3b565b6118ac565b846001600160a01b0316816001600160a01b0316146118ac576118ac8585611fe2565b949350505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03821661192e57604051633250574960e11b81525f6004820152602401610a03565b5f61193a83835f6117e1565b90506001600160a01b0381161561093f576040516339e3563760e11b81525f6004820152602401610a03565b6040516001600160a01b038481166024830152838116604483015260648201839052610a669186918216906323b872dd90608401611753565b6001600160a01b0382166119d157604051630b61174360e31b81526001600160a01b0383166004820152602401610a03565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610a6657604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290611a7f903390889087908790600401612a7c565b6020604051808303815f875af1925050508015611ab9575060408051601f3d908101601f19168201909252611ab691810190612aae565b60015b611b20573d808015611ae6576040519150601f19603f3d011682016040523d82523d5f602084013e611aeb565b606091505b5080515f03611b1857604051633250574960e11b81526001600160a01b0385166004820152602401610a03565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14611b5c57604051633250574960e11b81526001600160a01b0385166004820152602401610a03565b5050505050565b5f6001600160ff1b03821115611b8f5760405163123baf0360e11b815260048101839052602401610a03565b5090565b5f80821215611b8f57604051635467221960e11b815260048101839052602401610a03565b6060600c8054610768906127dd565b60605f611bd383612030565b60010190505f8167ffffffffffffffff811115611bf257611bf261243c565b6040519080825280601f01601f191660200182016040528015611c1c576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611c2657509392505050565b8080611c6b57506001600160a01b03821615155b15611d2c575f611c7a8461163a565b90506001600160a01b03831615801590611ca65750826001600160a01b0316816001600160a01b031614155b8015611cb95750611cb78184611463565b155b15611ce25760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610a03565b8115611d2a5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b5f611d6f6001600160a01b03841683612107565b905080515f14158015611d93575080806020019051810190611d919190612ac9565b155b1561093f57604051635274afe760e01b81526001600160a01b0384166004820152602401610a03565b5f828152600260205260408120546001600160a01b0390811690831615611de857611de8818486612114565b6001600160a01b03811615611e2257611e035f855f80611c57565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615611e50576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b5f611eb883610de7565b5f83815260076020526040902054909150808214611f09576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f90611f4c90600190612986565b5f8381526009602052604081205460088054939450909284908110611f7357611f73612853565b905f5260205f20015490508060088381548110611f9257611f92612853565b5f918252602080832090910192909255828152600990915260408082208490558582528120556008805480611fc957611fc9612ae4565b600190038181905f5260205f20015f9055905550505050565b5f6001611fee84610de7565b611ff89190612986565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061206e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061209a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106120b857662386f26fc10000830492506010015b6305f5e10083106120d0576305f5e100830492506008015b61271083106120e457612710830492506004015b606483106120f6576064830492506002015b600a83106107545760010192915050565b606061122183835f612178565b61211f838383612211565b61093f576001600160a01b03831661214d57604051637e27328960e01b815260048101829052602401610a03565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610a03565b60608147101561219d5760405163cd78605960e01b8152306004820152602401610a03565b5f80856001600160a01b031684866040516121b89190612af8565b5f6040518083038185875af1925050503d805f81146121f2576040519150601f19603f3d011682016040523d82523d5f602084013e6121f7565b606091505b5091509150612207868383612272565b9695505050505050565b5f6001600160a01b038316158015906118ac5750826001600160a01b0316846001600160a01b0316148061224a575061224a8484611463565b806118ac5750505f908152600460205260409020546001600160a01b03908116911614919050565b60608261228757612282826122ce565b611221565b815115801561229e57506001600160a01b0384163b155b156122c757604051639996b31560e01b81526001600160a01b0385166004820152602401610a03565b5080611221565b8051156122de5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160e01b031981168114610ae7575f80fd5b5f6020828403121561231c575f80fd5b8135611221816122f7565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6112216020830184612327565b5f60208284031215612377575f80fd5b5035919050565b80356001600160a01b0381168114612394575f80fd5b919050565b5f80604083850312156123aa575f80fd5b6123b38361237e565b946020939093013593505050565b5f602082840312156123d1575f80fd5b6112218261237e565b803560ff81168114612394575f80fd5b5f602082840312156123fa575f80fd5b611221826123da565b5f805f60608486031215612415575f80fd5b61241e8461237e565b925061242c6020850161237e565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156124795761247961243c565b604052919050565b5f6020808385031215612492575f80fd5b823567ffffffffffffffff808211156124a9575f80fd5b818501915085601f8301126124bc575f80fd5b8135818111156124ce576124ce61243c565b8060051b91506124df848301612450565b81815291830184019184810190888411156124f8575f80fd5b938501935b83851015612516578435825293850193908501906124fd565b98975050505050505050565b5f67ffffffffffffffff83111561253b5761253b61243c565b61254e601f8401601f1916602001612450565b9050828152838383011115612561575f80fd5b828260208301375f602084830101529392505050565b5f60208284031215612587575f80fd5b813567ffffffffffffffff81111561259d575f80fd5b8201601f810184136125ad575f80fd5b6118ac84823560208401612522565b5f80604083850312156125cd575f80fd5b823591506125dd6020840161237e565b90509250929050565b8015158114610ae7575f80fd5b5f8060408385031215612604575f80fd5b61260d8361237e565b9150602083013561261d816125e6565b809150509250929050565b5f805f6060848603121561263a575f80fd5b6126438461237e565b95602085013595506040909401359392505050565b602080825282518282018190525f919060409081850190868401855b828110156126a257815180516001600160a01b03168552860151868501529284019290850190600101612674565b5091979650505050505050565b5f805f80608085870312156126c2575f80fd5b6126cb8561237e565b93506126d96020860161237e565b925060408501359150606085013567ffffffffffffffff8111156126fb575f80fd5b8501601f8101871361270b575f80fd5b61271a87823560208401612522565b91505092959194509250565b602080825282518282018190525f919060409081850190868401855b828110156126a257815180518552868101518786015285810151868601526060908101519085015260809093019290850190600101612742565b5f806040838503121561278d575f80fd5b6127968361237e565b91506125dd6020840161237e565b5f805f606084860312156127b6575f80fd5b833592506127c6602085016123da565b91506127d46040850161237e565b90509250925092565b600181811c908216806127f157607f821691505b60208210810361280f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561075457610754612815565b5f6020828403121561284c575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b601f82111561093f57805f5260205f20601f840160051c8101602085101561288c5750805b601f840160051c820191505b81811015611b5c575f8155600101612898565b815167ffffffffffffffff8111156128c5576128c561243c565b6128d9816128d384546127dd565b84612867565b602080601f83116001811461290c575f84156128f55750858301515b5f19600386901b1c1916600185901b178555611097565b5f85815260208120601f198616915b8281101561293a5788860151825594840194600190910190840161291b565b508582101561295757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f8261298157634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561075457610754612815565b808202811582820484141761075457610754612815565b5f600160ff1b82016129c4576129c4612815565b505f0390565b5f600182016129db576129db612815565b5060010190565b8082018281125f831280158216821582161715612a0157612a01612815565b505092915050565b5f81518060208401855e5f93019283525090919050565b5f6118ac612a2e8386612a09565b84612a09565b60ff828116828216039081111561075457610754612815565b8082025f8212600160ff1b84141615612a6857612a68612815565b818105831482151761075457610754612815565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f9061220790830184612327565b5f60208284031215612abe575f80fd5b8151611221816122f7565b5f60208284031215612ad9575f80fd5b8151611221816125e6565b634e487b7160e01b5f52603160045260245ffd5b5f6112218284612a0956fea2646970667358221220533aea70c7e2e9c47d09589f6212d5dd178375c2b373fdf4a7764331f7d974ea64736f6c63430008190033