VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x31C71f…40a4
Summary
Transactions
Transfers
Address
0x31C71f4Cd01FDDD940A46DAfd72d3291f52040a4
VET
677,921.46
VET
VTHO
372,130.94
VTHO
Master
0xD3EF14fF4EA3C95C076B9Fc948aA05B7a407410a
Deployer
0xD3EF14fF4EA3C95C076B9Fc948aA05B7a407410a
Code
0x6080604052600436106101d15760003560e01c806387aa7c11116100f7578063bb06950c11610095578063df17087511610064578063df1708751461071f578063e7e1a5011461075c578063f2fde38b14610799578063f9bfaa7d146107c2576101e9565b8063bb06950c14610625578063c454d8d414610662578063c75f78d71461069f578063ca5df5bb146106dc576101e9565b80639e241e85116100d15780639e241e85146105415780639fa32e8f1461056e578063a56ddb38146105ab578063aac3a2c0146105e8576101e9565b806387aa7c11146104965780638c375eb7146104d95780638da5cb5b14610516576101e9565b80633e458a8e1161016f57806369d037381161013e57806369d0373814610416578063715018a61461043f5780637beab0e1146104565780638456cb591461047f576101e9565b80633e458a8e1461036e5780633f4ba83a14610397578063563d8541146103ae5780635c975abb146103eb576101e9565b806317e8ec36116101ab57806317e8ec36146102935780632e00f909146102d6578063310c87cc1461030657806338baac5514610331576101e9565b806306939f5c146101ee5780630cb2228914610219578063150b7a0214610256576101e9565b366101e9576101e76101e16107eb565b346107f3565b005b600080fd5b3480156101fa57600080fd5b50610203610859565b6040516102109190615ba0565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190614e21565b61086a565b60405161024d9190615ba0565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190614f2c565b6108b3565b60405161028a91906159aa565b60405180910390f35b34801561029f57600080fd5b506102ba60048036038101906102b591906150b9565b6108c7565b6040516102cd97969594939291906158ba565b60405180910390f35b6102f060048036038101906102eb9190615078565b610a82565b6040516102fd9190615929565b60405180910390f35b34801561031257600080fd5b5061031b610f40565b60405161032891906159c5565b60405180910390f35b34801561033d57600080fd5b50610358600480360381019061035391906150e2565b610f6a565b604051610365919061598f565b60405180910390f35b34801561037a57600080fd5b5061039560048036038101906103909190614ef0565b61142b565b005b3480156103a357600080fd5b506103ac611695565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190615078565b611762565b6040516103e29190615929565b60405180910390f35b3480156103f757600080fd5b50610400611977565b60405161040d919061598f565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190614e21565b61198d565b005b34801561044b57600080fd5b50610454611ade565b005b34801561046257600080fd5b5061047d60048036038101906104789190614e9c565b611c18565b005b34801561048b57600080fd5b50610494611e0f565b005b3480156104a257600080fd5b506104bd60048036038101906104b891906150b9565b611edd565b6040516104d097969594939291906158ba565b60405180910390f35b3480156104e557600080fd5b5061050060048036038101906104fb9190615078565b6120b0565b60405161050d919061594b565b60405180910390f35b34801561052257600080fd5b5061052b6122d2565b6040516105389190615816565b60405180910390f35b34801561054d57600080fd5b506105566122fb565b60405161056593929190615bbb565b60405180910390f35b34801561057a57600080fd5b5061059560048036038101906105909190615078565b612393565b6040516105a29190615929565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd9190614e21565b6127c5565b6040516105df9190615ba0565b60405180910390f35b3480156105f457600080fd5b5061060f600480360381019061060a9190615078565b612815565b60405161061c919061596d565b60405180910390f35b34801561063157600080fd5b5061064c60048036038101906106479190615078565b612a1c565b6040516106599190615929565b60405180910390f35b34801561066e57600080fd5b5061068960048036038101906106849190615078565b612de0565b604051610696919061594b565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190615037565b612fe9565b6040516106d39190615929565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe9190614ffb565b6135fc565b60405161071697969594939291906158ba565b60405180910390f35b34801561072b57600080fd5b5061074660048036038101906107419190614fa7565b61380d565b604051610753919061594b565b60405180910390f35b34801561076857600080fd5b50610783600480360381019061077e9190615078565b613a6d565b6040516107909190615929565b60405180910390f35b3480156107a557600080fd5b506107c060048036038101906107bb9190614e21565b613e72565b005b3480156107ce57600080fd5b506107e960048036038101906107e49190614e73565b61401b565b005b600033905090565b600081111561085557610806828261421d565b8173ffffffffffffffffffffffffffffffffffffffff167f35db3d768e685509e031bae369804ca7dc6656af739e079f1d3312cadc7b19d88260405161084c9190615ba0565b60405180910390a25b5050565b60006108656002614340565b905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600063150b7a0260e01b9050949350505050565b60008060008060008060006108da614b29565b600460008a81526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001518660c00151975097509750975097509750975050919395979092949650565b6060610a8c611977565b15610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390615b00565b60405180910390fd5b610add610ad76107eb565b346107f3565b815167ffffffffffffffff81118015610af557600080fd5b50604051908082528060200260200182016040528015610b245781602001602082028036833780820191505090505b50905060005b8251811015610f3a57610b3b614b29565b60046000858481518110610b4b57fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050610cc16107eb565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610cfe5750610f2d565b60001515610d0b82614355565b15151415610d195750610f2d565b6000610d24826143a7565b905081608001516fffffffffffffffffffffffffffffffff16811080610d8f57508060066000610d526107eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15610d9b575050610f2d565b610dac610da66107eb565b826144e9565b610dba82600001518261421d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30610e016107eb565b888781518110610e0d57fe5b60200260200101516040518463ffffffff1660e01b8152600401610e339392919061584c565b600060405180830381600087803b158015610e4d57600080fd5b505af1158015610e61573d6000803e3d6000fd5b50505050610e86858481518110610e7457fe5b602002602001015183600001516145a4565b848381518110610e9257fe5b6020026020010151610ea26107eb565b73ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fb2f957e6e6ed6377e70534f97fc23756b916174a0228bf795ee7d21597c5f63784604051610f029190615ba0565b60405180910390a46001848481518110610f1857fe5b60200260200101901515908115158152505050505b8080600101915050610b2a565b50919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610f74611977565b15610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab90615b00565b60405180910390fd5b6000846fffffffffffffffffffffffffffffffff16111580610ff95750836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff16105b8061100e5750603c8367ffffffffffffffff16105b1561101c5760009050611422565b60008060046000898152602001908152602001600020600201541415611196576110508760026146d190919063ffffffff16565b506110a987600560006110616107eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206146d190919063ffffffff16565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e6110f06107eb565b308a6040518463ffffffff1660e01b81526004016111109392919061584c565b600060405180830381600087803b15801561112a57600080fd5b505af115801561113e573d6000803e3d6000fd5b505050508661114b6107eb565b73ffffffffffffffffffffffffffffffffffffffff167f3249a06bd478adf780bb7930214ad005e9cfa517d63221c0b77f27199d1a58b360405160405180910390a360019050611258565b6004600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111eb6107eb565b73ffffffffffffffffffffffffffffffffffffffff16141561125757866112106107eb565b73ffffffffffffffffffffffffffffffffffffffff167f16c69ed4446daadbd485f51a328ea10a09013f6a3e805ca5cf933d9427ba4c5960405160405180910390a3600190505b5b801561141d576040518060e001604052806112716107eb565b73ffffffffffffffffffffffffffffffffffffffff168152602001888152602001428152602001876fffffffffffffffffffffffffffffffff168152602001866fffffffffffffffffffffffffffffffff1681526020018567ffffffffffffffff1681526020018415158152506004600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060808201518160030160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060a08201518160040160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160040160086101000a81548160ff0219169083151502179055509050505b809150505b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149290615a60565b60405180910390fd5b600081116114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590615a20565b60405180910390fd5b80600660006114eb6107eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90615ac0565b60405180910390fd5b6115786115726107eb565b826144e9565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161159e90615801565b60006040518083038185875af1925050503d80600081146115db576040519150601f19603f3d011682016040523d82523d6000602084013e6115e0565b606091505b5050905080611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b90615b20565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166116436107eb565b73ffffffffffffffffffffffffffffffffffffffff167f6985a6dd52aeb8194df40b7af2f362f362440affc39c1314649abc28dbf6b628846040516116889190615ba0565b60405180910390a3505050565b61169d6107eb565b73ffffffffffffffffffffffffffffffffffffffff166116bb6122d2565b73ffffffffffffffffffffffffffffffffffffffff1614611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170890615b60565b60405180910390fd5b611719611977565b611758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174f90615a40565b60405180910390fd5b6117606146eb565b565b6060815167ffffffffffffffff8111801561177c57600080fd5b506040519080825280602002602001820160405280156117ab5781602001602082028036833780820191505090505b50905060005b82518110156119715761193e600460008584815181106117cd57fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff161515151581525050614355565b1561196457600182828151811061195157fe5b6020026020010190151590811515815250505b80806001019150506117b1565b50919050565b60008060149054906101000a900460ff16905090565b6119956107eb565b73ffffffffffffffffffffffffffffffffffffffff166119b36122d2565b73ffffffffffffffffffffffffffffffffffffffff1614611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0090615b60565b60405180910390fd5b611a11611977565b611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4790615a40565b60405180910390fd5b6000611a5a610859565b14611a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9190615b40565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ae66107eb565b73ffffffffffffffffffffffffffffffffffffffff16611b046122d2565b73ffffffffffffffffffffffffffffffffffffffff1614611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5190615b60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611c206107eb565b73ffffffffffffffffffffffffffffffffffffffff16611c3e6122d2565b73ffffffffffffffffffffffffffffffffffffffff1614611c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8b90615b60565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfa906159e0565b60405180910390fd5b6000611d0d610859565b14611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490615b40565b60405180910390fd5b60005b8151811015611e0a57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3085858581518110611da557fe5b60200260200101516040518463ffffffff1660e01b8152600401611dcb9392919061584c565b600060405180830381600087803b158015611de557600080fd5b505af1158015611df9573d6000803e3d6000fd5b505050508080600101915050611d50565b505050565b611e176107eb565b73ffffffffffffffffffffffffffffffffffffffff16611e356122d2565b73ffffffffffffffffffffffffffffffffffffffff1614611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290615b60565b60405180910390fd5b611e93611977565b15611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca90615b00565b60405180910390fd5b611edb61478c565b565b600080600080600080600080611efd89600261482f90919063ffffffff16565b9050611f07614b29565b600460008381526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001518660c0015198509850985098509850985098505050919395979092949650565b6060815167ffffffffffffffff811180156120ca57600080fd5b5060405190808252806020026020018201604052801561210457816020015b6120f1614b29565b8152602001906001900390816120e95790505b50905060005b82518110156122cc57600061213c84838151811061212457fe5b6020026020010151600261482f90919063ffffffff16565b9050600460008281526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250508383815181106122b357fe5b602002602001018190525050808060010191505061210a565b50919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060006123086107eb565b73ffffffffffffffffffffffffffffffffffffffff166123266122d2565b73ffffffffffffffffffffffffffffffffffffffff161461237c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237390615b60565b60405180910390fd5b479250826007546007548503925092509250909192565b606061239d6107eb565b73ffffffffffffffffffffffffffffffffffffffff166123bb6122d2565b73ffffffffffffffffffffffffffffffffffffffff1614612411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240890615b60565b60405180910390fd5b612419611977565b612458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244f90615a40565b60405180910390fd5b815167ffffffffffffffff8111801561247057600080fd5b5060405190808252806020026020018201604052801561249f5781602001602082028036833780820191505090505b50905060005b82518110156127bf576124b6614b29565b600460008584815181106124c657fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146127b157600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083600001518786815181106126bc57fe5b60200260200101516040518463ffffffff1660e01b81526004016126e293929190615883565b600060405180830381600087803b1580156126fc57600080fd5b505af1158015612710573d6000803e3d6000fd5b5050505061273584838151811061272357fe5b602002602001015182600001516145a4565b83828151811061274157fe5b6020026020010151816000015173ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a3600183838151811061279e57fe5b6020026020010190151590811515815250505b5080806001019150506124a5565b50919050565b600061280e600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614340565b9050919050565b6060815167ffffffffffffffff8111801561282f57600080fd5b5060405190808252806020026020018201604052801561285e5781602001602082028036833780820191505090505b50905060005b8251811015612a16576129f16004600085848151811061288057fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250506143a7565b8282815181106129fd57fe5b6020026020010181815250508080600101915050612864565b50919050565b6060612a26611977565b15612a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5d90615b00565b60405180910390fd5b815167ffffffffffffffff81118015612a7e57600080fd5b50604051908082528060200260200182016040528015612aad5781602001602082028036833780820191505090505b50905060005b8251811015612dda57612ac4614b29565b60046000858481518110612ad457fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050612c4a6107eb565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415612dcc57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30612cc86107eb565b878681518110612cd457fe5b60200260200101516040518463ffffffff1660e01b8152600401612cfa9392919061584c565b600060405180830381600087803b158015612d1457600080fd5b505af1158015612d28573d6000803e3d6000fd5b50505050612d4d848381518110612d3b57fe5b602002602001015182600001516145a4565b838281518110612d5957fe5b6020026020010151612d696107eb565b73ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a36001838381518110612db957fe5b6020026020010190151590811515815250505b508080600101915050612ab3565b50919050565b6060815167ffffffffffffffff81118015612dfa57600080fd5b50604051908082528060200260200182016040528015612e3457816020015b612e21614b29565b815260200190600190039081612e195790505b50905060005b8251811015612fe35760046000848381518110612e5357fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff161515151581525050828281518110612fcb57fe5b60200260200101819052508080600101915050612e3a565b50919050565b6060612ff3611977565b15613033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302a90615b00565b60405180910390fd5b815167ffffffffffffffff8111801561304b57600080fd5b5060405190808252806020026020018201604052801561307a5781602001602082028036833780820191505090505b50905060005b82518110156135f657600083828151811061309757fe5b6020026020010151604001516fffffffffffffffffffffffffffffffff16116130bf576135e9565b8281815181106130cb57fe5b6020026020010151604001516fffffffffffffffffffffffffffffffff168382815181106130f557fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff16101561311e576135e9565b603c83828151811061312c57fe5b60200260200101516060015167ffffffffffffffff16101561314d576135e9565b60008084838151811061315c57fe5b60200260200101516000015190506000600460008381526020019081526020016000206002015414156132e35761319d8160026146d190919063ffffffff16565b506131f681600560006131ae6107eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206146d190919063ffffffff16565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e61323d6107eb565b30846040518463ffffffff1660e01b815260040161325d9392919061584c565b600060405180830381600087803b15801561327757600080fd5b505af115801561328b573d6000803e3d6000fd5b50505050806132986107eb565b73ffffffffffffffffffffffffffffffffffffffff167f3249a06bd478adf780bb7930214ad005e9cfa517d63221c0b77f27199d1a58b360405160405180910390a3600191506133a5565b6004600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166133386107eb565b73ffffffffffffffffffffffffffffffffffffffff1614156133a4578061335d6107eb565b73ffffffffffffffffffffffffffffffffffffffff167f16c69ed4446daadbd485f51a328ea10a09013f6a3e805ca5cf933d9427ba4c5960405160405180910390a3600191505b5b81156135e6576040518060e001604052806133be6107eb565b73ffffffffffffffffffffffffffffffffffffffff1681526020018281526020014281526020018685815181106133f157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff16815260200186858151811061342057fe5b6020026020010151604001516fffffffffffffffffffffffffffffffff16815260200186858151811061344f57fe5b60200260200101516060015167ffffffffffffffff16815260200186858151811061347657fe5b60200260200101516080015115158152506004600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060808201518160030160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060a08201518160040160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160040160086101000a81548160ff02191690831515021790555090505060018484815181106135d357fe5b6020026020010190151590811515815250505b50505b8080600101915050613080565b50919050565b60008060008060008060008061365989600560008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061482f90919063ffffffff16565b9050613663614b29565b600460008381526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001518660c001519850985098509850985098509850505092959891949750929550565b6060815167ffffffffffffffff8111801561382757600080fd5b5060405190808252806020026020018201604052801561386157816020015b61384e614b29565b8152602001906001900390816138465790505b50905060005b8251811015613a665760006138d684838151811061388157fe5b6020026020010151600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061482f90919063ffffffff16565b9050600460008281526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff161515151581525050838381518110613a4d57fe5b6020026020010181905250508080600101915050613867565b5092915050565b6060613a776107eb565b73ffffffffffffffffffffffffffffffffffffffff16613a956122d2565b73ffffffffffffffffffffffffffffffffffffffff1614613aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ae290615b60565b60405180910390fd5b815167ffffffffffffffff81118015613b0357600080fd5b50604051908082528060200260200182016040528015613b325781602001602082028036833780820191505090505b50905060005b8251811015613e6c57613b49614b29565b60046000858481518110613b5957fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614613e5e57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e858481518110613d4957fe5b60200260200101516040518263ffffffff1660e01b8152600401613d6d9190615ba0565b60206040518083038186803b158015613d8557600080fd5b505afa925050508015613db657506040513d601f19601f82011682018060405250810190613db39190614e4a565b60015b613e5b57613ddb848381518110613dc957fe5b602002602001015182600001516145a4565b838281518110613de757fe5b6020026020010151816000015173ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a36001838381518110613e4457fe5b602002602001019015159081151581525050613e5d565b505b5b508080600101915050613b38565b50919050565b613e7a6107eb565b73ffffffffffffffffffffffffffffffffffffffff16613e986122d2565b73ffffffffffffffffffffffffffffffffffffffff1614613eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ee590615b60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f5590615a80565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6140236107eb565b73ffffffffffffffffffffffffffffffffffffffff166140416122d2565b73ffffffffffffffffffffffffffffffffffffffff1614614097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161408e90615b60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415614107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140fe90615a60565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415614176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161416d906159e0565b60405180910390fd5b600061418d6007544761484990919063ffffffff16565b9050600081116141d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141c990615b80565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015614218573d6000803e3d6000fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561428657503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561433c576142dd81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461489990919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143358160075461489990919063ffffffff16565b6007819055505b5050565b600061434e826000016148ee565b9050919050565b6000808260400151420390506000836040015111801561439f5750600015158360c001511515148061439e57508260a0015167ffffffffffffffff168167ffffffffffffffff16105b5b915050919050565b60008082608001516fffffffffffffffffffffffffffffffff1614806143f8575081606001516fffffffffffffffffffffffffffffffff1682608001516fffffffffffffffffffffffffffffffff16145b1561441b5781608001516fffffffffffffffffffffffffffffffff1690506144e4565b60008260400151420390508260a0015167ffffffffffffffff168167ffffffffffffffff16106144645782608001516fffffffffffffffffffffffffffffffff169150506144e4565b600083606001516fffffffffffffffffffffffffffffffff1684608001516fffffffffffffffffffffffffffffffff1603905060008460a0015167ffffffffffffffff168367ffffffffffffffff168302816144bc57fe5b05905060008186606001516fffffffffffffffffffffffffffffffff16019050809450505050505b919050565b61453b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461484990919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000614595826007546148ff90919063ffffffff16565b91505080600781905550505050565b60046000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556003820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556004820160006101000a81549067ffffffffffffffff02191690556004820160086101000a81549060ff0219169055505061467a82600261492790919063ffffffff16565b506146cc82600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061492790919063ffffffff16565b505050565b60006146e3836000018360001b614941565b905092915050565b6146f3611977565b614732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161472990615a40565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6147756107eb565b6040516147829190615831565b60405180910390a1565b614794611977565b156147d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147cb90615b00565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586148186107eb565b6040516148259190615831565b60405180910390a1565b600061483e83600001836149b1565b60001c905092915050565b60008282111561488e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161488590615ae0565b60405180910390fd5b818303905092915050565b6000808284019050838110156148e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016148db90615aa0565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600080838311156149165760008091509150614920565b6001838503915091505b9250929050565b6000614939836000018360001b614a1e565b905092915050565b600061494d8383614b06565b6149a65782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506149ab565b600090505b92915050565b6000818360000180549050116149fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016149f390615a00565b60405180910390fd5b826000018281548110614a0b57fe5b9060005260206000200154905092915050565b60008083600101600084815260200190815260200160002054905060008114614afa5760006001820390506000600186600001805490500390506000866000018281548110614a6957fe5b9060005260206000200154905080876000018481548110614a8657fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614abe57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614b00565b60009150505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b600081359050614bbb81615e8b565b92915050565b600081519050614bd081615e8b565b92915050565b600081359050614be581615ea2565b92915050565b600082601f830112614bfc57600080fd5b8135614c0f614c0a82615c1f565b615bf2565b915081818352602084019350602081019050838560a0840282011115614c3457600080fd5b60005b83811015614c645781614c4a8882614d5a565b845260208401935060a08301925050600181019050614c37565b5050505092915050565b600082601f830112614c7f57600080fd5b8135614c92614c8d82615c47565b615bf2565b91508181835260208401935060208101905083856020840282011115614cb757600080fd5b60005b83811015614ce75781614ccd8882614df7565b845260208401935060208301925050600181019050614cba565b5050505092915050565b600081359050614d0081615eb9565b92915050565b600082601f830112614d1757600080fd5b8135614d2a614d2582615c6f565b615bf2565b91508082526020830160208301858383011115614d4657600080fd5b614d51838284615e7c565b50505092915050565b600060a08284031215614d6c57600080fd5b614d7660a0615bf2565b90506000614d8684828501614df7565b6000830152506020614d9a84828501614de2565b6020830152506040614dae84828501614de2565b6040830152506060614dc284828501614e0c565b6060830152506080614dd684828501614cf1565b60808301525092915050565b600081359050614df181615ed0565b92915050565b600081359050614e0681615ee7565b92915050565b600081359050614e1b81615efe565b92915050565b600060208284031215614e3357600080fd5b6000614e4184828501614bac565b91505092915050565b600060208284031215614e5c57600080fd5b6000614e6a84828501614bc1565b91505092915050565b600060208284031215614e8557600080fd5b6000614e9384828501614bd6565b91505092915050565b60008060408385031215614eaf57600080fd5b6000614ebd85828601614bd6565b925050602083013567ffffffffffffffff811115614eda57600080fd5b614ee685828601614c6e565b9150509250929050565b60008060408385031215614f0357600080fd5b6000614f1185828601614bd6565b9250506020614f2285828601614df7565b9150509250929050565b60008060008060808587031215614f4257600080fd5b6000614f5087828801614bac565b9450506020614f6187828801614bac565b9350506040614f7287828801614df7565b925050606085013567ffffffffffffffff811115614f8f57600080fd5b614f9b87828801614d06565b91505092959194509250565b60008060408385031215614fba57600080fd5b6000614fc885828601614bac565b925050602083013567ffffffffffffffff811115614fe557600080fd5b614ff185828601614c6e565b9150509250929050565b6000806040838503121561500e57600080fd5b600061501c85828601614bac565b925050602061502d85828601614df7565b9150509250929050565b60006020828403121561504957600080fd5b600082013567ffffffffffffffff81111561506357600080fd5b61506f84828501614beb565b91505092915050565b60006020828403121561508a57600080fd5b600082013567ffffffffffffffff8111156150a457600080fd5b6150b084828501614c6e565b91505092915050565b6000602082840312156150cb57600080fd5b60006150d984828501614df7565b91505092915050565b600080600080600060a086880312156150fa57600080fd5b600061510888828901614df7565b955050602061511988828901614de2565b945050604061512a88828901614de2565b935050606061513b88828901614e0c565b925050608061514c88828901614cf1565b9150509295509295909350565b600061516583836152e8565b60208301905092915050565b600061517d8383615719565b60e08301905092915050565b600061519583836157c5565b60208301905092915050565b6151aa81615e22565b82525050565b6151b981615d62565b82525050565b6151c881615d62565b82525050565b60006151d982615ccb565b6151e38185615d13565b93506151ee83615c9b565b8060005b8381101561521f5781516152068882615159565b975061521183615cec565b9250506001810190506151f2565b5085935050505092915050565b600061523782615cd6565b6152418185615d24565b935061524c83615cab565b8060005b8381101561527d5781516152648882615171565b975061526f83615cf9565b925050600181019050615250565b5085935050505092915050565b600061529582615ce1565b61529f8185615d35565b93506152aa83615cbb565b8060005b838110156152db5781516152c28882615189565b97506152cd83615d06565b9250506001810190506152ae565b5085935050505092915050565b6152f181615d86565b82525050565b61530081615d86565b82525050565b61530f81615d92565b82525050565b61531e81615e34565b82525050565b61532d81615dbe565b82525050565b6000615340600283615d51565b91507f45330000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000615380602283615d51565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006153e6600283615d51565b91507f45350000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000615426601483615d51565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000615466600283615d51565b91507f45320000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006154a6602683615d51565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061550c601b83615d51565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061554c600283615d51565b91507f45360000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b600061558c601e83615d51565b91507f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006000830152602082019050919050565b60006155cc601083615d51565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b600061560c600283615d51565b91507f45370000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b600061564c600283615d51565b91507f45310000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b600061568c602083615d51565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006156cc600083615d46565b9150600082019050919050565b60006156e6600283615d51565b91507f45340000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60e08201600082015161572f60008501826151b0565b50602082015161574260208501826157c5565b50604082015161575560408501826157c5565b50606082015161576860608501826157a7565b50608082015161577b60808501826157a7565b5060a082015161578e60a08501826157e3565b5060c08201516157a160c08501826152e8565b50505050565b6157b081615dc8565b82525050565b6157bf81615dc8565b82525050565b6157ce81615e04565b82525050565b6157dd81615e04565b82525050565b6157ec81615e0e565b82525050565b6157fb81615e0e565b82525050565b600061580c826156bf565b9150819050919050565b600060208201905061582b60008301846151bf565b92915050565b600060208201905061584660008301846151a1565b92915050565b600060608201905061586160008301866151a1565b61586e60208301856151a1565b61587b60408301846157d4565b949350505050565b600060608201905061589860008301866151a1565b6158a560208301856151bf565b6158b260408301846157d4565b949350505050565b600060e0820190506158cf600083018a6151bf565b6158dc60208301896157d4565b6158e960408301886157d4565b6158f660608301876157b6565b61590360808301866157b6565b61591060a08301856157f2565b61591d60c08301846152f7565b98975050505050505050565b6000602082019050818103600083015261594381846151ce565b905092915050565b60006020820190508181036000830152615965818461522c565b905092915050565b60006020820190508181036000830152615987818461528a565b905092915050565b60006020820190506159a460008301846152f7565b92915050565b60006020820190506159bf6000830184615306565b92915050565b60006020820190506159da6000830184615315565b92915050565b600060208201905081810360008301526159f981615333565b9050919050565b60006020820190508181036000830152615a1981615373565b9050919050565b60006020820190508181036000830152615a39816153d9565b9050919050565b60006020820190508181036000830152615a5981615419565b9050919050565b60006020820190508181036000830152615a7981615459565b9050919050565b60006020820190508181036000830152615a9981615499565b9050919050565b60006020820190508181036000830152615ab9816154ff565b9050919050565b60006020820190508181036000830152615ad98161553f565b9050919050565b60006020820190508181036000830152615af98161557f565b9050919050565b60006020820190508181036000830152615b19816155bf565b9050919050565b60006020820190508181036000830152615b39816155ff565b9050919050565b60006020820190508181036000830152615b598161563f565b9050919050565b60006020820190508181036000830152615b798161567f565b9050919050565b60006020820190508181036000830152615b99816156d9565b9050919050565b6000602082019050615bb560008301846157d4565b92915050565b6000606082019050615bd060008301866157d4565b615bdd60208301856157d4565b615bea6040830184615324565b949350505050565b6000604051905081810181811067ffffffffffffffff82111715615c1557600080fd5b8060405250919050565b600067ffffffffffffffff821115615c3657600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115615c5e57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115615c8657600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615d6d82615de4565b9050919050565b6000615d7f82615de4565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000615e2d82615e58565b9050919050565b6000615e3f82615e46565b9050919050565b6000615e5182615de4565b9050919050565b6000615e6382615e6a565b9050919050565b6000615e7582615de4565b9050919050565b82818337600083830152505050565b615e9481615d62565b8114615e9f57600080fd5b50565b615eab81615d74565b8114615eb657600080fd5b50565b615ec281615d86565b8114615ecd57600080fd5b50565b615ed981615dc8565b8114615ee457600080fd5b50565b615ef081615e04565b8114615efb57600080fd5b50565b615f0781615e0e565b8114615f1257600080fd5b5056fea2646970667358221220cb77fb71ba5bbfc9fcb43a78609b1f975d382cc3f638e21d80e406b997f1ed6664736f6c63430007000033