6080604052600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000386012600a6200071e565b62000048906302faf08062000736565b600355620000596012600a6200071e565b6200006990633b9aca0062000736565b600455600a600581815560068290556007805460ff19166001908117909155600c55600d8190556000600e556040805160a08101825260118152602081019390935282018190526003606083018190526080830152620000cc91600f916200059f565b506040805160a08101825260218082526020820152601491810191909152600a606082015260036080820152620001089060109060056200059f565b506000601155601280546201010162ffffff1990911617905562040b2860185564037e11d60060195560c8601a55601b805464ffff00ffff191663010001001790556003546107d0906200015e90600262000736565b6200016a919062000750565b601d553480156200017a57600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600254601480546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000258919062000773565b6001600160a01b031663c9c65396601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e0919062000773565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200032d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000353919062000773565b601580546001600160a01b039283166001600160a01b0319918216811783556000908152601660209081526040808320805460ff19908116600190811790925530808652600985528386206014548a16875285528386206000199081905588548a1687528487205533808752600a808752858820805485168617905591875284872080548416851790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548416851790558652600b8552838620805483168417905596548816855282852080548216831790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580548216831790556012805476b452aca402ece514943db956784f83ef5bc78eb30000006301000000600160b81b031990911617908190556013805490971673e48cf764616ae67bfb0fa445725718d8dc4c9ae417909655630100000090950490961683529381529290208054909116909217909155600d54600c54620004dc929091906200182f62000530821b17901c565b600e5560035433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620007b4565b6000806200053f83856200079e565b905083811015620005965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b828054828255906000526020600020908101928215620005e2579160200282015b82811115620005e2578251829060ff16905591602001919060010190620005c0565b50620005f0929150620005f4565b5090565b5b80821115620005f05760008155600101620005f5565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006625781600019048211156200064657620006466200060b565b808516156200065457918102915b93841c939080029062000626565b509250929050565b6000826200067b5750600162000599565b816200068a5750600062000599565b8160018114620006a35760028114620006ae57620006ce565b600191505062000599565b60ff841115620006c257620006c26200060b565b50506001821b62000599565b5060208310610133831016604e8410600b8410161715620006f3575081810a62000599565b620006ff838362000621565b80600019048211156200071657620007166200060b565b029392505050565b60006200072f60ff8416836200066a565b9392505050565b80820281158282048414176200059957620005996200060b565b6000826200076e57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200078657600080fd5b81516001600160a01b03811681146200059657600080fd5b808201808211156200059957620005996200060b565b6128c680620007c46000396000f3fe6080604052600436106103d25760003560e01c80637cc5d7eb116101fd578063bb54c40e11610118578063ef97212d116100ab578063f80f5dd51161007a578063f80f5dd514610b54578063f84ba65d14610b74578063f887ea4014610b94578063fe575a8714610bb4578063ffb54a9914610be457600080fd5b8063ef97212d14610ae4578063f0ef821f14610afa578063f1d5f51714610b14578063f2fde38b14610b3457600080fd5b8063da00097d116100e7578063da00097d14610a37578063db5afcf114610a59578063dd62ed3e14610a6e578063e5e31b1314610ab457600080fd5b8063bb54c40e146109cc578063bf56b371146109ec578063c2507ac114610a02578063c9567bf914610a2257600080fd5b80639251c4ce11610190578063a61699c41161015f578063a61699c414610956578063a856196414610976578063a8aa1b311461098c578063a9059cbb146109ac57600080fd5b80639251c4ce146108d557806395d89b41146108ea578063a0d28a0614610916578063a53559891461093657600080fd5b8063893d20e8116101cc578063893d20e8146108355780638b42507f146108675780638da5cb5b14610897578063900d9611146108b557600080fd5b80637cc5d7eb146107c95780637d1db4a5146107e9578063807c2d9c146107ff5780638637b0691461081557600080fd5b806344de2e4c116102ed578063658d4b7f11610280578063715018a61161024f578063715018a61461075e5780637555ee9514610773578063787a051b146107895780637c19d770146107a957600080fd5b8063658d4b7f146106c957806370540933146106e95780637070c8981461070857806370a082311461072857600080fd5b80635ba7327b116102bc5780635ba7327b1461064a5780635c85974f1461066a5780635d27f2921461068a5780635dd315da146106a957600080fd5b806344de2e4c146105d95780634a74bb02146105f35780634aee525814610614578063571ac8b01461062a57600080fd5b806323b872dd11610365578063399c797611610334578063399c7976146105535780633db14823146105735780633f4218e01461059357806341d2476e146105c357600080fd5b806323b872dd146104ec5780632b112e491461050c5780632fcd0f2514610521578063313ce5671461053757600080fd5b80630975d294116103a15780630975d2941461048c5780630fa604e4146104ac57806311102d4d146104c157806318160ddd146104d757600080fd5b80630106aaef146103de5780630445b667146103f557806306fdde031461041e578063095ea7b31461045c57600080fd5b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610bfe565b005b34801561040157600080fd5b5061040b601d5481565b6040519081526020015b60405180910390f35b34801561042a57600080fd5b5060408051808201909152600c81526b4e656761746976652047617360a01b60208201525b60405161041591906123e8565b34801561046857600080fd5b5061047c61047736600461244e565b610c3e565b6040519015158152602001610415565b34801561049857600080fd5b506103f36104a7366004612488565b610cab565b3480156104b857600080fd5b5061040b610cf7565b3480156104cd57600080fd5b5061040b600c5481565b3480156104e357600080fd5b5060035461040b565b3480156104f857600080fd5b5061047c6105073660046124a6565b610d21565b34801561051857600080fd5b5061040b610de3565b34801561052d57600080fd5b5061040b60115481565b34801561054357600080fd5b5060405160128152602001610415565b34801561055f57600080fd5b506103f361056e3660046124e7565b610e4f565b34801561057f57600080fd5b5061040b61058e366004612520565b610ea4565b34801561059f57600080fd5b5061047c6105ae366004612539565b600a6020526000908152604090205460ff1681565b3480156105cf57600080fd5b5061040b601a5481565b3480156105e557600080fd5b5060075461047c9060ff1681565b3480156105ff57600080fd5b50601b5461047c906301000000900460ff1681565b34801561062057600080fd5b5061040b600e5481565b34801561063657600080fd5b5061047c610645366004612539565b610ec5565b34801561065657600080fd5b5061040b610665366004612520565b610ed3565b34801561067657600080fd5b506103f3610685366004612520565b610ee3565b34801561069657600080fd5b50601b5461047c90610100900460ff1681565b3480156106b557600080fd5b506103f36106c4366004612556565b610f33565b3480156106d557600080fd5b506103f36106e43660046124e7565b610f77565b3480156106f557600080fd5b5060125461047c90610100900460ff1681565b34801561071457600080fd5b506103f3610723366004612556565b610fcc565b34801561073457600080fd5b5061040b610743366004612539565b6001600160a01b031660009081526008602052604090205490565b34801561076a57600080fd5b506103f3611012565b34801561077f57600080fd5b5061040b60195481565b34801561079557600080fd5b506103f36107a4366004612520565b611086565b3480156107b557600080fd5b506103f36107c4366004612573565b6110f8565b3480156107d557600080fd5b506103f36107e43660046124e7565b61112d565b3480156107f557600080fd5b5061040b60055481565b34801561080b57600080fd5b5061040b60065481565b34801561082157600080fd5b5061047c61083036600461244e565b611182565b34801561084157600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610415565b34801561087357600080fd5b5061047c610882366004612539565b600b6020526000908152604090205460ff1681565b3480156108a357600080fd5b506000546001600160a01b031661084f565b3480156108c157600080fd5b506103f36108d0366004612556565b611276565b3480156108e157600080fd5b5061040b6112ba565b3480156108f657600080fd5b506040805180820190915260038152624e475360e81b602082015261044f565b34801561092257600080fd5b506103f3610931366004612573565b6112d9565b34801561094257600080fd5b5060125461047c9062010000900460ff1681565b34801561096257600080fd5b506103f3610971366004612595565b61131e565b34801561098257600080fd5b5061040b60185481565b34801561099857600080fd5b5060155461084f906001600160a01b031681565b3480156109b857600080fd5b5061047c6109c736600461244e565b611384565b3480156109d857600080fd5b506103f36109e7366004612556565b611391565b3480156109f857600080fd5b5061040b60175481565b348015610a0e57600080fd5b5061040b610a1d366004612520565b6113ce565b348015610a2e57600080fd5b506103f3611556565b348015610a4357600080fd5b50601b5461047c90640100000000900460ff1681565b348015610a6557600080fd5b506103f361158f565b348015610a7a57600080fd5b5061040b610a89366004612595565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b348015610ac057600080fd5b5061047c610acf366004612539565b60166020526000908152604090205460ff1681565b348015610af057600080fd5b5061040b600d5481565b348015610b0657600080fd5b5060125461047c9060ff1681565b348015610b2057600080fd5b506103f3610b2f366004612520565b61161e565b348015610b4057600080fd5b506103f3610b4f366004612539565b61166e565b348015610b6057600080fd5b506103f3610b6f366004612539565b611758565b348015610b8057600080fd5b506103f3610b8f3660046124e7565b6117da565b348015610ba057600080fd5b5060145461084f906001600160a01b031681565b348015610bc057600080fd5b5061047c610bcf366004612539565b601c6020526000908152604090205460ff1681565b348015610bf057600080fd5b50601b5461047c9060ff1681565b6000546001600160a01b03163314610c315760405162461bcd60e51b8152600401610c28906125c3565b60405180910390fd5b6103e86005819055600655565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c999086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610cd55760405162461bcd60e51b8152600401610c28906125c3565b601b805492151563010000000263ff0000001990931692909217909155601d55565b6000610d1c6103e8610d1660065460035461188e90919063ffffffff16565b90611910565b905090565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610dce576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610da9918490611952565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610dd984848461198c565b90505b9392505050565b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75461dead60009081527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd09334299546003549192610d1c929091610e499190611d6d565b90611d6d565b6000546001600160a01b03163314610e795760405162461bcd60e51b8152600401610c28906125c3565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b60108181548110610eb457600080fd5b600091825260209091200154905081565b6000610ca582600019610c3e565b600f8181548110610eb457600080fd5b6000546001600160a01b03163314610f0d5760405162461bcd60e51b8152600401610c28906125c3565b6005811015610f2e5760405162461bcd60e51b8152600401610c28906125f8565b600555565b6000546001600160a01b03163314610f5d5760405162461bcd60e51b8152600401610c28906125c3565b601b80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610fa15760405162461bcd60e51b8152600401610c28906125c3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ff65760405162461bcd60e51b8152600401610c28906125c3565b60128054911515620100000262ff000019909216919091179055565b6000546001600160a01b0316331461103c5760405162461bcd60e51b8152600401610c28906125c3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146110b05760405162461bcd60e51b8152600401610c28906125c3565b47336108fc60646110c18585612654565b6110cb919061266b565b6040518115909202916000818181858888f193505050501580156110f3573d6000803e3d6000fd5b505050565b6000546001600160a01b031633146111225760405162461bcd60e51b8152600401610c28906125c3565b601891909155601955565b6000546001600160a01b031633146111575760405162461bcd60e51b8152600401610c28906125c3565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b600080546001600160a01b031633146111ad5760405162461bcd60e51b8152600401610c28906125c3565b306001600160a01b038416036112055760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610c28565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015611252573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc919061268d565b6000546001600160a01b031633146112a05760405162461bcd60e51b8152600401610c28906125c3565b601280549115156101000261ff0019909216919091179055565b6000610d1c6103e8610d1660055460035461188e90919063ffffffff16565b6000546001600160a01b031633146113035760405162461bcd60e51b8152600401610c28906125c3565b600d829055600c819055611317828261182f565b600e555050565b6000546001600160a01b031633146113485760405162461bcd60e51b8152600401610c28906125c3565b601280546301000000600160b81b03191663010000006001600160a01b0394851602179055601380546001600160a01b03191691909216179055565b6000610ddc33848461198c565b6000546001600160a01b031633146113bb5760405162461bcd60e51b8152600401610c28906125c3565b6012805460ff1916911515919091179055565b604080516002808252606082018352600092839291906020830190803683375050601454604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561143c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146091906126c0565b81600081518110611473576114736126dd565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106114a7576114a76126dd565b6001600160a01b03928316602091820292909201015260145460405163d06ca61f60e01b8152600092919091169063d06ca61f906114eb9087908690600401612737565b600060405180830381865afa158015611508573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115309190810190612750565b600181518110611542576115426126dd565b602002602001015190508092505050919050565b6000546001600160a01b031633146115805760405162461bcd60e51b8152600401610c28906125c3565b601b805460ff19166001179055565b6000546001600160a01b031633146115b95760405162461bcd60e51b8152600401610c28906125c3565b60056011541061160b5760405162461bcd60e51b815260206004820152601e60248201527f4c61756e636820537461746520697320616c7265616479206174206d617800006044820152606401610c28565b60115461161990600161280e565b601155565b6000546001600160a01b031633146116485760405162461bcd60e51b8152600401610c28906125c3565b60058110156116695760405162461bcd60e51b8152600401610c28906125f8565b600655565b6000546001600160a01b031633146116985760405162461bcd60e51b8152600401610c28906125c3565b6001600160a01b0381166116fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c28565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146117825760405162461bcd60e51b8152600401610c28906125c3565b6001600160a01b03166000908152600160208181526040808420805460ff199081168517909155600a83528185208054821685179055600b835281852080548216909417909355601c90915290912080549091169055565b6000546001600160a01b031633146118045760405162461bcd60e51b8152600401610c28906125c3565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b60008061183c838561280e565b905083811015610ddc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c28565b6000826000036118a057506000610ca5565b60006118ac8385612654565b9050826118b9858361266b565b14610ddc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c28565b6000610ddc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611daf565b600081848411156119765760405162461bcd60e51b8152600401610c2891906123e8565b5060006119838486612821565b95945050505050565b601b5460009062010000900460ff16156119b2576119ab848484611ddd565b9050610ddc565b6001600160a01b03841660009081526001602052604090205460ff161580156119f457506001600160a01b03831660009081526001602052604090205460ff16155b15611a2557601b5460ff16611a255760405162461bcd60e51b81526020600482015260006024820152604401610c28565b611a2d6112ba565b82111580611a7657506001600160a01b0384166000908152600b602052604090205460ff168015611a7657506001600160a01b0383166000908152600b602052604090205460ff165b611aad5760405162461bcd60e51b8152602060048201526008602482015267151608131a5b5a5d60c21b6044820152606401610c28565b6001600160a01b03831660009081526016602052604090205460ff168015611ade5750601b5462010000900460ff16155b8015611af35750601b546301000000900460ff165b8015611b105750601d543060009081526008602052604090205410155b15611b1d57611b1d611eb1565b601754158015611b4557506001600160a01b03831660009081526016602052604090205460ff165b15611b92576001600160a01b038416600090815260086020526040902054611b895760405162461bcd60e51b81526020600482015260006024820152604401610c28565b611b9243601755565b604080516020808201835260008083526001600160a01b038816815260089091529190912054611bc3918490611952565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff16158015611c01575060075460ff165b15611c5957611c0e610cf7565b6001600160a01b038416600090815260086020526040902054611c31908461182f565b1115611c595760405162461bcd60e51b81526020600482015260006024820152604401610c28565b6001600160a01b0384166000908152600a602052604081205460ff16158015611c9b57506001600160a01b0384166000908152600a602052604090205460ff16155b611ca55782611cb0565b611cb0858585612128565b6001600160a01b038516600090815260086020526040902054909150611cd6908261182f565b6001600160a01b0380861660009081526008602090815260408083209490945591881681526016909152205460ff168015611d185750601b54610100900460ff165b15611d2757611d2784846122df565b836001600160a01b0316856001600160a01b031660008051602061287183398151915283604051611d5a91815260200190565b60405180910390a3506001949350505050565b6000610ddc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611952565b60008183611dd05760405162461bcd60e51b8152600401610c2891906123e8565b506000611983848661266b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611e2e918490611952565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611e5d908361182f565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061287183398151915290611e9f9086815260200190565b60405180910390a35060019392505050565b601b805462ff00001916620100001790553060009081526008602090815260408083205481516002808252606082018452919493909290830190803683370190505090503081600081518110611f0957611f096126dd565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8691906126c0565b81600181518110611f9957611f996126dd565b6001600160a01b03928316602091820292909201015260145460405163791ac94760e01b815291169063791ac94790611fdf908590600090869030904290600401612834565b600060405180830381600087803b158015611ff957600080fd5b505af115801561200d573d6000803e3d6000fd5b5050505060004790506000612033600e54610d16600d548561188e90919063ffffffff16565b90506000612052600e54610d16600c548661188e90919063ffffffff16565b60125460405191925060009163010000009091046001600160a01b03169061753090859084818181858888f193505050503d80600081146120af576040519150601f19603f3d011682016040523d82523d6000602084013e6120b4565b606091505b5050601354604051600093506001600160a01b03909116915061753090849084818181858888f193505050503d806000811461210c576040519150601f19603f3d011682016040523d82523d6000602084013e612111565b606091505b5050601b805462ff00001916905550505050505050565b6001600160a01b038216600090815260166020526040812054819060ff1680156121595750601254610100900460ff165b1561218157601060115481548110612173576121736126dd565b906000526020600020015490505b6001600160a01b03851660009081526016602052604090205460ff1680156121ab575060125460ff165b156121d357600f601154815481106121c5576121c56126dd565b906000526020600020015490505b6001600160a01b03851660009081526016602052604090205460ff1615801561221557506001600160a01b03841660009081526016602052604090205460ff16155b156122565760125462010000900460ff161561225257601060115481548110612240576122406126dd565b90600052602060002001549050612256565b5060005b60006122676064610d16868561188e565b30600090815260086020526040902054909150612284908261182f565b30600081815260086020526040908190209290925590516001600160a01b03881690600080516020612871833981519152906122c39085815260200190565b60405180910390a36122d58482611d6d565b9695505050505050565b60006018546019546122f19190612654565b905060006122fe826113ce565b90506103e8600354612310919061266b565b81111561232a576103e8600354612327919061266b565b90505b612335816002612654565b831015612340575060005b600454600354612350908361182f565b111561236657601b805461ff00191690556123e2565b6001600160a01b038416600090815260086020526040902054612389908261182f565b6001600160a01b0385166000908152600860205260409020556003546123af908261182f565b6003556040518181526001600160a01b038516906000906000805160206128718339815191529060200160405180910390a35b50505050565b600060208083528351808285015260005b81811015612415578581018301518582016040015282016123f9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461244b57600080fd5b50565b6000806040838503121561246157600080fd5b823561246c81612436565b946020939093013593505050565b801515811461244b57600080fd5b6000806040838503121561249b57600080fd5b823561246c8161247a565b6000806000606084860312156124bb57600080fd5b83356124c681612436565b925060208401356124d681612436565b929592945050506040919091013590565b600080604083850312156124fa57600080fd5b823561250581612436565b915060208301356125158161247a565b809150509250929050565b60006020828403121561253257600080fd5b5035919050565b60006020828403121561254b57600080fd5b8135610ddc81612436565b60006020828403121561256857600080fd5b8135610ddc8161247a565b6000806040838503121561258657600080fd5b50508035926020909101359150565b600080604083850312156125a857600080fd5b82356125b381612436565b9150602083013561251581612436565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526026908201527f57616c6c6574204c696d6974206e6565647320746f206265206174206c6561736040820152657420302e352560d01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610ca557610ca561263e565b60008261268857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561269f57600080fd5b8151610ddc8161247a565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156126d257600080fd5b8151610ddc81612436565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561272c5781516001600160a01b031687529582019590820190600101612707565b509495945050505050565b828152604060208201526000610dd960408301846126f3565b6000602080838503121561276357600080fd5b825167ffffffffffffffff8082111561277b57600080fd5b818501915085601f83011261278f57600080fd5b8151818111156127a1576127a16126aa565b8060051b604051601f19603f830116810181811085821117156127c6576127c66126aa565b6040529182528482019250838101850191888311156127e457600080fd5b938501935b82851015612802578451845293850193928501926127e9565b98975050505050505050565b80820180821115610ca557610ca561263e565b81810381811115610ca557610ca561263e565b85815284602082015260a06040820152600061285360a08301866126f3565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203072c2ce56d79a428a0a254ee91518b00f067dc7a2553f37973cd7831ddf0b1a64736f6c63430008110033