;; use the SIP090 interface
(impl-trait .nft-trait.nft-trait)

(define-non-fungible-token punk-donuts uint)

;; Constants
(define-constant PREMINT-ADDRESS 'SP3HCNR789SGMN18Y4SYBXBP38NB1BPRFVA9P010M)
(define-constant ERR-ALL-MINTED u101)
(define-constant CONTRACT-OWNER tx-sender)
(define-constant ERR-NOT-AUTHORIZED u401)
(define-constant MINT-LIMIT u1200)
(define-constant ERR-ALREADY-CLAIMED u501)
(define-constant DEPLOY-BLOCK-HEIGHT block-height)
(define-constant OK-CLAIMED u200)
(define-constant ERR-WHITELIST-LIMIT u403)
(define-constant INTERVAL-ONE u36)
(define-constant INTERVAL-TWO u144)
(define-constant ERR-ALL-PREMINTED u102)

;; Store the last issues token ID
(define-data-var last-id uint u0)
(define-data-var token-uri (string-ascii 256) "")
(define-map token-count principal uint)
(define-data-var cost-per-mint uint u25000000)

;; 6 hours - first-fifty has access to 1 FREE Punk Donut, Mint PD's and claim their SI Vial
(define-map first-fifty {address: principal} {claimedPD: bool})
;; next 18 hours - rest of the whitelist has access to 1 FREE Punk Donut, Mint PD's and claim their SI Vial
(define-map whitelist {address: principal} {claimedPD: bool})
;; anyone that mints 3 PDs can claim special-ingredient once
(define-map whitelist-si {address: principal} {canClaim: bool, claimedSI: bool})

;; Token count for account
(define-read-only (get-balance (account principal))
  (default-to u0
    (map-get? token-count account)))

(define-public (mint-free)
    (let (
        (next-id (+ u1 (var-get last-id)))  
        (count (var-get last-id))
        (whitelist-one-claimable (and (not (default-to true (get claimedPD (map-get? first-fifty {address: tx-sender})))) (< block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO))))
        (whitelist-two-claimable (and (not (default-to true (get claimedPD (map-get? whitelist {address: tx-sender})))) (and (< block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO)) (> block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-ONE)))))
        )
      (asserts! (< count MINT-LIMIT) (err ERR-ALL-MINTED))
      (asserts! (or whitelist-one-claimable whitelist-two-claimable) (err ERR-NOT-AUTHORIZED))
      (try! (nft-mint? punk-donuts next-id tx-sender))
      (var-set last-id next-id)
      (set-pd-claimed tx-sender)
      (ok next-id)
    )
)

(define-private (set-pd-claimed (address principal))
    (begin 
        (match
            (map-get? first-fifty {address: address})
            whitelist-one
            (map-set first-fifty {address: address}
            (merge whitelist-one { claimedPD: true })
            )
            false
        )
        (match
            (map-get? whitelist {address: address})
            whitelist-two
            (map-set whitelist {address: address}
            (merge whitelist-two { claimedPD: true })
            )
            false
        )
    )
)

(define-public (get-pd-claimable)
    (let (
        (whitelist-one-claimable (and (not (default-to true (get claimedPD (map-get? first-fifty {address: tx-sender})))) (< block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO))))
        (whitelist-two-claimable (and (not (default-to true (get claimedPD (map-get? whitelist {address: tx-sender})))) (and (< block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO)) (> block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-ONE)))))
        )
        (ok (or whitelist-one-claimable whitelist-two-claimable))
    )
)

(define-private (set-si-claimable (address principal))
    (let (
        (claimedSI (default-to false (get claimedSI (map-get? whitelist-si {address: tx-sender}))))
        )
        (map-set whitelist-si { address: address } { canClaim: true, claimedSI: claimedSI })
    )
)

(define-public (set-si-claimed)
    (match
        (map-get? whitelist-si {address: tx-sender})
        whitelist-three
        (ok (map-set whitelist-si {address: tx-sender}
        (merge whitelist-three { claimedSI: true })
        ))
        (ok false)
    )
)

(define-read-only (get-si-claimable)
    (let (
        (si-claimable (default-to false (get canClaim (map-get? whitelist-si {address: tx-sender}))))
        (si-claimed (default-to true (get claimedSI (map-get? whitelist-si {address: tx-sender}))))
        )
        (ok (and si-claimable (not si-claimed)))
    )
)

(define-private (increment-token-count)
    (let (
        (current-balance (get-balance tx-sender))
        )
        (map-set token-count
            tx-sender
            (+ current-balance u1)
        )
    )
)

;; Claim a new NFT
(define-public (claim)
  (mint tx-sender))

(define-public (mint-three)
  (begin
    (try! (mint tx-sender))
    (try! (mint tx-sender))
    (try! (mint tx-sender))
    ;; (try! (set-si-claimable tx-sender))
    (set-si-claimable tx-sender)
    (ok true)
  )
)

;; SIP009: Transfer token to a specified principal
(define-public (transfer (token-id uint) (sender principal) (recipient principal))
  (if (and
        (is-eq tx-sender sender))
      (match (nft-transfer? punk-donuts token-id sender recipient)
        success (ok success)
        error (err error))
      (err u500)))

;; SIP009: Get the owner of the specified token ID
(define-read-only (get-owner (token-id uint))
  (ok (nft-get-owner? punk-donuts token-id)))

;; SIP009: Get the last token ID
(define-read-only (get-last-token-id)
  (ok (var-get last-id)))

;; SIP009: Get the token URI. You can set it to any other URI
(define-read-only (get-token-uri (id uint))
  (ok (some (var-get token-uri)))
)

;; Internal - Mint new NFT
(define-private (mint (new-owner principal))
  (let (
        (next-id (+ u1 (var-get last-id)))  
        (count (var-get last-id))
        (whitelisted-one (and (is-some (map-get? first-fifty {address: tx-sender})) (< block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO))))
        (whitelisted-two (and (is-some (map-get? whitelist {address: tx-sender})) (and (< block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO)) (> block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-ONE)))))
        (public-sale (> block-height (+ DEPLOY-BLOCK-HEIGHT INTERVAL-TWO)))
      )
      (asserts! (< count MINT-LIMIT) (err ERR-ALL-MINTED))
      (asserts! (or public-sale (and (or whitelisted-one whitelisted-two) (> u5 (get-balance new-owner)))) (err ERR-NOT-AUTHORIZED))
        (match (stx-transfer? (var-get cost-per-mint) tx-sender (as-contract tx-sender))
          success (begin
            (try! (nft-mint? punk-donuts next-id new-owner))
            (var-set last-id next-id)
            (increment-token-count)
            (ok next-id)
          ) 
          error (err error)
          )
          )
        )

;; Allows contract owner to change mint price
(define-public (set-cost-per-mint (value uint))
  (if (is-eq tx-sender PREMINT-ADDRESS)
    (ok (var-set cost-per-mint value))
    (err ERR-NOT-AUTHORIZED)
  )
)

(define-read-only (stx-balance)
  (stx-get-balance (as-contract tx-sender))
)

(define-read-only (stx-balance-of (address principal))
  (stx-get-balance address)
)

;; Transfers stx from contract to contract owner
(define-public (transfer-stx (address principal) (amount uint))
  (if (is-eq tx-sender PREMINT-ADDRESS)
    (as-contract (stx-transfer? amount (as-contract tx-sender) address))
    (err ERR-NOT-AUTHORIZED)
  )
)

;; Internal - premint
(define-private (pre-mint (new-owner principal))
  (let (
        (next-id (+ u1 (var-get last-id)))  
        (count (var-get last-id))
      )
      (asserts! (< count MINT-LIMIT) (err ERR-ALL-MINTED))
      (asserts! (is-eq tx-sender CONTRACT-OWNER) (err ERR-NOT-AUTHORIZED))
            (try! (nft-mint? punk-donuts next-id new-owner))
            (var-set last-id next-id)
            (increment-token-count)
            (ok next-id)
          )
        )

;; premint 10
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)
(pre-mint PREMINT-ADDRESS)

;; initialize
(var-set token-uri "ipfs://QmfZtnMbycEfhmKWDk1hUJNWRNXKx3NbvnMd5Xr2qwJPDe")

