0 txs
0 calls
constructor
constructor(address _bridge, address _remoteToken, uint8 _decimals)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
authorizationState
viewfunction authorizationState(address authorizer, bytes32 nonce) view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
BLACKLISTER_ROLE
viewfunction BLACKLISTER_ROLE() view returns (bytes32)
bridge
viewfunction bridge() view returns (address)
BRIDGE
viewfunction BRIDGE() view returns (address)
CANCEL_AUTHORIZATION_TYPEHASH
viewfunction CANCEL_AUTHORIZATION_TYPEHASH() view returns (bytes32)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isBlacklisted
viewfunction isBlacklisted(address _account) view returns (bool)
l1Token
viewfunction l1Token() view returns (address)
l2Bridge
viewfunction l2Bridge() view returns (address)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
paused
viewfunction paused() view returns (bool)
PAUSER_ROLE
viewfunction PAUSER_ROLE() view returns (bytes32)
RECEIVE_WITH_AUTHORIZATION_TYPEHASH
viewfunction RECEIVE_WITH_AUTHORIZATION_TYPEHASH() view returns (bytes32)
REMOTE_TOKEN
viewfunction REMOTE_TOKEN() view returns (address)
remoteToken
viewfunction remoteToken() view returns (address)
renounceRole
purefunction renounceRole(bytes32, address) pure
supportsInterface
purefunction supportsInterface(bytes4 _interfaceId) pure returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
TRANSFER_WITH_AUTHORIZATION_TYPEHASH
viewfunction TRANSFER_WITH_AUTHORIZATION_TYPEHASH() view returns (bytes32)
version
viewfunction version() view returns (string)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
blacklist
nonpayablefunction blacklist(address _account)
burn
nonpayablefunction burn(address _from, uint256 _amount)
cancelAuthorization
nonpayablefunction cancelAuthorization(address authorizer, bytes32 nonce, uint8 v, bytes32 r, bytes32 s)
changeRolesAdmin
nonpayablefunction changeRolesAdmin(address newRolesAdmin)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(string _name, string _symbol)
initializeV2
nonpayablefunction initializeV2(string _name, address _rolesAdmin)
mint
nonpayablefunction mint(address _to, uint256 _amount)
pause
nonpayablefunction pause()
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
receiveWithAuthorization
nonpayablefunction receiveWithAuthorization(address from, address to, uint256 value, uint256 validAfter, uint256 validBefore, bytes32 nonce, uint8 v, bytes32 r, bytes32 s)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferWithAuthorization
nonpayablefunction transferWithAuthorization(address from, address to, uint256 value, uint256 validAfter, uint256 validBefore, bytes32 nonce, uint8 v, bytes32 r, bytes32 s)
unBlacklist
nonpayablefunction unBlacklist(address _account)
unpause
nonpayablefunction unpause()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
AuthorizationCanceled
event AuthorizationCanceled(address indexed authorizer, bytes32 indexed nonce)
AuthorizationUsed
event AuthorizationUsed(address indexed authorizer, bytes32 indexed nonce)
Blacklisted
event Blacklisted(address indexed _account)
Burn
event Burn(address indexed account, uint256 amount)
Initialized
event Initialized(uint8 version)
Mint
event Mint(address indexed account, uint256 amount)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UnBlacklisted
event UnBlacklisted(address indexed _account)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x6101406040523480156200001257600080fd5b506040516200546d3803806200546d833981016040819052620000359162000163565b6001608052600060a081905260c0526001600160a01b0380831660e05283166101005260ff8116610120528282826200006d62000084565b506200007b91505062000084565b505050620001b6565b600054610100900460ff1615620000f15760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101562000144576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b03811681146200015e57600080fd5b919050565b6000806000606084860312156200017957600080fd5b620001848462000146565b9250620001946020850162000146565b9150604084015160ff81168114620001ab57600080fd5b809150509250925092565b60805160a05160c05160e051610100516101205161524b62000222600039600061043901526000818161063d0152818161079f015281816126c90152612da70152600081816103520152610663015260006113bd015260006113940152600061136b015261524b6000f3fe608060405234801561001057600080fd5b50600436106103205760003560e01c80638456cb59116101a7578063d6c0b2c4116100ee578063e94a010211610097578063f515e6f211610071578063f515e6f2146107d4578063f9f92be4146107fb578063fe575a871461080e57600080fd5b8063e94a010214610754578063ee9a31a21461079a578063ef55bec6146107c157600080fd5b8063e3ee160e116100c8578063e3ee160e1461071a578063e63ab1e91461072d578063e78cea921461063b57600080fd5b8063d6c0b2c414610661578063d9169487146106ad578063dd62ed3e146106d457600080fd5b8063a457c2d711610150578063c01e1bd61161012a578063c01e1bd614610661578063d505accf14610687578063d547741f1461069a57600080fd5b8063a457c2d714610615578063a9059cbb14610628578063ae1f6aaf1461063b57600080fd5b80639dc29fac116101815780639dc29fac146105d3578063a0cc6a68146105e6578063a217fddf1461060d57600080fd5b80638456cb591461057c57806391d148541461058457806395d89b41146105cb57600080fd5b8063395093511161026b5780635a049a701161021457806370a08231116101ee57806370a082311461050c5780637ecebe00146105425780637f2eecc31461055557600080fd5b80635a049a70146104da5780635c975abb146104ed5780636ec5f321146104f957600080fd5b80634165fb31116102455780634165fb31146104ac5780634cd88b76146104bf57806354fd4d50146104d257600080fd5b8063395093511461047e5780633f4ba83a1461049157806340c10f191461049957600080fd5b806323b872dd116102cd578063313ce567116102a7578063313ce567146104325780633644e5151461046357806336568abe1461046b57600080fd5b806323b872dd146103e8578063248a9ca3146103fb5780632f2ff15d1461041f57600080fd5b8063095ea7b3116102fe578063095ea7b3146103ae57806318160ddd146103c15780631a895266146103d357600080fd5b806301ffc9a714610325578063033964be1461034d57806306fdde0314610399575b600080fd5b61033861033336600461490a565b610848565b60405190151581526020015b60405180910390f35b6103747f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610344565b6103a16108f1565b6040516103449190614978565b6103386103bc3660046149f2565b610983565b6035545b604051908152602001610344565b6103e66103e1366004614a1c565b610aff565b005b6103386103f6366004614a37565b610b9f565b6103c5610409366004614a73565b6000908152610162602052604090206001015490565b6103e661042d366004614a8c565b610dd2565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610344565b6103c5610e02565b6103e6610479366004614a8c565b610e0c565b61033861048c3660046149f2565b610e94565b6103e6611002565b6103e66104a73660046149f2565b611037565b6103e66104ba366004614a1c565b6111a9565b6103e66104cd366004614b92565b6111ce565b6103a1611364565b6103e66104e8366004614c07565b611407565b6101945460ff16610338565b6103e6610507366004614c55565b61157f565b6103c561051a366004614a1c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526033602052604090205490565b6103c5610550366004614a1c565b61174b565b6103c57fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de881565b6103e6611776565b610338610592366004614a8c565b60009182526101626020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103a16117a8565b6103e66105e13660046149f2565b6117b7565b6103c57f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226781565b6103c5600081565b6103386106233660046149f2565b611923565b6103386106363660046149f2565b611a91565b7f0000000000000000000000000000000000000000000000000000000000000000610374565b7f0000000000000000000000000000000000000000000000000000000000000000610374565b6103e6610695366004614c9a565b611bff565b6103e66106a8366004614a8c565b611e35565b6103c57f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a159742981565b6103c56106e2366004614d04565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260346020908152604080832093909416825291909152205490565b6103e6610728366004614d2e565b611e5b565b6103c57f9a5676d20ee27a0aa04328121021e5dfd796c72f9121264573c1b9b4af409f1a81565b6103386107623660046149f2565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260cb60209081526040808320938352929052205460ff1690565b6103747f000000000000000000000000000000000000000000000000000000000000000081565b6103e66107cf366004614d2e565b612095565b6103c57f90a092a133a5f060cc7f7480132b8314f5bf7dd09d6c61520a8e03a4df2e924981565b6103e6610809366004614a1c565b61222d565b61033861081c366004614a1c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526101f8602052604090205460ff1690565b6000610853826122d0565b8061089f57507fffffffff0000000000000000000000000000000000000000000000000000000082167fe5f1a9ca00000000000000000000000000000000000000000000000000000000145b806108eb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f9d8ff7da00000000000000000000000000000000000000000000000000000000145b92915050565b60606036805461090090614dac565b80601f016020809104026020016040519081016040528092919081815260200182805461092c90614dac565b80156109795780601f1061094e57610100808354040283529160200191610979565b820191906000526020600020905b81548152906001019060200180831161095c57829003601f168201915b5050505050905090565b600061098d6123c0565b3360008181526101f8602052604090205460ff1615610a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f697374656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526101f86020526040902054849060ff1615610aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b610af68585612430565b95945050505050565b7f90a092a133a5f060cc7f7480132b8314f5bf7dd09d6c61520a8e03a4df2e9249610b2981612448565b73ffffffffffffffffffffffffffffffffffffffff821660008181526101f8602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a25050565b6000610ba96123c0565b3360008181526101f8602052604090205460ff1615610c4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff851660009081526101f86020526040902054859060ff1615610d03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff851660009081526101f86020526040902054859060ff1615610dbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b610dc7878787612452565b979650505050505050565b60008281526101626020526040902060010154610dee81612448565b610df88383612476565b505050565b905090565b6000610dfd61256c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f457874656e6465644f7074696d69736d4d696e7461626c65546f6b656e3a204360448201527f616e6e6f742072656e6f756e636520726f6c65000000000000000000000000006064820152608401610a2a565b6000610e9e6123c0565b3360008181526101f8602052604090205460ff1615610f3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526101f86020526040902054849060ff1615610ff8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b610af685856125e7565b7f9a5676d20ee27a0aa04328121021e5dfd796c72f9121264573c1b9b4af409f1a61102c81612448565b611034612633565b50565b61103f6123c0565b3360008181526101f8602052604090205460ff16156110e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff831660009081526101f86020526040902054839060ff1615611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b6111a384846126b1565b50505050565b60006111b481612448565b6111bf600083610dd2565b6111ca600033611e35565b5050565b600054610100900460ff16158080156111ee5750600054600160ff909116105b806112085750303b158015611208575060005460ff166001145b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a2a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156112f257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6112fc83836127d4565b8015610df857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a1505050565b606061138f7f0000000000000000000000000000000000000000000000000000000000000000612875565b6113b87f0000000000000000000000000000000000000000000000000000000000000000612875565b6113e17f0000000000000000000000000000000000000000000000000000000000000000612875565b6040516020016113f393929190614df9565b604051602081830303815290604052905090565b61140f6123c0565b3360008181526101f8602052604090205460ff16156114b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff861660009081526101f86020526040902054869060ff1615611569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b61157687878787876129b2565b50505050505050565b600054600290610100900460ff161580156115a1575060005460ff8083169116105b61162d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a2a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff83161761010017905560408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015261169d908490612b5c565b6116a8600083612476565b6116b0612bfd565b6116b8612c9c565b3060009081526101f86020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905582547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16909255905160ff831681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989101611357565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260fd60205260408120546108eb565b7f9a5676d20ee27a0aa04328121021e5dfd796c72f9121264573c1b9b4af409f1a6117a081612448565b611034612d33565b60606037805461090090614dac565b6117bf6123c0565b3360008181526101f8602052604090205460ff1615611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff831660009081526101f86020526040902054839060ff1615611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b6111a38484612d8f565b600061192d6123c0565b3360008181526101f8602052604090205460ff16156119ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526101f86020526040902054849060ff1615611a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b610af68585612ea6565b6000611a9b6123c0565b3360008181526101f8602052604090205460ff1615611b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526101f86020526040902054849060ff1615611bf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b610af68585612f77565b611c076123c0565b3360008181526101f8602052604090205460ff1615611ca8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff881660009081526101f86020526040902054889060ff1615611d61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff881660009081526101f86020526040902054889060ff1615611e1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b611e298a8a8a8a8a8a8a612f85565b50505050505050505050565b60008281526101626020526040902060010154611e5181612448565b610df88383613138565b611e636123c0565b3360008181526101f8602052604090205460ff1615611f04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526101f860205260409020548a9060ff1615611fbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526101f860205260409020548a9060ff1615612076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b6120878c8c8c8c8c8c8c8c8c6131f5565b505050505050505050505050565b61209d6123c0565b73ffffffffffffffffffffffffffffffffffffffff891660009081526101f86020526040902054899060ff1615612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff891660009081526101f86020526040902054899060ff161561220f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c60448201527f69737465640000000000000000000000000000000000000000000000000000006064820152608401610a2a565b6122208b8b8b8b8b8b8b8b8b613335565b5050505050505050505050565b7f90a092a133a5f060cc7f7480132b8314f5bf7dd09d6c61520a8e03a4df2e924961225781612448565b73ffffffffffffffffffffffffffffffffffffffff821660008181526101f8602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a25050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000851683148061238957507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b80610af657507fffffffff000000000000000000000000000000000000000000000000000000008581169082161495945050505050565b6101945460ff161561242e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a2a565b565b60003361243e818585613463565b5060019392505050565b611034813361346e565b600033612460858285613541565b61246b858585613612565b506001949350505050565b60008281526101626020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166111ca5760008281526101626020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561250e3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610dfd7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61259b60975490565b6098546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b33600081815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061243e908290869061262e908790614e9e565b613463565b61263b61361d565b61019480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614612776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e0000000000000000000000006064820152608401610a2a565b612780828261368a565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516127c891815260200190565b60405180910390a25050565b600054610100900460ff1661286b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b6111ca82826137aa565b6060816000036128b857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156128e257806128cc81614eb6565b91506128db9050600a83614f1d565b91506128bc565b60008167ffffffffffffffff8111156128fd576128fd614ab8565b6040519080825280601f01601f191660200182016040528015612927576020820181803683370190505b5090505b84156129aa5761293c600183614f31565b9150612949600a86614f48565b612954906030614e9e565b60f81b81838151811061296957612969614f5c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506129a3600a86614f1d565b945061292b565b949350505050565b6129bc858561385a565b604080517f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a1597429602082015273ffffffffffffffffffffffffffffffffffffffff87169181019190915260608101859052600090612a31906080015b6040516020818303038152906040528051906020012061391b565b90508573ffffffffffffffffffffffffffffffffffffffff16612a5682868686613984565b73ffffffffffffffffffffffffffffffffffffffff1614612ad3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f454950333030393a20696e76616c6964207369676e61747572650000000000006044820152606401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8616600081815260cb6020908152604080832089845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518792917f1cdd46ff242716cdaa72d159d339a485b3438398348d68f09d7c8c0a59353d8191a3505050505050565b600054610100900460ff16612bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b6111ca82826139ac565b600054610100900460ff16612c94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b61242e613a5d565b600054610100900460ff1661242e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b612d3b6123c0565b61019480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586126873390565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614612e54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e0000000000000000000000006064820152608401610a2a565b612e5e8282613b1f565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516127c891815260200190565b33600081815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015612f6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610a2a565b61246b8286868403613463565b60003361243e818585613612565b83421115612fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610a2a565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861301e8c613d0c565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006130868261391b565b9050600061309682878787613984565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461312d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610a2a565b611e298a8a8a613463565b60008281526101626020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156111ca5760008281526101626020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61320189858888613d41565b604080517f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267602082015273ffffffffffffffffffffffffffffffffffffffff808c169282019290925290891660608201526080810188905260a0810187905260c0810186905260e0810185905260009061327e9061010001612a16565b90508973ffffffffffffffffffffffffffffffffffffffff166132a382868686613984565b73ffffffffffffffffffffffffffffffffffffffff1614613320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f454950333030393a20696e76616c6964207369676e61747572650000000000006044820152606401610a2a565b61332a8a86613e69565b611e298a8a8a613612565b73ffffffffffffffffffffffffffffffffffffffff881633146133da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f454950333030393a2063616c6c6572206d75737420626520746865207061796560448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b6133e689858888613d41565b604080517fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8602082015273ffffffffffffffffffffffffffffffffffffffff808c169282019290925290891660608201526080810188905260a0810187905260c0810186905260e0810185905260009061327e9061010001612a16565b610df8838383613eee565b60008281526101626020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166111ca576134c78173ffffffffffffffffffffffffffffffffffffffff1660146140a1565b6134d28360206140a1565b6040516020016134e3929190614f8b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610a2a91600401614978565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152603460209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111a35781811015613605576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a2a565b6111a38484848403613463565b610df88383836142eb565b6101945460ff1661242e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8216613707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a2a565b80603560008282546137199190614e9e565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526033602052604081208054839290613753908490614e9e565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600054610100900460ff16613841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b603661384d838261505a565b506037610df8828261505a565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260cb6020908152604080832084845290915290205460ff16156111ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f454950333030393a20617574686f72697a6174696f6e2069732075736564206f60448201527f722063616e63656c6564000000000000000000000000000000000000000000006064820152608401610a2a565b60006108eb61392861256c565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006139958787878761459e565b915091506139a2816146b6565b5095945050505050565b600054610100900460ff16613a43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b815160209283012081519190920120609791909155609855565b600054610100900460ff16613af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2a565b61019480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b73ffffffffffffffffffffffffffffffffffffffff8216613bc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff821660009081526033602052604090205481811015613c78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff83166000908152603360205260408120838303905560358054849290613cb4908490614f31565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260fd602052604090208054600181018255905b50919050565b814211613dd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f454950333030393a20617574686f72697a6174696f6e206973206e6f7420796560448201527f742076616c6964000000000000000000000000000000000000000000000000006064820152608401610a2a565b804210613e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f454950333030393a20617574686f72697a6174696f6e2069732065787069726560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b6111a3848461385a565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260cb6020908152604080832085845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518392917f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a591a35050565b73ffffffffffffffffffffffffffffffffffffffff8316613f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8216614033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b606060006140b0836002615174565b6140bb906002614e9e565b67ffffffffffffffff8111156140d3576140d3614ab8565b6040519080825280601f01601f1916602001820160405280156140fd576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061413457614134614f5c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061419757614197614f5c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006141d3846002615174565b6141de906001614e9e565b90505b600181111561427b577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061421f5761421f614f5c565b1a60f81b82828151811061423557614235614f5c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614274816151b1565b90506141e1565b5083156142e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a2a565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff831661438e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8216614431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260336020526040902054818110156144e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610a2a565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526033602052604080822085850390559185168152908120805484929061452b908490614e9e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161459191815260200190565b60405180910390a36111a3565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156145d557506000905060036146ad565b8460ff16601b141580156145ed57508460ff16601c14155b156145fe57506000905060046146ad565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614652573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166146a6576000600192509250506146ad565b9150600090505b94509492505050565b60008160048111156146ca576146ca6151e6565b036146d25750565b60018160048111156146e6576146e66151e6565b0361474d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a2a565b6002816004811115614761576147616151e6565b036147c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a2a565b60038160048111156147dc576147dc6151e6565b03614869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b600481600481111561487d5761487d6151e6565b03611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610a2a565b60006020828403121561491c57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146142e457600080fd5b60005b8381101561496757818101518382015260200161494f565b838111156111a35750506000910152565b602081526000825180602084015261499781604085016020870161494c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146149ed57600080fd5b919050565b60008060408385031215614a0557600080fd5b614a0e836149c9565b946020939093013593505050565b600060208284031215614a2e57600080fd5b6142e4826149c9565b600080600060608486031215614a4c57600080fd5b614a55846149c9565b9250614a63602085016149c9565b9150604084013590509250925092565b600060208284031215614a8557600080fd5b5035919050565b60008060408385031215614a9f57600080fd5b82359150614aaf602084016149c9565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112614af857600080fd5b813567ffffffffffffffff80821115614b1357614b13614ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715614b5957614b59614ab8565b81604052838152866020858801011115614b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215614ba557600080fd5b823567ffffffffffffffff80821115614bbd57600080fd5b614bc986838701614ae7565b93506020850135915080821115614bdf57600080fd5b50614bec85828601614ae7565b9150509250929050565b803560ff811681146149ed57600080fd5b600080600080600060a08688031215614c1f57600080fd5b614c28866149c9565b945060208601359350614c3d60408701614bf6565b94979396509394606081013594506080013592915050565b60008060408385031215614c6857600080fd5b823567ffffffffffffffff811115614c7f57600080fd5b614c8b85828601614ae7565b925050614aaf602084016149c9565b600080600080600080600060e0888a031215614cb557600080fd5b614cbe886149c9565b9650614ccc602089016149c9565b95506040880135945060608801359350614ce860808901614bf6565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215614d1757600080fd5b614d20836149c9565b9150614aaf602084016149c9565b60008060008060008060008060006101208a8c031215614d4d57600080fd5b614d568a6149c9565b9850614d6460208b016149c9565b975060408a0135965060608a0135955060808a0135945060a08a01359350614d8e60c08b01614bf6565b925060e08a013591506101008a013590509295985092959850929598565b600181811c90821680614dc057607f821691505b602082108103613d3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008451614e0b81846020890161494c565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551614e47816001850160208a0161494c565b60019201918201528351614e6281600284016020880161494c565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614eb157614eb1614e6f565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ee757614ee7614e6f565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614f2c57614f2c614eee565b500490565b600082821015614f4357614f43614e6f565b500390565b600082614f5757614f57614eee565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614fc381601785016020880161494c565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161500081602884016020880161494c565b01602801949350505050565b601f821115610df857600081815260208120601f850160051c810160208610156150335750805b601f850160051c820191505b818110156150525782815560010161503f565b505050505050565b815167ffffffffffffffff81111561507457615074614ab8565b615088816150828454614dac565b8461500c565b602080601f8311600181146150db57600084156150a55750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555615052565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561512857888601518255948401946001909101908401615109565b508582101561516457878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156151ac576151ac614e6f565b500290565b6000816151c0576151c0614e6f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122040a8ab99d03da4e76479c8c82cb0b4a7490e794d9b612675e78f30f400e7720364736f6c634300080f0033000000000000000000000000420000000000000000000000000000000000001000000000000000000000000060e683c6514edd5f758a55b6f393bebbafaa8d5e0000000000000000000000000000000000000000000000000000000000000008