0 txs
0 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
BANKR_PERCENT_RECEIVED
viewfunction BANKR_PERCENT_RECEIVED() view returns (uint256)
BANKR_RECEIVER_WALLET
viewfunction BANKR_RECEIVER_WALLET() view returns (address)
BANKR_SIGNER
viewfunction BANKR_SIGNER() view returns (address)
BANKR_VER
viewfunction BANKR_VER() view returns (int256)
bgColors
viewfunction bgColors(uint256) view returns (string)
contractRendererHTML
viewfunction contractRendererHTML() view returns (address)
contractRendererSVG
viewfunction contractRendererSVG() view returns (address)
currentTokenId
viewfunction currentTokenId() view returns (uint256)
deployer
viewfunction deployer() view returns (address)
Face
viewfunction Face(uint256) view returns (bytes)
fileStore
viewfunction fileStore() view returns (address)
fullPalettes
viewfunction fullPalettes(uint256) view returns (string)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getGzip
viewfunction getGzip() view returns (string)
getHTML
viewfunction getHTML(string svg) view returns (string)
getNumMinted
viewfunction getNumMinted(address account) view returns (uint256)
getPricePublicERC20
viewfunction getPricePublicERC20() view returns (address, uint256)
getPricePublicETH
viewfunction getPricePublicETH() view returns (uint256)
getScriptJs
viewfunction getScriptJs() view returns (string)
getSVG
viewfunction getSVG(uint256 tokenId, uint256 seed) view returns (string)
getThreeJS
viewfunction getThreeJS() view returns (string)
getTraitsMetadata
viewfunction getTraitsMetadata(uint256 seed) view returns (string)
Hands
viewfunction Hands(uint256) view returns (bytes)
Head
viewfunction Head(uint256) view returns (bytes)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
Legs
viewfunction Legs(uint256) view returns (bytes)
MAX_SUPPLY
viewfunction MAX_SUPPLY() view returns (uint256)
maxPerWalletPublic
viewfunction maxPerWalletPublic() view returns (uint256)
mintStatus
viewfunction mintStatus() view returns (uint8)
name
viewfunction name() view returns (string)
okcGzipFilename
viewfunction okcGzipFilename() view returns (string)
owner
viewfunction owner() view returns (address result)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
publicPrice
viewfunction publicPrice() view returns (uint256)
RESERVE_SUPPLY
viewfunction RESERVE_SUPPLY() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenJson
viewfunction tokenJson(uint256 tokenId) view returns (string)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalMinted
viewfunction totalMinted() view returns (uint32)
totalSupply
viewfunction totalSupply() view returns (uint256)
verifySignature
purefunction verifySignature(bytes signature, address wallet, address nftContract, address user, uint256 count, bytes32 uuid) pure returns (bool)
approve
nonpayablefunction approve(address to, uint256 tokenId)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
mintPublic
payablefunction mintPublic(address dest, uint256 count) payable
mintSignedPublicERC20
nonpayablefunction mintSignedPublicERC20(address dest, uint256 count, bytes signature, uint256 tokenAmount, address tokenAddress)
mintSignedPublicETH
payablefunction mintSignedPublicETH(address dest, uint256 count, bytes signature) payable
refreshMetadata
nonpayablefunction refreshMetadata()
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
reserve
nonpayablefunction reserve(uint256 nftAmount)
reserveTo
nonpayablefunction reserveTo(uint256 nftAmount, address recipient)
reserveToMany
nonpayablefunction reserveToMany(uint256 nftAmount, address[] recipients)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setContractRendererHTML
nonpayablefunction setContractRendererHTML(address newAddress)
setContractRendererSVG
nonpayablefunction setContractRendererSVG(address newAddress)
setFileStoreAddress
nonpayablefunction setFileStoreAddress(address _fileStoreAddress)
setMaxPerWalletPublic
nonpayablefunction setMaxPerWalletPublic(uint256 maxPerWallet)
setMintStatus
nonpayablefunction setMintStatus(uint8 newStatus)
setOkcGzipFilename
nonpayablefunction setOkcGzipFilename(string _okcGzipFilename)
setPrices
nonpayablefunction setPrices(uint256 publicPrice_)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
withdraw
nonpayablefunction withdraw()
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
BatchMetadataUpdate
event BatchMetadataUpdate(uint256 _fromTokenId, uint256 _toTokenId)
MintSignedPublicERC20
event MintSignedPublicERC20(address indexed dest, uint256 count, address indexed minter, uint256 tokenAmount, address tokenAddress)
MintSignedPublicETH
event MintSignedPublicETH(address indexed dest, uint256 count, address indexed minter, uint256 ethAmount)
MintStatusChanged
event MintStatusChanged(uint8 newStatus)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
PriceChanged
event PriceChanged(uint256 newPrice)
RendererHTMLChanged
event RendererHTMLChanged(address indexed newAddress)
RendererSVGChanged
event RendererSVGChanged(address indexed newAddress)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
AlreadyInitialized
error AlreadyInitialized()
InvalidMint
error InvalidMint()
InvalidPrice
error InvalidPrice()
InvalidSignature
error InvalidSignature()
InvalidTokenAddress
error InvalidTokenAddress()
InvalidTokenAmount
error InvalidTokenAmount()
InvalidTokenMintNotAvailable
error InvalidTokenMintNotAvailable()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
NotBankrMint
error NotBankrMint()
NotPublicMint
error NotPublicMint()
TotalSupplyReached
error TotalSupplyReached()
Unauthorized
error Unauthorized()
creation bytecode
0x60066106008181526533331818333360d11b6106205260809081526106408281526503030303030360d41b6106605260a0526106808281526533333333333360d11b6106a05260c0526106c08281526564306431643360d01b6106e05260e052610700828152651b9c1bb19c1b60d11b61072052610100526107408281526503532666630360d41b61076052610120526107808281526506060c67260760d31b6107a052610140526107c082815265181b1b9c191b60d11b6107e05261016052610800828152650c988c4c8c1960d21b61082052610180526108408281526506663366130360d41b610860526101a0526108808281526506663313430360d41b6108a0526101c0526108c08281526565633637336160d01b6108e0526101e0526109008281526506663666330360d41b61092052610200526109408281526539663132313160d01b6109605261022052610980828152650ca6860606a760d31b6109a052610240526109c08281526519998c0e4e5960d21b6109e05261026052610a008281526506c6c6c6c70760d31b610a205261028052610a40828152650e4e0e4c985960d21b610a60526102a052610a808281526562386238643160d01b610aa0526102c052610ac0828152653232321cb29b60d11b610ae0526102e052610b008281526566666663306560d01b610b205261030052610b408281526566363735376160d01b610b605261032052610b808281526518181b1b333360d11b610ba05261034052610bc08281526539633063396360d01b610be05261036052610c008281526518181818333360d11b610c205261038052610c408281526566636663666360d01b610c60526103a052610c808281526530343030383560d01b610ca0526103c052610cc08281526536376364666360d01b610ce0526103e052610d00828152653118981c989b60d11b610d205261040052610d40828152651c991ab219b160d11b610d605261042052610d80828152651999994d58cd60d21b610da05261044052610dc08281526519981b181c1960d11b610de05261046052610e0082815265329c9c329a1960d11b610e205261048052610e408281526531181a9b993160d11b610e60526104a052610e808281526536393336323360d01b610ea0526104c052610ec08281526533333331b33360d11b610ee0526104e052610f008281526506638623830360d41b610f205261050052610f408281526506534356331360d41b610f605261052052610f808281526533353263326560d01b610fa05261054052610fc082815265319b3318191960d11b610fe052610560526110008281526506638333830360d41b6110205261058052611040828152650dcd4d0e4d0d60d21b611060526105a052611080828152650ccc6c46868760d31b6110a0526105c0526111006040526110c0918252650606068606a760d31b6110e0526105e0919091526200043890600a90602c620021dd565b50604080516108608101909152603a610800820181815282916200b77761082084013981526020016040518060600160405280603a8152602001620092bf603a913981526020016040518060800160405280604281526020016200b2f36042913981526020016040518060600160405280602e81526020016200be11602e913981526020016040518060600160405280602a81526020016200bc3f602a913981526020016040518060600160405280603a81526020016200b183603a913981526020016040518060800160405280604a8152602001620094cd604a9139815260200160405180606001604052806032815260200162008e496032913981526020016040518060800160405280604a815260200162009701604a913981526020016040518060600160405280602e81526020016200b8f9602e913981526020016040518060600160405280603a81526020016200a91d603a913981526020016040518060600160405280603a8152602001620080ff603a913981526020016040518060600160405280603a81526020016200881f603a913981526020016040518060600160405280604081526020016200a4e56040913981526020016040518060600160405280604081526020016200948d6040913981526020016040518060600160405280603a8152602001620080c5603a913981526020016040518060600160405280603a81526020016200a77b603a913981526020016040518060600160405280603a815260200162008443603a913981526020016040518060600160405280602e815260200162008565602e913981526020016040518060600160405280603c81526020016200abb9603c913981526020016040518060600160405280603c81526020016200835f603c913981526020016040518060600160405280603c815260200162008cf5603c91398152602001604051806060016040528060328152602001620096cf6032913981526020016040518060600160405280602881526020016200b0436028913981526020016040518060600160405280603481526020016200a52560349139815260200160405180608001604052806042815260200162009ed96042913981526020016040518060600160405280603a81526020016200aaa1603a913981526020016040518060600160405280603681526020016200ada36036913981526020016040518060600160405280603c815260200162009197603c9139815260200160405180608001604052806046815260200162008e036046913981526020016040518060600160405280603a81526020016200b2b9603a913981526020016040518060600160405280603a81526020016200aee5603a91398152602001604051806060016040528060388152602001620091d3603891398152602001604051806060016040528060328152602001620082596032913981526020016040518060600160405280603a81526020016200b849603a913981526020016040518060600160405280602881526020016200b25f602891398152602001604051806060016040528060348152602001620096396034913981526020016040518060600160405280603a81526020016200b96f603a913981526020016040518060600160405280603a81526020016200b651603a91398152602001604051806060016040528060368152602001620089f56036913981526020016040518060600160405280603c81526020016200982d603c913981526020016040518060800160405280604681526020016200b8b36046913981526020016040518060600160405280603a815260200162008a65603a913981526020016040518060600160405280603881526020016200b8116038913981526020016040518060600160405280602681526020016200994d6026913981526020016040518060600160405280603081526020016200b8836030913981526020016040518060600160405280603e81526020016200b145603e913981526020016040518060600160405280603a81526020016200a343603a913981526020016040518060a00160405280608081526020016200ae656080913981526020016040518060a00160405280607e81526020016200aa23607e913981526020016040518060600160405280603681526020016200ba476036913981526020016040518060600160405280603881526020016200966d6038913981526020016040518060600160405280603281526020016200b28760329139815260200160405180606001604052806030815260200162008dd3603091398152602001604051806060016040528060328152602001620081616032913981526020016040518060600160405280602a8152602001620096a5602a913981526020016040518060600160405280603e8152602001620087bf603e913981526020016040518060600160405280603a815260200162008a2b603a913981526020016040518060600160405280603c81526020016200b335603c913981526020016040518060600160405280603681526020016200a13d60369139815260200160405180606001604052806032815260200162008cc360329139815260200160405180606001604052806030815260200162008c9360309139815260200160405180606001604052806032815260200162009a416032913981526020016040518060800160405280604281526020016200986960429139905262000c0e90600b9060406200223a565b5060408051610360810190915260546102e0820181815282916200bc6961030084013981526020016040518060c0016040528060828152602001620087156082913981526020016040518060a001604052806064815260200162008e7b6064913981526020016040518060e0016040528060a2815260200162009c7b60a2913981526020016040518060800160405280605481526020016200ac9d6054913981526020016040518060800160405280606081526020016200b3716060913981526020016040518060800160405280605481526020016200bc696054913981526020016040518060800160405280605e8152602001620086b7605e913981526020016040518060a00160405280606881526020016200be3f6068913981526020016040518060a00160405280606e81526020016200bea7606e913981526020016040518060a00160405280607a815260200162008d31607a913981526020016040518060c00160405280608681526020016200acf16086913981526020016040518060a00160405280606e8152602001620092f9606e913981526020016040518060800160405280606081526020016200b7b16060913981526020016040518060c00160405280609881526020016200b4476098913981526020016040518060c0016040528060a081526020016200903960a0913981526020016040518060c00160405280608c81526020016200add9608c913981526020016040518060e0016040528060c0815260200162008b3b60c0913981526020016040518060e0016040528060bc81526020016200b68b60bc913981526020016040518060a0016040528060748152602001620095c56074913981526020016040518060e0016040528060a881526020016200abf560a8913981526020016040518060a00160405280607681526020016200b3d16076913981526020016040518060a00160405280607681526020016200bcbd60769139905262000eed90600c90601762002293565b50604080516106e0810190915260a2610600820181815282916200a17361062084013981526020016040518060e0016040528060a281526020016200a60760a2913981526020016040518060e0016040528060aa81526020016200a7b560aa913981526020016040518060e0016040528060be8152602001620090d960be9139815260200160405180610100016040528060c681526020016200819360c6913981526020016040518060c00160405280609c815260200162008a9f609c9139815260200160405180610100016040528060cc81526020016200a95760cc9139815260200160405180610100016040528060d281526020016200a6a960d2913981526020016040518060e0016040528060a28152602001620098ab60a2913981526020016040518060e0016040528060be81526020016200a85f60be913981526020016040518060c00160405280609e81526020016200a447609e913981526020016040518060e0016040528060a2815260200162009f1b60a2913981526020016040518060e0016040528060a881526020016200bf1560a8913981526020016040518060c0016040528060a08152602001620085f760a09139815260200160405180610120016040528060e6815260200162009a7360e69139815260200160405180610120016040528060e281526020016200974b60e2913981526020016040518060c001604052806098815260200162008bfb60989139815260200160405180610100016040528060ca81526020016200a37d60ca913981526020016040518060e0016040528060aa81526020016200b5a760aa913981526020016040518060e0016040528060be81526020016200800760be913981526020016040518060c0016040528060a081526020016200ba7d60a0913981526020016040518060a001604052806080815260200162008edf60809139815260200160405180610100016040528060da815260200162008f5f60da913981526020016040518060c00160405280609e81526020016200b9a9609e913981526020016040518060e0016040528060ac81526020016200828b60ac913981526020016040518060e0016040528060b481526020016200920b60b4913981526020016040518060e0016040528060ae81526020016200aadb60ae9139815260200160405180610100016040528060de81526020016200bd3360de913981526020016040518060e0016040528060a881526020016200839b60a8913981526020016040518060e0016040528060ae81526020016200a55960ae913981526020016040518060e0016040528060a281526020016200b1bd60a2913981526020016040518060e0016040528060a6815260200162009fbd60a6913981526020016040518060e0016040528060ae81526020016200951760ae913981526020016040518060e0016040528060ae815260200162009d5d60ae9139815260200160405180610100016040528060da81526020016200b06b60da9139815260200160405180610100016040528060d2815260200162007f0960d29139815260200160405180610120016040528060e881526020016200af5b60e89139815260200160405180610120016040528060e881526020016200847d60e89139815260200160405180610140016040528061010681526020016200a2156101069139815260200160405180610120016040528060f2815260200162009b5960f29139815260200160405180610100016040528060da81526020016200a06360da913981526020016040518060e0016040528060a681526020016200997360a69139815260200160405180610120016040528060e281526020016200891360e29139815260200160405180610120016040528060f281526020016200bb1d60f29139815260200160405180610100016040528060c881526020016200b4df60c89139815260200160405180610100016040528060ce815260200162009e0b60ce91398152602001604051806101600160405280610126815260200162009367610126913981526020016040518060e0016040528060ba81526020016200885960ba91399052620014eb90600d906030620022de565b50604080516102e08101909152602861028082018181528291620083376102a084013981526020016040518060400160405280602081526020017fff00ff00ce000701190001010210012b0101012b0101130007010210032b070181525081526020016040518060600160405280603081526020016200bc0f6030913981526020016040518060400160405280602081526020017fff00ff00ce000101051d01011a0001010109010c010901011400090101090901815250815260200160405180606001604052806028815260200162008dab6028913981526020016040518060600160405280602881526020016200a31b6028913981526020016040518060600160405280603c81526020016200af1f603c9139815260200160405180606001604052806030815260200162009c4b60309139815260200160405180606001604052806028815260200162009a19602891398152602001604051806060016040528060288152602001620081396028913981526020016040518060600160405280602c815260200162007fdb602c913981526020016040518060800160405280604881526020016200b9276048913981526020016040518060600160405280603081526020016200ab89603091398152602001604051806060016040528060228152602001620087fd602291398152602001604051806060016040528060388152602001620085936038913981526020016040518060600160405280602881526020016200879760289139815260200160405180606001604052806040815260200162009d1d6040913981526020016040518060600160405280603081526020016200b7476030913981526020016040518060600160405280602c8152602001620085cb602c913981526020016040518060600160405280602c81526020016200ad77602c91399052620017a590600e90601462002329565b506040805161010081018252600660c082018181526566386436643760d01b60e084018190529083528351808501855282815260208181019290925281840152835180850185528281526506663666330360d41b8183015283850152835180850185528281526506638623830360d41b818301526060840152835180850185528281526518181a99333360d11b81830152608084015283518085019094528184526533636263666360d01b9084015260a08201929092526200186b91600f919062002374565b5060408051808201909152600e81526d39b9319b1736b4b71735399733bd60911b6020820152601090620018a09082620024f5565b50662386f26fc1000060135560046014556015805463ffffffff1916905560016016556018805460ff19169055348015620018da57600080fd5b506040518060400160405280600c81526020016b4f4b20434f4d50555445525360a01b8152506040518060400160405280600b81526020016a4f4b434f4d50555445525360a81b8152508160009081620019359190620024f5565b506001620019448282620024f5565b5050601280546001600160a01b0319908116339081179092556011805490911673fe1411d6864592549ade050215482e4385dfa0fb179055620019889150620019c9565b60188054610100600160a81b03191630610100810291909117909155601980546001600160a01b0319169091179055620019c3600062001a06565b620026f7565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a35b50565b62001a1062001a77565b601554819060009062001a2b90839063ffffffff16620025d7565b905061138881111562001a5157604051637be9badb60e01b815260040160405180910390fd5b6015805463ffffffff191663ffffffff831617905562001a72338462001a95565b505050565b638b78c6d81954331462001a93576382b429006000526004601cfd5b565b60005b8181101562001a725762001ab58360165462001ae260201b60201c565b6016805490600062001ac783620025f3565b9190505550808062001ad990620025f3565b91505062001a98565b62001b0482826040518060200160405280600081525062001b0860201b60201c565b5050565b62001b14838362001b7f565b62001b23600084848462001d20565b62001a725760405162461bcd60e51b815260206004820152603260248201526000805160206200869783398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084015b60405180910390fd5b6001600160a01b03821662001bd75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640162001b76565b6000818152600260205260409020546001600160a01b03161562001c3e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640162001b76565b62001c4e60008383600162001e68565b6000818152600260205260409020546001600160a01b03161562001cb55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640162001b76565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b1562001e5c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029062001d679033908990889088906004016200260f565b6020604051808303816000875af192505050801562001da5575060408051601f3d908101601f1916820190925262001da29181019062002682565b60015b62001e41573d80801562001dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62001ddb565b606091505b50805160000362001e395760405162461bcd60e51b815260206004820152603260248201526000805160206200869783398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840162001b76565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062001e60565b5060015b949350505050565b600181111562001ee15760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f727465640000000000000000000000606482015260840162001b76565b816001600160a01b03851662001f405762001f3a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b62001f66565b836001600160a01b0316856001600160a01b03161462001f665762001f66858262001fb3565b6001600160a01b03841662001f865762001f808162002055565b62001fac565b846001600160a01b0316846001600160a01b03161462001fac5762001fac84826200210f565b5050505050565b6000600162001fc28462002155565b62001fce9190620026b5565b60008381526007602052604090205490915080821462002022576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906200206990600190620026b5565b60008381526009602052604081205460088054939450909284908110620020945762002094620026cb565b906000526020600020015490508060088381548110620020b857620020b8620026cb565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480620020f357620020f3620026e1565b6001900381819060005260206000200160009055905550505050565b60006200211c8362002155565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60006001600160a01b038216620021c15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840162001b76565b506001600160a01b031660009081526003602052604090205490565b82805482825590600052602060002090810192821562002228579160200282015b82811115620022285782518290620022179082620024f5565b5091602001919060010190620021fe565b5062002236929150620023bf565b5090565b82805482825590600052602060002090810192821562002285579160200282015b82811115620022855782518290620022749082620024f5565b50916020019190600101906200225b565b5062002236929150620023e0565b82805482825590600052602060002090810192821562002285579160200282015b82811115620022855782518290620022cd9082620024f5565b5091602001919060010190620022b4565b82805482825590600052602060002090810192821562002285579160200282015b82811115620022855782518290620023189082620024f5565b5091602001919060010190620022ff565b82805482825590600052602060002090810192821562002285579160200282015b82811115620022855782518290620023639082620024f5565b50916020019190600101906200234a565b82805482825590600052602060002090810192821562002228579160200282015b82811115620022285782518290620023ae9082620024f5565b509160200191906001019062002395565b8082111562002236576000620023d6828262002401565b50600101620023bf565b8082111562002236576000620023f7828262002401565b50600101620023e0565b5080546200240f9062002467565b6000825580601f1062002420575050565b601f01602090049060005260206000209081019062001a0391905b808211156200223657600081556001016200243b565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200247c57607f821691505b6020821081036200249d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562001a7257600081815260208120601f850160051c81016020861015620024cc5750805b601f850160051c820191505b81811015620024ed57828155600101620024d8565b505050505050565b81516001600160401b0381111562002511576200251162002451565b620025298162002522845462002467565b84620024a3565b602080601f831160018114620025615760008415620025485750858301515b600019600386901b1c1916600185901b178555620024ed565b600085815260208120601f198616915b82811015620025925788860151825594840194600190910190840162002571565b5085821015620025b15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820180821115620025ed57620025ed620025c1565b92915050565b600060018201620026085762002608620025c1565b5060010190565b600060018060a01b038087168352602081871681850152856040850152608060608501528451915081608085015260005b828110156200265e5785810182015185820160a00152810162002640565b5050600060a0828501015260a0601f19601f83011684010191505095945050505050565b6000602082840312156200269557600080fd5b81516001600160e01b031981168114620026ae57600080fd5b9392505050565b81810381811115620025ed57620025ed620025c1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b61580280620027076000396000f3fe60806040526004361061040f5760003560e01c8063715018a61161021e578063b6934c7a11610123578063e24a674b116100ab578063eddbe72b1161007a578063eddbe72b14610bef578063f04e283e14610c04578063f2fde38b14610c17578063fed80f4414610c2a578063fee81cf414610c5257600080fd5b8063e24a674b14610b51578063e2c2460514610b71578063e73df1a714610b91578063e985e9c514610ba657600080fd5b8063c24691e0116100f2578063c24691e014610ac7578063c87b56dd14610ae7578063cc735be214610b07578063d5f3948814610b1c578063e1a2ef0214610b3c57600080fd5b8063b6934c7a14610a46578063b88d4fde14610a67578063bc1ee37b14610a87578063bc6c10ba14610aa757600080fd5b80639da3f8fd116101a6578063a3201daa11610175578063a3201daa146109c5578063a945bf80146109e5578063aa66797b146109fb578063b029a51414610a10578063b4580d3b14610a2657600080fd5b80639da3f8fd146109395780639f93f77914610960578063a22cb46514610973578063a2309ff81461099357600080fd5b8063864eb9f5116101ed578063864eb9f5146108b65780638b533ea4146108cb5780638da5cb5b146108eb578063958ba0bf1461090457806395d89b411461092457600080fd5b8063715018a61461084e578063814c8c5514610856578063819b25ba1461087657806384cfeabd1461089657600080fd5b80633167da8f1161032457806345a7491d116102ac578063551edfcf1161027b578063551edfcf146107b95780636352211e146107ce5780636404fcd1146107ee5780636797b3a71461080e57806370a082311461082e57600080fd5b806345a7491d146107515780634789c90a146107715780634f6ccce71461079157806354d1f13d146107b157600080fd5b80633d6dc6cf116102f35780633d6dc6cf146106a657806340577449146106dc57806341006605146106fc578063413090711461071157806342842e0e1461073157600080fd5b80633167da8f1461063b57806332cb6b0c1461065b5780633bef6a93146106715780633ccfd60b1461069157600080fd5b806318e488e1116103a757806323b872dd1161037657806323b872dd146105b357806323bc2958146105d357806325692962146105f35780632ede0bda146105fb5780632f745c591461061b57600080fd5b806318e488e1146105265780631d233ca11461054b578063205f09f91461056b57806321ea07e11461059357600080fd5b8063095ea7b3116103e3578063095ea7b3146104c757806313df85ea146104e957806318160ddd146104fc578063182d85981461051157600080fd5b80629a9b7b1461041457806301ffc9a71461043d57806306fdde031461046d578063081812fc1461048f575b600080fd5b34801561042057600080fd5b5061042a60165481565b6040519081526020015b60405180910390f35b34801561044957600080fd5b5061045d610458366004613d0f565b610c85565b6040519015158152602001610434565b34801561047957600080fd5b50610482610cb0565b6040516104349190613d7c565b34801561049b57600080fd5b506104af6104aa366004613d8f565b610d42565b6040516001600160a01b039091168152602001610434565b3480156104d357600080fd5b506104e76104e2366004613dbd565b610d69565b005b6104e76104f7366004613efe565b610e83565b34801561050857600080fd5b5060085461042a565b34801561051d57600080fd5b50610482611030565b34801561053257600080fd5b506018546104af9061010090046001600160a01b031681565b34801561055757600080fd5b506104e7610566366004613f56565b6110f8565b34801561057757600080fd5b506104af734a15fc613c713fc52e907a77071ec2d0a392a58481565b34801561059f57600080fd5b506011546104af906001600160a01b031681565b3480156105bf57600080fd5b506104e76105ce366004613f86565b611163565b3480156105df57600080fd5b506104e76105ee366004613fea565b611194565b6104e76111e3565b34801561060757600080fd5b5061048261061636600461408f565b611232565b34801561062757600080fd5b5061042a610636366004613dbd565b611245565b34801561064757600080fd5b506104e76106563660046140b1565b6112db565b34801561066757600080fd5b5061042a61138881565b34801561067d57600080fd5b5061048261068c366004613d8f565b6113ae565b34801561069d57600080fd5b506104e7611564565b3480156106b257600080fd5b5061042a6106c1366004614128565b6001600160a01b031660009081526017602052604090205490565b3480156106e857600080fd5b506104e76106f7366004614128565b611577565b34801561070857600080fd5b506104e761160c565b34801561071d57600080fd5b506019546104af906001600160a01b031681565b34801561073d57600080fd5b506104e761074c366004613f86565b611651565b34801561075d57600080fd5b506104e761076c366004614128565b61166c565b34801561077d57600080fd5b5061048261078c366004614145565b6116fa565b34801561079d57600080fd5b5061042a6107ac366004613d8f565b611741565b6104e76117d4565b3480156107c557600080fd5b5061042a601981565b3480156107da57600080fd5b506104af6107e9366004613d8f565b611810565b3480156107fa57600080fd5b50610482610809366004613d8f565b611870565b34801561081a57600080fd5b5061045d61082936600461418d565b61187b565b34801561083a57600080fd5b5061042a610849366004614128565b6119cf565b6104e7611a55565b34801561086257600080fd5b506104e7610871366004614213565b611a67565b34801561088257600080fd5b506104e7610891366004613d8f565b611ac2565b3480156108a257600080fd5b506104826108b1366004613d8f565b611b27565b3480156108c257600080fd5b5061042a600181565b3480156108d757600080fd5b506104e76108e6366004613d8f565b611bd3565b3480156108f757600080fd5b50638b78c6d819546104af565b34801561091057600080fd5b5061048261091f366004613d8f565b611be0565b34801561093057600080fd5b50610482611bf0565b34801561094557600080fd5b506018546109539060ff1681565b604051610434919061424a565b6104e761096e366004613dbd565b611bff565b34801561097f57600080fd5b506104e761098e366004614280565b611d43565b34801561099f57600080fd5b506015546109b09063ffffffff1681565b60405163ffffffff9091168152602001610434565b3480156109d157600080fd5b506104e76109e0366004613d8f565b611d52565b3480156109f157600080fd5b5061042a60135481565b348015610a0757600080fd5b5061042a600081565b348015610a1c57600080fd5b5061042a60145481565b348015610a3257600080fd5b50610482610a41366004613d8f565b611d8f565b348015610a5257600080fd5b50604080516000808252602082015201610434565b348015610a7357600080fd5b506104e7610a823660046142ae565b611d9f565b348015610a9357600080fd5b50610482610aa2366004613d8f565b611dd1565b348015610ab357600080fd5b50610482610ac2366004613d8f565b611de1565b348015610ad357600080fd5b506104e7610ae2366004614145565b611df1565b348015610af357600080fd5b50610482610b02366004613d8f565b611e6b565b348015610b1357600080fd5b50610482611ea4565b348015610b2857600080fd5b506012546104af906001600160a01b031681565b348015610b4857600080fd5b5060135461042a565b348015610b5d57600080fd5b506104e7610b6c366004614128565b611eec565b348015610b7d57600080fd5b50610482610b8c366004613d8f565b611f7b565b348015610b9d57600080fd5b50610482611f8b565b348015610bb257600080fd5b5061045d610bc1366004614319565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610bfb57600080fd5b50610482611fe2565b6104e7610c12366004614128565b611fef565b6104e7610c25366004614128565b61202f565b348015610c3657600080fd5b506104af732fe8d03556fdb94a0ce1e46bbb5945794a50a04681565b348015610c5e57600080fd5b5061042a610c6d366004614128565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b0319821663780e9d6360e01b1480610caa5750610caa82612056565b92915050565b606060008054610cbf90614347565b80601f0160208091040260200160405190810160405280929190818152602001828054610ceb90614347565b8015610d385780601f10610d0d57610100808354040283529160200191610d38565b820191906000526020600020905b815481529060010190602001808311610d1b57829003601f168201915b5050505050905090565b6000610d4d826120a6565b506000908152600460205260409020546001600160a01b031690565b6000610d7482611810565b9050806001600160a01b0316836001600160a01b031603610de65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610e025750610e028133610bc1565b610e745760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610ddd565b610e7e8383612105565b505050565b6040516001600160601b0319606085901b16602082015260348101839052346054820152600090610ed790839030908790339088906074015b6040516020818303038152906040528051906020012061187b565b905080610ef757604051638baa579f60e01b815260040160405180910390fd5b6000610f0260135490565b90506000610f108583614397565b905080341015610f325760405162bfc92160e01b815260040160405180910390fd5b610f3d338787612173565b6040805186815234602082015233916001600160a01b038916917f79a6607b8827d8dced0c833d284fcb67d8039488dd19bdc4b6b8f28797670154910160405180910390a380341115610fc9576000610f9682346143ae565b604051909150339082156108fc029083906000818181858888f19350505050158015610fc6573d6000803e3d6000fd5b50505b60006064610fd8601984614397565b610fe291906143d7565b604051909150732fe8d03556fdb94a0ce1e46bbb5945794a50a0469082156108fc029083906000818181858888f19350505050158015611026573d6000803e3d6000fd5b5050505050505050565b601154604051631c10ed5560e31b815260206004820152601660248201527567756e7a6970536372697074732d302e302e312e6a7360501b60448201526060916110d4916001600160a01b039091169063e0876aa8906064015b600060405180830381865afa1580156110a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110cf9190810190614404565b612258565b6040516020016110e49190614533565b604051602081830303815290604052905090565b6111006122fd565b601554829060009061111990839063ffffffff1661459f565b905061138881111561113e57604051637be9badb60e01b815260040160405180910390fd5b6015805463ffffffff191663ffffffff831617905561115d8385612318565b50505050565b61116d3382612357565b6111895760405162461bcd60e51b8152600401610ddd906145b2565b610e7e8383836123d6565b61119c6122fd565b60005b8151811015610e7e5760008282815181106111bc576111bc6145ff565b602002602001015190506111d084826110f8565b50806111db81614615565b91505061119f565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b606061123e8383612547565b9392505050565b6000611250836119cf565b82106112b25760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ddd565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6040516001600160601b0319606087811b82166020840152603483018790526054830185905283901b1660748201526000906113239085903090899033908a90608801610ebc565b90508061134357604051638baa579f60e01b815260040160405180910390fd5b60408051868152602081018590526001600160a01b0384811682840152915133928916917fdb348425d94b1dd7d623452eb1d87ad992a7899fcd319803d86d01bc23ca46c6919081900360600190a3600080604051636c77393b60e01b815260040160405180910390fd5b6060600082306040516020016113db92919091825260601b6001600160601b031916602082015260340190565b60408051808303601f1901815290829052805160209091012060185463176f05ed60e11b835260048301869052602483018290529092506000916101009091046001600160a01b031690632ede0bda90604401600060405180830381865afa15801561144b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611473919081019061462e565b601854604051636404fcd160e01b8152600481018590529192506000916101009091046001600160a01b031690636404fcd190602401600060405180830381865afa1580156114c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114ee919081019061462e565b6114f784612c24565b6040516020016115089291906146a4565b6040516020818303038152906040529050600061152486612c62565b8261152e85612ca6565b61153786612d54565b60405160200161154a9493929190614723565b60408051601f198184030181529190529695505050505050565b61156c6122fd565b61157533612eb8565b565b6012546001600160a01b031633146115ea5760405162461bcd60e51b815260206004820152603060248201527f4f6e6c7920746865206465706c6f7965722063616e207365742074686520666960448201526f6c652073746f7265206164647265737360801b6064820152608401610ddd565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6116146122fd565b604080516001815261138860208201527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a1565b610e7e83838360405180602001604052806000815250611d9f565b6116746122fd565b601980546001600160a01b0319166001600160a01b0383169081179091556040517f15fb32890523a2be5c6de93f7d4305a2ca6660637de20b73e737fc91385d205790600090a2604080516001815261138860208201527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91015b60405180910390a150565b60606000611706611f8b565b61170e611ea4565b611716611030565b8560405160200161172a9493929190614961565b60408051601f198184030181529190529392505050565b600061174c60085490565b82106117af5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ddd565b600882815481106117c2576117c26145ff565b90600052602060002001549050919050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6000818152600260205260408120546001600160a01b031680610caa5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ddd565b6060610caa82612ed4565b6040516001600160601b0319606087811b8216602084015286811b8216603484015285901b166048820152605c8101839052607c81018290526000908190609c0160405160208183030381529060405280519060200120905060008160405160200161191391907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60405160208183030381529060405280519060200120905060008060006119398c612f75565b60408051600081526020810180835289905260ff85169181019190915260608101839052608081018290529295509093509150734a15fc613c713fc52e907a77071ec2d0a392a5849060019060a0016020604051602081039080840390855afa1580156119aa573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050509695505050505050565b60006001600160a01b038216611a395760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610ddd565b506001600160a01b031660009081526003602052604090205490565b611a5d6122fd565b6115756000612fe7565b611a6f6122fd565b6018805482919060ff19166001836002811115611a8e57611a8e614234565b02179055507fee61f9de06a423d7e1767b4da12ce0e5298ae3e3df28e45da42ff702d4d0a77c816040516116ef919061424a565b611aca6122fd565b6015548190600090611ae390839063ffffffff1661459f565b9050611388811115611b0857604051637be9badb60e01b815260040160405180910390fd5b6015805463ffffffff191663ffffffff8316179055610e7e3384612318565b600e8181548110611b3757600080fd5b906000526020600020016000915090508054611b5290614347565b80601f0160208091040260200160405190810160405280929190818152602001828054611b7e90614347565b8015611bcb5780601f10611ba057610100808354040283529160200191611bcb565b820191906000526020600020905b815481529060010190602001808311611bae57829003601f168201915b505050505081565b611bdb6122fd565b601455565b600a8181548110611b3757600080fd5b606060018054610cbf90614347565b600060185460ff166002811115611c1857611c18614234565b14611c3657604051633729b7bb60e21b815260040160405180910390fd5b336000908152601760205260408120548291611c52838361459f565b9050601454811115611c775760405163201dc6f560e01b815260040160405180910390fd5b336000908152601760205260408120829055601554859190611ca090839063ffffffff1661459f565b9050611388811115611cc557604051637be9badb60e01b815260040160405180910390fd5b6015805463ffffffff191663ffffffff83161790556013548690611ce99190614397565b341015611d305760405162461bcd60e51b8152602060048201526015602482015274125b9cdd59999a58da595b9d08115512081cd95b9d605a1b6044820152606401610ddd565b611d3a8787612318565b50505050505050565b611d4e338383613025565b5050565b611d5a6122fd565b60138190556040518181527fa6dc15bdb68da224c66db4b3838d9a2b205138e8cff6774e57d0af91e196d622906020016116ef565b600b8181548110611b3757600080fd5b611da93383612357565b611dc55760405162461bcd60e51b8152600401610ddd906145b2565b61115d848484846130f3565b600c8181548110611b3757600080fd5b600d8181548110611b3757600080fd5b6012546001600160a01b03163314611e5f5760405162461bcd60e51b815260206004820152602b60248201527f4f6e6c7920746865206465706c6f7965722063616e207365742074686520677a60448201526a69702066696c656e616d6560a81b6064820152608401610ddd565b6010611d4e8282614ecc565b6060611e7e611e79836113ae565b612d54565b604051602001611e8e9190614f8b565b6040516020818303038152906040529050919050565b601154604051631c10ed5560e31b8152606091611edc916001600160a01b039091169063e0876aa89061108a90601090600401614fd0565b6040516020016110e49190615059565b611ef46122fd565b60188054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f3641f2540fecedffb4a6e2c549a058c15fe69bc2d90a6b566046c94aa73336f890600090a2604080516001815261138860208201527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91016116ef565b600f8181548110611b3757600080fd5b601154604051631c10ed5560e31b815260206004820152600f60248201526e3a343932b29736b4b71735399733bd60891b6044820152606091611edc916001600160a01b039091169063e0876aa89060640161108a565b60108054611b5290614347565b611ff76122fd565b63389a75e1600c52806000526020600c20805442111561201f57636f5e88186000526004601cfd5b6000905561202c81612fe7565b50565b6120376122fd565b8060601b61204d57637448fbae6000526004601cfd5b61202c81612fe7565b60006001600160e01b031982166380ac58cd60e01b148061208757506001600160e01b03198216635b5e139f60e01b145b80610caa57506301ffc9a760e01b6001600160e01b0319831614610caa565b6000818152600260205260409020546001600160a01b031661202c5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ddd565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061213a82611810565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b33600090815260176020526040812054829161218f838361459f565b90506014548111156121b45760405163201dc6f560e01b815260040160405180910390fd5b3360009081526017602052604081208290556015548591906121dd90839063ffffffff1661459f565b905061138881111561220257604051637be9badb60e01b815260040160405180910390fd5b6015805463ffffffff191663ffffffff8316179055600160185460ff16600281111561223057612230614234565b1461224e5760405163547c894960e01b815260040160405180910390fd5b6110268787612318565b6020808201518051604051926386d14d8960e01b9190600080808080805b878110156122db57602081026020018a01519550855194506020860151935060408601519250843b9150818311156122c257886000528460045281602452836044528260645260846000fd5b83830384888d01873c8383039690960195600101612276565b505050505050602081038552601f19601f820116850160405250505050919050565b638b78c6d819543314611575576382b429006000526004601cfd5b60005b81811015610e7e5761232f83601654613126565b6016805490600061233f83614615565b9190505550808061234f90614615565b91505061231b565b60008061236383611810565b9050806001600160a01b0316846001600160a01b031614806123aa57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806123ce5750836001600160a01b03166123c384610d42565b6001600160a01b0316145b949350505050565b826001600160a01b03166123e982611810565b6001600160a01b03161461240f5760405162461bcd60e51b8152600401610ddd906150e7565b6001600160a01b0382166124715760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ddd565b61247e8383836001613140565b826001600160a01b031661249182611810565b6001600160a01b0316146124b75760405162461bcd60e51b8152600401610ddd906150e7565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6060600061255483613274565b9050600061256185612c62565b61256a85612c62565b600f846000015181548110612581576125816145ff565b9060005260206000200161272c600e8660800151815481106125a5576125a56145ff565b9060005260206000200180546125ba90614347565b80601f01602080910402602001604051908101604052809291908181526020018280546125e690614347565b80156126335780601f1061260857610100808354040283529160200191612633565b820191906000526020600020905b81548152906001019060200180831161261657829003601f168201915b5050505050604051806040016040528060048152602001634c65677360e01b815250600a805480602002602001604051908101604052809291908181526020016000905b8282101561272357838290600052602060002001805461269690614347565b80601f01602080910402602001604051908101604052809291908181526020018280546126c290614347565b801561270f5780601f106126e45761010080835404028352916020019161270f565b820191906000526020600020905b8154815290600101906020018083116126f257829003601f168201915b505050505081526020019060010190612677565b50505050613348565b6128c4600d876060015181548110612746576127466145ff565b90600052602060002001805461275b90614347565b80601f016020809104026020016040519081016040528092919081815260200182805461278790614347565b80156127d45780601f106127a9576101008083540402835291602001916127d4565b820191906000526020600020905b8154815290600101906020018083116127b757829003601f168201915b5050505050604051806040016040528060048152602001631219585960e21b815250600a805480602002602001604051908101604052809291908181526020016000905b8282101561272357838290600052602060002001805461283790614347565b80601f016020809104026020016040519081016040528092919081815260200182805461286390614347565b80156128b05780601f10612885576101008083540402835291602001916128b0565b820191906000526020600020905b81548152906001019060200180831161289357829003601f168201915b505050505081526020019060010190612818565b612a5c600b8860200151815481106128de576128de6145ff565b9060005260206000200180546128f390614347565b80601f016020809104026020016040519081016040528092919081815260200182805461291f90614347565b801561296c5780601f106129415761010080835404028352916020019161296c565b820191906000526020600020905b81548152906001019060200180831161294f57829003601f168201915b5050505050604051806040016040528060048152602001634661636560e01b815250600a805480602002602001604051908101604052809291908181526020016000905b828210156127235783829060005260206000200180546129cf90614347565b80601f01602080910402602001604051908101604052809291908181526020018280546129fb90614347565b8015612a485780601f10612a1d57610100808354040283529160200191612a48565b820191906000526020600020905b815481529060010190602001808311612a2b57829003601f168201915b5050505050815260200190600101906129b0565b612bf5600c896040015181548110612a7657612a766145ff565b906000526020600020018054612a8b90614347565b80601f0160208091040260200160405190810160405280929190818152602001828054612ab790614347565b8015612b045780601f10612ad957610100808354040283529160200191612b04565b820191906000526020600020905b815481529060010190602001808311612ae757829003601f168201915b50505050506040518060400160405280600581526020016448616e647360d81b815250600a805480602002602001604051908101604052809291908181526020016000905b82821015612723578382906000526020600020018054612b6890614347565b80601f0160208091040260200160405190810160405280929190818152602001828054612b9490614347565b8015612be15780601f10612bb657610100808354040283529160200191612be1565b820191906000526020600020905b815481529060010190602001808311612bc457829003601f168201915b505050505081526020019060010190612b49565b604051602001612c0b979695949392919061512c565b60408051808303601f1901815291905295945050505050565b60606000612c3f612c3a8460026001600a613833565b612c62565b612c51612c3a8560036001600a613833565b60405160200161172a929190615309565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480612c7d575050819003601f19909101908152919050565b6019546060906001600160a01b0316612ccd57505060408051602081019091526000815290565b6019546040516323c4e48560e11b8152612d44916001600160a01b031690634789c90a90612cff908690600401613d7c565b600060405180830381865afa158015612d1c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e79919081019061462e565b604051602001611e8e91906153cf565b60608151600003612d7357505060408051602081019091526000815290565b600060405180606001604052806040815260200161578d6040913990506000600384516002612da2919061459f565b612dac91906143d7565b612db7906004614397565b90506000612dc682602061459f565b6001600160401b03811115612ddd57612ddd613de9565b6040519080825280601f01601f191660200182016040528015612e07576020820181803683370190505b509050818152600183018586518101602084015b81831015612e73576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825350600101612e1b565b600389510660018114612e8d5760028114612e9e57612eaa565b613d3d60f01b600119830152612eaa565b603d60f81b6000198301525b509398975050505050505050565b60003860003847855af161202c5763b12d13eb6000526004601cfd5b60606000612ee183613274565b90506000612ef982600001516001612c3a919061459f565b612f0d83602001516001612c3a919061459f565b612f2184604001516001612c3a919061459f565b612f3585608001516001612c3a919061459f565b612f4986606001516001612c3a919061459f565b604051602001612f5d959493929190615431565b60408051601f19818403018152919052949350505050565b60008060008351604114612fcb5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610ddd565b5050506020810151604082015160609092015160001a92909190565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b816001600160a01b0316836001600160a01b0316036130865760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ddd565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6130fe8484846123d6565b61310a8484848461389f565b61115d5760405162461bcd60e51b8152600401610ddd90615580565b611d4e82826040518060200160405280600081525061399d565b60018111156131af5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610ddd565b816001600160a01b03851661320b5761320681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61322e565b836001600160a01b0316856001600160a01b03161461322e5761322e85826139d0565b6001600160a01b03841661324a5761324581613a6d565b61326d565b846001600160a01b0316846001600160a01b03161461326d5761326d8482613b1c565b5050505050565b6132a66040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040805160a08101909152600f5481906132c090856155d2565b8152600b546020909101906132d66003866143d7565b6132e091906155d2565b8152600c546020909101906132f66004866143d7565b61330091906155d2565b8152600d546020909101906133166005866143d7565b61332091906155d2565b8152600e546020909101906133366006866143d7565b61334091906155d2565b905292915050565b604080516104608101825260016104208201818152600360fc1b610440840152825282518084018452818152603160f81b6020828101919091528084019190915283518085018552828152601960f91b818301528385015283518085018552828152603360f81b8183015260608481019190915284518086018652838152600d60fa1b81840152608085015284518086018652838152603560f81b8184015260a085015284518086018652838152601b60f91b8184015260c085015284518086018652838152603760f81b8184015260e085015284518086018652838152600760fb1b8184015261010085015284518086018652928352603960f81b8383015261012084019290925283518085018552600280825261031360f41b828401526101408501919091528451808601865281815261313160f01b818401526101608501528451808601865281815261189960f11b818401526101808501528451808601865281815261313360f01b818401526101a085015284518086018652818152610c4d60f21b818401526101c08501528451808601865281815261313560f01b818401526101e08501528451808601865281815261189b60f11b818401526102008501528451808601865281815261313760f01b818401526102208501528451808601865281815261062760f31b818401526102408501528451808601865281815261313960f01b818401526102608501528451808601865281815261032360f41b818401526102808501528451808601865281815261323160f01b818401526102a08501528451808601865281815261191960f11b818401526102c08501528451808601865281815261323360f01b818401526102e085015284518086018652818152610c8d60f21b818401526103008501528451808601865281815261323560f01b818401526103208501528451808601865281815261191b60f11b818401526103408501528451808601865281815261323760f01b818401526103608501528451808601865281815261064760f31b818401526103808501528451808601865281815261323960f01b818401526103a08501528451808601865281815261033360f41b818401526103c08501528451808601865281815261333160f01b818401526103e08501528451808601865290815261199960f11b81830152610400840152925190926000916136bf918791016155e6565b60405160208183030381529060405290506000805b87518110156138065760008882815181106136f1576136f16145ff565b016020015160f81c905060008961370984600161459f565b81518110613719576137196145ff565b016020015160f81c905080156137e15760006137366020866155d2565b905060006137456020876143d7565b905060008a8460ff168151811061375e5761375e6145ff565b6020026020010151905087898660ff166021811061377e5761377e6145ff565b60200201518a8560ff1660218110613798576137986145ff565b60200201518b8560ff16602181106137b2576137b26145ff565b6020020151846040516020016137cc959493929190615622565b60405160208183030381529060405297505050505b6137ee60ff83168561459f565b935050508060026137ff919061459f565b90506136d4565b508160405160200161381891906156fe565b60408051808303601f19018152919052979650505050505050565b6000808585604051602001613852929190918252602082015260400190565b60408051601f198184030181529190528051602090910120905061387684846143ae565b61388190600161459f565b61388b90826155d2565b613895908561459f565b9695505050505050565b60006001600160a01b0384163b1561399557604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906138e3903390899088908890600401615726565b6020604051808303816000875af192505050801561391e575060408051601f3d908101601f1916820190925261391b91810190615759565b60015b61397b573d80801561394c576040519150601f19603f3d011682016040523d82523d6000602084013e613951565b606091505b5080516000036139735760405162461bcd60e51b8152600401610ddd90615580565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506123ce565b5060016123ce565b6139a78383613b60565b6139b4600084848461389f565b610e7e5760405162461bcd60e51b8152600401610ddd90615580565b600060016139dd846119cf565b6139e791906143ae565b600083815260076020526040902054909150808214613a3a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090613a7f906001906143ae565b60008381526009602052604081205460088054939450909284908110613aa757613aa76145ff565b906000526020600020015490508060088381548110613ac857613ac86145ff565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480613b0057613b00615776565b6001900381819060005260206000200160009055905550505050565b6000613b27836119cf565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216613bb65760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ddd565b6000818152600260205260409020546001600160a01b031615613c1b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ddd565b613c29600083836001613140565b6000818152600260205260409020546001600160a01b031615613c8e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ddd565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b03198116811461202c57600080fd5b600060208284031215613d2157600080fd5b813561123e81613cf9565b60005b83811015613d47578181015183820152602001613d2f565b50506000910152565b60008151808452613d68816020860160208601613d2c565b601f01601f19169290920160200192915050565b60208152600061123e6020830184613d50565b600060208284031215613da157600080fd5b5035919050565b6001600160a01b038116811461202c57600080fd5b60008060408385031215613dd057600080fd5b8235613ddb81613da8565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613e2157613e21613de9565b60405290565b604051606081016001600160401b0381118282101715613e2157613e21613de9565b604051601f8201601f191681016001600160401b0381118282101715613e7157613e71613de9565b604052919050565b60006001600160401b03821115613e9257613e92613de9565b50601f01601f191660200190565b6000613eb3613eae84613e79565b613e49565b9050828152838383011115613ec757600080fd5b828260208301376000602084830101529392505050565b600082601f830112613eef57600080fd5b61123e83833560208501613ea0565b600080600060608486031215613f1357600080fd5b8335613f1e81613da8565b92506020840135915060408401356001600160401b03811115613f4057600080fd5b613f4c86828701613ede565b9150509250925092565b60008060408385031215613f6957600080fd5b823591506020830135613f7b81613da8565b809150509250929050565b600080600060608486031215613f9b57600080fd5b8335613fa681613da8565b92506020840135613fb681613da8565b929592945050506040919091013590565b60006001600160401b03821115613fe057613fe0613de9565b5060051b60200190565b60008060408385031215613ffd57600080fd5b823591506020808401356001600160401b0381111561401b57600080fd5b8401601f8101861361402c57600080fd5b803561403a613eae82613fc7565b81815260059190911b8201830190838101908883111561405957600080fd5b928401925b8284101561408057833561407181613da8565b8252928401929084019061405e565b80955050505050509250929050565b600080604083850312156140a257600080fd5b50508035926020909101359150565b600080600080600060a086880312156140c957600080fd5b85356140d481613da8565b94506020860135935060408601356001600160401b038111156140f657600080fd5b61410288828901613ede565b93505060608601359150608086013561411a81613da8565b809150509295509295909350565b60006020828403121561413a57600080fd5b813561123e81613da8565b60006020828403121561415757600080fd5b81356001600160401b0381111561416d57600080fd5b8201601f8101841361417e57600080fd5b6123ce84823560208401613ea0565b60008060008060008060c087890312156141a657600080fd5b86356001600160401b038111156141bc57600080fd5b6141c889828a01613ede565b96505060208701356141d981613da8565b945060408701356141e981613da8565b935060608701356141f981613da8565b9598949750929560808101359460a0909101359350915050565b60006020828403121561422557600080fd5b81356003811061123e57600080fd5b634e487b7160e01b600052602160045260246000fd5b602081016003831061426c57634e487b7160e01b600052602160045260246000fd5b91905290565b801515811461202c57600080fd5b6000806040838503121561429357600080fd5b823561429e81613da8565b91506020830135613f7b81614272565b600080600080608085870312156142c457600080fd5b84356142cf81613da8565b935060208501356142df81613da8565b92506040850135915060608501356001600160401b0381111561430157600080fd5b61430d87828801613ede565b91505092959194509250565b6000806040838503121561432c57600080fd5b823561433781613da8565b91506020830135613f7b81613da8565b600181811c9082168061435b57607f821691505b60208210810361437b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610caa57610caa614381565b81810381811115610caa57610caa614381565b634e487b7160e01b600052601260045260246000fd5b6000826143e6576143e66143c1565b500490565b805163ffffffff811681146143ff57600080fd5b919050565b6000602080838503121561441757600080fd5b82516001600160401b038082111561442e57600080fd5b8185019150604080838803121561444457600080fd5b61444c613dff565b83518152848401518381111561446157600080fd5b80850194505087601f85011261447657600080fd5b83519250614486613eae84613fc7565b8381526060938402850186019386820191908a8611156144a557600080fd5b958701955b858710156145045780878c0312156144c25760008081fd5b6144ca613e27565b87516144d581613da8565b81526144e2888a016143eb565b898201526144f18689016143eb565b81870152835295860195918701916144aa565b5095820195909552979650505050505050565b60008151614529818560208601613d2c565b9290920192915050565b7f3c736372697074207372633d22646174613a746578742f6a61766173637269708152681d0ed8985cd94d8d0b60ba1b60208201526000825161457d816029850160208701613d2c565b6a111f1e17b9b1b934b83a1f60a91b6029939091019283015250603401919050565b80820180821115610caa57610caa614381565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161462757614627614381565b5060010190565b60006020828403121561464057600080fd5b81516001600160401b0381111561465657600080fd5b8201601f8101841361466757600080fd5b8051614675613eae82613e79565b81815285602083850101111561468a57600080fd5b61469b826020830160208601613d2c565b95945050505050565b600083516146b6818460208801613d2c565b8351908301906146ca818360208801613d2c565b7f7b2274726169745f74797065223a2231303025204f6e636861696e222c20227691019081526530b63ab2911d60d11b602082015265112a393ab29160d11b6026820152607d60f81b602c820152602d01949350505050565b6803d913730b6b2911d160bd1b81526d224f4b20434f4d5055544552202360901b6009820152845160009061475f816017850160208a01613d2c565b61088b60f21b6017918401918201527f226465736372697074696f6e223a2022416e206f6666696369616c20636f6c6c60198201527f61626f726174696f6e206265747765656e206461696c6f66726f67207820426160398201527f6e6b722e204f4b20434f4d505554455253206973206120313030252066756c6c60598201527f79206f6e636861696e206e6574776f726b206f6620626f74732e20456163682060798201527f626f7420636f6d6573207769746820616e20656d626564646564206f6e63686160998201527f696e207465726d696e616c20616e642061203344207265616c2d74696d65206760b98201527f656e6572617469766520677261706869637320656e67696e652028746872656560d98201527f6a73292e204372656174656420627920406461696c6f66726f672c207069786560f9820152751b1cc8189e481019dbdbdc19dbdbdc17d85c9d0b888b60521b61011982015261495661494861494261490c6149066148f86148f261012f88016d2261747472696275746573223a5b60901b8152600e0190565b8c614517565b61174b60f21b815260020190565b89614517565b7f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b626173815263194d8d0b60e21b602082015260240190565b86614517565b61227d60f01b815260020190565b979650505050505050565b7f3c21444f43545950452068746d6c3e3c68746d6c206c616e673d22656e223e3c81527f686561643e3c6d65746120636861727365743d225554462d38223e3c6d65746160208201527f206e616d653d2276696577706f72742220636f6e74656e743d2277696474683d60408201527f6465766963652d77696474682c696e697469616c2d7363616c653d31223e3c6d60608201527f65746120687474702d65717569763d22582d55412d436f6d70617469626c652260808201527f20636f6e74656e743d2269653d65646765223e3c7469746c653e4f4b20434f4d60a08201527f5055544552533c2f7469746c653e3c7374796c653e626f64797b6261636b677260c08201527f6f756e642d636f6c6f723a233134643237383b646973706c61793a666c65783b60e08201527f616c69676e2d6974656d733a63656e7465723b6865696768743a31303076683b6101008201527f6f766572666c6f773a68696464656e3b6d617267696e3a303b70616464696e676101208201527f3a303b666c65782d646972656374696f6e3a636f6c756d6e7d7376677b7769646101408201527f74683a31303076773b6865696768743a31303076683b637572736f723a706f696101608201527f6e7465727d2e7465726d696e616c2d636f6e7461696e65727b77696474683a316101808201527f3030253b6261636b67726f756e642d636f6c6f723a233130313031303b636f6c6101a08201527f6f723a233066303b6865696768743a313030253b666f6e742d66616d696c793a6101c08201527f6d6f6e6f73706163653b666f6e742d73697a653a313670783b6f766572666c6f6101e08201527f772d793a6175746f7d2e7465726d696e616c2d6f75747075747b77696474683a6102008201527f313030253b646973706c61793a626c6f636b3b6f726465723a313b776f72642d6102208201527f627265616b3a627265616b2d776f72647d2e7465726d696e616c2d696e7075746102408201527f2d636f6e7461696e65727b77696474683a313030253b646973706c61793a626c6102608201527f6f636b3b6f726465723a323b666c65782d646972656374696f6e3a636f6c756d6102808201527f6e7d2e7465726d696e616c2d70726f6d70747b646973706c61793a696e6c696e6102a08201527f652d626c6f636b3b766572746963616c2d616c69676e3a746f703b6d617267696102c08201527f6e2d72696768743a2e35656d7d696e7075742e7465726d696e616c2d696e70756102e08201527f747b666f6e742d66616d696c793a6d6f6e6f73706163653b6261636b67726f756103008201527f6e642d636f6c6f723a233130313031303b636f6c6f723a233066303b666f6e746103208201527f2d73697a653a313670783b6865696768743a313030253b776f72642d777261706103408201527f3a627265616b2d776f72643b626f726465723a303b646973706c61793a696e6c6103608201527f696e652d626c6f636b3b77696474683a63616c632831303025202d2032656d296103808201527f3b766572746963616c2d616c69676e3a746f707d696e7075742e7465726d696e6103a08201527f616c2d696e7075743a666f6375737b6f75746c696e653a307d3c2f7374796c656103c0820152601f60f91b6103e08201526000613895614e64614e5e614e45614e3f614e396103e188018c614517565b8a614517565b88614517565b6c1e17b432b0b21f1e3137b23c9f60991b8152600d0190565b85614517565b6d1e17b137b23c9f1e17b43a36b61f60911b8152600e0190565b601f821115610e7e57600081815260208120601f850160051c81016020861015614ea55750805b601f850160051c820191505b81811015614ec457828155600101614eb1565b505050505050565b81516001600160401b03811115614ee557614ee5613de9565b614ef981614ef38454614347565b84614e7e565b602080601f831160018114614f2e5760008415614f165750858301515b600019600386901b1c1916600185901b178555614ec4565b600085815260208120601f198616915b82811015614f5d57888601518255948401946001909101908401614f3e565b5085821015614f7b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251614fc381601d850160208701613d2c565b91909101601d0192915050565b6000602080835260008454614fe481614347565b80848701526040600180841660008114615005576001811461501f57612eaa565b60ff1985168984015283151560051b890183019550612eaa565b896000528660002060005b858110156150455781548b820186015290830190880161502a565b909901929092019998505050505050505050565b7f3c73637269707420747970653d22746578742f6a6176617363726970742b677a81527f697022207372633d22646174613a746578742f6a6176617363726970743b62616020820152641cd94d8d0b60da1b6040820152600082516150c5816045850160208701613d2c565b6a111f1e17b9b1b934b83a1f60a91b6045939091019283015250605001919050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f32308152600060207f30302f737667222076696577426f783d22302030203332203332222073686170818401527f652d72656e646572696e673d2263726973704564676573222077696474683d226040840152751a989911103432b4b3b43a1e911a9899111034b21e9160511b606084015289516151cf8160768601848e01613d2c565b67111039b2b2b21e9160c11b60769185019182015289516151f681607e8401858e01613d2c565b7f223e3c726563742069643d226267222077696474683d22313030252220686569607e9290910191820152716768743d2231303025222066696c6c3d222360701b609e820152885460b09060009061524d81614347565b60018281168015615265576001811461527e576152ae565b60ff1984168787015282151583028701860194506152ae565b8e6000528760002060005b848110156152a4578154898201890152908301908901615289565b5050858388010194505b505050506152f86152e66149066152e06152da6152d4866211179f60e91b815260030190565b8f614517565b8d614517565b8b614517565b651e17b9bb339f60d11b815260060190565b9d9c50505050505050505050505050565b7f7b2274726169745f74797065223a2242656570222c2022646973706c61795f74815260007f797065223a20226e756d626572222c202276616c7565223a00000000000000008060208401528451615368816038860160208901613d2c565b8084019050611f4b60f21b8060388301527f7b2274726169745f74797065223a22426f6f70222c2022646973706c61795f74603a83015282605a830152855192506153ba836072840160208901613d2c565b91016072810191909152607401949350505050565b7f22616e696d6174696f6e5f75726c223a2022646174613a746578742f68746d6c8152670ed8985cd94d8d0b60c21b602082015260008251615418816028850160208701613d2c565b61088b60f21b6028939091019283015250602a01919050565b7f7b2274726169745f74797065223a224247222c202276616c7565223a2200000081526000865161546981601d850160208b01613d2c565b808301905062089f4b60ea1b80601d8301527f7b2274726169745f74797065223a2246616365222c202276616c7565223a2200602083015287516154b481603f850160208c01613d2c565b603f92019182018190527f7b2274726169745f74797065223a2248616e6473222c202276616c7565223a22604283015286516154f7816062850160208b01613d2c565b60629201918201527f7b2274726169745f74797065223a224c656773222c202276616c7565223a2200606582015261557461553c61494261554b82608486018a614517565b62089f4b60ea1b815260030190565b7f7b2274726169745f74797065223a2248656164222c202276616c7565223a22008152601f0190565b98975050505050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826155e1576155e16143c1565b500690565b661e339034b21e9160c91b81528151600090615609816007850160208701613d2c565b61111f60f11b6007939091019283015250600901919050565b60008651615634818460208b01613d2c565b6c1e3932b1ba103bb4b23a341e9160991b908301908152865161565e81600d840160208b01613d2c565b6f11103432b4b3b43a1e911891103c1e9160811b600d9290910191820152855161568f81601d840160208a01613d2c565b6411103c9e9160d91b601d929091019182015284516156b5816022840160208901613d2c565b68222066696c6c3d222360b81b6022929091019182015283516156df81602b840160208801613d2c565b6211179f60e91b602b9290910191820152602e01979650505050505050565b60008251615710818460208701613d2c565b631e17b39f60e11b920191825250600401919050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061389590830184613d50565b60006020828403121561576b57600080fd5b815161123e81613cf9565b634e487b7160e01b600052603160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220319e0ef88b223996c05d3773ce54ca10ae58f83ebed577f78a231186aacdaf2b64736f6c63430008140033ec0001010600010117000101011e010104000101011e010115000101031e010102000101031e010114000101011e0115011e010102000101011e0115011e010114000101011e0215011e0201011e0215011e010114000c01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101021d0401021d010112000401021e011d0301021e011d0601d60004011b000101030a010111000a01010a0101020a010111000301030c0501020a0101120001010211010c0101010c03110101020a010111000501030c060113000c01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080518000105010103050101020518000105010103050101020518000805180002050301030518000105010103050101020518000805ff00cc00080f1800010f0101030f0101020f1800010f0101030f0101020f1800080f1800010f0101030f0101020f1800020f0301030f1800080fff00ff00cc000101021d0401021d010116000101021d0401021d010112000501031e0201031e0601ff00cc00081b1800061b0118011b1800011b0118061b1800081b1800011b0218011b0318011b1800011b0618011b1800081bae0004011b00010104000101190001010200020102000101180001010100010102000101010001011800010102000201020001011900010101000201010001011b000101021d010118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc0008051800030502010305180002050101020501010205180008051800010501010405010101051800080518000805ff000d0008011800010101260108031201080101180001010126050801011800010101260108021101080126010116000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101021d0401021d010112000401031e0401031e0501ff00cc00080b1800020b010c010b010c030b1800020b010c010b010c030b1800010c050b010c010b1800070c010b1800010c050b010c010b1800080bff0006000201120002010a000101010002010e000201010001010e0002010a000201140002010600020115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080118000101010503010105020118000101010503010105020118000801180002010305030118000101010503010105020118000801ca0003010500030114000101031e010103000101031e010113000101041e010101000101041e010113000101021e0101011e010101000101011e0101021e0101140002010115011e010101000101011e01150201160001010115011e010101000101011e0115011e010115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080118000201010505011800050101050201180008011800030102050301180003010205030118000801ff00ff00cb0001010200070102000101130001010110012b0101022b01010110012b0101022b0101100004010110042b01010110042b0401ff00ff00cc000101021d0401021d010116000101011d010104000101011d010112000401021e0601021e0501ff000d00060119000101060a010115000701040a01011300010107160101030a020113000d01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b014552433732313a207472616e7366657220746f206e6f6e204552433732315265ff00a70001011e000101010001011e0001010d00011d0f0005010c00050109000101031e021d0c00021d031e010108000101011e0101011e021d0c00021d011e0101011e010108000101031e021d0c00021d031e0101090005010b000601e40001135f0001131e0001131f000113200001131e0001131f0001131e00021f01131d00011f0113011f1000011d01010a000213030003010b00011d021e0201080001130401021e011d0b000101011d031e010107000101010a03190220011e0c000101011e0101011e010108000501021e0c000101021e02010c0003010d000301ff00ff00cb0001010200070117000101011d010104000101011d010112000501011d0601011d0601ff00cc00081b1800021b0118011b0118031b1800021b0118011b0118031b1800081b1800021b0318031b1800011b0118031b0118021b1800021b0318031bff00ff00cc000101021d0401021d010119000101041d010113000701041e011d0701ff00cc00080518000105010103050101020518000105010103050101020518000805180001050101030501010205180002050301030518000805ef0005011a0001010128010c0128010c01280101180001010128010c0128010c0128010c01280101140007010428010113000101072801010328010114000c01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b016c0002011e000101010601011d000101010602011c00010101060101010601011b00010101060101010601011b00010104060201190001010406010101060201170001010106010104060101010601011600010101060101010601010506010113000b0101060101120001010a1e011d020112000101011e0801011e011d020112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000801180001050101010501010105010101050101180003050101030501011800080118000301010504011800080118000801ff00cc00081b1800021b0118011b0118031b1800021b0118011b0118031b1800081b1800021b0318031b1800011b0118031b0118021b1800081bff00cc00080118000101010503010105020118000301010504011800020101050501180003010105040118000201010505011800030102050301ff000d0001010600010119000101040001011b0004011c0001010200010118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01e70001011e000101011901011c00010101190112011901011b00010101110112011101011b00010101110112011101011b00010101110112011101011b0001010111011201111c0001010111011201111c0001010111011201111a000101010001010111011201111a0006010c00011d01010c0006010b00011d021e02010c000101021e011d0b000101011d031e01010b000101021e011d0c000101011e0101011e01010b000101021e011d0c000101021e02010c0003010d0003010e000101ff000c000801170001010811010115000c01140001010a11010114000c01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00081b1800081b1800021b0118011b0118031b18000118051b0118011b1800011b0518021b1800081b1800081bff00cc00081b1800081b1800081b18000318021b03181800031b0118041b1800021b0118021b0118021b1800031b0218031bff00cc000801180002010105010101050301180002010105010101050301180001050501010501011800070501011800010505010105010118000801ff00a60002011d000101020a01011c000101020a01011c000101020a02011b000101020a0101010a0c00011d01010d000301020a0b00011d021e02010b000101020a0101010a0b000101011d031e01010a000301020a0c000101011e0101011e01010a000101030a01010c000101021e02010b0003010e000301ff00ff00cc000101021d0401021d010116000101021d0401021d010112000401021e0601021e0501ff00cc00081b1800011b0118031b0118021b1800011b0118031b0118021b1800081b18000718011b1800081b1800081bff00cc00080518000101010501010105010101050101010518000105010103050101020518000101010501010105010101050101010518000805180003050101040518000805ff00cc0008011800080118000101010503010105020118000801180002010105010101050301180003010105040118000801ff00ff00260003010e00011d01010d000101021e02010b00011d021e02010b000201011e0101011d0b000101011d031e01010b000101031d0c000101011e0101011e01010b000101011e02010c000101021e02010a000101021e01010e0003010b000401ff008b000b01140001010a0c011d010113000101010c0801010c011d010113000101010c0801010c021d010112000101010c0801010c021d010112000101010c0801010c021d010112000101010c0801010c021d010112000101010c0801010c021d010112000101010c0801010c011d0101130001010a0c011d010114000b01f20003011a0004010206010118000101030a03010106010116000101010a0301010a02010106020115000101010a010101060101010a0201010601010118010111000b0101060201011801010f0001010a1e011d010101000101011801010f000101011e0801011e011d010101000101011801010f000101011e0801011e021d01010118010110000101011e0801011e021d020111000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00020007011900010105230101190001010223010a02230101190001010123030a01230101190001010223010a022301011900010105230101190007011f0001011f0001011f0001010d00011d01010f0003010b00011d021e02010c000101011e0101011d0b000101011d031e01010b000101011e0101011e0c000101011e0101011e01010b000201021e0c000101021e02010c0003010d0003010e0001016d0004011b000101021e022401011a000101011e0225012401011a00010101240225011e01011a0001010224021e01011b0004011f0001011e0001012000010119000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000805180001010105010101050101010501010105180001050101030501010205180008051800020503010305180002050301030518000805ff00cc0008051800020103050201010518000105020101050201020518000105010103050101020518000805180002050201040518000805ff000e0006011900010102110119031101011700010101190211011902110119011b0101160001010111011b01190201021b0111010115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080b1800010b010c030b010c020b1800010b010c030b010c020b1800080b1800010b010c030b010c020b1800020b030c030b1800080bff00c70002011d000101021e01011c000101021e01011b000101031d011e0c00011d01010d000101021e011d011e0b00011d021e02010b000201021d011e0b000101011d031e01010a000101021e011d011e0c000101011e0101011e01010b0004010c000101021e02011c0003014b000101070001011600010101290101050001010129010114000101022901010500010102290101120001010229010107000101022901011100010101290101010001010500010101000101012901011100010101290201012901010300010101290201012901011100010104290101030001010429010112000101012902010500020101290101130001010229010105000101022901011400010102290101030001010229010115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080518000105010103050101020518000101010501010105010101050101010518000805180001050101030501010205180002050301030518000805ff00cc000101020d0101030d01011800020d010a010d020a020d1800010d010a0109040a010d1800010d060a010d1800020d040a020d18000101020d020a020d010118000201040d0201ed00070118000101051e0228010117000101051e0228010114000701021e022801011300010107280101011e0228020113000d01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00e50004011a000201031e011d010118000101021201100101011e011d01010c00011d01010b000201031e021d0b00011d021e020108000101021201100101011e021d0b000101011d031e010108000201031e011d01010c000101011e0101011e01010a0004010d000101021e02011c000301ff00cc00080118000801180003050101030501011800010101050301010502011800080118000101040503011800050101050201ff00cc0008011800030501010305010118000105010101050101010501010105010118000305010103050101180008011800080118000801ff00cc00081b1800081b1800021b0118011b0118031b1800081b1800021b0318031b1800081b1800081bff00cc00080118000301020a030118000301020a030118000301020a03011800080118000301020a030118000301020a0301ff00cc0008011800010101050301010502011800010102050101020502011800080118000101010501010105010101050101010518000105010101050101010501010105010118000801b600060119000101060a01011200010105000101020a0223020a0101110001010106010104000101030a0123020a0101110001010106010104000101030a0123020a01011200010105000101020a0323010a01011200010105000101060a01010d000b01010006010d0001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000801180001050101010501010105010101050101180001010105030101050201180008011800020103050301180002010305030118000801ff00cc00081b1800021b0118021b0118021b18000218011b0118021b02181800031b0118041b1800021b0118051b1800021b0118021b0118021b1800031b0218031baf0001011e000101010a01011d000101010a01011e0001011f0001011f0001011f0001011a000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080118000801180008011800010101050301010502011800080118000801180008016f0002011d0004011b0006011a000601190008011800080117000a0116000101081e01011100130111000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101021d0401021d010112000501021e0401021e0601ff00cc00081b18000318021b031818000118011b0118021b0118011b01181800081b1800031b0118041b1800081b1800081bac0002010300020118000101021e010101000101021e010117000101021e010101000101021e010117000101021e010101000101021e010117000101021e010101000101021e010117000101021e010101000101021e010117000101021e010101000101021e010116000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b016e0003011a0003010307030116000101010701060707010114000101010703060707010112000101010602070106090701011000010102060d0701010f0001010307010106070101040701010f00010104070101040701010507010110000101010701010107010104070101010701010207010112000d01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101031d0201031d010112000401011e011d021e0201021e011d011e0501ff0002000701190001010218021e01180101190001010118041e01011a0001010318011e0101190001010118041e0101190001010218021e01180101190007011f0001011f0001011f0001010d00011d01010f0003010b00011d021e02010c000101011e0101011d0b000101011d031e01010b000101011e0101011e0c000101011e0101011e01010b000201021e0c000101021e02010c0003010d0003010e000101ff00ff00cc000101021d010102000101021d010115000101011e011d011e010102000101011e011d011e010111000401011e0101011e0401011e0101011e0501ed00070118000101051e0216010117000101051e0216010114000701021e021601011300010107160101011e0216020113000d01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ae0003011c000101030a01011a000101052a010118000101072a0101120013010d000101032a010a012a0306010a0306012a010a032a01010e000101012a030a012a0106030a0106012a030a012a010110000f01120001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000805180001050101010501010105010102051800030501010405180002050101050518000205010105051800030502010105010101051800050502010105af0001011f0001011f0001011f0001011f0001011f000101010001011d0001010100010118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ee0004011b000101040001011a000101042701011a000101040601011a000101010601270206010117000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b016f0004011a000201041e010115000401071e010113000101011d021e0101081e0101120001010c1e010112000101031e011d041e011d021e011d010113000101021e021d021e021d011e020115000301041d020118000101061e010117000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00081b1800021b0118051b1800041b0118031b1800021b0118051b1800011b0118061b1800011b0118061b1800021b0218041bb00002011d000101021e01011c000101021e01011d0002011f0001011e0002011e00010119000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b018c0001011e000101010c0201020001010200010114000401020c0201010c0201010c020111000101020c0101060c0101020c0101010c01010f0003010c0c02010e000101040c0101060c0101020c0201010c01010e0002010a0c0101030c01010f0001010f0c02010d000101010c0101010c0b01040c01010d000101010001010a1e011d0101020c010110000101011e0801011e011d0101010c0101010c01010f000101011e0801011e021d01010100010110000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101011d0601011d010112000401021e0601021e0501ff00cc000801180008011800020a0301020a01011800010a0101010a0101010a0101010a010118000101020a0101020a020118000801180008018e0003011c000101030c01011b000101030c01011b0005011a000101011b010c031b010118000101051b010c011b010116000101011b010c071b010114000101010c041b020c031b010c010113000d01130001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ee0003011c000101031e01011b000101011d011e011d01011c0003011e0001011a000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080118000101010503010105020118000105010101050101010501010105010118000801180001010105030101050201180002010305030118000801ff00cc00080518000805180003010105030101051800010501010305010102051800080518000105040103051800050501010205ad000101030001011b000101030001011a0007011a000101030001011a0007011a000101030001011c0001010100010119000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ae0002011d000101021e01011c000101021e01011d000201200001011e0001012000010119000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b018c000201040002011700010101230111010102000101012301110101160001010211010102000101021101011700020104000201180001010600010117000101080001011700010106000101190002010200020117000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080b1800010b010c030b010c020b1800010b010c030b010c020b1800080b1800020b030c030b1800010b010c030b010c020b1800080bce000101030001011b000101030001011c000101010001011d000101010001011e0001011e000101011e010118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b018d00070119000101021601130216010119000101051301011900010102160113021601011900010105130101190001010216011302160101190007011b00030118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000801180001010105030101050201180001010105030101050201180008011800010101050301010502011800020103050301180008016e0004011b000101040c010119000101010c0223030c010118000101010c0223020c0123010118000101040c0223010119000101020c022301011b000101020c01011c0004011c0001010211010118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000110011101120113011201110112011318000113011201110112011301120111011018000110011101120113011201110112011318000113010101110112011301010111011018000110011101120113011201110112011318000113011202010113011201110110180001100111011201130112011101120113ff00cc00080518000205010101050101030518000205010101050101030518000805180001050401030518000405010103051800010504010305ed0006011900010101110119021101100111010118000101011101190211011001110101190006011b0001010210010118000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101021d0401021d010112000401011e011d011e0301011e011d011e0601ff00cc000805180002050101010501010305180002050101010501010305180001010505010101051800070101051800010105050101010518000805ff0002000701190001010206021e01090101190001010206021e01090101190001010206021e01090101190001010206021e01090101190001010206021e01090101190007011f0001011f0001011f0001010d00011d01010f0003010b00011d021e02010c000101011e0101011d0b000101011d031e01010b000101011e0101011e0c000101011e0101011e01010b000201021e0c000101021e02010c0003010d0003010e000101ff00ff003700011d01010d0005010b00011d021e02010a000101041e011d0b000101011d031e01010a000201011e0101011e0c000101011e0101011e01010b000101031e0c000101021e02010c0003010d000301ff00ff0005000101010001010100020119000101012301010123010102090c00011d01010a0001010411010a02090b00011d021e020107000101012301010310010a010101090b000101011d031e0101070001010411010a02090c000101011e0101011e01010800010101230101012303010c000101021e0201090001010100010110000301ff00ff00ce000101051d0101170001010109010c010902010109010c01090101120006010109040101090701ff00cc000805180001010105010101050101010501010105180003010105030101051800080518000305010104051800080518000805c70001133e0001131f000113200001131e0002131d0001131f000113200001131e0003011d000101010601011d000101010601010d00011d01010e000101010602010b00011d021e02010b000101030601010b000101011d031e01010900010101130112020701010c000101011e0101011e01010a000101030701010c000101021e02010b0004010d000301ff00cc00011401090106011501160117010a01181800010c01090106011501160117010a01181800010c01090106011501160117010a01181800010c01190106011501160119010a01181800011a0117010a0116011b0109011c01121800010c01090106011501160117010a01181800010c01090106011501160117010a0118ff00cc00080518000105010101050101010501010205180002050101050518000205010105051800030501010405180008051800030501010405ff00ff00cb000201021d0401021d010115000101011e011d0101011d0201011d0101011d011e010111000401011e0201011d0201011d0201011e05016f0001011e000101010a01011c000101010d010a010d01011b000101030a01011a000101010d0201010a010d010119000101010a0101010a0101010a010118000101010d010a0101010a0101010a010d010117000101020a0201030a010116000101010d070a010d010115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080518000805180008051800010101050301010501010105180008051800080518000805510002011a00020101000101020601011800010102060101010601070101180001010106010704011a000201010001011f0001011c00070118000101020c030a0216010116000101030c030a0316010115000101020c050a0216010114000c01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc0008011800080118000101010503010105020118000801180001010105010101050101010502011800010101050101010501010105020118000801ff00cc000201010e050118000101030e04011800020e0101010e040118000301020e030118000401020e020118000501010e020118000501030ecc0001010600010117000a011700010102000101030001011b0001011f0001011f0001011a000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080118000801180008011800010501010305010101050101180008011800080118000801ff00cc00081b1800081b1800011b0118031b0118021b1800081b1800011b0118031b0118021b1800021b0318031b1800081bff00cc00080518000105010103050101020518000305010104051800020501010505180003050101040518000205010105051800030502010305ff00cc000206010701060107030618000307010603070106180001080101010901070108010101090106180003070106030701061800080a18000708010a1800080aff00cc00031b0318021b18000218061b1800041b0118031b1800011b0118061b1800021b0118051b1800021b0118021b0118021b1800031b0218031bff00ff00090001011e000101011e01010c00011d01010f000101011e01010b00011d021e02010c000201011e01010b000101011d031e01010b000101031e0c000101011e0101011e01010b000201021d0c000101021e02010c0003010d000301ff00c60002011d000201011e01011c000101011e011d011e01011c000101011d011e01010c00011d01010d000101031e01010b00011d021e02010b000101011e0101011e011d0b000101011d031e01010a000101011d021e01010c000101011e0101011e01010b0004010c000101021e02011c000301ff000200070119000101031e0218010119000101030a0218010119000101051e010119000101050a010119000101051e0101190007011f0001011f0001011f0001010d00011d01010f0003010b00011d021e02010c000101011e0101011d0b000101011d031e01010b000101011e0101011e0c000101011e0101011e01010b000201021e0c000101021e02010c0003010d0003010e000101910003011b000201030a010119000101060a010117000101070a030114000101040a0201030a021e010112000101060a0401021e010111000101091e01010100020112000101091e010115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b018e0003011c000101030501011b000101030501011b000101030501011c0003011e0001011f0001011f0001011a000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080118000201010501010105030118000201010501010105030118000801180001010405030118000401010503011800010104050301ff00a30007010f000101080001010321010103210e00010101070201060001010121050101210e00010701010206010105000101012101010121010103210e000101010602070101050001010121050101210c00011d050106000101032101010121010101210b00011d011e010103110101060001010121050101210b000101011d0101031001010600010103210101011e0121011e0c0002010310010107000401011e011d011e0c000101011e0101011e01010c0003010d000301ff00ff00cc000101021d0401021d010116000101021d0101021d0101021d010112000401031e0101021e0101031e0501ff00cc00080118000801180001010105030101050201180008011800010101050101010501010105020118000201010501010105030118000801ff00ff00070003011c000101021e011d01010c00011d01010e000101011e021d0b00011d021e02010c000101011e021d0b000101011d031e01010a000101021e011d01010c000101011e0101011e01010b0003010d000101021e02011c000301ff00cc00080b1800020c030b020c010b1800010b020c010b020c020b1800010b0101030b0101020b1800080b1800020b020c040b1800080bff00cc00080518000105010104050101010518000205040102051800010501010605180001050401030518000105010106051800020504010205ff00cc000801180008011800010505010105010118000101010503010105020118000801180002010305030118000801ff00cc00080118000105010101050101010501010105010118000101010503010105020118000105010101050101010501010105010118000801180003010105040118000801ff00cc00080118000501010502011800080118000101010506011800030102050301180004010205020118000801ff00ff00a90011010e000101011e011d0101031d0301041d0101011d021e01010d000101011e0301031d0201031d0401011e01010d000101011e0401021e0201021e0501011e0101ff00cc00080b1800010b010c010b010c010b010c020b1800030b010c040b1800020b010c050b1800020b010c050b1800030b020c030b1800080bec0009011b0001011e0003011c000101021e011d01011b000101021e011d010117000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc000701010618000701010618000601020618000501020601011800020102060101010602011800020602010106030118000801ff00300003011c000101021e011d01011b000101021e011d010117000b01140001010a1e011d010112000201011e0801011e030110000101011e0101011e0801011e011d021e01010f000101011e0101011e0801011e011d021e010110000201011e0801011e030112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b018b00010106000101180001010600010117000101010a010104000101010a010115000101020a010104000101020a010113000101020a010106000101020a010112000101020a020104000201020a010112000101030a010d010102000101010d030a010113000101010a030d0201030d010a010115000b01140001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00ff00cc000101021d0401021d010116000101021e011d0201011d021e010112000601011e011d0201011d011e0701ff00cc000801180008011800010102050101020502011800080118000101050502011800080118000801ff00ff003700011d01010f0003010b00011d021e02010c000101021e011d0b000101011d031e01010b000101011e0101011e0c000101011e0101011e01010b000201021e0c000101021e02010c0003010d000301ff0064000112200001121f0001121e0001121f0002121f0001121d0006010d00011d01010b000101031e0101011e02010a00011d021e020109000101031e0101011d011e0b000101011d031e010108000101031e0101011e011d0c000101011e0101011e0101080007010c000101021e02011c000301e9000101060004011400010101100101040001010400010114000101030004010300040111000201010001010200010101000101020001010200020111000101010001010200010101000101020001010300010111000b0103000101100001010a1e011d01010200010110000101011e0801011e011d01010100010111000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01ff00cc00080518000205010105051800040501010305180008051800010503010405180003050301020518000805ff00ff00270004010c00011d01010d0001010221012201010b00011d021e02010a000101032102220b000101011d031e010109000101012101220101012101220c000101011e0101011e01010900010102220101012101220c000101021e02010a0005010d000301ff00ff00240007010c00011d01010b00010101110101031001010b00011d021e02010900010101110410011d0b000101011d031e010109000301011e0101011e0c000101011e0101011e01010b000201021e0c000101021e02010c0003010d0003010d000101011001011d000301ff000c00080117000101032101010421010113000101020001010821010102000101100004010823040110001001120001010a1e011d010113000101011e0801011e011d010113000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e021d010112000101011e0801011e011d0101130001010a1e011d010114000b01