ETH Price: $2,446.35 (-1.76%)

Contract

0x64d0f55Cd8C7133a9D7102b13987235F486F2224
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer259042652026-09-04 13:30:231 hr ago1788528623IN
SwissBorg: SwissBorg Token
0 ETH0.000028880.72459353
Approve258987622026-09-03 19:06:1120 hrs ago1788462371IN
SwissBorg: SwissBorg Token
0 ETH0.000037580.80154112
Approve258987272026-09-03 18:59:1120 hrs ago1788461951IN
SwissBorg: SwissBorg Token
0 ETH0.000012270.26179316
Transfer258985852026-09-03 18:30:3520 hrs ago1788460235IN
SwissBorg: SwissBorg Token
0 ETH0.000011870.20854931
Transfer258981532026-09-03 17:03:3522 hrs ago1788455015IN
SwissBorg: SwissBorg Token
0 ETH0.000036250.91027338
Transfer258980702026-09-03 16:46:5922 hrs ago1788454019IN
SwissBorg: SwissBorg Token
0 ETH0.000018960.36370188
Approve258916152026-09-02 19:10:5944 hrs ago1788376259IN
SwissBorg: SwissBorg Token
0 ETH0.000035840.76006874
Approve258883752026-09-02 8:20:352 days ago1788337235IN
SwissBorg: SwissBorg Token
0 ETH0.000003540.07513807
Transfer258863972026-09-02 1:44:112 days ago1788313451IN
SwissBorg: SwissBorg Token
0 ETH0.000001790.04511693
Transfer258839982026-09-01 17:42:232 days ago1788284543IN
SwissBorg: SwissBorg Token
0 ETH0.0000070.1758031
Approve258774432026-08-31 19:46:593 days ago1788205619IN
SwissBorg: SwissBorg Token
0 ETH0.000030970.65972241
Transfer258760872026-08-31 15:14:113 days ago1788189251IN
SwissBorg: SwissBorg Token
0 ETH0.000021780.5466903
Transfer258759962026-08-31 14:55:594 days ago1788188159IN
SwissBorg: SwissBorg Token
0 ETH0.000025490.63989381
Transfer258759052026-08-31 14:37:474 days ago1788187067IN
SwissBorg: SwissBorg Token
0 ETH0.00000640.16087997
Approve258752062026-08-31 12:17:114 days ago1788178631IN
SwissBorg: SwissBorg Token
0 ETH0.000004080.08683808
Transfer258751282026-08-31 12:01:354 days ago1788177695IN
SwissBorg: SwissBorg Token
0 ETH0.000003780.10807284
Transfer258748122026-08-31 10:57:594 days ago1788173879IN
SwissBorg: SwissBorg Token
0 ETH0.000084482.12066225
Transfer258746602026-08-31 10:27:234 days ago1788172043IN
SwissBorg: SwissBorg Token
0 ETH0.000084942.13216675
Transfer258745632026-08-31 10:07:474 days ago1788170867IN
SwissBorg: SwissBorg Token
0 ETH0.000123212.16439913
Transfer258739642026-08-31 8:07:234 days ago1788163643IN
SwissBorg: SwissBorg Token
0 ETH0.000004190.10537726
Transfer258737912026-08-31 7:32:474 days ago1788161567IN
SwissBorg: SwissBorg Token
0 ETH0.000004820.12110741
Approve258716692026-08-31 0:26:474 days ago1788136007IN
SwissBorg: SwissBorg Token
0 ETH0.000001680.05643955
Approve258716682026-08-31 0:26:354 days ago1788135995IN
SwissBorg: SwissBorg Token
0 ETH0.000010390.34523342
Approve258716682026-08-31 0:26:354 days ago1788135995IN
SwissBorg: SwissBorg Token
0 ETH0.00001620.34523342
Approve258716682026-08-31 0:26:354 days ago1788135995IN
SwissBorg: SwissBorg Token
0 ETH0.00001630.34523342
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