;; first-fifty
(map-set first-fifty {address: 'SPQT8YTZ0MXPYCRMDJXZTNQ801VX3NC5217VAEHR} {claimedPD: false})
(map-set first-fifty {address: 'SP2Y07HKV529M09HTD8N452RBW8ZYK3C0ZDW5X9G3} {claimedPD: false})
(map-set first-fifty {address: 'SPJ0D8BENTG3W2YHMN0YNHNJVVCKQY9T6K51QQS0} {claimedPD: false})
(map-set first-fifty {address: 'SP2NT72Q30V7R4Y4E13G76FFF9R7FXZCCQV73WNYD} {claimedPD: false})
(map-set first-fifty {address: 'SP2PZS89XSCQ2T0VV972SG43664B7X4WZVPHEZ5A4} {claimedPD: false})
(map-set first-fifty {address: 'SP18ZWQMEX1K741ZXQ6FZ1J6RMZ4NWNR08YTH8HK4} {claimedPD: false})
(map-set first-fifty {address: 'SP2C1NCMMHFJXXTCAK3KYYJVY9VV0XH62RMEJNX92} {claimedPD: false})
(map-set first-fifty {address: 'SP3RZCB3QWNYCJB3TMAHDTARQ0NBMZGZ4HCJ02M76} {claimedPD: false})
(map-set first-fifty {address: 'SP2FBBBGW0J9JCWPXER8QX2YZ4ZD5EQ7CP1TN96MT} {claimedPD: false})
(map-set first-fifty {address: 'SPTXSPJQY2GJQV7P691EFX38MDR04G90BHSWRE7G} {claimedPD: false})
(map-set first-fifty {address: 'SP3KQ8RWY2TW5R4QCMW78TW2EYB612GNJ23DAD04B} {claimedPD: false})
(map-set first-fifty {address: 'SPGA776DCZ00XV3V5RW72ZW24JS4J44D51WYCS3P} {claimedPD: false})
(map-set first-fifty {address: 'SPR033Z3TV9SSBZ36JVWS366KQASQRRSHDXPS243} {claimedPD: false})
(map-set first-fifty {address: 'SP2GY10B3G18CECP9X70BS97JTYPZ0G0D0STFSHH8} {claimedPD: false})
(map-set first-fifty {address: 'SP3CE32MAM488RHSATA55ABVXF0GKZFH8B7BKPF4Z} {claimedPD: false})
(map-set first-fifty {address: 'SP2BBZNE2TZ5A56P3094JKTQCWCT13R61F8B8GXH8} {claimedPD: false})
(map-set first-fifty {address: 'SP1XS9E70E81FGEEDMSXCEEPQ2XY94TNVFV1CRJVP} {claimedPD: false})
(map-set first-fifty {address: 'SP3XW4E3DJSEQ3Q0VB0RM6JSH5N713VHM1JD9DSNJ} {claimedPD: false})
(map-set first-fifty {address: 'SP3KZYNEX6HZSPRNSAWEYB7K8PK72K3CSYT20HB61} {claimedPD: false})
(map-set first-fifty {address: 'SPQXCBGZNSVDED3VBAPB6WX61DPKE6KT48Z2TXWN} {claimedPD: false})
(map-set first-fifty {address: 'SPZKBCMMR5EZ66V8P2V8TTP6QHKC8MXF6CNRE8TH} {claimedPD: false})
(map-set first-fifty {address: 'SP3SKH6YB515J76KVDHDHBTE2GQ4CV6QJHC5GJKRF} {claimedPD: false})
(map-set first-fifty {address: 'SP2H95YK6ZCP8Q6DEE2ZJ609Q6FH8XYTDFKPQ7860} {claimedPD: false})
(map-set first-fifty {address: 'SP11M5XSC1C37PJ3BC6NEW81ND2PR5SA5Q0C8NS11} {claimedPD: false})
(map-set first-fifty {address: 'SP29NJHVETD9B89SH0KRFSK6KVCFBWS6B55BADJ7} {claimedPD: false})
(map-set first-fifty {address: 'SP31YFWM5E8F4ZPYQY6H5JJDX441VF0Z8MB7DJ535} {claimedPD: false})
(map-set first-fifty {address: 'SP38MQS0C81JY7Z7D30TAXJQBBE87Q4AK6WXZVBSB} {claimedPD: false})
(map-set first-fifty {address: 'SP1QRFVDS76WFV5XCDHAR7FQYTSNM4M1P4TGFZRK1} {claimedPD: false})
(map-set first-fifty {address: 'SP19D05ZGPH3N0Y599508MNGDTQB84A037X96ST8W} {claimedPD: false})
(map-set first-fifty {address: 'SP3RXKXCGNKJ81NH1XHCZNGD6FTTWW4W0MYVZN170} {claimedPD: false})
(map-set first-fifty {address: 'SP1BTFGVQJTS5AJQKMQAMQR5VF4H1RFBBKPKEW02Z} {claimedPD: false})
(map-set first-fifty {address: 'SP3D37B82DX7JJ38GZVR2X5400QR1DHHXTKAP7Q1A} {claimedPD: false})
(map-set first-fifty {address: 'SP1C229KSRFAYC1RR1R00MJ6295N7E2NXKABGBZGH} {claimedPD: false})
(map-set first-fifty {address: 'SP3DV14KP6MRPWHK2R4S9YMCHQ65MQQCQVV31QZJC} {claimedPD: false})
(map-set first-fifty {address: 'SP2SV51N2DWAK80DQF7NNTJYWAZEDNH3T74MK9XJR} {claimedPD: false})
(map-set first-fifty {address: 'SP3YV2FVJ2XJ3FK1795MHCCP0GM2NYYKC9P0ATXW2} {claimedPD: false})
(map-set first-fifty {address: 'SPQW8JR9RZ9T3N1RA4WFEPFKK505ETRZ44SDGB1E} {claimedPD: false})
(map-set first-fifty {address: 'SP3HCNR789SGMN18Y4SYBXBP38NB1BPRFVA9P010M} {claimedPD: false})
(map-set first-fifty {address: 'SP37MYR6MBMNV98D3EXYK80HYTSGYDMQK4Q5A3VX7} {claimedPD: false})
(map-set first-fifty {address: 'SP2R1T79R8M2D5K00BM51N7CPNYJP1W13HNN01SNP} {claimedPD: false})
(map-set first-fifty {address: 'SP12FXX43RDKMHD2BNQTT6XYQX4AMEEG52XT36N9S} {claimedPD: false})
(map-set first-fifty {address: 'SPSS7WAYA17Y8Z5Q6GJTMH4FH4MRJ7HZZ6JPGAGR} {claimedPD: false})
(map-set first-fifty {address: 'SP2RBMAXDG42ZETKCG5Z5T13EB4H6WX11MB6VFG95} {claimedPD: false})
(map-set first-fifty {address: 'SP1YQSZRRPHV5SR2Q2AR12KE0YNPPSHKPYJA5CVCZ} {claimedPD: false})
(map-set first-fifty {address: 'SP3WWYRMXWBXADF94DPEHED3JXGFXWQJJKERYCP7Q} {claimedPD: false})
(map-set first-fifty {address: 'SP1MS7KGA5WESV319PV9GVKW2FFJJ1YNT9ETC6FQC} {claimedPD: false})
(map-set first-fifty {address: 'SP1GSBEAZH7DSBTKECDHNKCDEGT2BGP2HS2TWMBVC} {claimedPD: false})
(map-set first-fifty {address: 'SP15W83Y5K9X0H96RGX050GX2YFXVFCZTKAAT00H5} {claimedPD: false})
(map-set first-fifty {address: 'SP27F7R9QTJKFGE2DZ4JPBTA5RG3CPKGWD7E5KMYQ} {claimedPD: false})
(map-set first-fifty {address: 'SP7E34QCWBZKMWMAHZJ7GEYYZR10986KAVPPZWYZ} {claimedPD: false})

;; whitelist
(map-set whitelist {address: 'SPQT8YTZ0MXPYCRMDJXZTNQ801VX3NC5217VAEHR} {claimedPD: false})
(map-set whitelist {address: 'SP2Y07HKV529M09HTD8N452RBW8ZYK3C0ZDW5X9G3} {claimedPD: false})
(map-set whitelist {address: 'SPJ0D8BENTG3W2YHMN0YNHNJVVCKQY9T6K51QQS0} {claimedPD: false})
(map-set whitelist {address: 'SP2NT72Q30V7R4Y4E13G76FFF9R7FXZCCQV73WNYD} {claimedPD: false})
(map-set whitelist {address: 'SP2PZS89XSCQ2T0VV972SG43664B7X4WZVPHEZ5A4} {claimedPD: false})
(map-set whitelist {address: 'SP18ZWQMEX1K741ZXQ6FZ1J6RMZ4NWNR08YTH8HK4} {claimedPD: false})
(map-set whitelist {address: 'SP2C1NCMMHFJXXTCAK3KYYJVY9VV0XH62RMEJNX92} {claimedPD: false})
(map-set whitelist {address: 'SP3RZCB3QWNYCJB3TMAHDTARQ0NBMZGZ4HCJ02M76} {claimedPD: false})
(map-set whitelist {address: 'SP2FBBBGW0J9JCWPXER8QX2YZ4ZD5EQ7CP1TN96MT} {claimedPD: false})
(map-set whitelist {address: 'SPTXSPJQY2GJQV7P691EFX38MDR04G90BHSWRE7G} {claimedPD: false})
(map-set whitelist {address: 'SP3KQ8RWY2TW5R4QCMW78TW2EYB612GNJ23DAD04B} {claimedPD: false})
(map-set whitelist {address: 'SPGA776DCZ00XV3V5RW72ZW24JS4J44D51WYCS3P} {claimedPD: false})
(map-set whitelist {address: 'SPR033Z3TV9SSBZ36JVWS366KQASQRRSHDXPS243} {claimedPD: false})
(map-set whitelist {address: 'SP2GY10B3G18CECP9X70BS97JTYPZ0G0D0STFSHH8} {claimedPD: false})
(map-set whitelist {address: 'SP3CE32MAM488RHSATA55ABVXF0GKZFH8B7BKPF4Z} {claimedPD: false})
(map-set whitelist {address: 'SP2BBZNE2TZ5A56P3094JKTQCWCT13R61F8B8GXH8} {claimedPD: false})
(map-set whitelist {address: 'SP1XS9E70E81FGEEDMSXCEEPQ2XY94TNVFV1CRJVP} {claimedPD: false})
(map-set whitelist {address: 'SP3XW4E3DJSEQ3Q0VB0RM6JSH5N713VHM1JD9DSNJ} {claimedPD: false})
(map-set whitelist {address: 'SP3KZYNEX6HZSPRNSAWEYB7K8PK72K3CSYT20HB61} {claimedPD: false})
(map-set whitelist {address: 'SPQXCBGZNSVDED3VBAPB6WX61DPKE6KT48Z2TXWN} {claimedPD: false})
(map-set whitelist {address: 'SPZKBCMMR5EZ66V8P2V8TTP6QHKC8MXF6CNRE8TH} {claimedPD: false})
(map-set whitelist {address: 'SP3SKH6YB515J76KVDHDHBTE2GQ4CV6QJHC5GJKRF} {claimedPD: false})
(map-set whitelist {address: 'SP2H95YK6ZCP8Q6DEE2ZJ609Q6FH8XYTDFKPQ7860} {claimedPD: false})
(map-set whitelist {address: 'SP11M5XSC1C37PJ3BC6NEW81ND2PR5SA5Q0C8NS11} {claimedPD: false})
(map-set whitelist {address: 'SP29NJHVETD9B89SH0KRFSK6KVCFBWS6B55BADJ7} {claimedPD: false})
(map-set whitelist {address: 'SP31YFWM5E8F4ZPYQY6H5JJDX441VF0Z8MB7DJ535} {claimedPD: false})
(map-set whitelist {address: 'SP38MQS0C81JY7Z7D30TAXJQBBE87Q4AK6WXZVBSB} {claimedPD: false})
(map-set whitelist {address: 'SP1QRFVDS76WFV5XCDHAR7FQYTSNM4M1P4TGFZRK1} {claimedPD: false})
(map-set whitelist {address: 'SP19D05ZGPH3N0Y599508MNGDTQB84A037X96ST8W} {claimedPD: false})
(map-set whitelist {address: 'SP3RXKXCGNKJ81NH1XHCZNGD6FTTWW4W0MYVZN170} {claimedPD: false})
(map-set whitelist {address: 'SP1BTFGVQJTS5AJQKMQAMQR5VF4H1RFBBKPKEW02Z} {claimedPD: false})
(map-set whitelist {address: 'SP3D37B82DX7JJ38GZVR2X5400QR1DHHXTKAP7Q1A} {claimedPD: false})
(map-set whitelist {address: 'SP1C229KSRFAYC1RR1R00MJ6295N7E2NXKABGBZGH} {claimedPD: false})
(map-set whitelist {address: 'SP3DV14KP6MRPWHK2R4S9YMCHQ65MQQCQVV31QZJC} {claimedPD: false})
(map-set whitelist {address: 'SP2SV51N2DWAK80DQF7NNTJYWAZEDNH3T74MK9XJR} {claimedPD: false})
(map-set whitelist {address: 'SP3YV2FVJ2XJ3FK1795MHCCP0GM2NYYKC9P0ATXW2} {claimedPD: false})
(map-set whitelist {address: 'SPQW8JR9RZ9T3N1RA4WFEPFKK505ETRZ44SDGB1E} {claimedPD: false})
(map-set whitelist {address: 'SP3HCNR789SGMN18Y4SYBXBP38NB1BPRFVA9P010M} {claimedPD: false})
(map-set whitelist {address: 'SP37MYR6MBMNV98D3EXYK80HYTSGYDMQK4Q5A3VX7} {claimedPD: false})
(map-set whitelist {address: 'SP2R1T79R8M2D5K00BM51N7CPNYJP1W13HNN01SNP} {claimedPD: false})
(map-set whitelist {address: 'SP12FXX43RDKMHD2BNQTT6XYQX4AMEEG52XT36N9S} {claimedPD: false})
(map-set whitelist {address: 'SPSS7WAYA17Y8Z5Q6GJTMH4FH4MRJ7HZZ6JPGAGR} {claimedPD: false})
(map-set whitelist {address: 'SP2RBMAXDG42ZETKCG5Z5T13EB4H6WX11MB6VFG95} {claimedPD: false})
(map-set whitelist {address: 'SP1YQSZRRPHV5SR2Q2AR12KE0YNPPSHKPYJA5CVCZ} {claimedPD: false})
(map-set whitelist {address: 'SP3WWYRMXWBXADF94DPEHED3JXGFXWQJJKERYCP7Q} {claimedPD: false})
(map-set whitelist {address: 'SP1MS7KGA5WESV319PV9GVKW2FFJJ1YNT9ETC6FQC} {claimedPD: false})
(map-set whitelist {address: 'SP1GSBEAZH7DSBTKECDHNKCDEGT2BGP2HS2TWMBVC} {claimedPD: false})
(map-set whitelist {address: 'SP15W83Y5K9X0H96RGX050GX2YFXVFCZTKAAT00H5} {claimedPD: false})
(map-set whitelist {address: 'SP27F7R9QTJKFGE2DZ4JPBTA5RG3CPKGWD7E5KMYQ} {claimedPD: false})
(map-set whitelist {address: 'SP7E34QCWBZKMWMAHZJ7GEYYZR10986KAVPPZWYZ} {claimedPD: false})
(map-set whitelist {address: 'SP0CW9AB35MW3EXKG35N1ZG563GZFXW1PYMPKGNE} {claimedPD: false})
(map-set whitelist {address: 'SP10QX3V7X05PCSP45XJBJR9FZVJKG9JE2N8NVG9F} {claimedPD: false})
(map-set whitelist {address: 'SP113QKNW0KGS7108H4CVSED41CBNFBS92ZTRJVYV} {claimedPD: false})
(map-set whitelist {address: 'SP11BM4N515NM88M87WWCB74RV739VWNH11D6E3JC} {claimedPD: false})
(map-set whitelist {address: 'SP134PN8EBF9R4JWNGND5T5MR7NJCS7SQ8AY1QM4F} {claimedPD: false})
(map-set whitelist {address: 'SP14CPKYFEWJK2AYJKNHJSJEXVR688B1V36SWX316} {claimedPD: false})
(map-set whitelist {address: 'SP14GRWA383D8204VE228HZ90TM9247Q6T58ERX1J} {claimedPD: false})
(map-set whitelist {address: 'SP14P61TVXA2V2SCVGCRCZXMCETEDMMD72SVQRAW5} {claimedPD: false})
(map-set whitelist {address: 'SP14PVWDVKVK1P1SZV72MJQMNX5N5XDZ8AGNG9M0C} {claimedPD: false})
(map-set whitelist {address: 'SP14ZVJSGEC4P7WGYCYC5P67WNGBVZ1K71DA75J13} {claimedPD: false})
(map-set whitelist {address: 'SP15F5TG1BZ10CC60YVGNJJNRVDK2848KKFF758XV} {claimedPD: false})
(map-set whitelist {address: 'SP16YA5N2VE52JRDYXKFZ2TF7T2CBRB4SH8NYKJX1} {claimedPD: false})
(map-set whitelist {address: 'SP17JCX8J24D5GSTMJEAAJBBPQNAWYTJKERE7DZXT} {claimedPD: false})
(map-set whitelist {address: 'SP17V7VX9G4JJRYZZXN29GVXAPKB4HMEN1KEPK1NK} {claimedPD: false})
(map-set whitelist {address: 'SP19ESHP55XC680QPRKX2V6ATW6BMAH8DBP3T5TBR} {claimedPD: false})
(map-set whitelist {address: 'SP19VVDHN69J1SEE1VERVEVB0X8NH2AHPWW9VG0P6} {claimedPD: false})
(map-set whitelist {address: 'SP19Z0WS3G6CZ8T9ZPAA93K6FH399BZYSTH6VZ1S0} {claimedPD: false})
(map-set whitelist {address: 'SP1A6XRJDX7DB20YRDXJZJWAHRY1JT5YRP1QFYXHJ} {claimedPD: false})
(map-set whitelist {address: 'SP1B0J8X79Q6THPNJSPAFHK59QQX12FB9CSY9MCJN} {claimedPD: false})
(map-set whitelist {address: 'SP1CPT00K0E3FNCQTTCYBAQRB5QYXHQCCWZTAHY33} {claimedPD: false})
(map-set whitelist {address: 'SP1DKYQDZ25ETKC1X9FH3GJMXGAH7E4FD6202RRSQ} {claimedPD: false})
(map-set whitelist {address: 'SP1DWDXC2X2B7XGVSNK55K9MRHA724PH64Q4QPRYK} {claimedPD: false})
(map-set whitelist {address: 'SP1E4RB2PRM9SNN8M4V6C6K7DG55DM722DJ0AQWS8} {claimedPD: false})
(map-set whitelist {address: 'SP1EF64D5ZWF4HEBHSPJPX68M9DA5XYH6V97RBXCH} {claimedPD: false})
(map-set whitelist {address: 'SP1EKJGSZVVFJ3KD6SVB8HC3SWRQZQ5JEMQ2PFK4N} {claimedPD: false})
(map-set whitelist {address: 'SP1FCVMBP2XWJFXJ2VJJ5P2MBD4PKK9R5SPG87EB8} {claimedPD: false})
(map-set whitelist {address: 'SP1FN26891E7B4HS9E3ZDF9DCPSPJTPXD13WW8MEM} {claimedPD: false})
(map-set whitelist {address: 'SP1FR2M102H4DE4DH96R4D29RC8AGQZG5D5Y4S7CH} {claimedPD: false})
(map-set whitelist {address: 'SP1G5YJTM2DT6S3V54334PPDBRXE0QDT7B619C900} {claimedPD: false})
(map-set whitelist {address: 'SP1GNB1KSWAB2SK9GWZ9A1R8HSYKWKBBQ40QP240F} {claimedPD: false})
(map-set whitelist {address: 'SP1GPQN97JRQ1VQ1FZ1B9AARRY2NQJPZVJ4MH98RT} {claimedPD: false})
(map-set whitelist {address: 'SP1HNH7NA38MN9MAFABR2Z9MHYBQR1GX9P3939QCB} {claimedPD: false})
(map-set whitelist {address: 'SP1HW4T07QJX7MTYQMSNZZ4CVPXHSJYBN6N4ANJTM} {claimedPD: false})
(map-set whitelist {address: 'SP1J5W1FN3P80XV1YK14BKC6A912WWFGJSW9M92HA} {claimedPD: false})
(map-set whitelist {address: 'SP1JQNYF9ZYCDYZ36BWZFR4BAQYBGTKPTKXDC85SY} {claimedPD: false})
(map-set whitelist {address: 'SP1K7N173SYNXG1MEM0XM9F91BQE9WH1T4SR1R6ST} {claimedPD: false})
(map-set whitelist {address: 'SP1KPP5RT2NC82798A6MJE8DPV3QCVBHCX8ST2TTK} {claimedPD: false})
(map-set whitelist {address: 'SP1KQ1NNKJB7N65T10VN1410SM88NF8CBSDA1NPNT} {claimedPD: false})
(map-set whitelist {address: 'SP1M3WBA53SKT0RP0FPYRQHZNTKJ87RDHYYMBHDHN} {claimedPD: false})
(map-set whitelist {address: 'SP1MBN1J1TSMPCHCEXNM5PXTR29FEB4KTZ1M8TB9V} {claimedPD: false})
(map-set whitelist {address: 'SP1MBSXJKV1HP4JG4S1CVAAXC20YWD9KQMZRT1RDJ} {claimedPD: false})
(map-set whitelist {address: 'SP1MFKG17M5H4GWAFPETN5A7P8ZJ8BTVMGJBCSS4Y} {claimedPD: false})
(map-set whitelist {address: 'SP1MHYF45ZRE9QCG4SRHB72W65K89Q48FSQR4PDNK} {claimedPD: false})
(map-set whitelist {address: 'SP1N7KFSHCT21YRZ848C3AHZW7TGZJ9NSV7REDZKW} {claimedPD: false})
(map-set whitelist {address: 'SP1NBTER2WYFWC9ZMY2RJH784MN98B6XTHY1RB395} {claimedPD: false})
(map-set whitelist {address: 'SP1NW8Q0CTAP9BDCBB0KWC1K5Q0W4JDDS674RGRCR} {claimedPD: false})
(map-set whitelist {address: 'SP1P7WACV1ADQETY1967JWXWAE5J0XXP8AE7E8C78} {claimedPD: false})
(map-set whitelist {address: 'SP1PA2G1QV0DY5GNK3G21DSN8ZFFRJ2T5TAWKT8X8} {claimedPD: false})
(map-set whitelist {address: 'SP1Q51EDMCYHG2JHMXKN7KR1ZTEWT9M00HHAPEMH9} {claimedPD: false})
(map-set whitelist {address: 'SP1S1FJQRNKXA0GDX3XFB4ZYHFW1DABN0FAA5PWQM} {claimedPD: false})
(map-set whitelist {address: 'SP1S3BN5CYWGT0WB15VPYV09G9H347WEK5RFCFHKC} {claimedPD: false})
(map-set whitelist {address: 'SP1SKEPEXAQKP4DZSTDB1GZ59PXCZ6CKRYSFN6FNX} {claimedPD: false})
(map-set whitelist {address: 'SP1SPHYCZEXED42JJ1HQD5TZBJMMN1JC7R535TW1P} {claimedPD: false})
(map-set whitelist {address: 'SP1TK6WW3B4KEHZ0APKNPZX18NV6XQP2TYYDMP1AW} {claimedPD: false})
(map-set whitelist {address: 'SP1V54YTXV49JHVBEWB8MJ32RBBN571VK2NHW1H3R} {claimedPD: false})
(map-set whitelist {address: 'SP1VJHVDJQY7JBJ8ETMFDJZNTRJXHHBPSDY5NN2GP} {claimedPD: false})
(map-set whitelist {address: 'SP1W8ZGAFPWSCV30XJT5R88BS35MSBC98QFNB1T2} {claimedPD: false})
(map-set whitelist {address: 'SP1WXMX9PYKSH86XW29Y30PKKSEAS4MKX9XJQ4GTG} {claimedPD: false})
(map-set whitelist {address: 'SP1X23TH8W14F8CPZKFCN497G4EEPKW0NMN32KJ3F} {claimedPD: false})
(map-set whitelist {address: 'SP1XA04SDW26E4CDVJGF17SHKF1TJQPB1J62JDWC} {claimedPD: false})
(map-set whitelist {address: 'SP1XHV60VPS13DYRN0HEYG8GYYA1S6QF90AXJ0NQR} {claimedPD: false})
(map-set whitelist {address: 'SP1XS9X6NSAX50YFXRY62N56HVAQMEJ1TG1VDACKQ} {claimedPD: false})
(map-set whitelist {address: 'SP1Z46A6DNM5RZDW7DDTFXCQ2S6Z4HEHPK3PG1GMG} {claimedPD: false})
(map-set whitelist {address: 'SP1Z8H8B2SBEDVVCGC92YJ9ZEP4Y1P2G7QX6RRE8D} {claimedPD: false})
(map-set whitelist {address: 'SP1ZC0ZZF22VSA7E7XXPBYF5HQST1542T0BQJBAGD} {claimedPD: false})
(map-set whitelist {address: 'SP20083TB894YTKPNP1YAKVJ9V5RRBQ6NZP20WZT7} {claimedPD: false})
(map-set whitelist {address: 'SP2069715QFEA9GK8Q2E7QREFABGKRP78C08NTDTK} {claimedPD: false})
(map-set whitelist {address: 'SP20CENZ6MNGTFY75T4RBK1DXBVCRD10EYDKTKVEZ} {claimedPD: false})
(map-set whitelist {address: 'SP2132VJK6NHGW73PQSDH0QKY4CMT5BQSZ75XADDF} {claimedPD: false})
(map-set whitelist {address: 'SP21485G9Y2YQY4DQ5S0QX3SPQ9R6AEF99QA5KR2Q} {claimedPD: false})
(map-set whitelist {address: 'SP21A89VNFKAHRFGN0KBXWC97T0EFKXWBH4MJP6MQ} {claimedPD: false})
(map-set whitelist {address: 'SP21KSN3R614HQ1RN6Z8RGE4QPD2JTS8GXEDFASMA} {claimedPD: false})
(map-set whitelist {address: 'SP21Q7X7CC354SR0PHANAF9M0XV6H77JN4QC2GW8M} {claimedPD: false})
(map-set whitelist {address: 'SP227NN3G87VHWS314NMRXRQ3RX6K29B8C5PXXGFQ} {claimedPD: false})
(map-set whitelist {address: 'SP229Q1GP5PQYPNH0N9RGH10PHK49T29WY708Y3MJ} {claimedPD: false})
(map-set whitelist {address: 'SP22JAH1SWRNN1FWTY6GPKEBDZBN1F11B6TB1YH3W} {claimedPD: false})
(map-set whitelist {address: 'SP2401T9DQPVBFBCA9MGY03WGF2MPJR00K7SRMR1R} {claimedPD: false})
(map-set whitelist {address: 'SP247EWAH4TJT4MB1Q6QHVHQXCG88YPHNM1BEM7X4} {claimedPD: false})
(map-set whitelist {address: 'SP248HH800501WYSG7Z2SS1ZWHQW1GGH85ME34NT2} {claimedPD: false})
(map-set whitelist {address: 'SP24EGJDJM8TWKJ7EXTRKM68MYEMKFX1CMN5ZHJTF} {claimedPD: false})
(map-set whitelist {address: 'SP25D3J1EZ4MY2Z8VK24TBGMBETGH2RYYTNSY0XNS} {claimedPD: false})
(map-set whitelist {address: 'SP25HA5NC5V70GZRR8S4J0EBJXEBMGYJ0RX566DKN} {claimedPD: false})
(map-set whitelist {address: 'SP25ZWGFK622T7CQ955HMEVEJAZJK08NJSD3KK6AA} {claimedPD: false})
(map-set whitelist {address: 'SP261442WPS27TQA5S9VEFAH69BEKJW7NZBETJG8S} {claimedPD: false})
(map-set whitelist {address: 'SP26G11Z4BGVQX2Y4ETRH7RK5EK4PGMQF1NRC52JY} {claimedPD: false})
(map-set whitelist {address: 'SP26T0FNVFNEMXRY47Q4A2DQBQR13H4FA85Y0WNN0} {claimedPD: false})
(map-set whitelist {address: 'SP274C9SKTRQV06W86GVVC0MGSNJ1EMXYK8E46PXT} {claimedPD: false})
(map-set whitelist {address: 'SP28NFYR4Q0DMTWKYR73RNGEMDK9KNSW9F4D28N0B} {claimedPD: false})
(map-set whitelist {address: 'SP292EWGX9GBDVY2FAVVP3DKWMCVZ9VNVWMWAKJ68} {claimedPD: false})
(map-set whitelist {address: 'SP298G1E85010QTB9KFA5QWRF3HBXGKJ9X8JQM12E} {claimedPD: false})
(map-set whitelist {address: 'SP29G59FNZDPMHKEF7MS1FR17P7P19CE303QRH23V} {claimedPD: false})
(map-set whitelist {address: 'SP29XVZPTM4BKK6X6SSM5TNQJ4NQDJDXBRDVR3ARW} {claimedPD: false})
(map-set whitelist {address: 'SP2ADM6BW6MQS9KYH9TKKXB5QQC9W97P72W52JJ5V} {claimedPD: false})
(map-set whitelist {address: 'SP2BZQ48MADDN62X044NNJCNXF5BA33C3BFQ3TZJW} {claimedPD: false})
(map-set whitelist {address: 'SP2CMJDR1TBK1VVX40E6V2KM93A7FQVZKEJTM5EHZ} {claimedPD: false})
(map-set whitelist {address: 'SP2DCZAFH72S458MNV9SEE3Q983V9CJG49X2J3P7G} {claimedPD: false})
(map-set whitelist {address: 'SP2DRDJE7BDYNH48DMC4CFSA8PV4WQQZHQ4BQHFF0} {claimedPD: false})
(map-set whitelist {address: 'SP2E62ZJM727VRPNWKGM58HWE0BK7JWPQCC57T16Q} {claimedPD: false})
(map-set whitelist {address: 'SP2E852RZJ5QX4ASNGT1N1Q1A7Z3Y1MZWSHQK0MEB} {claimedPD: false})
(map-set whitelist {address: 'SP2EX049X0RKW217YF9MPQRP32TCDKW1TYTWWT77} {claimedPD: false})
(map-set whitelist {address: 'SP2F1QFS7H3GFNGBX4CRY9KRXGBSABQSVQTXANQ1Y} {claimedPD: false})
(map-set whitelist {address: 'SP2FDRCPWN6RY1HP8HA2238QECJ73FGQ7KRWWK99W} {claimedPD: false})
(map-set whitelist {address: 'SP2GYREEJC2DQJAWCXHKJ4A761Q5SZSXHA97ZSGSY} {claimedPD: false})
(map-set whitelist {address: 'SP2HS73HXN7K5X4QJ5GK6S4MGDSPH24QWZ4NVRB3G} {claimedPD: false})
(map-set whitelist {address: 'SP2JCF3ME5QC779DQ2X1CM9S62VNJF44GC23MKQXK} {claimedPD: false})
(map-set whitelist {address: 'SP2JH5P0DNYW0GZZR88FGDQW3XS6CXX20G30R2T3J} {claimedPD: false})
(map-set whitelist {address: 'SP2JKDF9XK2S5R62TN6K41X8RH025N85YYS797SCE} {claimedPD: false})
(map-set whitelist {address: 'SP2KDYP0QYJYNTYTA9MNF0K41SCKXJWGT4WMFCBVG} {claimedPD: false})
(map-set whitelist {address: 'SP2KSNCT9MF74MFCXKDNDCAJ0B0CZ2JZQ20QBCX45} {claimedPD: false})
(map-set whitelist {address: 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D} {claimedPD: false})
(map-set whitelist {address: 'SP2KZZ20P68NKG1XW2CT98NHWEK5KS1CYCMV3GVF6} {claimedPD: false})
(map-set whitelist {address: 'SP2M11A4TRN98SEEAB62HF91MVZR0G2R9HMPR45QN} {claimedPD: false})
(map-set whitelist {address: 'SP2N74YVDMDH9F3WKTSBGVJ6SFA7BA84AVKS09REV} {claimedPD: false})
(map-set whitelist {address: 'SP2NC2AQ0S5CNYQNXSQYTKTNK9YQDGPQ2CQ578XVV} {claimedPD: false})
(map-set whitelist {address: 'SP2NPHCG02PTWGD7N4Y9C3YBNEWK464K3XZXXD83T} {claimedPD: false})
(map-set whitelist {address: 'SP2NR2625HB0YFFRFBD9VHVYESNY83VTMKZXMV6H0} {claimedPD: false})
(map-set whitelist {address: 'SP2P3GN0NS1MQVXDSQ0NK1FD4MWMPXWFVE3VNADJA} {claimedPD: false})
(map-set whitelist {address: 'SP2PD1J6V36HVW7NEG6ZX77TB67JCJM9W6YDGCNB0} {claimedPD: false})
(map-set whitelist {address: 'SP2PJRW6HTS0YF5AKAY8V3XTX6X3G2FTD5DQGQ41C} {claimedPD: false})
(map-set whitelist {address: 'SP2Q0K5VAYGTHVMKFJZ3Z4N28VEAJQN6ZHR7EXFKE} {claimedPD: false})
(map-set whitelist {address: 'SP2RQ9MEEQA2E3DZ7DQY24D3F1XESVR4721PZZ63Q} {claimedPD: false})
(map-set whitelist {address: 'SP2SFZX1WJSKT1GA2STDT6E5NWDX44GW4BB8DW4DJ} {claimedPD: false})
(map-set whitelist {address: 'SP2SM4WBD1VP7DTKNNZKPWKPX7TJDVP2CFWK51XK} {claimedPD: false})
(map-set whitelist {address: 'SP2T03Z8EC5G9265KQZZTW185XJM2WCDQC0JHE4JF} {claimedPD: false})
(map-set whitelist {address: 'SP2TM156EEV0Z11CD21Z8MSCWKG6BT2A1AQWQN6HA} {claimedPD: false})
(map-set whitelist {address: 'SP2TMMMD18W0N2PQZ6QXZCDPKR7B00ZHRYJ0XV4ZM} {claimedPD: false})
(map-set whitelist {address: 'SP2TW1J31HN0TP3G2CAARQ3ZED4H3ZSDKZJ5C6AQB} {claimedPD: false})
(map-set whitelist {address: 'SP2V2D953DDGMCJDRD6AVXEV4Q0V8C6EMVJ2JTW1K} {claimedPD: false})
(map-set whitelist {address: 'SP2V8MW7YDS2XQWGMJGKJHHY1WWTWVZAR4W18E0D5} {claimedPD: false})
(map-set whitelist {address: 'SP2VK02AMRKE9JF14F9TQ0JXZ6KMQJCV8MTN793DR} {claimedPD: false})
(map-set whitelist {address: 'SP2VMQHFBH2HT621BPGVF7YQY2P2EQBBP835MJZKP} {claimedPD: false})
(map-set whitelist {address: 'SP2VT38EC8AKQ9YB4F7M9MV3Y6JK610PVFE991SC0} {claimedPD: false})
(map-set whitelist {address: 'SP2W0KJMJB2601KK53Y7F8W9FV5YJ1QVCT0GBJHTA} {claimedPD: false})
(map-set whitelist {address: 'SP2W4S4T4JPQ8YMJB6V0PF5YAH6Q5ESYPS2PMA2C0} {claimedPD: false})
(map-set whitelist {address: 'SP2WXX4G9BGSF4FP11WPKZXQXSM4VKKW99TYMBMS5} {claimedPD: false})
(map-set whitelist {address: 'SP2XMEXWBMMVYNQMQS7CEJXZWABJJ3T5MT8ZJ87FA} {claimedPD: false})
(map-set whitelist {address: 'SP2XQC8DPT4N09K050B57BEN5K96WZSD0S4MS0RHS} {claimedPD: false})
(map-set whitelist {address: 'SP2Y65HCT16WW84ZVZXFNTB10A9ETNF3E0Z1T7N6S} {claimedPD: false})
(map-set whitelist {address: 'SP2Y8ET85MSXRQFH3GGAKQ3HQGGASFAVWHJ3JM1R5} {claimedPD: false})
(map-set whitelist {address: 'SP2Y8V41F6Z93GVTBHHE0E0ME169KN14A60V7ZYHZ} {claimedPD: false})
(map-set whitelist {address: 'SP2YCQ8KHKGSSRP05ZM8BHGT5SNY3QMRC55VSEX8A} {claimedPD: false})
(map-set whitelist {address: 'SP2YTGQK34RX0G1GAKTRQN8W33CGJQ3F2PKTKE2PZ} {claimedPD: false})
(map-set whitelist {address: 'SP2YVCK6H9G0EQ195577PQ01B3V6TSNHDGKFE4GMR} {claimedPD: false})
(map-set whitelist {address: 'SP2ZD78CEHCFPJ71SB8R0EK0ZMVAGB3NTHK947F06} {claimedPD: false})
(map-set whitelist {address: 'SP2ZGXB09V8T0TV1Q75PKA8YVMQBC0ZPFYAE18972} {claimedPD: false})
(map-set whitelist {address: 'SP2ZR3MD6VBM689M1ZHQT495ZNX4EZ36P4WT8JANY} {claimedPD: false})
(map-set whitelist {address: 'SP307BQHCHH036TZ2SYQG0C01AR5YMYJ9J1XHNNR4} {claimedPD: false})
(map-set whitelist {address: 'SP308C096B7HSK9VR523T6430MB2W70FV4YCAPN7W} {claimedPD: false})
(map-set whitelist {address: 'SP30H0CGDPDB0YFKVJYF3EX44FJ3EERP1D7V2E3BQ} {claimedPD: false})
(map-set whitelist {address: 'SP31J5PYBW08QNTTZRZTKR0V6TZFXSZKQXM8HR6EE} {claimedPD: false})
(map-set whitelist {address: 'SP322Z1XQ6Y49GRY3K4DYRN3GNDPWKWJ7AVD75EKY} {claimedPD: false})
(map-set whitelist {address: 'SP32BP84AXQCB7JEZ1DH4BJCAGK0KKANMSQWB8BCT} {claimedPD: false})
(map-set whitelist {address: 'SP3321FHXVTKFZ28DTRADKQJW3F1MN1F08A7JZBQ4} {claimedPD: false})
(map-set whitelist {address: 'SP335THCSZHXEPHHTG9QRV17CCFCDZEMKT3B5X408} {claimedPD: false})
(map-set whitelist {address: 'SP33C3EK83NFZ9YHVKG2VP4PC59EDYN14Q229QBA4} {claimedPD: false})
(map-set whitelist {address: 'SP34ACC4Z1GTY9EC17A01PT059CZ7ANP5A87NJXBF} {claimedPD: false})
(map-set whitelist {address: 'SP355N7XZRWPV0AT7Y0ZY3VBHQK1W5Z8337JMZY7Z} {claimedPD: false})
(map-set whitelist {address: 'SP35MZZCEE48D69STMK7Z0WW2B0X9VM8AMGPHB9P7} {claimedPD: false})
(map-set whitelist {address: 'SP366PKSWYWSNZM09P9GD2HAZKZBSZFJX2RYHV8CX} {claimedPD: false})
(map-set whitelist {address: 'SP36KZRX2ET7W215D568EDTA4A392EWN14FT12TAN} {claimedPD: false})
(map-set whitelist {address: 'SP36MCQHXPP0DZ2KPC1KEY6ERC8GKB6QVCAK0PQYG} {claimedPD: false})
(map-set whitelist {address: 'SP3731FXN86HFJ5SH525315DD37AA9NV5TBZ2ZKWX} {claimedPD: false})
(map-set whitelist {address: 'SP398XE371G08T84A99TCBD8XKWY3S7VVX6JKJWKY} {claimedPD: false})
(map-set whitelist {address: 'SP39JER2G2QQZ01ZJMKRY8A17PXFZ9E45P6TRW2D6} {claimedPD: false})
(map-set whitelist {address: 'SP39MP76SSQK9H94BD4CS92788HG41CQTP2T3D34R} {claimedPD: false})
(map-set whitelist {address: 'SP39ZVEB8A0PGRZBDPDV9C1EF0Y4VDEWQ7A3RQHST} {claimedPD: false})
(map-set whitelist {address: 'SP3AEBQF9691YFXKGV4TWYF7Z6QJKX2BE5DFVAW3D} {claimedPD: false})
(map-set whitelist {address: 'SP3AFTJ38PSZQBXZGNCDGM05GR0SFY7HBPZD2ACR2} {claimedPD: false})
(map-set whitelist {address: 'SP3B9R6SPYP6E693ZTYVB1AS81HTJPQ081EZBB3S2} {claimedPD: false})
(map-set whitelist {address: 'SP3BJFPEY64BSDQWPCQPWBHB21KYMZN450HF9G9DS} {claimedPD: false})
(map-set whitelist {address: 'SP3C5ECA2QFB2XF6BTBY3Z006NVTDKNHJM1NTMQT} {claimedPD: false})
(map-set whitelist {address: 'SP3C5SSYVKPAWTR8Y63CVYBR65GD3MG7K80526D1Q} {claimedPD: false})
(map-set whitelist {address: 'SP3C5W9RSSYG3SVP192DCQY4Z2WQWPJ9YEERKTPSY} {claimedPD: false})
(map-set whitelist {address: 'SP3CV98G6W9B2NPDX3XT7V96BBYKKJ004GYSJAFY0} {claimedPD: false})
(map-set whitelist {address: 'SP3CXP82SP2M920C5XX42RMAJ3Y6FS0KS5ZK1N1BC} {claimedPD: false})
(map-set whitelist {address: 'SP3D21C8P884G19BSSHBDTPYB1J8ND4VNM5XB5949} {claimedPD: false})
(map-set whitelist {address: 'SP3DTG6Q3ZJCV6JMMVVNVESF1CN84NZP5EW58DPH1} {claimedPD: false})
(map-set whitelist {address: 'SP3E3HK7RF7WMSHA9B8Z7Z6TVHECQS7JGDEVFPDNA} {claimedPD: false})
(map-set whitelist {address: 'SP3EB2J4GYMGM9W2JP337XCZ8H945D9T11BM8AQR} {claimedPD: false})
(map-set whitelist {address: 'SP3G0XHVTJM49FKM7HHJ0N5N84TZCC16TQV45NDW8} {claimedPD: false})
(map-set whitelist {address: 'SP3G7NSK38CJV8KD7B21E65ACR1A0XKJ3TVPB16TV} {claimedPD: false})
(map-set whitelist {address: 'SP3H2TDA41FD8MSVE73MHTEF75M4JDF7KR6XAXSZB} {claimedPD: false})
(map-set whitelist {address: 'SP3HMVN0Q4XJAPB2H8ZY82J5ENVQ9EK67DQ3WE579} {claimedPD: false})
(map-set whitelist {address: 'SP3HZ8W0CWRZ56G7ZM4GZVN8JW7205CBHAGEV8GFG} {claimedPD: false})
(map-set whitelist {address: 'SP3JER1QHHQMDMJYG3640MSFZHAS6JQH3C86TNW65} {claimedPD: false})
(map-set whitelist {address: 'SP3JKZ87BZ1C11M7HJ22ZEDXFP7KCXMDWQGTKGAWM} {claimedPD: false})
(map-set whitelist {address: 'SP3JN48K28CV03K0DZ42FE09PNGE77G760TAETJMW} {claimedPD: false})
(map-set whitelist {address: 'SP3KDQ7AQZCE9YAPJ2ENZ47SWQVYM1C18XGGPWK8H} {claimedPD: false})
(map-set whitelist {address: 'SP3KPC43PAJA0ZFEYNGZDWTHKPWKSHF8ARP2CQ6ED} {claimedPD: false})
(map-set whitelist {address: 'SP3KV7ADQ681XBKVHQWSXXCYPXE81YE73PZQTA6C4} {claimedPD: false})
(map-set whitelist {address: 'SP3M4NVBCJD864MC05HE1Z75MHP6MKBNQ8ZYT950C} {claimedPD: false})
(map-set whitelist {address: 'SP3M8E4ASCTC8BDCW5E66W09356S1ZXS8MJ0XH22K} {claimedPD: false})
(map-set whitelist {address: 'SP3MHTJY31G2ZJPA9YGEYB45904CVVCKBAPA2BRHG} {claimedPD: false})
(map-set whitelist {address: 'SP3MK41M818DJMHGDJHX963CDMR964ZVFY4AE5HWC} {claimedPD: false})
(map-set whitelist {address: 'SP3N64ZM8MY3P8VPRAH6V50QQX4Y97BY8S8BV304E} {claimedPD: false})
(map-set whitelist {address: 'SP3NFPNNJ6QCMWH99474QP92FPJQHJA3A07NSDX9H} {claimedPD: false})
(map-set whitelist {address: 'SP3NJN89VVCSSDZRTFA52Y46J7JEKT80F1W8NT9R8} {claimedPD: false})
(map-set whitelist {address: 'SP3NQTQBM58RMGA6Z6G8JEM3208AK9MBEXJ2RDE1K} {claimedPD: false})
(map-set whitelist {address: 'SP3PDVZC464NHX4J0AVD9YN8V1EKRSAAWA59DC34D} {claimedPD: false})
(map-set whitelist {address: 'SP3PFDC8Y6FN1RHVC5NFWNBAY40F08T1F6B05DBNJ} {claimedPD: false})
(map-set whitelist {address: 'SP3PZSVE6PG3S1VHH7Z1BJ1CCXH045KV3NF1RGZA8} {claimedPD: false})
(map-set whitelist {address: 'SP3Q20EDR4X57AW4YG8VJEJ4ZBKJ9T9V6RCPMX9C1} {claimedPD: false})
(map-set whitelist {address: 'SP3QJ41PARX6F6B4H56JZ272ANK0TRJ9J2VFBVY1D} {claimedPD: false})
(map-set whitelist {address: 'SP3QP1472RRV014VWXS8QMS9EY4H88EJY1Y4AHS4S} {claimedPD: false})
(map-set whitelist {address: 'SP3QTNZY2RSW2ZSD9MAWJQ1CDNAF6AMB4BQDTVTEK} {claimedPD: false})
(map-set whitelist {address: 'SP3RNQNHTPZCTNG1TDNST0YWTN0993DDB17VV02HK} {claimedPD: false})
(map-set whitelist {address: 'SP3S6NYPVDJGV8T7WMT20V85RN85HZX3HDCDVWB5J} {claimedPD: false})
(map-set whitelist {address: 'SP3T4BBPBXQHCFJECE2VV3P12XRH4NRM3YKBVB6ND} {claimedPD: false})
(map-set whitelist {address: 'SP3T82W0MM0XKDQCX2GXD7QZYZQQZCQM5JKQMT5HP} {claimedPD: false})
(map-set whitelist {address: 'SP3T9B89Z4C3C5MY8P3JR63RBDQW5N2S8VWKC460} {claimedPD: false})
(map-set whitelist {address: 'SP3TY5443195ZR5Q3TAS69D36H62BDPQKEF1H2SPB} {claimedPD: false})
(map-set whitelist {address: 'SP3VEF4XJGQPYGVCCY0FVY7XVG3H16N95ZMAM3B5Z} {claimedPD: false})
(map-set whitelist {address: 'SP3VGN06717C7MJA9E620ZES074PBX7BXS78EGHE0} {claimedPD: false})
(map-set whitelist {address: 'SP3VX41NET7R6CP9DENY4H2ZQVN4YVBHJJP5QB8R} {claimedPD: false})
(map-set whitelist {address: 'SP3VX52E3V5CH4PR9AWWG969TWHN3SNTMJM2FQA98} {claimedPD: false})
(map-set whitelist {address: 'SP3VY6TRVN6B9ZBH3YC47V0QKG2N7Q4T2QMC2TEH9} {claimedPD: false})
(map-set whitelist {address: 'SP3VYCKS11684SPB5M73AVS692B1GR35XBQPSYS2Z} {claimedPD: false})
(map-set whitelist {address: 'SP3W23AJE2FEJN3R9ZPCS1QZEGRZQ86A4810H9HSQ} {claimedPD: false})
(map-set whitelist {address: 'SP3WDK81HYBFCFFFASD73SMHGV846W46VEFVBYYB2} {claimedPD: false})
(map-set whitelist {address: 'SP3WQRHY5BS0FX8ZS8JXDR9RKMX5P6291K32NV500} {claimedPD: false})
(map-set whitelist {address: 'SP3XCF6PE7T11P8RX3P7M7MVQ6YAFY1KETTMCKH6P} {claimedPD: false})
(map-set whitelist {address: 'SP3XMSJSV1TYRP69PAC0751P483QZ3E17R5GTV4CX} {claimedPD: false})
(map-set whitelist {address: 'SP3YJCY4SJHGJNVNC4925EC4YHPQRGTW8FS2YG50S} {claimedPD: false})
(map-set whitelist {address: 'SP3YWXEJY6Y7S54DWA2FKQW3DBGETBVGA44YTQGWR} {claimedPD: false})
(map-set whitelist {address: 'SP3Z51ZXHWMEN2KDDS8T6HGE2T2GD13P0HYHH4SC0} {claimedPD: false})
(map-set whitelist {address: 'SP3Z7511VWR5WG9J3MAKER3NRZYKWT83K2XTP36EV} {claimedPD: false})
(map-set whitelist {address: 'SP3ZHCFJX94VY0ET26EQ5PA7ACW78CBE91DXXRSY3} {claimedPD: false})
(map-set whitelist {address: 'SP3ZKZEFX3K4HD9JXKCKAE0QGBHG0WZ50BRAG78D5} {claimedPD: false})
(map-set whitelist {address: 'SP3ZTJDFVXXMECNBK0AXAMWK965YFH64PCVJN9JWA} {claimedPD: false})
(map-set whitelist {address: 'SP3ZTTRW93D37AAEYQPAR1QQ8H8CQ7N1QCQ6KXW6V} {claimedPD: false})
(map-set whitelist {address: 'SP3ZTYBN9PYVVFKBEFVSZ2BEGK3HXRNVP6FDG79WV} {claimedPD: false})
(map-set whitelist {address: 'SP4D2EB2B56BP7FESRKRWA765E6WA082SXATEQSE} {claimedPD: false})
(map-set whitelist {address: 'SP4DQHVX11XXG4XN97HR845G9V51GKGS05Y86NH6} {claimedPD: false})
(map-set whitelist {address: 'SP4ZZC9B09698CSPHGCZF6MR41F17E72MG06MKFR} {claimedPD: false})
(map-set whitelist {address: 'SP6G65ZRFNX2RJ019PB11C8KA5FZ6GPXAYDPRA2Q} {claimedPD: false})
(map-set whitelist {address: 'SP7KMRGE5YEF52G4G1Q4ZYPH8WEFMXVM4DD2J4ET} {claimedPD: false})
(map-set whitelist {address: 'SP7MAP8XJCMRZ9901ETFA3EKVVPJ4X51AWQ2VG4F} {claimedPD: false})
(map-set whitelist {address: 'SP7X8T87XSFX39FCCE9E6W88NC91G009TXQZ4DC8} {claimedPD: false})
(map-set whitelist {address: 'SP83BGSTJGH0K2X8JWPZJ6QSDZMNHCN5Z0R88XN8} {claimedPD: false})
(map-set whitelist {address: 'SP83KK2V2QJA4DEN8GTZPDKTVKAVJEZ43NQ7KGS1} {claimedPD: false})
(map-set whitelist {address: 'SP8N846PR1492HB2A08R5G96RYNKWRHDJDTBM227} {claimedPD: false})
(map-set whitelist {address: 'SP8PAXVRRJDS9VC1HT95EW451T17TP977JXK204S} {claimedPD: false})
(map-set whitelist {address: 'SP8QXXDBP41QNJ591Y656QH7DKTNQ59QHDMC8N8B} {claimedPD: false})
(map-set whitelist {address: 'SP9DDHCHNVDPF0V9N9W5TZVD51M4ESCB31H5MQ02} {claimedPD: false})
(map-set whitelist {address: 'SP9TZ2QE0NTZ4T0BACZ0C0HRE4FWKR7ECS72RHK6} {claimedPD: false})
(map-set whitelist {address: 'SPAA5YZ8NFWSKS8VFRC16N3AW92KZBTQHD64JQ17} {claimedPD: false})
(map-set whitelist {address: 'SPAD6SHQNFD8JV1X9SZ3B8D1S9E09T0TB2CMAE8W} {claimedPD: false})
(map-set whitelist {address: 'SPB09MHXX55WY5G8CRW0ZM3MQCTED9NDJ44BX2E8} {claimedPD: false})
(map-set whitelist {address: 'SPB99DRHF4M2YZ1WZ28BKVYE4JJ3XSRJVTND9GM8} {claimedPD: false})
(map-set whitelist {address: 'SPBMHNFA7GD03VEMP237GP6YKHXMMB1GTGAQE6T3} {claimedPD: false})
(map-set whitelist {address: 'SPDMT7JY32FDEG7Q5WKJ5VG1MQMK32NZAG37E4MP} {claimedPD: false})
(map-set whitelist {address: 'SPE9CQ6VBE2DER8MG4DJVZ9123CZM0QSVGWXSKWD} {claimedPD: false})
(map-set whitelist {address: 'SPECZHKG1MC880D13NPYKTZ5B8P9BTDTEKJC73YY} {claimedPD: false})
(map-set whitelist {address: 'SPFXXV8ER7SXQVJY5BE9SRAM6FHQPXYF6B1CXDC4} {claimedPD: false})
(map-set whitelist {address: 'SPG641SBTFFBXES6WJM32ZDXQVQF8SSWGH8SWAC8} {claimedPD: false})
(map-set whitelist {address: 'SPH2FHVTD5ZTF0EB4FM9K5S2V54JKNX735WKQYYN} {claimedPD: false})
(map-set whitelist {address: 'SPH8B4Z5FRYQ2TTMXC04M07JYCTCP9AN8TKD5S0R} {claimedPD: false})
(map-set whitelist {address: 'SPH8NBGHSYNGFW1DGVWCTJQPYTCCVPWMBW7W0WEV} {claimedPD: false})
(map-set whitelist {address: 'SPJCSG2ZJD95JR4QG9Z0EP786WN7T3CAF7GKBD01} {claimedPD: false})
(map-set whitelist {address: 'SPKGS0Y412RTY88A4A8S1XF8EEPRM3BVJ4FJ8GYP} {claimedPD: false})
(map-set whitelist {address: 'SPKQYX7V64SGYPZGBC7MV98MX4D39SCF45PQN9MD} {claimedPD: false})
(map-set whitelist {address: 'SPKTEXGCMJEQ7DG12ADXMAEKSNNSH3H8E2NHA141} {claimedPD: false})
(map-set whitelist {address: 'SPMHFVW71XEX5B8F8R8792EE2ZMYVBVKT7BXVQ65} {claimedPD: false})
(map-set whitelist {address: 'SPMN66053GAWH9EWEKWV9BVZ4HR3JEBN4HKGBWK8} {claimedPD: false})
(map-set whitelist {address: 'SPP930EBFW6DVDRZ2Y84660J2R28T0HBB8S1ST5C} {claimedPD: false})
(map-set whitelist {address: 'SPP96RTM53XTT2W2WBJESDQFM9BGDHG39RD8WQ4G} {claimedPD: false})
(map-set whitelist {address: 'SPQYNB3DMBVQJW6XYH7SDG8VK671KSAGDVPP2S6R} {claimedPD: false})
(map-set whitelist {address: 'SPQZZW804AVH9R3A7P12V9BD4NFF0RN51CQ28VC6} {claimedPD: false})
(map-set whitelist {address: 'SPR05GHB99HGWD5HAS39XPP7ZZJ5KYHFG6YCNPFN} {claimedPD: false})
(map-set whitelist {address: 'SPRKDCBZ9FA886BSK7SF70TWZK0RPEY02KMFAXCQ} {claimedPD: false})
(map-set whitelist {address: 'SPS4YJD1K7X3XXH45KY67S4Q9HW4210W2FR8CTJ7} {claimedPD: false})
(map-set whitelist {address: 'SPS6543QSVCWM0B1CQYD67RV4QP3MGFPJEHG4FHS} {claimedPD: false})
(map-set whitelist {address: 'SPSA5NVJZAQR3YBDFCGW2PY6PCQ3NN36R79ZP1BV} {claimedPD: false})
(map-set whitelist {address: 'SPSHJE4F0D0ZKJZ1DVXEDFFD6AKHHKF31H3M77B8} {claimedPD: false})
(map-set whitelist {address: 'SPT7J3VXH570NNCKRVJ7YEMBB5S7F2418RMH4KHM} {claimedPD: false})
(map-set whitelist {address: 'SPV45W9T2ME5M1GKYD4T7W86PE3EYT14WSVG89A1} {claimedPD: false})
(map-set whitelist {address: 'SPVDEGNBSDTVM6050FVTH4RBCSW2VAYPCPRBC79J} {claimedPD: false})
(map-set whitelist {address: 'SPVRC9V1JVR6TW6KZ9D190KXF57D4T7DQ6X3NX0H} {claimedPD: false})
(map-set whitelist {address: 'SPVSVBBR2DDN06ARAC405Z35Q3JF4EBPP5TAJM2M} {claimedPD: false})
(map-set whitelist {address: 'SPW813D5F5T8DFKE7ZSC14AZKSV80MAAM670HX7T} {claimedPD: false})
(map-set whitelist {address: 'SPWD8WYK25NJZNRZZMWQXYPXDW3ZGF7HX8PRR5VJ} {claimedPD: false})
(map-set whitelist {address: 'SPWDP6S475NC02A2E3Q9JAAFW4DQ6ZSYS95GM4S2} {claimedPD: false})
(map-set whitelist {address: 'SPWFDR6T7N9DZB2HSTETFNXVPK8AE5D5S10VME2K} {claimedPD: false})
(map-set whitelist {address: 'SPWS3APTFF4YN8HJXQDVAY1K85Z7TVXB1GJ3CMDT} {claimedPD: false})
(map-set whitelist {address: 'SPWTCW6SA9ZZ4PB3KB4RQHYR5TAMYH3TA77D0NKN} {claimedPD: false})
(map-set whitelist {address: 'SPXB8QN9W4NREWRKZ2RHHENAFGDEJK9PGYFNHMWN} {claimedPD: false})
(map-set whitelist {address: 'SPYJK47TJN83VEA5EY1TR6SJWJVJWX65SF2WNKMH} {claimedPD: false})
(map-set whitelist {address: 'SPZ245ZBKG60RNA0AVX1T7HK4C1B8FZS7PK3VXDE} {claimedPD: false})
(map-set whitelist {address: 'SPZGN4KG2AKNNPEWVXXB6EWN1W9WV1JWMGBVVNK3} {claimedPD: false})
(map-set whitelist {address: 'SPZQH1TKH8DVZCBJ29F6J7DXD2D95VBBY8S6AJPP} {claimedPD: false})
(map-set whitelist {address: 'SPZT4YPYJ0HGZAR9BZQ7HFSA6VN5246622YREK2F} {claimedPD: false})
(map-set whitelist {address: 'SP11RF58JMAAHPPJ115ZFEXF88GPXCZ13YKZFH90F} {claimedPD: false})
(map-set whitelist {address: 'SP11RZ5MSJGG713839KCERNCPJ6N8D8RKPG7PWC98} {claimedPD: false})
(map-set whitelist {address: 'SP12BEEDG31J0AH68DFDJJYZ36D002PKDZCP1DZQE} {claimedPD: false})
(map-set whitelist {address: 'SP18SQNDV8DSJ7RJ9PAZFB1XK6ZF2MBZSFSD7RJB7} {claimedPD: false})
(map-set whitelist {address: 'SP1B6S765DNAN5SDDHXD07AXR9CZB20XRP684AQ2Q} {claimedPD: false})
(map-set whitelist {address: 'SP1PKK6KJPM826D0X6AMCJ63KEH2M456M4T22WAPQ} {claimedPD: false})
(map-set whitelist {address: 'SP1Z3QSH1T5N3RP0HQYWP6QQ20P0HZWZJ7S2W39G7} {claimedPD: false})
(map-set whitelist {address: 'SP21KME1WRSX4Q44B40H8R5WWPZW1FAZHAJN3F9J8} {claimedPD: false})
(map-set whitelist {address: 'SP24FXMQGM5BG5VHETC4WRRHN3YRKCEPS2CZ3HJ2A} {claimedPD: false})
(map-set whitelist {address: 'SP28GXAF0NC9CF9GVT66PDYP1FMPK1N7Z79K0X6WH} {claimedPD: false})
(map-set whitelist {address: 'SP28YEDDDBM8GT23KVS9HEEGVRD4X35H542K100SC} {claimedPD: false})
(map-set whitelist {address: 'SP2EAVH1EM7W1M476E3QPDF25BGBPDQDGKHBWA44Y} {claimedPD: false})
(map-set whitelist {address: 'SP2HVP68NY5BD2RDFX0JNXSYRS8AA6R7S30N08NJZ} {claimedPD: false})
(map-set whitelist {address: 'SP2KE0R5SWMY9G1QNTNQVQNY81FYW91SNPYE6CNJY} {claimedPD: false})
(map-set whitelist {address: 'SP2KQN92ME0P6ZNMDZC8JGPTWD3V120TQYPKKV12H} {claimedPD: false})
(map-set whitelist {address: 'SP2QPR8ZYCE28M4JXS7B1S611G1GWQ5CEJXX8NKF} {claimedPD: false})
(map-set whitelist {address: 'SP2WXWDE0Z7735W68YQDY8N9FF7QP73W6HKH3RA8N} {claimedPD: false})
(map-set whitelist {address: 'SP30SDPSBBXZBJT5NDCGBYFYQQ8X2R6H30P8STZET} {claimedPD: false})
(map-set whitelist {address: 'SP31MF47CWCSV01ZPHTAG964GB28PE8JYEES1S3R6} {claimedPD: false})
(map-set whitelist {address: 'SP33700RSQ3QH0N0SY3WFE02GXA24YS7W6H1HPHA7} {claimedPD: false})
(map-set whitelist {address: 'SP36R1P0Z7T2CBSZND866FCC8FG2VC21HKKM4MABT} {claimedPD: false})
(map-set whitelist {address: 'SP3A5VJWA3CH4BM7W08APVJKJ8MQ7PXXFACWAYA2J} {claimedPD: false})
(map-set whitelist {address: 'SP3FM5MZ807GY5EJWAEPK9Y41RGRXJA64A56FRVGE} {claimedPD: false})
(map-set whitelist {address: 'SP3THDCZXDQ6063G8KZ6N4WNFZ14X3R43X8R33GAB} {claimedPD: false})
(map-set whitelist {address: 'SP3TTH4HX9NCA7C9D4RWTNY4WT16AMAJGKA648A75} {claimedPD: false})
(map-set whitelist {address: 'SP3VVPJJ8A2D6EHRABKDECDWYE514J00SQTP551K5} {claimedPD: false})
(map-set whitelist {address: 'SP3ZMNN3TWKRSDQ8ZDPFR0WZ605MVMYM9RQXCJBVC} {claimedPD: false})
(map-set whitelist {address: 'SPMGXFVQKN980MSA7GHTQ6012WZG02TXYAYCDKME} {claimedPD: false})
(map-set whitelist {address: 'SPTY89WFYQTH8JEZ6H0BN8J7AVQ1ECZR629VZEKF} {claimedPD: false})
(map-set whitelist {address: 'SPZ5DJGRVZHXEEEYYGWEX84KQB8P69GC715ZRNW1} {claimedPD: false})
(map-set whitelist {address: 'SP3GARS14D25RNGWRS85V5VZWJ6TKNFY8Y2TPZV3K} {claimedPD: false})
(map-set whitelist {address: 'SP3QBRHQF4BN8HNNGFHCJMQZDB8V20BMGF2VS3MJ2} {claimedPD: false})
(map-set whitelist {address: 'SP3NYN2T2R11BMD5TPBQGMCJYZSX38240WX9QS6GS} {claimedPD: false})
(map-set whitelist {address: 'SP3F7DJB7FSTVEWVA8X3D2A33N3KYEG7WM8YT1XJ4} {claimedPD: false})
(map-set whitelist {address: 'SP3XM3WZDJ6YGA5ANTSABJ6XRFPST7Y2C5KH0Z1W5} {claimedPD: false})
(map-set whitelist {address: 'SP2MBP1G8G58475ZAMAE838DAXX4NY1YKX1B47AWP} {claimedPD: false})
(map-set whitelist {address: 'SP3ZZ4MTB3433ADV4FM9PKFRQK8K7XVV44DQ2RJR8} {claimedPD: false})
(map-set whitelist {address: 'SP2XTNZRESHZGN3Z9NC5QQ68X17YJ0SQ7MQN28G62} {claimedPD: false})
(map-set whitelist {address: 'SPFCK80XHGSBNYMCZ0N9A1P021RVRK5P67WA0C5C} {claimedPD: false})
(map-set whitelist {address: 'SP12V4ZZBCK89TDY0NVD4MQPSP67WYE0QGYQ26VG8} {claimedPD: false})
(map-set whitelist {address: 'SPQW232B3W8H8YRNPAWQS64YPB50YPZQ66R6851H} {claimedPD: false})
(map-set whitelist {address: 'SP1TD4SZ1KBFBRTTRTR8CP9SE2MDV9SYEFJ60RRW1} {claimedPD: false})
(map-set whitelist {address: 'SPEEEDRM8KPE9GCZ4SKVAJ465XJ6BE8JJ956H75C} {claimedPD: false})
(map-set whitelist {address: 'SP2KEERCZ9MR48142HJPZHN1XDZZ93ZPVMS144WFA} {claimedPD: false})
(map-set whitelist {address: 'SPXYR8FHWJNCABK37CQKKNZGB9DC8FQ33BY94FTV} {claimedPD: false})
(map-set whitelist {address: 'SP1VREAZTKPXGFME9ZSYZFP641H3WA09RNF41CRQ7} {claimedPD: false})
(map-set whitelist {address: 'SP3JQ7DXQ2JTZGK6KPV0TK7B9FVZGZ17KNM1RKTJF} {claimedPD: false})
(map-set whitelist {address: 'SPFYXVTY1QVSFDV1W67K2F9FB7VEHF2S9C5MRHGZ} {claimedPD: false})
(map-set whitelist {address: 'SP2G4M87CA0AACNS5ZHG0FPGQ77WXERZJE8DGA878} {claimedPD: false})
(map-set whitelist {address: 'SPEAWV9FDAW1SR5BFTWFRRPHPNZ37F8KFEYZNE8J} {claimedPD: false})
(map-set whitelist {address: 'SP2SRWQD11N03VRN3EGJB99BSGXJVY1Z190TS3JGV} {claimedPD: false})
(map-set whitelist {address: 'SPKDTG14Y6G5T0678WP1Q47S5MTHNP2TD0Q0NF0W} {claimedPD: false})
(map-set whitelist {address: 'SP1AM2RW0Y5KRRS4TJJ2GABCBHA5JEK9EZ6PCPC10} {claimedPD: false})
(map-set whitelist {address: 'SPNQCJVC4VE9DHWTTCWF5F7R7411A2DDW2F7TSAE} {claimedPD: false})
(map-set whitelist {address: 'SP34Y2NNQVEGZV9ADA03TW4XQPHW4RYX5HMCS445M} {claimedPD: false})
(map-set whitelist {address: 'SP3N2RVGG5ANZ2CGRACPRFY59HHZ45CSXGT3FSCGJ} {claimedPD: false})
(map-set whitelist {address: 'SP3248VHVDPTFM4NBWAVVJAWBE5TNJAZFAFWYYQ2Y} {claimedPD: false})
(map-set whitelist {address: 'SPFRRMJA7RHP7MS22E809D1MXQSA58CWESNRXESN} {claimedPD: false})
(map-set whitelist {address: 'SP54RN02Z4Z73CEH88NZFS6J9YZY2RKMMGXED3WZ} {claimedPD: false})
(map-set whitelist {address: 'SP3JWYHDPM4C666K2XN0NABEYEWFP9GC0Z4MY6770} {claimedPD: false})
(map-set whitelist {address: 'SP3W23AJE2FEJN3R9ZPCS1QZEGRZQ86A4810H9HSQ} {claimedPD: false})
(map-set whitelist {address: 'SPV5GYRXDQRYQKZW7FFAZDNRRNVFS41P3YZWXFGD} {claimedPD: false})
(map-set whitelist {address: 'SPD7F1BB42VGD520KVNGT16QJBXRGX5HYZZK4K34} {claimedPD: false})
(map-set whitelist {address: 'SP16YA5N2VE52JRDYXKFZ2TF7T2CBRB4SH8NYKJX1} {claimedPD: false})
(map-set whitelist {address: 'SP1YSNFNPWR391Y6Q133283GSFRAQPCTP3AXCED82} {claimedPD: false})
(map-set whitelist {address: 'SP3ZJPSRZKYFZRFCNKWRP30RERBB7Z7B5HPEKVJHX} {claimedPD: false})
(map-set whitelist {address: 'SP27A09VG1SH1J8Z76NXHBGKB0ZWSBZ99DRGAC8NB} {claimedPD: false})
(map-set whitelist {address: 'SP1Z82KZZZCWWPHSR15SKFPPCX05RTRP1JP4EKT7W} {claimedPD: false})
(map-set whitelist {address: 'SP2D8H0GSNMTK2K112T0AEJXZ9S191NXS8S37NR4E} {claimedPD: false})