Deployed Bytecode Bytecode Opcodes Copy
0x6080604052600436106101b2575f3560e01c80638a1e575d116100e7578063c4aa739511610087578063ede7e0fe11610062578063ede7e0fe14610676578063f29ebf611461068a578063fd435125146106bd578063fdf262b7146106f0575f80fd5b8063c4aa7395146105ca578063d5f3948814610610578063dc4c90d314610643575f80fd5b80639e60d434116100c25780639e60d43414610504578063a17ecef314610537578063b56cf0111461054c578063bf5ea1c114610597575f80fd5b80638a1e575d1461046557806391dd7346146104a557806392142512146104d1575f80fd5b8063418282f5116101525780637164cf9b1161012d5780637164cf9b146103715780637b103999146103b75780637f5a7c7b146103ea5780638107e1331461041d575f80fd5b8063418282f5146103075780634b64b2e914610328578063696c58e51461033e575f80fd5b8063089fe6aa1161018d578063089fe6aa14610246578063376e3e671461028d5780633e0dc34e146102a15780633f606ab2146102d4575f80fd5b8063027c6b7f146101bd57806303fd2a45146101f657806304e22ab514610223575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101dc6101d736600461268d565b610723565b604080519283526020830191909152015b60405180910390f35b348015610201575f80fd5b5061020b61dead81565b6040516001600160a01b0390911681526020016101ed565b34801561022e575f80fd5b5061023860015481565b6040519081526020016101ed565b348015610251575f80fd5b506102797f000000000000000000000000000000000000000000000000000000000080000081565b60405162ffffff90911681526020016101ed565b348015610298575f80fd5b506102385f5481565b3480156102ac575f80fd5b506102387f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b281565b3480156102df575f80fd5b5061020b7f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb6081565b348015610312575f80fd5b5061031b6108ee565b6040516101ed91906126fe565b348015610333575f80fd5b5061033c610a07565b005b348015610349575f80fd5b506102797f00000000000000000000000000000000000000000000000000000000000001f481565b34801561037c575f80fd5b506103a47f00000000000000000000000000000000000000000000000000000000000000c881565b60405160029190910b81526020016101ed565b3480156103c2575f80fd5b5061020b7f00000000000000000000000028873508089083214d801d7b7f4829722c226f9e81565b3480156103f5575f80fd5b5061020b7f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff81565b348015610428575f80fd5b506104507f000000000000000000000000000000000000000000000000000000000000003c81565b60405163ffffffff90911681526020016101ed565b348015610470575f80fd5b506104987f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ed919061270c565b3480156104b0575f80fd5b506104c46104bf366004612732565b610dc7565b6040516101ed91906127ce565b3480156104dc575f80fd5b5061020b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561050f575f80fd5b5061020b7f0000000000000000000000004f16b5707f729160dd7acef78fe67ed8f25174d081565b348015610542575f80fd5b5061023860025481565b348015610557575f80fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000181565b6040516001600160801b0390911681526020016101ed565b3480156105a2575f80fd5b506102387f027ca14bed0402d9f70fa6c72e1a3722ab40f8663c980e3448347209f0cf2b6381565b3480156105d5575f80fd5b506105fd7f00000000000000000000000000000000000000000000000000000000000001f481565b60405161ffff90911681526020016101ed565b34801561061b575f80fd5b5061020b7f000000000000000000000000b5ab4f42dd3b8bbc0bc0a167db7fc408f9d2e6e781565b34801561064e575f80fd5b5061020b7f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e4095181565b348015610681575f80fd5b506105fd600281565b348015610695575f80fd5b5061020b7f000000000000000000000000fff9bbf167221380e964ef4cd7636ed8ccb1056281565b3480156106c8575f80fd5b5061020b7f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb6081565b3480156106fb575f80fd5b5061020b7f000000000000000000000000000000000000000000000000000000000000000081565b5f8061072d611343565b831580610740575060016001607f1b0384115b1561075e5760405163162908e360e11b815260040160405180910390fd5b8267ffffffffffffffff165f0361078857604051635fe13bc560e11b815260040160405180910390fd5b610790610a07565b6040516315649de160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f0000000000000000000000004f16b5707f729160dd7acef78fe67ed8f25174d016906315649de1906024016020604051808303815f875af1158015610815573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083991906127f4565b15610857576040516332c57a6f60e01b815260040160405180910390fd5b5f61086185611371565b905061086d858261180d565b9150849250825f808282546108829190612821565b925050819055508160015f82825461089a9190612821565b9091555050600280545f906108ae90612834565b909155506108bd848484611c6b565b506108e760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9250929050565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb606001600160a01b031681526020017f000000000000000000000000000000000000000000000000000000000080000062ffffff1681526020017f00000000000000000000000000000000000000000000000000000000000000c860020b81526020017f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff6001600160a01b0316815250905090565b604051634949dd2b60e01b81526001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb60811660048301527f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b2917f000000000000000000000000fff9bbf167221380e964ef4cd7636ed8ccb1056290911690634949dd2b90602401602060405180830381865afa158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad3919061284c565b141580610bb55750604051630b3d884760e21b81526001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb60811660048301527f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000fff9bbf167221380e964ef4cd7636ed8ccb1056290911690632cf6211c90602401602060405180830381865afa158015610b85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba99190612879565b6001600160a01b031614155b80610c93575060405163969fb98160e01b81527f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b260048201526001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb608116917f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff9091169063969fb98190602401602060405180830381865afa158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190612879565b6001600160a01b031614155b80610d7157506040516353a71e4f60e11b81527f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b260048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff9091169063a74e3c9e90602401602060405180830381865afa158015610d41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d659190612879565b6001600160a01b031614155b80610d8c575030610d80611d2c565b6001600160a01b031614155b80610da7575030610d9b611dde565b6001600160a01b031614155b15610dc557604051635118d09560e01b815260040160405180910390fd5b565b60408051608081018252600354815260045460208201526005546001600160a01b0380821693830193909352600160a01b900460ff161515606080830191909152917f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409511633141580610e3b57508060600151155b15610e5957604051637ae3640d60e11b815260040160405180910390fd5b6005805460ff60a01b191690555f610e6f6108ee565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316825f01516001600160a01b03161490505f7f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b031663f3cd914c8460405180606001604052808615158152602001885f0151610efd90612892565b81526040808a01516001600160a01b0316602092830152805191820181525f8252516001600160e01b031960e086901b168152610f3f939291906004016128ac565b6020604051808303815f875af1158015610f5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7f919061284c565b90505f82610f9657610f9182600f0b90565b610fa0565b610fa08260801d90565b90505f83610fb757610fb28360801d90565b610fc1565b610fc183600f0b90565b8651909150610fcf906128f5565b600f0b82600f0b141580610fe657505f81600f0b13155b1561100457604051631b2c9ea560e31b815260040160405180910390fd5b60208601516001600160801b038216908110156110345760405163783e7d1960e01b815260040160405180910390fd5b5f85611044578660200151611047565b86515b90506001600160a01b03811661110357875f01517f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03166311da60b48a5f01516040518263ffffffff1660e01b815260040160206040518083038185885af11580156110bc573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e1919061284c565b146110fe5760405162a80fb560e51b815260040160405180910390fd5b611273565b604051632961046560e21b81526001600160a01b0382811660048301527f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951169063a5841194906024015f604051808303815f87803b158015611163575f80fd5b505af1158015611175573d5f803e3d5ffd5b505089516111d192506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691507f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e4095190611e4c565b875f01517f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611232573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611256919061284c565b146112735760405162a80fb560e51b815260040160405180910390fd5b5f86611280578751611286565b87602001515b604051630b0d9c0960e01b81526001600160a01b03808316600483015261dead6024830152604482018690529192507f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e4095190911690630b0d9c09906064015f604051808303815f87803b1580156112fa575f80fd5b505af115801561130c573d5f803e3d5ffd5b505050508260405160200161132391815260200190565b604051602081830303815290604052995050505050505050505092915050565b61134b611e8a565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b604080518082019091525f8082526020820152604051636f7c783f60e01b81527f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b2600482015263ffffffff7f000000000000000000000000000000000000000000000000000000000000003c1660248201525f90819081906001600160a01b037f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff1690636f7c783f9060440160c060405180830381865afa158015611438573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145c919061292a565b95505050509250925080158061149f57507f00000000000000000000000000000000000000000000000000000000000001f462ffffff1661149d8484611ecc565b115b8061152d57506001600160801b037f0000000000000000000000000000000000000000000000000000000000000001166115226001600160a01b037f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951167f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b2611f02565b6001600160801b0316105b1561154b57604051636750f0e160e11b815260040160405180910390fd5b604051630442fb9960e11b81527f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b260048201525f907f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff6001600160a01b031690630885f7329060240161032060405180830381865afa1580156115d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f49190612ade565b90505f6116078261018001516040015190565b610180830151516116189190612c28565b90505f6116258883611f8e565b9150505f61167e86836001600160801b03167f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb60612050565b90506116bc816116b461ffff7f00000000000000000000000000000000000000000000000000000000000001f416612710612c43565b6127106120e9565b8089525f036116de5760405163783e7d1960e01b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161490505f816117745761176f62ffffff7f00000000000000000000000000000000000000000000000000000000000001f41660028a900b612c56565b6117a7565b6117a762ffffff7f00000000000000000000000000000000000000000000000000000000000001f41660028a900b612c7d565b90505f620d89e71982136117cb576117c4620d89e7196001612ca3565b90506117e6565b620d89e882126117e3576117c46001620d89e8612cc8565b50805b6117ef81612186565b6001600160a01b031660208c015250989a9950505050505050505050565b5f806118397f00000000000000000000000000000000000000000000000000000000000000003061243e565b6040516370a0823160e01b81523060048201529091505f906001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb6016906370a0823190602401602060405180830381865afa1580156118a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118c4919061284c565b6040516370a0823160e01b815261dead60048201529091505f906001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb6016906370a0823190602401602060405180830381865afa15801561192d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611951919061284c565b905061195c866124cb565b6119668684612821565b6119907f00000000000000000000000000000000000000000000000000000000000000003061243e565b146119ad5760405162a80fb560e51b815260040160405180910390fd5b6040805160808101825287815286516020808301829052888101516001600160a01b03908116848601819052600160609095019490945260038b90556004928355600580546001600160a81b031916909417600160a01b17909355835190810184525f815292516348c8949160e01b81527f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951909216926348c8949192611a5392016127ce565b5f604051808303815f875af1158015611a6e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611a959190810190612ced565b806020019051810190611aa8919061284c565b5f6003819055600455600580546001600160a81b0319169055935082611aee7f00000000000000000000000000000000000000000000000000000000000000003061243e565b14611b0c57604051632c1c845f60e21b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282907f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb606001600160a01b0316906370a0823190602401602060405180830381865afa158015611b70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b94919061284c565b14611bb257604051632c1c845f60e21b815260040160405180910390fd5b611bbc8482612821565b6040516370a0823160e01b815261dead60048201527f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb606001600160a01b0316906370a0823190602401602060405180830381865afa158015611c20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c44919061284c565b14611c6257604051635f670cf360e11b815260040160405180910390fd5b50505092915050565b6040805167ffffffffffffffff85168152602081018490529081018290526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b2917f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb6016907f4eda5c2bf530e4313ac1ffe721cf3280812be6338e8d8ee80888bd8f79099f1d9060600160405180910390a4505050565b604051630bcd055160e41b81526001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb60811660048301525f917f000000000000000000000000fff9bbf167221380e964ef4cd7636ed8ccb105629091169063bcd05510906024015b602060405180830381865afa158015611db5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd99190612879565b905090565b6040516384aa052760e01b81527f27b0a5c0c7558208c2996a4c6517ac0dcff3adb5f42a68ac13c154adc7ef66b260048201525f907f000000000000000000000000f667c59cd75ab1d7943fc8284edab51f3a76bfff6001600160a01b0316906384aa052790602401611d9a565b611e59838383600161256b565b611e8557604051635274afe760e01b81526001600160a01b038416600482015260240160405180910390fd5b505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054600203610dc557604051633ee5aeb560e01b815260040160405180910390fd5b5f808260020b8460020b611ee09190612c7d565b90505f8112611eef5780611ef8565b611ef881612892565b9150505b92915050565b5f80611f0d836125cd565b90505f611f1b600383612821565b604051631e2eaeaf60e01b8152600481018290529091506001600160a01b03861690631e2eaeaf90602401602060405180830381865afa158015611f61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f85919061284c565b95945050505050565b5f806001600160801b0384161580611fb5575060016001607f1b036001600160801b038516115b80611fc757506201adb062ffffff8416115b15611fe55760405163162908e360e11b815260040160405180910390fd5b612009612004856001600160801b03168562ffffff16620f4240612609565b612639565b9150836001600160801b0316826001600160801b03161061203d5760405163162908e360e11b815260040160405180910390fd5b6120478285612d81565b90509250929050565b5f8061205b86612186565b9050826001600160a01b0316846001600160a01b031610156120ae576120a661209286836001600160a01b0316600160601b6120e9565b826001600160a01b0316600160601b6120e9565b9150506120e1565b6120dd6120c986600160601b846001600160a01b03166120e9565b600160601b836001600160a01b03166120e9565b9150505b949350505050565b5f838302815f1985870982811083820303915050808411612108575f80fd5b805f0361211a5750829004905061217f565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60020b5f60ff82901d80830118620d89e88111156121af576121af6345c3193d60e11b84612666565b7001fffcb933bd6fad37aa2d162d1a5940016001821602600160801b1860028216156121eb576ffff97272373d413259a46990580e213a0260801c5b600482161561220a576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612229576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612248576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612267576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612286576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156122a5576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156122c5576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156122e5576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612305576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612325576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612345576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612365576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612385576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156123a5576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156123c6576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156123e6576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612405576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612422576b048a170391f7dc42444e8fa20260801c5b5f84131561242e575f19045b63ffffffff0160201c9392505050565b5f6001600160a01b038316156124bb576040516370a0823160e01b81526001600160a01b0383811660048301528416906370a0823190602401602060405180830381865afa158015612492573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124b6919061284c565b61217f565b506001600160a01b031631919050565b6040516379d0f08960e11b81526001600160a01b037f0000000000000000000000007dfe0ed809ed9f1fbc714c8f6f10055cda50eb6081166004830152602482018390527f000000000000000000000000fff9bbf167221380e964ef4cd7636ed8ccb10562169063f3a1e112906044015f604051808303815f87803b158015612552575f80fd5b505af1158015612564573d5f803e3d5ffd5b5050505050565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f511483166125c15783831516156125b5573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b6040515f906125ec908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b5f6126158484846120e9565b9050818061262557612625612da0565b8385091561217f576001018061217f575f80fd5b5f60016001607f1b0382111561266257604051638b6d536360e01b815260040160405180910390fd5b5090565b815f528060020b60045260245ffd5b67ffffffffffffffff8116811461268a575f80fd5b50565b5f806040838503121561269e575f80fd5b8235915060208301356126b081612675565b809150509250929050565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b60a08101611efc82846126bb565b602081016002831061272c57634e487b7160e01b5f52602160045260245ffd5b91905290565b5f8060208385031215612743575f80fd5b823567ffffffffffffffff811115612759575f80fd5b8301601f81018513612769575f80fd5b803567ffffffffffffffff81111561277f575f80fd5b856020828401011115612790575f80fd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61217f60208301846127a0565b805180151581146127ef575f80fd5b919050565b5f60208284031215612804575f80fd5b61217f826127e0565b634e487b7160e01b5f52601160045260245ffd5b80820180821115611efc57611efc61280d565b5f600182016128455761284561280d565b5060010190565b5f6020828403121561285c575f80fd5b5051919050565b80516001600160a01b03811681146127ef575f80fd5b5f60208284031215612889575f80fd5b61217f82612863565b5f600160ff1b82016128a6576128a661280d565b505f0390565b6128b681856126bb565b8251151560a0820152602083015160c082015260408301516001600160a01b031660e082015261012061010082018190525f90611f85908301846127a0565b5f81600f0b60016001607f1b031981036129115761291161280d565b5f0392915050565b8051600281900b81146127ef575f80fd5b5f805f805f8060c0878903121561293f575f80fd5b61294887612919565b955061295660208801612919565b60408801516060890151919650945061296e81612675565b608088015190935061297f81612675565b915061298d60a088016127e0565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b604051610220810167ffffffffffffffff811182821017156129d1576129d1612999565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a0057612a00612999565b604052919050565b80516001600160801b03811681146127ef575f80fd5b805161ffff811681146127ef575f80fd5b8051600481106127ef575f80fd5b805162ffffff811681146127ef575f80fd5b5f60a08284031215612a5f575f80fd5b60405160a0810167ffffffffffffffff81118282101715612a8257612a82612999565b604052905080612a9183612a3d565b8152612a9f60208401612a3d565b6020820152612ab060408401612a3d565b6040820152612ac160608401612a3d565b6060820152612ad260808401612a3d565b60808201525092915050565b5f610320828403128015612af0575f80fd5b50612af96129ad565b612b0283612863565b8152612b1060208401612863565b6020820152612b2160408401612863565b6040820152612b3260608401612863565b6060820152612b4360808401612919565b6080820152612b5460a08401612919565b60a0820152612b6560c08401612a08565b60c082015260e08381015190820152612b816101008401612a1e565b610100820152612b946101208401612a2f565b610120820152612ba761014084016127e0565b610140820152612bba61016084016127e0565b610160820152612bce846101808501612a4f565b610180820152612be2846102208501612a4f565b6101a0820152612bf56102c08401612863565b6101c0820152612c086102e08401612863565b6101e0820152612c1b6103008401612863565b6102008201529392505050565b62ffffff8281168282160390811115611efc57611efc61280d565b81810381811115611efc57611efc61280d565b8082018281125f831280158216821582161715612c7557612c7561280d565b505092915050565b8181035f831280158383131683831282161715612c9c57612c9c61280d565b5092915050565b600281810b9083900b01627fffff8113627fffff1982121715611efc57611efc61280d565b600282810b9082900b03627fffff198112627fffff82131715611efc57611efc61280d565b5f60208284031215612cfd575f80fd5b815167ffffffffffffffff811115612d13575f80fd5b8201601f81018413612d23575f80fd5b805167ffffffffffffffff811115612d3d57612d3d612999565b612d50601f8201601f19166020016129d7565b818152856020838501011115612d64575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b6001600160801b038281168282160390811115611efc57611efc61280d565b634e487b7160e01b5f52601260045260245ffdfea26469706673582212209b8852beef764e6ff9c07197aa502eb87a7019a9fe39b11dff500019f473eaf164736f6c634300081a0033