0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612e6b80620000f46000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c8063706476ed1161015c578063b02c43d0116100ce578063dbe1065511610087578063dbe10655146106dd578063dfe330af14610704578063e0c05c241461070e578063f5bdb90b14610733578063fdde150b1461075a578063ffa1ad741461077b57600080fd5b8063b02c43d01461061d578063bde8a93e14610669578063ca8061161461067c578063d2d97d9f146106a3578063d547741f146106b7578063d73d8b90146106ca57600080fd5b8063936635821161012057806393663582146105375780639b36957114610541578063a0821be314610594578063a217fddf146105b5578063aae2844b146105bd578063ad74b775146105c757600080fd5b8063706476ed146104d55780637fbfa585146104e85780638456cb5914610509578063878247631461051157806391d148541461052457600080fd5b806335b426a5116101f557806346af1f9c116101b957806346af1f9c146103f757806347e7ef241461041e5780634d6353d4146104315780635c975abb146104445780635cc070761461044f578063648da632146104c257600080fd5b806335b426a5146103b85780633644e515146103c157806336568abe146103c95780633f4ba83a146103dc578063462d0b2e146103e457600080fd5b806316f0115b1161024757806316f0115b14610313578063248a9ca3146103275780632a8affcb146103585780632f2ff15d1461036b5780632f5828aa1461037e5780632fd4e2e3146103a557600080fd5b806301ffc9a71461028457806302b84465146102ac5780630c657eb0146102ba5780630f6e8eed146102eb57806316c58d0414610300575b600080fd5b61029761029236600461295c565b610783565b60405190151581526020015b60405180910390f35b61010a546102979060ff1681565b61010a546102d39061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016102a3565b6102fe6102f9366004612994565b6107ba565b005b6102fe61030e3660046129cd565b610814565b61010b546102d3906001600160a01b031681565b61034a6103353660046129e8565b60009081526065602052604090206001015490565b6040519081526020016102a3565b61034a6103663660046129cd565b610a42565b6102fe610379366004612a01565b610c2f565b61034a7fdca5f5544c7b016082a58a8dc1ad43cad141e0a34596e9af083598a2699b5bef81565b6102fe6103b33660046129cd565b610c59565b61034a60ff5481565b61034a610c90565b6102fe6103d7366004612a01565b610c9f565b6102fe610d22565b6102fe6103f2366004612a2d565b610d57565b61034a7f145fe8434ad54abab02295375097649a1cc82fc7e813b936b0941f6ad0e7035081565b6102fe61042c366004612ab1565b610ff9565b6102fe61043f3660046129e8565b611371565b60cb5460ff16610297565b61049261045d3660046129e8565b61010360205260009081526040902080546001820154600283015460039093015491926001600160a01b039182169291169084565b6040516102a394939291909384526001600160a01b03928316602085015291166040830152606082015260800190565b6102fe6104d03660046129cd565b6113f8565b6102fe6104e3366004612adb565b6114c3565b61034a6104f63660046129cd565b6101066020526000908152604090205481565b6102fe611658565b6102fe61051f366004612a01565b61168a565b610297610532366004612a01565b6117e9565b61034a6101085481565b61057561054f3660046129e8565b61010960205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016102a3565b61034a6105a23660046129cd565b6101076020526000908152604090205481565b61034a600081565b61034a6101005481565b6106026105d5366004612b10565b61010460209081526000928352604080842090915290825290208054600182015460029092015490919083565b604080519384526020840192909252908201526060016102a3565b61065a61062b3660046129e8565b610102602052600090815260409020805460018201546002909201546001600160a01b03918216929091169083565b6040516102a393929190612b3a565b6102fe6106773660046129cd565b611814565b61034a7f5245999133c6d8d4571d82773bdec82e2a254d49eae8d487e9867b56643d733381565b61010d546102d3906001600160a01b031681565b6102fe6106c5366004612a01565b6118a6565b6102fe6106d8366004612b5e565b6118cb565b61034a7f4698baa05b306e3e5e3fa66d29891e203a1418ef5bee962e2c9b109f129e892081565b61034a6101015481565b61071a61190160f01b81565b6040516001600160f01b031990911681526020016102a3565b61034a7f353d32b9249809470ed737e7af34bac9ca247394fe920af07681d2b4b9703e5581565b61034a6107683660046129cd565b6101056020526000908152604090205481565b61034a602581565b60006001600160e01b03198216637965db0b60e01b14806107b457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006107c581612087565b61010a805460ff1916831515908117909155604080519182524260208301527f97f9835dd66b2667880e59df558c85e73477cae47c9f9480d25f5b9a915c0e1991015b60405180910390a15050565b7f5245999133c6d8d4571d82773bdec82e2a254d49eae8d487e9867b56643d733361083e81612087565b610846612091565b6001600160a01b03828116600081815261010660205260408082205461010b5491516370a0823160e01b8152919094166004820152859392906370a0823190602401602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190612bca565b6001600160a01b03861660009081526101076020526040902054909150821015610921576001600160a01b0385166000908152610107602052604081208054849290610916908490612bf9565b9091555061093c9050565b6001600160a01b038516600090815261010760205260408120555b60008183111561094e578192506109ad565b6001600160a01b03861660009081526101076020526040902054610973908490612c0c565b8211156109ad576001600160a01b0386166000908152610107602052604090205483906109a09084612bf9565b6109aa9190612bf9565b90505b6001600160a01b03861660009081526101066020526040812080548592906109d6908490612bf9565b90915550600090506109e88285612c0c565b9050866001600160a01b03167ff4b2c84d57a35152841238701e7782512e23609f8271e8c05e866f691c8083cf82604051610a2591815260200190565b60405180910390a2610a388733836120d9565b5050505050505050565b61010b546040516370a0823160e01b81526001600160a01b039182166004820152600091839183918291908416906370a0823190602401602060405180830381865afa158015610a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aba9190612bca565b61010a546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918516906370a0823190602401602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190612bca565b6001600160a01b03871660009081526101066020526040902054909150610b5b8284612c0c565b1115610b92576001600160a01b03861660009081526101066020526040902054610b858284612c0c565b610b8f9190612bf9565b92505b61010d546001600160a01b031615610c255761010d546040516370a0823160e01b81526001600160a01b0391821660048201526000918616906370a0823190602401602060405180830381865afa158015610bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c159190612bca565b9050610c218185612c0c565b9350505b5090949350505050565b600082815260656020526040902060010154610c4a81612087565b610c5483836121f4565b505050565b6000610c6481612087565b610c6c612091565b5061010d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c9a61227a565b905090565b6001600160a01b0381163314610d145760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610d1e82826122f5565b5050565b7f4698baa05b306e3e5e3fa66d29891e203a1418ef5bee962e2c9b109f129e8920610d4c81612087565b610d5461235c565b50565b600054610100900460ff1615808015610d775750600054600160ff909116105b80610d915750303b158015610d91575060005460ff166001145b610df45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d0b565b6000805460ff191660011790558015610e17576000805461ff0019166101001790555b82610e595760405162461bcd60e51b8152602060048201526012602482015271139bc81d1bdad95b9cc81c1c9bdd9a59195960721b6044820152606401610d0b565b6001600160a01b038216610e7f5760405162461bcd60e51b8152600401610d0b90612c1f565b610e8a6000336123ae565b610e926123b8565b60005b61ffff8116841115610f7f576000858561ffff8416818110610eb957610eb9612c56565b9050602002016020810190610ece91906129cd565b6001600160a01b031603610ef45760405162461bcd60e51b8152600401610d0b90612c1f565b610f2960fd86868461ffff16818110610f0f57610f0f612c56565b9050602002016020810190610f2491906129cd565b6123e7565b610f6d5760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908115b9d5b595c98589b1954d95d605a1b6044820152606401610d0b565b80610f7781612c6c565b915050610e95565b5061010b80546001600160a01b0319166001600160a01b03841617905561010a805460ff191690556104b060ff558015610ff3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b611001612091565b813361100e60fd83612403565b61102a5760405162461bcd60e51b8152600401610d0b90612c8d565b6040516370a0823160e01b81526001600160a01b0382811660048301528316906370a0823190602401602060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190612bca565b8311156110e35760405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e742066756e647320666f72206465706f73697400006044820152606401610d0b565b604051636eb1769f60e11b81526001600160a01b03828116600483015230602483015283169063dd62ed3e90604401602060405180830381865afa15801561112f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111539190612bca565b83111561119a5760405162461bcd60e51b8152602060048201526015602482015274105b1b1bddd85b98d9481a5cc81c995c5d5a5c9959605a1b6044820152606401610d0b565b6001600160a01b03808516600090815261010460209081526040808320938516835292905290812080548592906111d2908490612c0c565b92505081905550600161010060008282546111ed9190612c0c565b9091555050610100805460009081526101026020908152604080832080546001600160a01b038088166001600160a01b031992831617909255855485528285206001018054928b1692909116821790559354835280832060020187905592825261010790529081208054859290611265908490612c0c565b90915550506101005460408051918252602082018590524282820152516001600160a01b0386811692908416917f6de30ac1e445cdaa069cc90cfd85354495105997192ef028d6550758460f74f39181900360600190a361010b546040516323b872dd60e01b81526001600160a01b03808516926323b872dd926112f192869216908890600401612b3a565b6020604051808303816000875af1158015611310573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113349190612cbd565b610ff35760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0819985a5b195960921b6044820152606401610d0b565b600061137c81612087565b600a8210156113be5760405162461bcd60e51b815260206004820152600e60248201526d04d696e2074696d652069732031360941b6044820152606401610d0b565b60ff829055604080518381524260208201527f7c98d43f856734ace8254d3c076a9c7a9dc757b1ff650d045cfe4ec2bd5185bc9101610808565b600061140381612087565b61140b612091565b6001600160a01b0382166114315760405162461bcd60e51b8152600401610d0b90612c1f565b61143c60fd836123e7565b6114805760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908115b9d5b595c98589b1954d95d605a1b6044820152606401610d0b565b604051600181526001600160a01b038316907fed7f89a6e65da8489fa25dd3488495c949bc70560820194f2e7963df311315399060200160405180910390a25050565b7f353d32b9249809470ed737e7af34bac9ca247394fe920af07681d2b4b9703e556114ed81612087565b836101085460016114fe9190612c0c565b146115435760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a590818dbdb5b5a5cdcda5bdb881251605a1b6044820152606401610d0b565b61154e60fd84612403565b61156a5760405162461bcd60e51b8152600401610d0b90612c8d565b60008481526101096020908152604080832080546001600160a01b0319166001600160a01b038816908117825560019091018690558352610105909152812080548492906115b9908490612c0c565b90915550506001600160a01b03831660009081526101066020526040812080548492906115e7908490612c0c565b92505081905550600161010860008282546116029190612c0c565b9091555050604080516001600160a01b0385168152602081018490524281830152905185917fad27364dec4ecb55e519dccfeeb8d970137597c6dc97e26218389c2f8e01b2e0919081900360600190a250505050565b7f4698baa05b306e3e5e3fa66d29891e203a1418ef5bee962e2c9b109f129e892061168281612087565b610d54612425565b7f145fe8434ad54abab02295375097649a1cc82fc7e813b936b0941f6ad0e703506116b481612087565b61010d546001600160a01b031661170d5760405162461bcd60e51b815260206004820152601760248201527f436f6c642073746f72616765206973206e6f74207365740000000000000000006044820152606401610d0b565b61010b546040516370a0823160e01b81526001600160a01b0391821660048201528391600091908316906370a0823190602401602060405180830381865afa15801561175d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117819190612bca565b9050808511156117c85760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b6044820152606401610d0b565b61010d546117e19085906001600160a01b0316876120d9565b505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061181f81612087565b611827612091565b6001600160a01b03821661184d5760405162461bcd60e51b8152600401610d0b90612c1f565b61010a8054610100600160a81b0319166101006001600160a01b0385811682029290921792839055604051920416907f89a6d110e6e309857edd0a6247942324018695522df8200f0ce2f2207f587e2f90600090a25050565b6000828152606560205260409020600101546118c181612087565b610c5483836122f5565b6118d3612091565b3360006118e38989848a8a612462565b6001600160a01b03891660009081526101066020908152604080832054815193845291830180825284905260ff8916908301526060820187905260808201869052919250611984907f353d32b9249809470ed737e7af34bac9ca247394fe920af07681d2b4b9703e559060019060a0016020604051602081039080840390855afa158015611975573d6000803e3d6000fd5b505050602060405103516117e9565b6119c45760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610d0b565b61010a5460ff1615611a2b5760405162461bcd60e51b815260206004820152602a60248201527f436f2d5369676e657220697320656e61626c65642e2055736520616e6f7468656044820152693910333ab731ba34b7b760b11b6064820152608401610d0b565b61010b546040516370a0823160e01b81526001600160a01b0391821660048201528a9160009184918416906370a0823190602401602060405180830381865afa158015611a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa09190612bca565b611aaa9190612bf9565b61010a546040516370a0823160e01b81526001600160a01b03610100909204821660048201529192508316906370a0823190602401602060405180830381865afa158015611afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b209190612bca565b611b2a9082612c0c565b8a1115611b835760405162461bcd60e51b815260206004820152602160248201527f496e73756666696369656e742066756e647320666f72207769746864726177616044820152601b60fa1b6064820152608401610d0b565b6001600160a01b03808c1660009081526101046020908152604080832093891683529290522060020154611bb8906001612c0c565b8c14611bf35760405162461bcd60e51b815260206004820152600a602482015269125b9d985b1a5908125160b21b6044820152606401610d0b565b61010154600090815261010360205260409020600101546001600160a01b031615611c605760405162461bcd60e51b815260206004820152601d60248201527f4475706c6963617465206f6620676c6f62616c576974686472617749640000006044820152606401610d0b565b611c6b60fd8c612403565b611c875760405162461bcd60e51b8152600401610d0b90612c8d565b8860ff5442611c969190612c0c565b118015611caf57508860ff5442611cad9190612bf9565b105b611cef5760405162461bcd60e51b815260206004820152601160248201527045787069726564207369676e617475726560781b6044820152606401610d0b565b600084815261010c602052604090205460ff1615611d4f5760405162461bcd60e51b815260206004820152601f60248201527f5369676e617475726520686173206265656e207573656420616c7265616479006044820152606401610d0b565b600161010c600086815260200190815260200160002060006101000a81548160ff0219169083151502179055508961010460008d6001600160a01b03166001600160a01b031681526020019081526020016000206000876001600160a01b03166001600160a01b031681526020019081526020016000206001016000828254611dd89190612c0c565b90915550506001600160a01b03808c166000908152610104602090815260408083209389168352929052908120600201805460019290611e19908490612c0c565b9250508190555084610103600061010154815260200190815260200160002060010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a610103600061010154815260200190815260200160002060020160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508961010360006101015481526020019081526020016000206003018190555061010460008c6001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b03168152602001908152602001600020600201546101036000610101548152602001908152602001600020600001819055508961010760008d6001600160a01b03166001600160a01b031681526020019081526020016000205410611f89576001600160a01b038b1660009081526101076020526040812080548c9290611f7e908490612bf9565b90915550611fa49050565b6001600160a01b038b16600090815261010760205260408120555b6001600160a01b03808c16600081815261010460209081526040808320948a168084529482529182902060020154610101548351918252918101919091529081018d90524260608201529091907f0baf62f8c6416158a627778572f944d7be976c73236134d65ae821fb181c83359060800160405180910390a3600161010160008282546120329190612c0c565b9091555050808a1161204f576120498b868c6120d9565b50612079565b80600061205c828d612bf9565b90506120698d88846120d9565b506120758d888361255f565b5050505b505050505050505050505050565b610d54813361268a565b60cb5460ff16156120d75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610d0b565b565b61010b546000906001600160a01b031661212c5760405162461bcd60e51b8152602060048201526014602482015273506f6f6c206973207a65726f206164647265737360601b6044820152606401610d0b565b61010b546040516317d5759960e31b81526001600160a01b0390911690819063beabacc89061216390889088908890600401612b3a565b6020604051808303816000875af1158015612182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a69190612cbd565b6121e95760405162461bcd60e51b8152602060048201526014602482015273141bdbdb081d1c985b9cd9995c8819985a5b195960621b6044820152606401610d0b565b506001949350505050565b6121fe82826117e9565b610d1e5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556122363390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610c9a7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6122a960975490565b6098546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6122ff82826117e9565b15610d1e5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6123646126e3565b60cb805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610d1e82826121f4565b600054610100900460ff166123df5760405162461bcd60e51b8152600401610d0b90612cda565b6120d761272c565b60006123fc836001600160a01b03841661275f565b9392505050565b6001600160a01b038116600090815260018301602052604081205415156123fc565b61242d612091565b60cb805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123913390565b600061190160f01b306001600160a01b0316633644e5156040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cc9190612bca565b60408051602081018a90526001600160a01b03808a169282019290925290871660608201526080810186905260a0810185905260c00160408051601f198184030181529082905280516020918201206001600160f01b0319909416908201526022810191909152604281019190915260620160405160208183030381529060405280519060200120905095945050505050565b61010a5460009061010090046001600160a01b03166125c05760405162461bcd60e51b815260206004820152601860248201527f42616e6b726f6c6c206973207a65726f206164647265737300000000000000006044820152606401610d0b565b61010a546040516317d5759960e31b81526101009091046001600160a01b031690819063beabacc8906125fb90889088908890600401612b3a565b6020604051808303816000875af115801561261a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263e9190612cbd565b6121e95760405162461bcd60e51b815260206004820152601860248201527f42616e6b726f6c6c207472616e73666572206661696c656400000000000000006044820152606401610d0b565b61269482826117e9565b610d1e576126a1816127ae565b6126ac8360206127c0565b6040516020016126bd929190612d49565b60408051601f198184030181529082905262461bcd60e51b8252610d0b91600401612dbe565b60cb5460ff166120d75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d0b565b600054610100900460ff166127535760405162461bcd60e51b8152600401610d0b90612cda565b60cb805460ff19169055565b60008181526001830160205260408120546127a6575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107b4565b5060006107b4565b60606107b46001600160a01b03831660145b606060006127cf836002612df1565b6127da906002612c0c565b67ffffffffffffffff8111156127f2576127f2612e08565b6040519080825280601f01601f19166020018201604052801561281c576020820181803683370190505b509050600360fc1b8160008151811061283757612837612c56565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061286657612866612c56565b60200101906001600160f81b031916908160001a905350600061288a846002612df1565b612895906001612c0c565b90505b600181111561290d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106128c9576128c9612c56565b1a60f81b8282815181106128df576128df612c56565b60200101906001600160f81b031916908160001a90535060049490941c9361290681612e1e565b9050612898565b5083156123fc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d0b565b60006020828403121561296e57600080fd5b81356001600160e01b0319811681146123fc57600080fd5b8015158114610d5457600080fd5b6000602082840312156129a657600080fd5b81356123fc81612986565b80356001600160a01b03811681146129c857600080fd5b919050565b6000602082840312156129df57600080fd5b6123fc826129b1565b6000602082840312156129fa57600080fd5b5035919050565b60008060408385031215612a1457600080fd5b82359150612a24602084016129b1565b90509250929050565b600080600060408486031215612a4257600080fd5b833567ffffffffffffffff80821115612a5a57600080fd5b818601915086601f830112612a6e57600080fd5b813581811115612a7d57600080fd5b8760208260051b8501011115612a9257600080fd5b602092830195509350612aa891860190506129b1565b90509250925092565b60008060408385031215612ac457600080fd5b612acd836129b1565b946020939093013593505050565b600080600060608486031215612af057600080fd5b83359250612b00602085016129b1565b9150604084013590509250925092565b60008060408385031215612b2357600080fd5b612b2c836129b1565b9150612a24602084016129b1565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600080600080600080600060e0888a031215612b7957600080fd5b87359650612b89602089016129b1565b95506040880135945060608801359350608088013560ff81168114612bad57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600060208284031215612bdc57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156107b4576107b4612be3565b808201808211156107b4576107b4612be3565b60208082526018908201527f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600061ffff808316818103612c8357612c83612be3565b6001019392505050565b602080825260169082015275151bdad95b881a5cc81b9bdd081cdd5c1c1bdc9d195960521b604082015260600190565b600060208284031215612ccf57600080fd5b81516123fc81612986565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015612d40578181015183820152602001612d28565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612d81816017850160208801612d25565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612db2816028840160208801612d25565b01602801949350505050565b6020815260008251806020840152612ddd816040850160208701612d25565b601f01601f19169190910160400192915050565b80820281158282048414176107b4576107b4612be3565b634e487b7160e01b600052604160045260246000fd5b600081612e2d57612e2d612be3565b50600019019056fea264697066735822122012b56e49de426770266bc20c2234e702c5ce182775cf372f74f4de5686fd8a5c64736f6c63430008110033