SwissBorgToken

Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion, Audited
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)Audit Report
Contract Security Audit
Contract Security Audit Submitted
  • "Hacken" - Aug 22, 2023 - Security Audit Report
  • Contract ABI
    API
    [{"inputs":[{"internalType":"address","name":"_migrator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
    6101606040523480156200001257600080fd5b5060405162005ea438038062005ea4833981810160405281019062000038919062000e56565b6040518060400160405280600f81526020017f5377697373426f726720546f6b656e0000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600f81526020017f5377697373426f726720546f6b656e00000000000000000000000000000000008152506040518060400160405280600481526020017f424f524700000000000000000000000000000000000000000000000000000000815250816003908162000122919062001102565b50806004908162000134919062001102565b50505062000152600583620002a160201b620011631790919060201c565b610120818152505062000175600682620002a160201b620011631790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001b4620002fe60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000264576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025b906200124a565b60405180910390fd5b6200029a816a0c27d0ad91e128033700006b033b2e3c9fd0803ce80000006200028e91906200129b565b6200035b60201b60201c565b506200180b565b6000602083511015620002c757620002bf836200037660201b60201c565b9050620002f8565b82620002de83620003e360201b620011a71760201c565b6000019081620002ef919062001102565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200034095949392919062001313565b60405160208183030381529060405280519060200120905090565b620003728282620003ed60201b620011b11760201c565b5050565b600080829050601f81511115620003c657826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003bd9190620013ee565b60405180910390fd5b805181620003d49062001444565b60001c1760001b915050919050565b6000819050919050565b620004048282620004ab60201b6200123e1760201c565b620004146200061860201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004426200063c60201b60201c565b111562000486576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200047d906200152a565b60405180910390fd5b620004a5600b6200064660201b6200139417836200065e60201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200051d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000514906200159c565b60405180910390fd5b62000531600083836200098360201b60201c565b8060026000828254620005459190620015be565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005f89190620015f9565b60405180910390a362000614600083836200098860201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006569190620015be565b905092915050565b60008060008580549050905060008082146200072e57620006898760018403620009a560201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506200076a565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200079d84868860201c565b9250600082118015620007d05750620007bb620009ba60201b60201c565b65ffffffffffff16816000015163ffffffff16145b156200085857620007ec83620009d760201b620013aa1760201c565b620008018860018503620009a560201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555062000979565b8660405180604001604052806200089162000878620009ba60201b60201c565b65ffffffffffff1662000a4560201b620014151760201c565b63ffffffff168152602001620008b286620009d760201b620013aa1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b620009a083838362000a9b60201b620014681760201c565b505050565b60008260005281602060002001905092915050565b6000620009d24362000aeb60201b620014931760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000a3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a34906200168c565b60405180910390fd5b819050919050565b600063ffffffff801682111562000a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a8a9062001724565b60405180910390fd5b819050919050565b62000ab383838362000b4360201b620014e81760201c565b62000ae662000ac88462000b4860201b60201c565b62000ad98462000b4860201b60201c565b8362000bb160201b60201c565b505050565b600065ffffffffffff801682111562000b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b3290620017bc565b60405180910390fd5b819050919050565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000bee5750600081115b1562000dcf57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000ce15760008062000c88600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000dd460201b620014ed17856200065e60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000cd6929190620017de565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000dce5760008062000d75600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200064660201b6200139417856200065e60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000dc3929190620017de565b60405180910390a250505b5b505050565b6000818362000de491906200129b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e1e8262000df1565b9050919050565b62000e308162000e11565b811462000e3c57600080fd5b50565b60008151905062000e508162000e25565b92915050565b60006020828403121562000e6f5762000e6e62000dec565b5b600062000e7f8482850162000e3f565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f0a57607f821691505b60208210810362000f205762000f1f62000ec2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f8a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000f4b565b62000f96868362000f4b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000fe362000fdd62000fd78462000fae565b62000fb8565b62000fae565b9050919050565b6000819050919050565b62000fff8362000fc2565b620010176200100e8262000fea565b84845462000f58565b825550505050565b600090565b6200102e6200101f565b6200103b81848462000ff4565b505050565b5b8181101562001063576200105760008262001024565b60018101905062001041565b5050565b601f821115620010b2576200107c8162000f26565b620010878462000f3b565b8101602085101562001097578190505b620010af620010a68562000f3b565b83018262001040565b50505b505050565b600082821c905092915050565b6000620010d760001984600802620010b7565b1980831691505092915050565b6000620010f28383620010c4565b9150826002028217905092915050565b6200110d8262000e88565b67ffffffffffffffff81111562001129576200112862000e93565b5b62001135825462000ef1565b6200114282828562001067565b600060209050601f8311600181146200117a576000841562001165578287015190505b620011718582620010e4565b865550620011e1565b601f1984166200118a8662000f26565b60005b82811015620011b4578489015182556001820191506020850194506020810190506200118d565b86831015620011d45784890151620011d0601f891682620010c4565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f414444524553535f5a45524f0000000000000000000000000000000000000000600082015250565b600062001232600c83620011e9565b91506200123f82620011fa565b602082019050919050565b60006020820190508181036000830152620012658162001223565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620012a88262000fae565b9150620012b58362000fae565b9250828203905081811115620012d057620012cf6200126c565b5b92915050565b6000819050919050565b620012eb81620012d6565b82525050565b620012fc8162000fae565b82525050565b6200130d8162000e11565b82525050565b600060a0820190506200132a6000830188620012e0565b620013396020830187620012e0565b620013486040830186620012e0565b620013576060830185620012f1565b62001366608083018462001302565b9695505050505050565b60005b838110156200139057808201518184015260208101905062001373565b60008484015250505050565b6000601f19601f8301169050919050565b6000620013ba8262000e88565b620013c68185620011e9565b9350620013d881856020860162001370565b620013e3816200139c565b840191505092915050565b600060208201905081810360008301526200140a8184620013ad565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200143b8251620012d6565b80915050919050565b6000620014518262001412565b826200145d846200141d565b90506200146a816200142d565b92506020821015620014ad57620014a87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000f4b565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062001512603083620011e9565b91506200151f82620014b4565b604082019050919050565b60006020820190508181036000830152620015458162001503565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001584601f83620011e9565b915062001591826200154c565b602082019050919050565b60006020820190508181036000830152620015b78162001575565b9050919050565b6000620015cb8262000fae565b9150620015d88362000fae565b9250828201905080821115620015f357620015f26200126c565b5b92915050565b6000602082019050620016106000830184620012f1565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600062001674602783620011e9565b9150620016818262001616565b604082019050919050565b60006020820190508181036000830152620016a78162001665565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200170c602683620011e9565b91506200171982620016ae565b604082019050919050565b600060208201905081810360008301526200173f81620016fd565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000620017a4602683620011e9565b9150620017b18262001746565b604082019050919050565b60006020820190508181036000830152620017d78162001795565b9050919050565b6000604082019050620017f56000830185620012f1565b620018046020830184620012f1565b9392505050565b60805160a05160c05160e05161010051610120516101405161463e620018666000396000610a22015260006109ee01526000612419015260006123f8015260006119da01526000611a3001526000611a59015261463e6000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f95780639ab24eb011610097578063c3cda52011610071578063c3cda52014610538578063d505accf14610554578063dd62ed3e14610570578063f1127ed8146105a0576101a9565b80639ab24eb0146104a8578063a457c2d7146104d8578063a9059cbb14610508576101a9565b806384b0196e116100d357806384b0196e146104185780638e539e8c1461043c57806391ddadf41461046c57806395d89b411461048a576101a9565b806370a082311461039c57806379cc6790146103cc5780637ecebe00146103e8576101a9565b806339509351116101665780634bf5d7e9116101405780634bf5d7e914610302578063587cde1e146103205780635c19a95c146103505780636fcfff451461036c576101a9565b806339509351146102865780633a46b1a8146102b657806342966c68146102e6576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633644e51514610268575b600080fd5b6101b66105d0565b6040516101c39190612cb3565b60405180910390f35b6101e660048036038101906101e19190612d6e565b610662565b6040516101f39190612dc9565b60405180910390f35b610204610685565b6040516102119190612df3565b60405180910390f35b610234600480360381019061022f9190612e0e565b61068f565b6040516102419190612dc9565b60405180910390f35b6102526106be565b60405161025f9190612e7d565b60405180910390f35b6102706106c7565b60405161027d9190612eb1565b60405180910390f35b6102a0600480360381019061029b9190612d6e565b6106d6565b6040516102ad9190612dc9565b60405180910390f35b6102d060048036038101906102cb9190612d6e565b61070d565b6040516102dd9190612df3565b60405180910390f35b61030060048036038101906102fb9190612ecc565b6107b0565b005b61030a6107c4565b6040516103179190612cb3565b60405180910390f35b61033a60048036038101906103359190612ef9565b610852565b6040516103479190612f35565b60405180910390f35b61036a60048036038101906103659190612ef9565b6108bb565b005b61038660048036038101906103819190612ef9565b6108cf565b6040516103939190612f6f565b60405180910390f35b6103b660048036038101906103b19190612ef9565b610923565b6040516103c39190612df3565b60405180910390f35b6103e660048036038101906103e19190612d6e565b61096b565b005b61040260048036038101906103fd9190612ef9565b61098b565b60405161040f9190612df3565b60405180910390f35b6104206109db565b6040516104339796959493929190613083565b60405180910390f35b61045660048036038101906104519190612ecc565b610add565b6040516104639190612df3565b60405180910390f35b610474610b42565b6040516104819190613128565b60405180910390f35b610492610b52565b60405161049f9190612cb3565b60405180910390f35b6104c260048036038101906104bd9190612ef9565b610be4565b6040516104cf9190612df3565b60405180910390f35b6104f260048036038101906104ed9190612d6e565b610cec565b6040516104ff9190612dc9565b60405180910390f35b610522600480360381019061051d9190612d6e565b610d63565b60405161052f9190612dc9565b60405180910390f35b610552600480360381019061054d919061319b565b610d86565b005b61056e60048036038101906105699190613228565b610e8a565b005b61058a600480360381019061058591906132ca565b610fcc565b6040516105979190612df3565b60405180910390f35b6105ba60048036038101906105b59190613336565b611053565b6040516105c791906133eb565b60405180910390f35b6060600380546105df90613435565b80601f016020809104026020016040519081016040528092919081815260200182805461060b90613435565b80156106585780601f1061062d57610100808354040283529160200191610658565b820191906000526020600020905b81548152906001019060200180831161063b57829003601f168201915b5050505050905090565b60008061066d611503565b905061067a81858561150b565b600191505092915050565b6000600254905090565b60008061069a611503565b90506106a78582856116d4565b6106b2858585611760565b60019150509392505050565b60006012905090565b60006106d16119d6565b905090565b6000806106e1611503565b90506107028185856106f38589610fcc565b6106fd9190613495565b61150b565b600191505092915050565b6000610717610b42565b65ffffffffffff168210610760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075790613515565b60405180910390fd5b6107a8600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611a8d565b905092915050565b6107c16107bb611503565b82611bd5565b50565b6060436107cf610b42565b65ffffffffffff1614610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90613581565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6108cc6108c6611503565b82611be3565b50565b600061091c600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611415565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61097d82610977611503565b836116d4565b6109878282611bd5565b5050565b60006109d4600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611cfd565b9050919050565b600060608060008060006060610a1b60057f0000000000000000000000000000000000000000000000000000000000000000611d0b90919063ffffffff16565b610a4f60067f0000000000000000000000000000000000000000000000000000000000000000611d0b90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610a7057610a6f6135a1565b5b604051908082528060200260200182016040528015610a9e5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610ae7610b42565b65ffffffffffff168210610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790613515565b60405180910390fd5b610b3b600b83611a8d565b9050919050565b6000610b4d43611493565b905090565b606060048054610b6190613435565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8d90613435565b8015610bda5780601f10610baf57610100808354040283529160200191610bda565b820191906000526020600020905b815481529060010190602001808311610bbd57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610cc357600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610c8857610c876135d0565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610cc6565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610cf7611503565b90506000610d058286610fcc565b905083811015610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613671565b60405180910390fd5b610d57828686840361150b565b60019250505092915050565b600080610d6e611503565b9050610d7b818585611760565b600191505092915050565b83421115610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc0906136dd565b60405180910390fd5b6000610e2b610e237fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610e0894939291906136fd565b60405160208183030381529060405280519060200120611dbb565b858585611dd5565b9050610e3681611e00565b8614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e9061378e565b60405180910390fd5b610e818188611be3565b50505050505050565b83421115610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec4906137fa565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610efc8c611e00565b89604051602001610f129695949392919061381a565b6040516020818303038152906040528051906020012090506000610f3582611dbb565b90506000610f4582878787611dd5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac906138c7565b60405180910390fd5b610fc08a8a8a61150b565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61105b612be5565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106110b2576110b16135d0565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600060208351101561117f5761117883611e5e565b90506111a1565b82611189836111a7565b60000190816111989190613a93565b5060ff60001b90505b92915050565b6000819050919050565b6111bb828261123e565b6111c3611ec6565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111e9610685565b111561122a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122190613bd7565b60405180910390fd5b611238600b61139483611eea565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490613c43565b60405180910390fd5b6112b9600083836121c5565b80600260008282546112cb9190613495565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161137c9190612df3565b60405180910390a3611390600083836121ca565b5050565b600081836113a29190613495565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490613cd5565b60405180910390fd5b819050919050565b600063ffffffff8016821115611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790613d67565b60405180910390fd5b819050919050565b6114738383836114e8565b61148e61147f84610852565b61148884610852565b836121da565b505050565b600065ffffffffffff80168211156114e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d790613df9565b60405180910390fd5b819050919050565b505050565b600081836114fb9190613e19565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157190613ebf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e090613f51565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116c79190612df3565b60405180910390a3505050565b60006116e08484610fcc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461175a578181101561174c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174390613fbd565b60405180910390fd5b611759848484840361150b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c69061404f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361183e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611835906140e1565b60405180910390fd5b6118498383836121c5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c690614173565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119bd9190612df3565b60405180910390a36119d08484846121ca565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611a5257507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7f577f00000000000000000000000000000000000000000000000000000000000000009050611a8a565b611a876123d3565b90505b90565b600080838054905090506000808290506005831115611b03576000611ab184612469565b84611abc9190613e19565b905085611ac98883612562565b60000160009054906101000a900463ffffffff1663ffffffff161115611af157809150611b01565b600181611afe9190613495565b92505b505b5b80821015611b63576000611b188383612577565b905085611b258883612562565b60000160009054906101000a900463ffffffff1663ffffffff161115611b4d57809150611b5d565b600181611b5a9190613495565b92505b50611b04565b60008114611ba957611b788660018303612562565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611bac565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611bdf828261259d565b5050565b6000611bee83610852565b90506000611bfb84610923565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611cf78284836121da565b50505050565b600081600001549050919050565b606060ff60001b8314611d2857611d21836125bb565b9050611db5565b818054611d3490613435565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6090613435565b8015611dad5780601f10611d8257610100808354040283529160200191611dad565b820191906000526020600020905b815481529060010190602001808311611d9057829003601f168201915b505050505090505b92915050565b6000611dce611dc86119d6565b8361262f565b9050919050565b6000806000611de687878787612670565b91509150611df381612752565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611e4d81611cfd565b9150611e58816128b8565b50919050565b600080829050601f81511115611eab57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611ea29190612cb3565b60405180910390fd5b805181611eb7906141c3565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611fb057611f0c8760018403612562565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611fec565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061202184868863ffffffff16565b925060008211801561204b5750612036610b42565b65ffffffffffff16816000015163ffffffff16145b156120bc57612059836113aa565b6120668860018503612562565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506121bb565b8660405180604001604052806120e06120d3610b42565b65ffffffffffff16611415565b63ffffffff1681526020016120f4866113aa565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6121d5838383611468565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122165750600081115b156123ce57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146122f45760008061229d600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206114ed85611eea565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516122e992919061422a565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146123cd57600080612376600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061139485611eea565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516123c292919061422a565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161244e959493929190614253565b60405160208183030381529060405280519060200120905090565b600080820361247b576000905061255d565b60006001612488846128ce565b901c6001901b905060018184816124a2576124a16142a6565b5b048201901c905060018184816124bb576124ba6142a6565b5b048201901c905060018184816124d4576124d36142a6565b5b048201901c905060018184816124ed576124ec6142a6565b5b048201901c90506001818481612506576125056142a6565b5b048201901c9050600181848161251f5761251e6142a6565b5b048201901c90506001818481612538576125376142a6565b5b048201901c905061255981828581612553576125526142a6565b5b046129af565b9150505b919050565b60008260005281602060002001905092915050565b6000600282841861258891906142d5565b8284166125959190613495565b905092915050565b6125a782826129c8565b6125b5600b6114ed83611eea565b50505050565b606060006125c883612b95565b90506000602067ffffffffffffffff8111156125e7576125e66135a1565b5b6040519080825280601f01601f1916602001820160405280156126195781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156126ab576000600391509150612749565b6000600187878787604051600081526020016040526040516126d09493929190614306565b6020604051602081039080840390855afa1580156126f2573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361274057600060019250925050612749565b80600092509250505b94509492505050565b600060048111156127665761276561434b565b5b8160048111156127795761277861434b565b5b03156128b557600160048111156127935761279261434b565b5b8160048111156127a6576127a561434b565b5b036127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd906143c6565b60405180910390fd5b600260048111156127fa576127f961434b565b5b81600481111561280d5761280c61434b565b5b0361284d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284490614432565b60405180910390fd5b600360048111156128615761286061434b565b5b8160048111156128745761287361434b565b5b036128b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ab906144c4565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c11156128f057608083901c92506080810190505b6000604084901c111561290b57604083901c92506040810190505b6000602084901c111561292657602083901c92506020810190505b6000601084901c111561294157601083901c92506010810190505b6000600884901c111561295c57600883901c92506008810190505b6000600484901c111561297757600483901c92506004810190505b6000600284901c111561299257600283901c92506002810190505b6000600184901c11156129a6576001810190505b80915050919050565b60008183106129be57816129c0565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2e90614556565b60405180910390fd5b612a43826000836121c5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac0906145e8565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b7c9190612df3565b60405180910390a3612b90836000846121ca565b505050565b60008060ff8360001c169050601f811115612bdc576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c5d578082015181840152602081019050612c42565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c8582612c23565b612c8f8185612c2e565b9350612c9f818560208601612c3f565b612ca881612c69565b840191505092915050565b60006020820190508181036000830152612ccd8184612c7a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d0582612cda565b9050919050565b612d1581612cfa565b8114612d2057600080fd5b50565b600081359050612d3281612d0c565b92915050565b6000819050919050565b612d4b81612d38565b8114612d5657600080fd5b50565b600081359050612d6881612d42565b92915050565b60008060408385031215612d8557612d84612cd5565b5b6000612d9385828601612d23565b9250506020612da485828601612d59565b9150509250929050565b60008115159050919050565b612dc381612dae565b82525050565b6000602082019050612dde6000830184612dba565b92915050565b612ded81612d38565b82525050565b6000602082019050612e086000830184612de4565b92915050565b600080600060608486031215612e2757612e26612cd5565b5b6000612e3586828701612d23565b9350506020612e4686828701612d23565b9250506040612e5786828701612d59565b9150509250925092565b600060ff82169050919050565b612e7781612e61565b82525050565b6000602082019050612e926000830184612e6e565b92915050565b6000819050919050565b612eab81612e98565b82525050565b6000602082019050612ec66000830184612ea2565b92915050565b600060208284031215612ee257612ee1612cd5565b5b6000612ef084828501612d59565b91505092915050565b600060208284031215612f0f57612f0e612cd5565b5b6000612f1d84828501612d23565b91505092915050565b612f2f81612cfa565b82525050565b6000602082019050612f4a6000830184612f26565b92915050565b600063ffffffff82169050919050565b612f6981612f50565b82525050565b6000602082019050612f846000830184612f60565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612fbf81612f8a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ffa81612d38565b82525050565b600061300c8383612ff1565b60208301905092915050565b6000602082019050919050565b600061303082612fc5565b61303a8185612fd0565b935061304583612fe1565b8060005b8381101561307657815161305d8882613000565b975061306883613018565b925050600181019050613049565b5085935050505092915050565b600060e082019050613098600083018a612fb6565b81810360208301526130aa8189612c7a565b905081810360408301526130be8188612c7a565b90506130cd6060830187612de4565b6130da6080830186612f26565b6130e760a0830185612ea2565b81810360c08301526130f98184613025565b905098975050505050505050565b600065ffffffffffff82169050919050565b61312281613107565b82525050565b600060208201905061313d6000830184613119565b92915050565b61314c81612e61565b811461315757600080fd5b50565b60008135905061316981613143565b92915050565b61317881612e98565b811461318357600080fd5b50565b6000813590506131958161316f565b92915050565b60008060008060008060c087890312156131b8576131b7612cd5565b5b60006131c689828a01612d23565b96505060206131d789828a01612d59565b95505060406131e889828a01612d59565b94505060606131f989828a0161315a565b935050608061320a89828a01613186565b92505060a061321b89828a01613186565b9150509295509295509295565b600080600080600080600060e0888a03121561324757613246612cd5565b5b60006132558a828b01612d23565b97505060206132668a828b01612d23565b96505060406132778a828b01612d59565b95505060606132888a828b01612d59565b94505060806132998a828b0161315a565b93505060a06132aa8a828b01613186565b92505060c06132bb8a828b01613186565b91505092959891949750929550565b600080604083850312156132e1576132e0612cd5565b5b60006132ef85828601612d23565b925050602061330085828601612d23565b9150509250929050565b61331381612f50565b811461331e57600080fd5b50565b6000813590506133308161330a565b92915050565b6000806040838503121561334d5761334c612cd5565b5b600061335b85828601612d23565b925050602061336c85828601613321565b9150509250929050565b61337f81612f50565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6133b681613385565b82525050565b6040820160008201516133d26000850182613376565b5060208201516133e560208501826133ad565b50505050565b600060408201905061340060008301846133bc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061344d57607f821691505b6020821081036134605761345f613406565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134a082612d38565b91506134ab83612d38565b92508282019050808211156134c3576134c2613466565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b60006134ff601983612c2e565b915061350a826134c9565b602082019050919050565b6000602082019050818103600083015261352e816134f2565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b600061356b601d83612c2e565b915061357682613535565b602082019050919050565b6000602082019050818103600083015261359a8161355e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061365b602583612c2e565b9150613666826135ff565b604082019050919050565b6000602082019050818103600083015261368a8161364e565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006136c7601d83612c2e565b91506136d282613691565b602082019050919050565b600060208201905081810360008301526136f6816136ba565b9050919050565b60006080820190506137126000830187612ea2565b61371f6020830186612f26565b61372c6040830185612de4565b6137396060830184612de4565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613778601983612c2e565b915061378382613742565b602082019050919050565b600060208201905081810360008301526137a78161376b565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006137e4601d83612c2e565b91506137ef826137ae565b602082019050919050565b60006020820190508181036000830152613813816137d7565b9050919050565b600060c08201905061382f6000830189612ea2565b61383c6020830188612f26565b6138496040830187612f26565b6138566060830186612de4565b6138636080830185612de4565b61387060a0830184612de4565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006138b1601e83612c2e565b91506138bc8261387b565b602082019050919050565b600060208201905081810360008301526138e0816138a4565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261390c565b613953868361390c565b95508019841693508086168417925050509392505050565b6000819050919050565b600061399061398b61398684612d38565b61396b565b612d38565b9050919050565b6000819050919050565b6139aa83613975565b6139be6139b682613997565b848454613919565b825550505050565b600090565b6139d36139c6565b6139de8184846139a1565b505050565b5b81811015613a02576139f76000826139cb565b6001810190506139e4565b5050565b601f821115613a4757613a18816138e7565b613a21846138fc565b81016020851015613a30578190505b613a44613a3c856138fc565b8301826139e3565b50505b505050565b600082821c905092915050565b6000613a6a60001984600802613a4c565b1980831691505092915050565b6000613a838383613a59565b9150826002028217905092915050565b613a9c82612c23565b67ffffffffffffffff811115613ab557613ab46135a1565b5b613abf8254613435565b613aca828285613a06565b600060209050601f831160018114613afd5760008415613aeb578287015190505b613af58582613a77565b865550613b5d565b601f198416613b0b866138e7565b60005b82811015613b3357848901518255600182019150602085019450602081019050613b0e565b86831015613b505784890151613b4c601f891682613a59565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613bc1603083612c2e565b9150613bcc82613b65565b604082019050919050565b60006020820190508181036000830152613bf081613bb4565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613c2d601f83612c2e565b9150613c3882613bf7565b602082019050919050565b60006020820190508181036000830152613c5c81613c20565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613cbf602783612c2e565b9150613cca82613c63565b604082019050919050565b60006020820190508181036000830152613cee81613cb2565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613d51602683612c2e565b9150613d5c82613cf5565b604082019050919050565b60006020820190508181036000830152613d8081613d44565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613de3602683612c2e565b9150613dee82613d87565b604082019050919050565b60006020820190508181036000830152613e1281613dd6565b9050919050565b6000613e2482612d38565b9150613e2f83612d38565b9250828203905081811115613e4757613e46613466565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ea9602483612c2e565b9150613eb482613e4d565b604082019050919050565b60006020820190508181036000830152613ed881613e9c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f3b602283612c2e565b9150613f4682613edf565b604082019050919050565b60006020820190508181036000830152613f6a81613f2e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613fa7601d83612c2e565b9150613fb282613f71565b602082019050919050565b60006020820190508181036000830152613fd681613f9a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614039602583612c2e565b915061404482613fdd565b604082019050919050565b600060208201905081810360008301526140688161402c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006140cb602383612c2e565b91506140d68261406f565b604082019050919050565b600060208201905081810360008301526140fa816140be565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061415d602683612c2e565b915061416882614101565b604082019050919050565b6000602082019050818103600083015261418c81614150565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006141ba8251612e98565b80915050919050565b60006141ce82614193565b826141d88461419e565b90506141e3816141ae565b925060208210156142235761421e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261390c565b831692505b5050919050565b600060408201905061423f6000830185612de4565b61424c6020830184612de4565b9392505050565b600060a0820190506142686000830188612ea2565b6142756020830187612ea2565b6142826040830186612ea2565b61428f6060830185612de4565b61429c6080830184612f26565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142e082612d38565b91506142eb83612d38565b9250826142fb576142fa6142a6565b5b828204905092915050565b600060808201905061431b6000830187612ea2565b6143286020830186612e6e565b6143356040830185612ea2565b6143426060830184612ea2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006143b0601883612c2e565b91506143bb8261437a565b602082019050919050565b600060208201905081810360008301526143df816143a3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061441c601f83612c2e565b9150614427826143e6565b602082019050919050565b6000602082019050818103600083015261444b8161440f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006144ae602283612c2e565b91506144b982614452565b604082019050919050565b600060208201905081810360008301526144dd816144a1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614540602183612c2e565b915061454b826144e4565b604082019050919050565b6000602082019050818103600083015261456f81614533565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006145d2602283612c2e565b91506145dd82614576565b604082019050919050565b60006020820190508181036000830152614601816145c5565b905091905056fea2646970667358221220df26ae103f0afd06bf83bf1cb7534f4c584201bd017c712fb2c102a8b3fb3eff64736f6c634300081000330000000000000000000000006d608425941a40cc74d5c5ae4ad75a7b7b21f9aa
    Deployed Bytecode
    0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f95780639ab24eb011610097578063c3cda52011610071578063c3cda52014610538578063d505accf14610554578063dd62ed3e14610570578063f1127ed8146105a0576101a9565b80639ab24eb0146104a8578063a457c2d7146104d8578063a9059cbb14610508576101a9565b806384b0196e116100d357806384b0196e146104185780638e539e8c1461043c57806391ddadf41461046c57806395d89b411461048a576101a9565b806370a082311461039c57806379cc6790146103cc5780637ecebe00146103e8576101a9565b806339509351116101665780634bf5d7e9116101405780634bf5d7e914610302578063587cde1e146103205780635c19a95c146103505780636fcfff451461036c576101a9565b806339509351146102865780633a46b1a8146102b657806342966c68146102e6576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633644e51514610268575b600080fd5b6101b66105d0565b6040516101c39190612cb3565b60405180910390f35b6101e660048036038101906101e19190612d6e565b610662565b6040516101f39190612dc9565b60405180910390f35b610204610685565b6040516102119190612df3565b60405180910390f35b610234600480360381019061022f9190612e0e565b61068f565b6040516102419190612dc9565b60405180910390f35b6102526106be565b60405161025f9190612e7d565b60405180910390f35b6102706106c7565b60405161027d9190612eb1565b60405180910390f35b6102a0600480360381019061029b9190612d6e565b6106d6565b6040516102ad9190612dc9565b60405180910390f35b6102d060048036038101906102cb9190612d6e565b61070d565b6040516102dd9190612df3565b60405180910390f35b61030060048036038101906102fb9190612ecc565b6107b0565b005b61030a6107c4565b6040516103179190612cb3565b60405180910390f35b61033a60048036038101906103359190612ef9565b610852565b6040516103479190612f35565b60405180910390f35b61036a60048036038101906103659190612ef9565b6108bb565b005b61038660048036038101906103819190612ef9565b6108cf565b6040516103939190612f6f565b60405180910390f35b6103b660048036038101906103b19190612ef9565b610923565b6040516103c39190612df3565b60405180910390f35b6103e660048036038101906103e19190612d6e565b61096b565b005b61040260048036038101906103fd9190612ef9565b61098b565b60405161040f9190612df3565b60405180910390f35b6104206109db565b6040516104339796959493929190613083565b60405180910390f35b61045660048036038101906104519190612ecc565b610add565b6040516104639190612df3565b60405180910390f35b610474610b42565b6040516104819190613128565b60405180910390f35b610492610b52565b60405161049f9190612cb3565b60405180910390f35b6104c260048036038101906104bd9190612ef9565b610be4565b6040516104cf9190612df3565b60405180910390f35b6104f260048036038101906104ed9190612d6e565b610cec565b6040516104ff9190612dc9565b60405180910390f35b610522600480360381019061051d9190612d6e565b610d63565b60405161052f9190612dc9565b60405180910390f35b610552600480360381019061054d919061319b565b610d86565b005b61056e60048036038101906105699190613228565b610e8a565b005b61058a600480360381019061058591906132ca565b610fcc565b6040516105979190612df3565b60405180910390f35b6105ba60048036038101906105b59190613336565b611053565b6040516105c791906133eb565b60405180910390f35b6060600380546105df90613435565b80601f016020809104026020016040519081016040528092919081815260200182805461060b90613435565b80156106585780601f1061062d57610100808354040283529160200191610658565b820191906000526020600020905b81548152906001019060200180831161063b57829003601f168201915b5050505050905090565b60008061066d611503565b905061067a81858561150b565b600191505092915050565b6000600254905090565b60008061069a611503565b90506106a78582856116d4565b6106b2858585611760565b60019150509392505050565b60006012905090565b60006106d16119d6565b905090565b6000806106e1611503565b90506107028185856106f38589610fcc565b6106fd9190613495565b61150b565b600191505092915050565b6000610717610b42565b65ffffffffffff168210610760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075790613515565b60405180910390fd5b6107a8600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611a8d565b905092915050565b6107c16107bb611503565b82611bd5565b50565b6060436107cf610b42565b65ffffffffffff1614610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90613581565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6108cc6108c6611503565b82611be3565b50565b600061091c600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611415565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61097d82610977611503565b836116d4565b6109878282611bd5565b5050565b60006109d4600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611cfd565b9050919050565b600060608060008060006060610a1b60057f5377697373426f726720546f6b656e000000000000000000000000000000000f611d0b90919063ffffffff16565b610a4f60067f3100000000000000000000000000000000000000000000000000000000000001611d0b90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610a7057610a6f6135a1565b5b604051908082528060200260200182016040528015610a9e5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610ae7610b42565b65ffffffffffff168210610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790613515565b60405180910390fd5b610b3b600b83611a8d565b9050919050565b6000610b4d43611493565b905090565b606060048054610b6190613435565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8d90613435565b8015610bda5780601f10610baf57610100808354040283529160200191610bda565b820191906000526020600020905b815481529060010190602001808311610bbd57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610cc357600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610c8857610c876135d0565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610cc6565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610cf7611503565b90506000610d058286610fcc565b905083811015610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613671565b60405180910390fd5b610d57828686840361150b565b60019250505092915050565b600080610d6e611503565b9050610d7b818585611760565b600191505092915050565b83421115610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc0906136dd565b60405180910390fd5b6000610e2b610e237fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610e0894939291906136fd565b60405160208183030381529060405280519060200120611dbb565b858585611dd5565b9050610e3681611e00565b8614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e9061378e565b60405180910390fd5b610e818188611be3565b50505050505050565b83421115610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec4906137fa565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610efc8c611e00565b89604051602001610f129695949392919061381a565b6040516020818303038152906040528051906020012090506000610f3582611dbb565b90506000610f4582878787611dd5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac906138c7565b60405180910390fd5b610fc08a8a8a61150b565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61105b612be5565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106110b2576110b16135d0565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600060208351101561117f5761117883611e5e565b90506111a1565b82611189836111a7565b60000190816111989190613a93565b5060ff60001b90505b92915050565b6000819050919050565b6111bb828261123e565b6111c3611ec6565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111e9610685565b111561122a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122190613bd7565b60405180910390fd5b611238600b61139483611eea565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490613c43565b60405180910390fd5b6112b9600083836121c5565b80600260008282546112cb9190613495565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161137c9190612df3565b60405180910390a3611390600083836121ca565b5050565b600081836113a29190613495565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490613cd5565b60405180910390fd5b819050919050565b600063ffffffff8016821115611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790613d67565b60405180910390fd5b819050919050565b6114738383836114e8565b61148e61147f84610852565b61148884610852565b836121da565b505050565b600065ffffffffffff80168211156114e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d790613df9565b60405180910390fd5b819050919050565b505050565b600081836114fb9190613e19565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157190613ebf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e090613f51565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116c79190612df3565b60405180910390a3505050565b60006116e08484610fcc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461175a578181101561174c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174390613fbd565b60405180910390fd5b611759848484840361150b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c69061404f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361183e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611835906140e1565b60405180910390fd5b6118498383836121c5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c690614173565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119bd9190612df3565b60405180910390a36119d08484846121ca565b50505050565b60007f00000000000000000000000064d0f55cd8c7133a9d7102b13987235f486f222473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611a5257507f000000000000000000000000000000000000000000000000000000000000000146145b15611a7f577ff68aaa82c65fc9670b26a2fe1b1affd2a00d5fd0f50ff65c9a5198dd8ab3ce669050611a8a565b611a876123d3565b90505b90565b600080838054905090506000808290506005831115611b03576000611ab184612469565b84611abc9190613e19565b905085611ac98883612562565b60000160009054906101000a900463ffffffff1663ffffffff161115611af157809150611b01565b600181611afe9190613495565b92505b505b5b80821015611b63576000611b188383612577565b905085611b258883612562565b60000160009054906101000a900463ffffffff1663ffffffff161115611b4d57809150611b5d565b600181611b5a9190613495565b92505b50611b04565b60008114611ba957611b788660018303612562565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611bac565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611bdf828261259d565b5050565b6000611bee83610852565b90506000611bfb84610923565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611cf78284836121da565b50505050565b600081600001549050919050565b606060ff60001b8314611d2857611d21836125bb565b9050611db5565b818054611d3490613435565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6090613435565b8015611dad5780601f10611d8257610100808354040283529160200191611dad565b820191906000526020600020905b815481529060010190602001808311611d9057829003601f168201915b505050505090505b92915050565b6000611dce611dc86119d6565b8361262f565b9050919050565b6000806000611de687878787612670565b91509150611df381612752565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611e4d81611cfd565b9150611e58816128b8565b50919050565b600080829050601f81511115611eab57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611ea29190612cb3565b60405180910390fd5b805181611eb7906141c3565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611fb057611f0c8760018403612562565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611fec565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061202184868863ffffffff16565b925060008211801561204b5750612036610b42565b65ffffffffffff16816000015163ffffffff16145b156120bc57612059836113aa565b6120668860018503612562565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506121bb565b8660405180604001604052806120e06120d3610b42565b65ffffffffffff16611415565b63ffffffff1681526020016120f4866113aa565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6121d5838383611468565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122165750600081115b156123ce57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146122f45760008061229d600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206114ed85611eea565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516122e992919061422a565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146123cd57600080612376600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061139485611eea565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516123c292919061422a565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc7886986428cff2ca15d9dd1acaa29176440e33d89175cd5c24569f22276fa307fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161244e959493929190614253565b60405160208183030381529060405280519060200120905090565b600080820361247b576000905061255d565b60006001612488846128ce565b901c6001901b905060018184816124a2576124a16142a6565b5b048201901c905060018184816124bb576124ba6142a6565b5b048201901c905060018184816124d4576124d36142a6565b5b048201901c905060018184816124ed576124ec6142a6565b5b048201901c90506001818481612506576125056142a6565b5b048201901c9050600181848161251f5761251e6142a6565b5b048201901c90506001818481612538576125376142a6565b5b048201901c905061255981828581612553576125526142a6565b5b046129af565b9150505b919050565b60008260005281602060002001905092915050565b6000600282841861258891906142d5565b8284166125959190613495565b905092915050565b6125a782826129c8565b6125b5600b6114ed83611eea565b50505050565b606060006125c883612b95565b90506000602067ffffffffffffffff8111156125e7576125e66135a1565b5b6040519080825280601f01601f1916602001820160405280156126195781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156126ab576000600391509150612749565b6000600187878787604051600081526020016040526040516126d09493929190614306565b6020604051602081039080840390855afa1580156126f2573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361274057600060019250925050612749565b80600092509250505b94509492505050565b600060048111156127665761276561434b565b5b8160048111156127795761277861434b565b5b03156128b557600160048111156127935761279261434b565b5b8160048111156127a6576127a561434b565b5b036127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd906143c6565b60405180910390fd5b600260048111156127fa576127f961434b565b5b81600481111561280d5761280c61434b565b5b0361284d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284490614432565b60405180910390fd5b600360048111156128615761286061434b565b5b8160048111156128745761287361434b565b5b036128b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ab906144c4565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c11156128f057608083901c92506080810190505b6000604084901c111561290b57604083901c92506040810190505b6000602084901c111561292657602083901c92506020810190505b6000601084901c111561294157601083901c92506010810190505b6000600884901c111561295c57600883901c92506008810190505b6000600484901c111561297757600483901c92506004810190505b6000600284901c111561299257600283901c92506002810190505b6000600184901c11156129a6576001810190505b80915050919050565b60008183106129be57816129c0565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2e90614556565b60405180910390fd5b612a43826000836121c5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac0906145e8565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b7c9190612df3565b60405180910390a3612b90836000846121ca565b505050565b60008060ff8360001c169050601f811115612bdc576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c5d578082015181840152602081019050612c42565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c8582612c23565b612c8f8185612c2e565b9350612c9f818560208601612c3f565b612ca881612c69565b840191505092915050565b60006020820190508181036000830152612ccd8184612c7a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d0582612cda565b9050919050565b612d1581612cfa565b8114612d2057600080fd5b50565b600081359050612d3281612d0c565b92915050565b6000819050919050565b612d4b81612d38565b8114612d5657600080fd5b50565b600081359050612d6881612d42565b92915050565b60008060408385031215612d8557612d84612cd5565b5b6000612d9385828601612d23565b9250506020612da485828601612d59565b9150509250929050565b60008115159050919050565b612dc381612dae565b82525050565b6000602082019050612dde6000830184612dba565b92915050565b612ded81612d38565b82525050565b6000602082019050612e086000830184612de4565b92915050565b600080600060608486031215612e2757612e26612cd5565b5b6000612e3586828701612d23565b9350506020612e4686828701612d23565b9250506040612e5786828701612d59565b9150509250925092565b600060ff82169050919050565b612e7781612e61565b82525050565b6000602082019050612e926000830184612e6e565b92915050565b6000819050919050565b612eab81612e98565b82525050565b6000602082019050612ec66000830184612ea2565b92915050565b600060208284031215612ee257612ee1612cd5565b5b6000612ef084828501612d59565b91505092915050565b600060208284031215612f0f57612f0e612cd5565b5b6000612f1d84828501612d23565b91505092915050565b612f2f81612cfa565b82525050565b6000602082019050612f4a6000830184612f26565b92915050565b600063ffffffff82169050919050565b612f6981612f50565b82525050565b6000602082019050612f846000830184612f60565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612fbf81612f8a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ffa81612d38565b82525050565b600061300c8383612ff1565b60208301905092915050565b6000602082019050919050565b600061303082612fc5565b61303a8185612fd0565b935061304583612fe1565b8060005b8381101561307657815161305d8882613000565b975061306883613018565b925050600181019050613049565b5085935050505092915050565b600060e082019050613098600083018a612fb6565b81810360208301526130aa8189612c7a565b905081810360408301526130be8188612c7a565b90506130cd6060830187612de4565b6130da6080830186612f26565b6130e760a0830185612ea2565b81810360c08301526130f98184613025565b905098975050505050505050565b600065ffffffffffff82169050919050565b61312281613107565b82525050565b600060208201905061313d6000830184613119565b92915050565b61314c81612e61565b811461315757600080fd5b50565b60008135905061316981613143565b92915050565b61317881612e98565b811461318357600080fd5b50565b6000813590506131958161316f565b92915050565b60008060008060008060c087890312156131b8576131b7612cd5565b5b60006131c689828a01612d23565b96505060206131d789828a01612d59565b95505060406131e889828a01612d59565b94505060606131f989828a0161315a565b935050608061320a89828a01613186565b92505060a061321b89828a01613186565b9150509295509295509295565b600080600080600080600060e0888a03121561324757613246612cd5565b5b60006132558a828b01612d23565b97505060206132668a828b01612d23565b96505060406132778a828b01612d59565b95505060606132888a828b01612d59565b94505060806132998a828b0161315a565b93505060a06132aa8a828b01613186565b92505060c06132bb8a828b01613186565b91505092959891949750929550565b600080604083850312156132e1576132e0612cd5565b5b60006132ef85828601612d23565b925050602061330085828601612d23565b9150509250929050565b61331381612f50565b811461331e57600080fd5b50565b6000813590506133308161330a565b92915050565b6000806040838503121561334d5761334c612cd5565b5b600061335b85828601612d23565b925050602061336c85828601613321565b9150509250929050565b61337f81612f50565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6133b681613385565b82525050565b6040820160008201516133d26000850182613376565b5060208201516133e560208501826133ad565b50505050565b600060408201905061340060008301846133bc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061344d57607f821691505b6020821081036134605761345f613406565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134a082612d38565b91506134ab83612d38565b92508282019050808211156134c3576134c2613466565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b60006134ff601983612c2e565b915061350a826134c9565b602082019050919050565b6000602082019050818103600083015261352e816134f2565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b600061356b601d83612c2e565b915061357682613535565b602082019050919050565b6000602082019050818103600083015261359a8161355e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061365b602583612c2e565b9150613666826135ff565b604082019050919050565b6000602082019050818103600083015261368a8161364e565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006136c7601d83612c2e565b91506136d282613691565b602082019050919050565b600060208201905081810360008301526136f6816136ba565b9050919050565b60006080820190506137126000830187612ea2565b61371f6020830186612f26565b61372c6040830185612de4565b6137396060830184612de4565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613778601983612c2e565b915061378382613742565b602082019050919050565b600060208201905081810360008301526137a78161376b565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006137e4601d83612c2e565b91506137ef826137ae565b602082019050919050565b60006020820190508181036000830152613813816137d7565b9050919050565b600060c08201905061382f6000830189612ea2565b61383c6020830188612f26565b6138496040830187612f26565b6138566060830186612de4565b6138636080830185612de4565b61387060a0830184612de4565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006138b1601e83612c2e565b91506138bc8261387b565b602082019050919050565b600060208201905081810360008301526138e0816138a4565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261390c565b613953868361390c565b95508019841693508086168417925050509392505050565b6000819050919050565b600061399061398b61398684612d38565b61396b565b612d38565b9050919050565b6000819050919050565b6139aa83613975565b6139be6139b682613997565b848454613919565b825550505050565b600090565b6139d36139c6565b6139de8184846139a1565b505050565b5b81811015613a02576139f76000826139cb565b6001810190506139e4565b5050565b601f821115613a4757613a18816138e7565b613a21846138fc565b81016020851015613a30578190505b613a44613a3c856138fc565b8301826139e3565b50505b505050565b600082821c905092915050565b6000613a6a60001984600802613a4c565b1980831691505092915050565b6000613a838383613a59565b9150826002028217905092915050565b613a9c82612c23565b67ffffffffffffffff811115613ab557613ab46135a1565b5b613abf8254613435565b613aca828285613a06565b600060209050601f831160018114613afd5760008415613aeb578287015190505b613af58582613a77565b865550613b5d565b601f198416613b0b866138e7565b60005b82811015613b3357848901518255600182019150602085019450602081019050613b0e565b86831015613b505784890151613b4c601f891682613a59565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613bc1603083612c2e565b9150613bcc82613b65565b604082019050919050565b60006020820190508181036000830152613bf081613bb4565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613c2d601f83612c2e565b9150613c3882613bf7565b602082019050919050565b60006020820190508181036000830152613c5c81613c20565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613cbf602783612c2e565b9150613cca82613c63565b604082019050919050565b60006020820190508181036000830152613cee81613cb2565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613d51602683612c2e565b9150613d5c82613cf5565b604082019050919050565b60006020820190508181036000830152613d8081613d44565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613de3602683612c2e565b9150613dee82613d87565b604082019050919050565b60006020820190508181036000830152613e1281613dd6565b9050919050565b6000613e2482612d38565b9150613e2f83612d38565b9250828203905081811115613e4757613e46613466565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ea9602483612c2e565b9150613eb482613e4d565b604082019050919050565b60006020820190508181036000830152613ed881613e9c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f3b602283612c2e565b9150613f4682613edf565b604082019050919050565b60006020820190508181036000830152613f6a81613f2e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613fa7601d83612c2e565b9150613fb282613f71565b602082019050919050565b60006020820190508181036000830152613fd681613f9a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614039602583612c2e565b915061404482613fdd565b604082019050919050565b600060208201905081810360008301526140688161402c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006140cb602383612c2e565b91506140d68261406f565b604082019050919050565b600060208201905081810360008301526140fa816140be565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061415d602683612c2e565b915061416882614101565b604082019050919050565b6000602082019050818103600083015261418c81614150565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006141ba8251612e98565b80915050919050565b60006141ce82614193565b826141d88461419e565b90506141e3816141ae565b925060208210156142235761421e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261390c565b831692505b5050919050565b600060408201905061423f6000830185612de4565b61424c6020830184612de4565b9392505050565b600060a0820190506142686000830188612ea2565b6142756020830187612ea2565b6142826040830186612ea2565b61428f6060830185612de4565b61429c6080830184612f26565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142e082612d38565b91506142eb83612d38565b9250826142fb576142fa6142a6565b5b828204905092915050565b600060808201905061431b6000830187612ea2565b6143286020830186612e6e565b6143356040830185612ea2565b6143426060830184612ea2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006143b0601883612c2e565b91506143bb8261437a565b602082019050919050565b600060208201905081810360008301526143df816143a3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061441c601f83612c2e565b9150614427826143e6565b602082019050919050565b6000602082019050818103600083015261444b8161440f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006144ae602283612c2e565b91506144b982614452565b604082019050919050565b600060208201905081810360008301526144dd816144a1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614540602183612c2e565b915061454b826144e4565b604082019050919050565b6000602082019050818103600083015261456f81614533565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006145d2602283612c2e565b91506145dd82614576565b604082019050919050565b60006020820190508181036000830152614601816145c5565b905091905056fea2646970667358221220df26ae103f0afd06bf83bf1cb7534f4c584201bd017c712fb2c102a8b3fb3eff64736f6c63430008100033
    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
    0000000000000000000000006d608425941a40cc74d5c5ae4ad75a7b7b21f9aa

    -----Decoded View---------------
    Arg [0] : _migrator (address): 0x6D608425941a40Cc74D5c5ae4aD75A7b7B21f9aa

    -----Encoded View---------------
    1 Constructor Arguments found :
    Arg [0] : 0000000000000000000000006d608425941a40cc74d5c5ae4ad75a7b7b21f9aa

    🤖 Code Reader

    Generate instant answers for your smart contract questions using AI Models. Read more.

    Custom Contract ABI
    
                                

    Block Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    OVERVIEW

    SwissBorg is Europe’s leading trusted, secure and reliable crypto app where your funds are safe and always accessible, protected by the most secure cryptographic tech and licensed in EU and regulatory compliant.

    Loading...
    Loading
    [ Download: CSV Export  ]

    A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.