Source Code

;; vaping-ape

(impl-trait 'SP2PABAF9FTAJYNFZH93XENAJ8FVY99RRM50D2JG9.nft-trait.nft-trait)

(define-non-fungible-token vaping-ape uint)

;; Constants
(define-constant DEPLOYER tx-sender)
(define-constant COMM u1000)
(define-constant COMM-ADDR 'SPNWZ5V2TPWGQGVDR6T7B6RQ4XMGZ4PXTEE0VQ0S)

(define-constant ERR-NO-MORE-NFTS u100)
(define-constant ERR-NOT-ENOUGH-PASSES u101)
(define-constant ERR-PUBLIC-SALE-DISABLED u102)
(define-constant ERR-CONTRACT-INITIALIZED u103)
(define-constant ERR-NOT-AUTHORIZED u104)
(define-constant ERR-INVALID-USER u105)
(define-constant ERR-LISTING u106)
(define-constant ERR-WRONG-COMMISSION u107)
(define-constant ERR-NOT-FOUND u108)
(define-constant ERR-PAUSED u109)
(define-constant ERR-MINT-LIMIT u110)
(define-constant ERR-METADATA-FROZEN u111)
(define-constant ERR-AIRDROP-CALLED u112)
(define-constant ERR-NO-MORE-MINTS u113)

;; Internal variables
(define-data-var mint-limit uint u3333)
(define-data-var last-id uint u1)
(define-data-var total-price uint u40000000)
(define-data-var artist-address principal 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM)
(define-data-var ipfs-root (string-ascii 80) "ipfs://ipfs/QmT9WyfzEqJmD8VqRP4ytr7VjR4UXbVwEeEX4S53gT5xPY/json/")
(define-data-var mint-paused bool true)
(define-data-var premint-enabled bool false)
(define-data-var sale-enabled bool false)
(define-data-var metadata-frozen bool false)
(define-data-var airdrop-called bool false)
(define-data-var mint-cap uint u0)

(define-map mints-per-user principal uint)
(define-map mint-passes principal uint)

(define-public (claim) 
  (mint (list true)))

(define-public (claim-three) (mint (list true true true)))

(define-public (claim-five) (mint (list true true true true true)))

(define-public (claim-ten) (mint (list true true true true true true true true true true)))

;; Mintpass Minting
(define-private (mint (orders (list 25 bool)))
  (let 
    (
      (passes (get-passes tx-sender))
    )
    (if (var-get premint-enabled)
      (begin
        (asserts! (>= passes (len orders)) (err ERR-NOT-ENOUGH-PASSES))
        (map-set mint-passes tx-sender (- passes (len orders)))
        (mint-many orders)
      )
      (begin
        (asserts! (var-get sale-enabled) (err ERR-PUBLIC-SALE-DISABLED))
        (mint-many orders)
      )
    )))

(define-private (mint-many (orders (list 25 bool )))  
  (let 
    (
      (last-nft-id (var-get last-id))
      (enabled (asserts! (<= last-nft-id (var-get mint-limit)) (err ERR-NO-MORE-NFTS)))
      (art-addr (var-get artist-address))
      (id-reached (fold mint-many-iter orders last-nft-id))
      (price (* (var-get total-price) (- id-reached last-nft-id)))
      (total-commission (/ (* price COMM) u10000))
      (current-balance (get-balance tx-sender))
      (total-artist (- price total-commission))
      (capped (> (var-get mint-cap) u0))
      (user-mints (get-mints tx-sender))
    )
    (asserts! (or (is-eq false (var-get mint-paused)) (is-eq tx-sender DEPLOYER)) (err ERR-PAUSED))
    (asserts! (or (not capped) (is-eq tx-sender DEPLOYER) (is-eq tx-sender art-addr) (>= (var-get mint-cap) (+ (len orders) user-mints))) (err ERR-NO-MORE-MINTS))
    (map-set mints-per-user tx-sender (+ (len orders) user-mints))
    (if (or (is-eq tx-sender art-addr) (is-eq tx-sender DEPLOYER) (is-eq (var-get total-price) u0000000))
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
      )
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
        (try! (stx-transfer? total-artist tx-sender (var-get artist-address)))
        (try! (stx-transfer? total-commission tx-sender COMM-ADDR))
      )    
    )
    (ok id-reached)))

(define-private (mint-many-iter (ignore bool) (next-id uint))
  (if (<= next-id (var-get mint-limit))
    (begin
      (unwrap! (nft-mint? vaping-ape next-id tx-sender) next-id)
      (+ next-id u1)    
    )
    next-id))

(define-public (set-artist-address (address principal))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set artist-address address))))

(define-public (set-price (price uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set total-price price))))

(define-public (toggle-pause)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set mint-paused (not (var-get mint-paused))))))

(define-public (set-mint-limit (limit uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (< limit (var-get mint-limit)) (err ERR-MINT-LIMIT))
    (ok (var-set mint-limit limit))))

(define-public (burn (token-id uint))
  (begin 
    (asserts! (is-owner token-id tx-sender) (err ERR-NOT-AUTHORIZED))
    (nft-burn? vaping-ape token-id tx-sender)))

(define-private (is-owner (token-id uint) (user principal))
    (is-eq user (unwrap! (nft-get-owner? vaping-ape token-id) false)))

(define-public (set-base-uri (new-base-uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (asserts! (not (var-get metadata-frozen)) (err ERR-METADATA-FROZEN))
    (var-set ipfs-root new-base-uri)
    (ok true)))

(define-public (freeze-metadata)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set metadata-frozen true)
    (ok true)))

;; Non-custodial SIP-009 transfer function
(define-public (transfer (id uint) (sender principal) (recipient principal))
  (begin
    (asserts! (is-eq tx-sender sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market id)) (err ERR-LISTING))
    (trnsfr id sender recipient)))

;; read-only functions
(define-read-only (get-owner (token-id uint))
  (ok (nft-get-owner? vaping-ape token-id)))

(define-read-only (get-last-token-id)
  (ok (- (var-get last-id) u1)))

(define-read-only (get-token-uri (token-id uint))
  (ok (some (concat (concat (var-get ipfs-root) "{id}") ".json"))))

(define-read-only (get-paused)
  (ok (var-get mint-paused)))

(define-read-only (get-price)
  (ok (var-get total-price)))

(define-read-only (get-mints (caller principal))
  (default-to u0 (map-get? mints-per-user caller)))

(define-read-only (get-mint-limit)
  (ok (var-get mint-limit)))

;; Non-custodial marketplace extras
(use-trait commission-trait 'SP3D6PV2ACBPEKYJTCMH7HEN02KP87QSP8KTEH335.commission-trait.commission)

(define-map token-count principal uint)
(define-map market uint {price: uint, commission: principal})

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

(define-private (trnsfr (id uint) (sender principal) (recipient principal))
  (match (nft-transfer? vaping-ape id sender recipient)
    success
      (let
        ((sender-balance (get-balance sender))
        (recipient-balance (get-balance recipient)))
          (map-set token-count
            sender
            (- sender-balance u1))
          (map-set token-count
            recipient
            (+ recipient-balance u1))
          (ok success))
    error (err error)))

(define-private (is-sender-owner (id uint))
  (let ((owner (unwrap! (nft-get-owner? vaping-ape id) false)))
    (or (is-eq tx-sender owner) (is-eq contract-caller owner))))

(define-read-only (get-listing-in-ustx (id uint))
  (map-get? market id))

(define-public (list-in-ustx (id uint) (price uint) (comm-trait <commission-trait>))
  (let ((listing  {price: price, commission: (contract-of comm-trait)}))
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-set market id listing)
    (print (merge listing {a: "list-in-ustx", id: id}))
    (ok true)))

(define-public (unlist-in-ustx (id uint))
  (begin
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-delete market id)
    (print {a: "unlist-in-ustx", id: id})
    (ok true)))

(define-public (buy-in-ustx (id uint) (comm-trait <commission-trait>))
  (let ((owner (unwrap! (nft-get-owner? vaping-ape id) (err ERR-NOT-FOUND)))
      (listing (unwrap! (map-get? market id) (err ERR-LISTING)))
      (price (get price listing)))
    (asserts! (is-eq (contract-of comm-trait) (get commission listing)) (err ERR-WRONG-COMMISSION))
    (try! (stx-transfer? price tx-sender owner))
    (try! (pay-royalty price))
    (try! (contract-call? comm-trait pay id price))
    (try! (trnsfr id owner tx-sender))
    (map-delete market id)
    (print {a: "buy-in-ustx", id: id})
    (ok true)))
    
    (define-data-var royalty-percent uint u500)

(define-read-only (get-royalty-percent)
  (ok (var-get royalty-percent)))

(define-private (pay-royalty (price uint))
  (let (
    (royalty (/ (* price (var-get royalty-percent)) u10000))
  )
  (if (> (var-get royalty-percent) u0)
    (try! (stx-transfer? royalty tx-sender (var-get artist-address)))
    (print false)
  )
  (ok true)))

;; Extra functionality required for mintpass
(define-public (toggle-sale-state)
  (let 
    (
      ;; (premint (not (var-get premint-enabled)))
      (sale (not (var-get sale-enabled)))
    )
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set premint-enabled false)
    (var-set sale-enabled sale)
    (print { sale: sale })
    (ok true)))

(define-public (enable-premint)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set premint-enabled true))))

(define-public (disable-premint)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set premint-enabled false))))

(define-read-only (get-passes (caller principal))
  (default-to u0 (map-get? mint-passes caller)))

(define-read-only (get-premint-enabled)
  (ok (var-get premint-enabled)))

(define-read-only (get-sale-enabled)
  (ok (var-get sale-enabled)))  

(map-set mint-passes 'SP2F18PH7FP22EHS0J0X3A6EFZ9PAW0EZJRET0GXZ u6)
(map-set mint-passes 'SP2QDMH88MEZ8FFAYHW4B0BTXJRTHX8XBD54FE7HJ u6)
(map-set mint-passes 'SP1J4SFHSMMT5Z0PG3WDD1TNGZVCWMB5QBYHNFECG u4)
(map-set mint-passes 'SPZ0RRJPW5J9G7HG18RC02XV3NGRFT7CNJYAP2HY u4)
(map-set mint-passes 'SP2DW9RTN82J2MR2FHQXY5EE0Y616JJ076RYG8PTY u6)
(map-set mint-passes 'SP2FHRXHTZBFGPFKSNWFGYPNBQXKSXC2JFJZ7BY7D u6)
(map-set mint-passes 'SP25GGWDPFJ7WCGC6YB5ZSX2C4DBP4V74R386AX69 u6)
(map-set mint-passes 'SP31WTJ415SNJM9H6202S3WK9AFQXQZMT48PESBQE u7)
(map-set mint-passes 'SPXZ5BC6FGJ1TDB2Q294X4786CFWVG3399ERQZNQ u6)
(map-set mint-passes 'SP2WS7DMMY4J0V96C7KJ184JXPP28Z4MNYRZWQZGK u4)
(map-set mint-passes 'SPHS7PWWWQTQNRVYVP4AGQNHF700ZFPRT6PX4ZSA u4)
(map-set mint-passes 'SP17PK8NHE6FZ1D9Q9FGGNVB2GEM3KXE6VGFTEZAW u4)
(map-set mint-passes 'SP3GTV9D5P3S98FBYCT02DH7BW2YEPTH3H5K3Y6MQ u4)
(map-set mint-passes 'SP1B0SSCF8Y6CJJ17P8A1XP3YTCSKD1W8724PFAH6 u4)
(map-set mint-passes 'SP3TPYTF62RSH12QT5279K7ZTE8Q9VW63GYHBEPHA u4)
(map-set mint-passes 'SP3Z9Z3M6NMMQHJ9VXN9DHJ2E91R3HVETY1Q1C2C4 u4)
(map-set mint-passes 'SP2HNBJHYA1WRMNSA4E7CE7B685S75CETDADD5TMP u4)
(map-set mint-passes 'SP2G6N59FS169TMXF9SEGHVTX58YKJQJ9GB3R83J2 u4)
(map-set mint-passes 'SPA630GGG0CEX6KAPQ6JP10FF0MQQ4Y5VG5SMWGF u4)
(map-set mint-passes 'SPAW6EFE9PH6TEV4Q80GSY957MYG631HS7T5GT8T u4)
(map-set mint-passes 'SP38M990Z0D1D18GQGY8SPG61XWF569GQPKQ6C8QC u4)
(map-set mint-passes 'SP3V339K3KXTJWM2PH9ZS229R6R0RJ6A40AZFMAC7 u4)
(map-set mint-passes 'SP1YDCGTRJ9P8RKT0QBVMZ5K6YPP8KRM9G4PY96XX u4)
(map-set mint-passes 'SP1W6GK034ADAWPHNZE1MDA68R7GY7F1V14NQ3NQX u4)
(map-set mint-passes 'SP1Y79QVN7AFGQ62XRTE7XZTXXX3J0BDB82SXVN73 u4)
(map-set mint-passes 'SP3GGEZ0XNQ283J4N5YRK0M3383Y1J0PQ0ACY98S2 u4)
(map-set mint-passes 'SP3K22XKPT9WJFCE957J94J6XXVZHP7747YNPDTFD u6)
(map-set mint-passes 'SPN7C68VE0HZJ2812V5ZT444GJPZXE9G3TT9QFYT u6)
(map-set mint-passes 'SP8BPRVNMJWJGDFJAT0JE7JS7X38PJSQFYHX0NBY u4)
(map-set mint-passes 'SP15JY19PWZ830KD9379H7GFQ3TTRQX6QK5H3ER0B u6)
(map-set mint-passes 'SPYHMJMQRNWTRW209TYXERQPPR7B3ED5BYJ24ZZX u4)
(map-set mint-passes 'SP2TW1D8YF5CE0NDP5VCR5NMTPHQ4PQR1KBB4NQ5Q u10)
(map-set mint-passes 'SP30KD0JV9B3XX6DSPXSH90J621R7VBSSY2GNBC26 u4)
(map-set mint-passes 'SP247RS63PWW7ZQZ9EYYA9CXKKPWEP71M14W8N294 u6)
(map-set mint-passes 'SP2PFYPYEG3DSMPTWYYA2065WCCEB8HB8R2J129YT u4)
(map-set mint-passes 'SP7C953XMSK32N7Z58JTRGDKWP128BB9GXSP5BZV u10)
(map-set mint-passes 'SP182AM1Z5DT4XHZZC644N6CXFQ79GYVE78904A74 u6)
(map-set mint-passes 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV u6)
(map-set mint-passes 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D u5)
(map-set mint-passes 'SP9227STGNCZPRTP2T2G3S02M7XB5ENAQB1J82FA u6)
(map-set mint-passes 'SP228WEAEMYX21RW0TT5T38THPNDYPPGGVW2RP570 u4)
(map-set mint-passes 'SP2RGWKHHD9126YKCVJ1NW5QSPVYFJ7EEQ81RC9AM u6)
(map-set mint-passes 'SPSG97KXE3GHAAK2TMFC9VKE9KB0JBM47YY84Y8C u4)
(map-set mint-passes 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4 u7)
(map-set mint-passes 'SPZ5DJGRVZHXEEEYYGWEX84KQB8P69GC715ZRNW1 u6)
(map-set mint-passes 'SP3RBMGTRD92F0S8DTDJ4FVP3D76SM4A27EV93106 u6)
(map-set mint-passes 'SP3P8M5J25457Q73MKS8EGD5Z19Z57RKYSPNEAK85 u4)
(map-set mint-passes 'SP1A2NTJH7JBPG3VTBVMKNV5C5SJQG4TY4E3VXNKZ u4)
(map-set mint-passes 'SP16AG2XE83DB2CX396NS2FZTM6PY253MRR6SMYBP u4)
(map-set mint-passes 'SP3M3MGSZVTMQ7S89H72JXGP6QPHJE0E434EYRVWM u4)
(map-set mint-passes 'SP3QD9EVZB3E7E7Z3FWH7KBDH5RZWA4PYHSQ0FGTQ u6)
(map-set mint-passes 'SPZ1P64WP1RWWRNHWPY9942G1FQKEQF9WFV7KJT6 u6)
(map-set mint-passes 'SP2ZGVSV6JDJ6SCGJETE3ZT0PNRSB90FM01P830D4 u4)
(map-set mint-passes 'SP289TVCWG8S50CBAZQHZWFWCQF8ZZ1TB03V2T6B u4)
(map-set mint-passes 'SP2TB9BR1WQ8TZTACRY4MWM27KGR85VQAM8BK49NE u4)
(map-set mint-passes 'SP92WZT2V4MSGFVYAPA8MKNAD3B9M8MX02NPDR00 u6)
(map-set mint-passes 'SP182H8WREVR0QAAKK3EDPV82A04KGE71ZTTKFFK u5)
(map-set mint-passes 'SP2JCF3ME5QC779DQ2X1CM9S62VNJF44GC23MKQXK u4)
(map-set mint-passes 'SP31A0B5K60KHWM3S3JD0B47TG3R43PT1KRV7V53B u4)
(map-set mint-passes 'SP1934QK1ZXGCEBB3MN9Y0FNR20GMDWM3Y5P5VV5 u4)
(map-set mint-passes 'SPB6QWYFHZK0V7HNQGPK2HPBAQG0QST173HB3XT1 u4)
(map-set mint-passes 'SPQVG91FWDN2KZ6V8DTSKYCXC5FEZFDZSQC8ZNM1 u6)
(map-set mint-passes 'SP39XMB07QV4KN4PB6X3KHNQKWARB0F9AXY6K41E0 u5)
(map-set mint-passes 'SP16AZ9829ABNJ8TXV57DCDP6Q67VBSA43RYXC1F0 u6)
(map-set mint-passes 'SP3F0KB3SEBMRHWMSHYWFP2PKDX7NEK6405VP4MQA u4)
(map-set mint-passes 'SP1ZGZK3RCA7R0MH571R6ECZTXP8H2T3ZF6NDR5XJ u4)
(map-set mint-passes 'SP2AEY9QJD5MGDEEYYTNYBVVS7S97W2S0302HQ7S1 u4)
(map-set mint-passes 'SP1MVHMDFPSFA26VQ8T7C9M2PEP5EBNSK3C0E1MV3 u6)
(map-set mint-passes 'SP2S7Y7BMX7Y73FHV3SV9W1EE63EQ98BE95PZ4C4E u5)
(map-set mint-passes 'SPBFEJKY3D335G9R4QX5T7W9K6N4EVF8QC8NN9BG u4)
(map-set mint-passes 'SPPKV3KBDQRZ6JJK2VWB2JKTXHVYF40J253TY20B u6)
(map-set mint-passes 'SP20E0RC1NWFVD6A2QC8Z4CTWK7X5FKFCB6M6P6W4 u5)
(map-set mint-passes 'SP14H7JZEA8KDN9RF5FX06173KJHZ8APF8A05S9SD u4)
(map-set mint-passes 'SP28BMXDTBHQBSGQY9V7ENWRHRRWJT4QKSEF4K6EY u4)
(map-set mint-passes 'SPV4GYHQ2B7R831M3F7ZNN22RDDHEKQ52ZN50CDE u4)
(map-set mint-passes 'SP2B76R0S2BKJE1RFES2WKX1HSGR70M5VW7GJ5TPR u4)
(map-set mint-passes 'SP32QTYYGG6SWTP198FST4SPM85J0A3JPNB9S2BEA u6)
(map-set mint-passes 'SP21B0CB89JD5J7XJC2V7W9RWY5D4DYJ1AD68MGT5 u6)
(map-set mint-passes 'SP25GF7GJF4442NB3KDK835VV0RE1PZ8MYB85GDEY u4)
(map-set mint-passes 'SP30V7ZYEGGY0WQ6EJYZ040V3VHF4234FSTHP128D u4)
(map-set mint-passes 'SP12VTBRY3M9X3HKZH1ST668METTXR452V29XF7QJ u4)
(map-set mint-passes 'SP60EC74B4J7E894CXCSCRHXX0EKSX6P0BSWN1R7 u4)
(map-set mint-passes 'SP55MEEQC47DSYNRQE4B865881ZFK33EDD6A2F8T u4)
(map-set mint-passes 'SPDD8CSXGYV1FK98ZXW5Z1BQF8R2DR12H9HMATJQ u6)
(map-set mint-passes 'SP1HNPNTCT87GHEEG3ZXETP583TEBE82JQTH4Y7SV u4)
(map-set mint-passes 'SP1YRFYPSPTPQJFDE07CNHQQ998QMAHG4K39HG71A u6)
(map-set mint-passes 'SP20AJ6K44ETQKJRVQ7KPWY70NV1QDGJCDR5ER9Z2 u4)
(map-set mint-passes 'SP15HTSDGRXFN3F0XCRNE9HS905B8XQK12TQJC1H6 u4)
(map-set mint-passes 'SP2WT7EWXED474B21BA99S07QT3QKVHGXWRP7DRND u4)
(map-set mint-passes 'SP3RQVBVZQ9WC6M4NM68QR0W9G8YV8N2P323Y389D u6)
(map-set mint-passes 'SP1H45JS07GWQWMT57JE20X17AQCNVYAS7NHW2HVR u4)
(map-set mint-passes 'SP0EV7XBYZBK5T7WBFV14Y7827WTT8EP8F2M6QVC u6)
(map-set mint-passes 'SP3YJ9487PS0JDDYBBVH0RW3JPY48V0A86PQGDA6V u4)
(map-set mint-passes 'SPFJC5N8K8B13B2EQDJGD9T6CC1NTV4Q4SQGX9QM u4)
(map-set mint-passes 'SP3NAYJHNDWZQZ5TH1Z445SCQ4GHPZ64NFSTHDY55 u4)
(map-set mint-passes 'SP2S4MJPRJR711MGHFAMQMZ665RTXNW820HNEVG1P u4)
(map-set mint-passes 'SP3JFG3FSFTS14PD6QV26R2TZCJV50ZB48FS9DCTX u4)
(map-set mint-passes 'SP2V4GKQ28G0J1640870FNJWQ5F7WCJMFKT16X1TQ u4)
(map-set mint-passes 'SP1FM7JPCWQANBT105EBQ4AT338HNEEX6SEXTD8Q u4)
(map-set mint-passes 'SP3W7H6HASPRV7GN3342T1FXTZ463VJFYW3PXSD6B u4)
(map-set mint-passes 'SP1DJ41QN24326E481D8DRE5J03V3TRWW75D858SP u4)
(map-set mint-passes 'SP3TR9H98GTF9TY11RGY16VGRFGMQ2J655RVKJZ76 u4)
(map-set mint-passes 'SP13P2CW170XV6WG41TGGRJGNQP9F2H3H0P92TAN5 u4)
(map-set mint-passes 'SP3Z5H5KFMGBTYB37DYTGEA14VZG8AT32EPDEAKQH u4)
(map-set mint-passes 'SP3JR1F8PKFFJQMPDP7AH543PCDK7BWMEYT6Q341A u5)
(map-set mint-passes 'SP2BH2R9C1DRC4T14P18VGJ8P59NX33TKRBDGYYJ0 u6)
(map-set mint-passes 'SPCFF4B286R14VT1BWFBVKXZABX1EJG2M42GNPB0 u6)
(map-set mint-passes 'SP3D7PVM7H5WHTKY0MBWB7W3AR5B8D8F2ANEGK89F u3)
(map-set mint-passes 'SP28BV5DP4X1WK38GTJV489VB950WN83FRQWX7T1B u3)
(map-set mint-passes 'SPR42M6GNCZDPSZ1TSRPFVZXTHWJYGTB6C9HES0Y u3)
(map-set mint-passes 'SP3R5TCK97NMBS1V1MARCK0YTDFWG1FKJ94EFQTF4 u6)
(map-set mint-passes 'SP2BS1YY80GGWKA0PFHXWXH2NQHFTCZ600HDH8BR5 u3)
(map-set mint-passes 'SP1GGDWH3QHWZ4PBQS332MT5C9V9ZER8W9FFKVHQA u4)
(map-set mint-passes 'SP235K55AAYBERTEV43W219KESGPBFND8CQTNFH4G u3)
(map-set mint-passes 'SP2WVXXAMRWRYZ530616S3BKRGHMWCBEE9VSRJ6F6 u3)
(map-set mint-passes 'SP1F0Q7CB90E7D46HXGNWWG8PFMQ00YT9G7DEB957 u3)
(map-set mint-passes 'SP36RE2Z6DQYJFTYANQBCMA17M3HF3Y6E9THDEZVP u3)
(map-set mint-passes 'SPGJPYDPWJ9ZVMJT94Q9SKCW68Y6395M00CQD0YM u3)
(map-set mint-passes 'SP2Y4100KMZRETXGYPJQC59FC0F7JNN7CBP0B5C7J u3)
(map-set mint-passes 'SP2ZWP1808CN0SW7J2JEEMBQRGMJDBCNCC1PTTKS4 u3)
(map-set mint-passes 'SP3VS5M4CT2JS74VEECCDTHSBZ4YZTAVWD4SE372K u5)
(map-set mint-passes 'SP2F79WM0KA67R3KNBHJCP9A27EV9DAVSP4TGZV5Y u3)
(map-set mint-passes 'SP3CBV5HH30Y38MWFKHWRJPQ2K1R2BF11BVVP663P u3)
(map-set mint-passes 'SP2GJNP68GV13TC5XWRN2SH749DZ3C7FJVBP20XM7 u3)
(map-set mint-passes 'SP26V9Y02D83GY4F31297DRF5FGAJ6QK23PRAB82Q u3)
(map-set mint-passes 'SPQW672FAMMF0WH1APZBDQYZ1022WX0RSBK3QM8B u3)
(map-set mint-passes 'SP5X5PTDRCBM5GX2JA4KS2F7ZDDK0ZW1ZH5K5JGQ u3)
(map-set mint-passes 'SP3VJCMXAGTVF4BJ81JGTYVEBCXWZARFN60D8VSKG u3)
(map-set mint-passes 'SP3950ZX51YWKXBHW5SJGYE9CJ0WTY9FW4VYYJC5R u3)
(map-set mint-passes 'SP3HT27A2GQ1XHRDA3NGAKGVJCJWQSV07TKNA9585 u3)
(map-set mint-passes 'SP2YQCF4DMRWRPKD0EVNDY3AJ0BBS9FQH548GCHND u3)
(map-set mint-passes 'SP3G9BMCJ0858Y68MM35R6HA0WAZDNYXWZBN4RYK1 u3)
(map-set mint-passes 'SP39GTB1RRRQ7DX5P5456JKK4G9TERD8B8YFFTDBW u3)
(map-set mint-passes 'SP1PCEAP62X5BZSMH257ZHAPGAPSX3BDT3TDVCN4M u3)
(map-set mint-passes 'SP213BHFYJ54M0R7C84MHN04JYJYE4V363XRHXKHD u3)
(map-set mint-passes 'SP26R8SA2ZRE1TSGGX65MNG5PVRTRE4Q7G8VRJ27Q u3)
(map-set mint-passes 'SP2A2D7SJT0DM8DMETJ2VJN1K7K1S33EPG390KXC u3)
(map-set mint-passes 'SP1MPX88DP4H6WJ226PDRGE4FZ1DG89EH73EWFM3N u3)
(map-set mint-passes 'SP2M3QPDSE6WY9Y6EJVNZ9HCNJKKSEWD89JR9SFAA u3)
(map-set mint-passes 'SP3VSH6NQX0N9Y1JFNFN4E3AG6HTP161CRW3XXD1B u3)
(map-set mint-passes 'SP393T0S2AG7M63E38GHJTSB36Y9R6B2MQY60NXJ1 u3)
(map-set mint-passes 'SP285SM64XFAC89A58TBVC7QNCES9B6KT5579HQF0 u3)
(map-set mint-passes 'SP2C8MDBSSPD774CPN5ZFWQWBESV36DPAH098HXGX u3)
(map-set mint-passes 'SP10BNNN0HNRRK5N9JR45S4A9QA35NA3TV148VGNV u3)
(map-set mint-passes 'SP1DTR6FGKJFCJQ408PT7T17E1ZT2M4NG0SZE2Z5W u3)
(map-set mint-passes 'SP1DF9EE0PT0MSW7G8DXX066WK3862N36ZGECK5N9 u6)
(map-set mint-passes 'SP27A09VG1SH1J8Z76NXHBGKB0ZWSBZ99DRGAC8NB u5)
(map-set mint-passes 'SP29PV5YR6V79JMKA927GW2YF5T72AKQ97FA1S2W u3)
(map-set mint-passes 'SP1WY2NB1DXCV4K2H5H88D4G1QNKKZ3VZ398CET8G u3)
(map-set mint-passes 'SP3SF0PSD7KYVJQPKKRBYJFF7NENGFHZSBVHM3B27 u3)
(map-set mint-passes 'SP3Y4DWNK7PG9YM46SMXA870JX5K9CQ6DTHKMAPMJ u3)
(map-set mint-passes 'SP35TW1P6V9H3GE0SVQ4JFY3Z6YN8XJT6V9Z9KRM9 u7)
(map-set mint-passes 'SPYR7NYWB6BXYCGBGGK78TSK06TC67Y5P950365G u3)
(map-set mint-passes 'SP1DKW0QTVVWQT96W159BMDAFZB68R1SG6YWFN23T u3)
(map-set mint-passes 'SP1HKTKYNTEMR2HQ770BK1Q403NT6E95MJ090H4XQ u5)
(map-set mint-passes 'SP1GH5SJB4Z5XMX7FJWYXTZY00ENK8GEV853B2FZ3 u3)
(map-set mint-passes 'SP1K1REF9QD6804VMGEXTV7JKSXYSXG3XFM1WNQWX u3)
(map-set mint-passes 'SP1K6W1QST3KKJHM4KGG2BN2WZQTD86PC8H9STN1B u5)
(map-set mint-passes 'SPJRW4D4JACQQQQ5DK09P1K7M2TE8PGZJ638HCW1 u5)
(map-set mint-passes 'SP2G0A96K24B7NF2ZRZHPDDSNPNVRYHA78E119H6R u3)
(map-set mint-passes 'SP3EKAHXPZMW3G25XBM2CX825XVZ2ADHK3JNP73XP u4)
(map-set mint-passes 'SP23Z3QX3CPAF7ARD2N1YP4BR5ATZW9X2Z6J0740J u3)
(map-set mint-passes 'SP3CN970P4K6K12ZG4SMMWP729YPNCZBGJ93RASSA u3)
(map-set mint-passes 'SP3W5KN5XC7RQ5M0TMFGEZANE4P80Z7KQF1PJJB55 u3)
(map-set mint-passes 'SP32F0HZXV47PXVYB5GNPE3XRJDPAY4VH7P6QR1JM u3)
(map-set mint-passes 'SP1WPGGAZ96CC6C85K86SYZNDRRDBF6CGMYWAFSHR u3)
(map-set mint-passes 'SP1DVS9AZSNJ3ECRJ40WDYHJQ19RGMAMR4KD4WPXR u5)
(map-set mint-passes 'SP9XD6041FFN5BW6ZR9J3FSESR4S442JPYZJVXBW u5)
(map-set mint-passes 'SP2AVGX0DR4DACDBZABMFBRY34WJ0MBW1RVCPW3DV u3)
(map-set mint-passes 'SPC4KZE8PZ82XG79TYGFXMWMNFY0TPFEFESYWFS7 u3)
(map-set mint-passes 'SP1FBDV7183BMRESDSKYAA712WVGZA9M95H06VG1W u3)
(map-set mint-passes 'SP1W3T8PC4KYJQCCEGPG3XFYH71JFM90D1ETANM4S u3)
(map-set mint-passes 'SP3WKPZRHANKNXW1TW50ETP6ZBNCVKRZQG7KX473S u3)
(map-set mint-passes 'SPPGZ08J1Z7Y2A74GAQ4DP07TJ2KKYD8KDA2T5K1 u3)
(map-set mint-passes 'SP1D50T6Y2WK0NM86K18RTX2R574NPAKFGPM2RKYH u3)
(map-set mint-passes 'SP2MH775A1X442W0A5VYBQRGX04455JSVVMCR8VBK u5)
(map-set mint-passes 'SP1359NMZR4T21BNRAWVBRC57SFSR7J822T2GQGB6 u3)
(map-set mint-passes 'SP1XHADWKMQ5VW27CQZBZ1Y5SHNRJDSRTMVB8EFNJ u5)
(map-set mint-passes 'SP3CRGM0QHHD36B57FXZW60EQS7NM6XJK8WC7T34S u3)
(map-set mint-passes 'SP2KR942FNRHQM2AKKTPWNCYY4W9SNNPWXDJ0DV2A u3)
(map-set mint-passes 'SP2K8ADB026HDCXAQGHBBF9CWTYKXE9KMCAH1HNNE u5)
(map-set mint-passes 'SP8J08AXNGX8XX6JVVY6JFT7RR7FGDTVFRQ6G8WQ u3)
(map-set mint-passes 'SP16JC5P00ZWKMS1YYBTWA9VX8ZQD1750HPFF3MTX u3)
(map-set mint-passes 'SP2MDEE7BMXWTNST6PKE8MGP2EWD6412ZNPTYMQ5S u5)
(map-set mint-passes 'SP1QV67V1C6YZCBCRKGFGH4PB3V31FFSVD0THGYPE u3)
(map-set mint-passes 'SPZ7YBW5J8Z43T6VKR4JSY4GV222RM5QXETBWA6Z u3)
(map-set mint-passes 'SPAR922JDCMMYSTZK5Y84Y808T7G7CXR8WTV9553 u5)
(map-set mint-passes 'SP31RSQYVG35B2ZZXEBNWC5D6F8ZW1ENQGMNMT2CK u3)
(map-set mint-passes 'SP3M6D6M2BS7FNEFV111ZF6WQYATNJZ89Q7MXSPAE u3)
(map-set mint-passes 'SP1CD7C6A4GD0YRPD5MHAQWV4DKPTK8NR281K47S2 u5)
(map-set mint-passes 'SP3J09ZBRH8EJYEJATCV7E7BSYPE42KKNAGQW00EG u3)
(map-set mint-passes 'SP3T48T7DT9P563SM1F0497677W6A5TPK24KZVX08 u5)
(map-set mint-passes 'SPM3GE47QTMMVBT6DH0XFBXYS1AJHSSAQMYSB4J8 u3)
(map-set mint-passes 'SP1AJA50BJ395R622N59B0VHWR25XPQH8WEPJ2VZV u3)
(map-set mint-passes 'SP27QDDF34NRKR521KN58CQTMPASY6QXETB4TBMRF u5)
(map-set mint-passes 'SP29JNZ8BJG9GCE4X3HWG07THQT3B4T508AKGRF3G u3)
(map-set mint-passes 'SP1B502MN7GM5DPYQFK9S5T44JJJSWQXYV2SHKTXP u5)
(map-set mint-passes 'SP1VAXK3WJ8NGC6CXWKWJ8XG928RADT13M8RG1FCV u3)
(map-set mint-passes 'SP9TY4RNJPYYYH7ZB28C0T8RMBA4RKMJVYJ8Y83K u5)
(map-set mint-passes 'SP3VHCK82WS8R61H1VQD529MAF197B8GK5CJ8WYK9 u5)
(map-set mint-passes 'SPWWNKR8ZANV0YWS6ZN5H5GYZZSPHXN39MDZ2J6K u5)
(map-set mint-passes 'SPPHQ18BSEZVB52Z4XZD5H4JFEZ7ARD5QS2PTCG u5)
(map-set mint-passes 'SPR6RNTSP1TRMNXG17DHN7S2EVQ4AVDK9Y38MK88 u5)
(map-set mint-passes 'SP2AG210X5S5FX54ZH400PJ1G9TA20WDQ90N97S5K u5)
(map-set mint-passes 'SP3K56FKA65F4AVTA69N02M02B9N1M8AARJMS49N2 u4)
(map-set mint-passes 'SP3202HGBW17XERJMB4MYY19J647MV73S4ZM9SDC9 u3)
(map-set mint-passes 'SPZ0FZ0162H8YH2535YJF6WHYMDENAS0FHXDGGR4 u4)
(map-set mint-passes 'SP1CJCC6CZDX12V1SHTPW10ME1H0QZ7GKYCN202CV u5)
(map-set mint-passes 'SP833E7KNJFZZSMG9H7YP0A3ZT5NCK92YT5TT8F3 u5)
(map-set mint-passes 'SPF3K69MQ5CGCWBZ4F07HJ9334AEYRS2G55FHG8P u3)
(map-set mint-passes 'SP2QPY63BEPQ09G1P3M1KQTFZFGNZR4VEQ2RH74ZV u5)
(map-set mint-passes 'SP32GQXHQXEA3CGFS12ZAZJ8Q7XWSRJNYZ0FZTKHG u3)
(map-set mint-passes 'SPF4FR0X9Q4PAF6KENDD3NVAGQTM8A830A4F96YG u6)
(map-set mint-passes 'SPJ21P4E44RBM4RA8EZ256SNYMN9BYJ84RVCCWNR u5)
(map-set mint-passes 'SP16H5R1ZDFJQ7FE3ZYZKGFD8QTGPAGVEYWQXJMS5 u3)
(map-set mint-passes 'SP17EADH832H2WY7ZBFT867XSY9NSXZVDA7YDQBFF u5)
(map-set mint-passes 'SP1XPCCJE4NR82X6D8PX32NF1KAYYM36B5T83J6GP u3)
(map-set mint-passes 'SPDAK6G9JG8BRTKMSAC03JAM046BS8E3K90YAW2R u5)
(map-set mint-passes 'SP2A24DQB0KG4G23G94B31TC00N7TK6GJ088EQ1BV u3)
(map-set mint-passes 'SP4HRPMXSR27DTPC8ADB23H62RGV0FKERJ2A24TW u5)
(map-set mint-passes 'SP1GY76VDAP16ESP5J17YKVP6YXQ0BRPJFNRM7JS1 u3)
(map-set mint-passes 'SPSC9VMWH3SC15T4YV370Y5GCTZRHQV4S9RRSVJG u5)
(map-set mint-passes 'SP1QGB25RW49VSDA4R9RWCMH4MMWR3DMXYFVS1M8G u3)
(map-set mint-passes 'SP3440XR9HS4XE1G8W8NJQET090AN6WCM2VG3EPR9 u5)
(map-set mint-passes 'SP1667Q28QYDTMMV5H2S722DXGKKM850HPYFVFVZS u3)
(map-set mint-passes 'SP12D0B8YC7TDHA2VS7GD3PNBNA6CFC6NZAWBJKB1 u3)
(map-set mint-passes 'SP363DJQDK3BGEPDXW2QJZBRNH5PMNZMAHVDJBS67 u3)
(map-set mint-passes 'SP3Z0BHS0SVP5733GDZ2RWJV1G2EW04PFN2NSX3PK u3)
(map-set mint-passes 'SP2FBS5M9G1YVN5A1WBQ2QQQKTFEXW063Z5YWT1D9 u5)
(map-set mint-passes 'SPASDJ6AB87MFX0MGGRXFPQ9BZ0QDKF4W7AWD2HE u3)
(map-set mint-passes 'SPV9QBDXNXTAP7D3M24CMMQQ1NPJY1BHR4GH4MXC u3)
(map-set mint-passes 'SP37ZE4NHHEW3HR2ZHQ2QNVCN0SVA1BY1BTDDS7K2 u3)
(map-set mint-passes 'SP3GQ12HT20JCN7FD0N35HF931P9MMD7ENH9KBRD6 u3)
(map-set mint-passes 'SP349NM1VHYRFR0SNJ71NG9X1RRCJ4G0TBQ5K7A2W u3)
(map-set mint-passes 'SP191W1R2K8EBPMAWVXWH3KSPK7V5AX8FE6QNP1XE u3)
(map-set mint-passes 'SP19B1VKRR79SBPVSQX1PDM2DJ0Y2MVA40MWC1BTF u3)
(map-set mint-passes 'SPMEQ7E77HBSWJSXRRF4TR428JKY7D7YEPA6XPSD u3)
(map-set mint-passes 'SPFPPZXDM2GD110K5PC5R2F4AM5NY6TZXAC4KS2E u3)
(map-set mint-passes 'SP1A9NAK7RCXN0E47D95X5E0VY0HPAAA0VVC2M322 u3)
(map-set mint-passes 'SP3GMPD9NNDWHMVBXDHA7ZSNKYSR0V78NA9TWB23T u3)
(map-set mint-passes 'SP2EHPGQBMYEX38KFXAXZ797Y2JGAX4K8V63MNXTN u3)
(map-set mint-passes 'SP3ZMFV0EMMQ8ZWKVYEP9J7JR08WR5KYMNZNFRYA7 u3)
(map-set mint-passes 'SP23HZZEYKZQXKCQH0X7T1B6X546QMZ85DNJSR8SW u3)
(map-set mint-passes 'SP12NG52BNTY9WQ1NJ5TZG0VXZD1V004ZJ2RRYZDE u3)
(map-set mint-passes 'SPQRXY2T97KM5KSNJHFW369A5H8M9GKAWRK35RC9 u3)
(map-set mint-passes 'SP3BRDZAW657T3Q9B85GSB22XFGX8ZF316T95GWYB u3)
(map-set mint-passes 'SPG0SNXPWH5NG0BZ203HDNXRN1879HMXB7T71VM4 u3)
(map-set mint-passes 'SP9VQ5PD48Z8HRPNVS2QB47ZVR4B1MRWR5F32KST u3)
(map-set mint-passes 'SP1AXEVDW10WZQJMP5TGG7F6EZ4SKRT5BR413SD3H u3)
(map-set mint-passes 'SP3K6QTGWAJ2JFD9GB0X40S6BXJ58E5V4NS9MZC8C u3)
(map-set mint-passes 'SP7SK5MVJADXJXF6D294J5RXF5HX2D2GJABHYT6Q u3)
(map-set mint-passes 'SP3EJVT7CS1CXWX0JE8HKF72SN6HT5FVNTDT31HKX u3)
(map-set mint-passes 'SP1BJ4CYNXGKPESNJAQMA3HFV7JZ94G4FEF50K2BH u3)
(map-set mint-passes 'SP2V8QXSRYRW596FEVB0FF8WHSN7Z8X4YDHHV04F6 u3)
(map-set mint-passes 'SP24GJJFJVMR1EB90F0B087Q0HGE8NTHKMHTZK0W2 u3)
(map-set mint-passes 'SP23NK4EGQSWEZMS8WC1X9AGH85JV6BGB9DD7RK80 u6)
(map-set mint-passes 'SP3MC6D0WP9SPJ6XMS1A9GE3ZTF9BF6CKS3HVCSGZ u3)
(map-set mint-passes 'SP28WQE1DQPTNNJBRDJW22KR6PYBY8E21YY49Y5K u3)
(map-set mint-passes 'SPSN6K776CXQBFSVM74W4SAR8W7HCQD6844FA4XC u3)
(map-set mint-passes 'SPDAV1G8FQ0TMEWKVE0A9WS8RNDJ7K808X2MY22E u3)
(map-set mint-passes 'SP20VM4HXH29VJJ8Y5FQB2TZ1MRYNTDZ5QHJZZ3BH u3)
(map-set mint-passes 'SPA9NNCTS9G7VTTJHVJZ4RA623YBHME9S4P9928Y u3)
(map-set mint-passes 'SP26C9TWJYK6DTCD4T6HKBC76DPMK2DXXRNWS3E2D u3)
(map-set mint-passes 'SP0EGSCHP27NQJN54NZYE02RM2907QKZ4EEEQY4N u3)
(map-set mint-passes 'SP1PJ6FG587CQK586VSZNHDK60H724F7XJY6SBBG3 u3)
(map-set mint-passes 'SP3JWJQ0107Q40NXXRJQ12P8NCH98TFK3D9YRNGVF u3)
(map-set mint-passes 'SP36SWSCW1VJVDGJV578SAXRPCKK1ANH1B7RFMHZA u3)
(map-set mint-passes 'SPPKDYQQ5QP3REJ2G98Y5NAYJYQ2WKVJ2MBBBCBH u3)
(map-set mint-passes 'SPQHTQ3A7HW6MN0HZTTPTBMA8W8DHV62YBGQK1HD u5)
(map-set mint-passes 'SP3XM3WZDJ6YGA5ANTSABJ6XRFPST7Y2C5KH0Z1W5 u3)
(map-set mint-passes 'SP22MD17GPQY679VJMRPWYZ1M7RZ70AH77383QWHH u3)
(map-set mint-passes 'SP12GTK99KYK1JEEPF1ZV5VTQAVDX5GRHX8YZ9JQS u3)
(map-set mint-passes 'SP2R3CHRAP1HE4M64X1NZXHZT41JG3XGNHJW4HX2W u3)
(map-set mint-passes 'SP1TCA7QER9J9NKCKBB78K48TADDFC2GXYM3QQV3X u3)
(map-set mint-passes 'SP1AJXNMBSMK42DPNB2K1V4FADAEGDA28VQPDM8WM u3)
(map-set mint-passes 'SP2M63YGBZCTWBWBCG77RET0RMP42C08T73MKAPNP u4)
(map-set mint-passes 'SP370JA9KPG98TB8X57NY168Q2C3J4T25D60XFT3E u3)
(map-set mint-passes 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK u3)
(map-set mint-passes 'SP161CG3B0H9SC48GRACQB9THE9KD4W93EVSP3C59 u4)
(map-set mint-passes 'SP26XS066PNXV9M28HP4EZVS7R36JWVGERW58H5KW u3)
(map-set mint-passes 'SPB60PFWGVC8YX9CH9PWS4G4M5DHXMXF6YE6398W u3)
(map-set mint-passes 'SP2JVPRPVN270MYWACBBY5ZHYGKXVNW3XN66VGRDY u3)
(map-set mint-passes 'SP3SCRX0SZGNVZ75PCZCGQWKZS0R7AAZY43G3XS6F u5)
(map-set mint-passes 'SP29AF3F0D5QZCVKNDYK15DATN4Y5A7DE39MZXXEH u3)
(map-set mint-passes 'SP3AVCYYRV7QC69AHBYDS09QHPGYBMKCGXX73W628 u3)
(map-set mint-passes 'SP38E376EP6S6JCYV372H2TYCZDZKEFNVJT4AMR7Q u3)
(map-set mint-passes 'SP21B4P6295M6AG74NW2547K8DKB5E5BN5MA53JX9 u3)
(map-set mint-passes 'SP2TM09KRDX2K2X5QDPTD28HX6722XKYHN817G3B9 u3)
(map-set mint-passes 'SP2XV7GDATTPQQM80FFF3C63ESBFPPMDQ01BVAR87 u5)
(map-set mint-passes 'SP3XX4XN3CGDGVWP9H4TRVJ4JQ6QBYHF34P4JMNHY u5)
(map-set mint-passes 'SP21SEXH21VW35CPDVQMTZ3F2MMC5T6XD7MDGFEHY u3)
(map-set mint-passes 'SP1FMY2SZGR57HVHXBK4YPMKG9TJ8EG58ZE9P8M2Z u5)
(map-set mint-passes 'SP39WVQJ7CNSK052SQAKW1N6J8JSWZSKM1TP9Z990 u5)
(map-set mint-passes 'SPX20QDEA10YB7TEKG34ADKV01DEWBK428GH8XZ6 u5)
(map-set mint-passes 'SP2JB34PDJCHP5MM1ZG3XSRPP77NX10VDPFJSKJWQ u5)
(map-set mint-passes 'SP30JAG5ASXT5JDTBET8AVPNDVEDK0999H1V715FS u3)
(map-set mint-passes 'SP36DGC9Y9X0KNCASBNKC0S5J94P2EERKAC52433Z u5)
(map-set mint-passes 'SPRSN228C16NS16C4PQK8R1WS19T0RTSD1FDKGQ3 u3)
(map-set mint-passes 'SP1V2YVNVDHHYZCSZ5TM9EXSZGYS85NW12VD5V2H3 u3)
(map-set mint-passes 'SP20K691MXAP20SND3WQB3JWSB2HZS0Q9036AV8DT u5)
(map-set mint-passes 'SP3RBDXSGV4695WSCGV2P69PGG3A9VN9WHA3DT0A4 u5)
(map-set mint-passes 'SP2VS41C9A89KXKS23J7B3SZ46H8SY1595KJHS6W3 u3)
(map-set mint-passes 'SP3ZVD6M7P4Z7YQ8PJV0J9D6PSDVXADNY7N6XXAHA u1)
(map-set mint-passes 'SP32VHEQ158NJ9GTFSWG27HARAZYK2BPBJMKGS557 u1)
(map-set mint-passes 'SP3X3H4W22F2YTMRRJV5T7CX0ABPZ6BFQ9PSENT14 u1)
(map-set mint-passes 'SP1W1J81NDXTK5TMREEFYYQJ4XQP0BRH8VK2YBBN7 u1)
(map-set mint-passes 'SP2NCWW8CXHZQYH45AGQHGSQCFPMJGXZ0750HX3FB u1)
(map-set mint-passes 'SP1Q4BSEXWWY1EE72F05N4M20VTM6YFS0H9XVDGAN u1)
(map-set mint-passes 'SP21JDNSNW97FF19PRAA22Y7RB1HF5QBBQJF6QFD9 u1)
(map-set mint-passes 'SPPZ2SNVDBKSHZDQ2HBBVMB5HEHAXRC3T8CQ35EA u1)
(map-set mint-passes 'SP14E544B2FY8BSKTV5V7W8NCRYX2B7NXRQ7B7NJ9 u1)
(map-set mint-passes 'SPECW310NYWYZQXJMG734PQKPMAVXYY3YGWZ9YJB u1)
(map-set mint-passes 'SP2Z4MCB2488PSASQHWDA2J3G2CG7TDETT8TK5QA0 u3)
(map-set mint-passes 'SP5W8Q40M5NRAVHRYFGRNAW2TGQ6HZQ7VG88WMFJ u3)
(map-set mint-passes 'SP36ZJKCKFZNFW8Q5WV8JNWG3AAZPHGJGEBAPCYAD u1)
(map-set mint-passes 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4 u1)
(map-set mint-passes 'SP36CGHK75FRDZ3KFDX7X47FTJ13T6YV5ES2M0SRE u1)
(map-set mint-passes 'SP1VQ9MM1208551W80TCY0914HGMMKZJG1SM5W8XV u1)
(map-set mint-passes 'SP1YSNFNPWR391Y6Q133283GSFRAQPCTP3AXCED82 u1)
(map-set mint-passes 'SP1CK4HGJ76MV1EVHQVT68VZN5VVS7PPD8SDDD7JE u2)
(map-set mint-passes 'SP2ZQSG2619ETZWE9QMDFTG07T6BPGD3QS9HTP1AM u1)
(map-set mint-passes 'SP13NK68ADVWYDZM2GZCNF0ZCFMCYAYGCTK22YE6T u3)
(map-set mint-passes 'SP7NW9XVEG45SW1367SAHHZG67BFA4GMA9DVGZ0F u1)
(map-set mint-passes 'SP2NTXWC72CQRBA1DD5JDAH4T8D5Y673AXDPWXZQA u1)
(map-set mint-passes 'SP3CSWHK7G1EFRRR2G4P1QHHP23XY30N5CPBB4SA5 u1)
(map-set mint-passes 'SP26RXK880R7BRDM5NP7SBX3NY0RSZB83KZ57BF5E u1)
(map-set mint-passes 'SP17NZ4FXJAKJYM3976YT216ZTJVMJ6XACRB089XH u3)
(map-set mint-passes 'SP2676ENGTRE0CFFNMERY0MVMGQV4RJBE8R0MNTJM u3)
(map-set mint-passes 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 u3)
(map-set mint-passes 'SP1JQCYDVHKE8RWBJ9JSX8ZH6TVTX0TH2F7D3A8YJ u2)
(map-set mint-passes 'SPQY88E87FNMP1NTY2YQ7X5DPTVY810PS8T6D2Y3 u1)
(map-set mint-passes 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D u15)
(map-set mint-passes 'SPHK8A7P61C6ASWKYDX1PCDX9YA54DKVJN49EXGJ u4)
(map-set mint-passes 'SPAX2SZCDFTVV76SR4JY4RYEPC5PBH2QAHEJXHTF u1)
(map-set mint-passes 'SP14814KM6CBCJZMD15JJ58Q3E2S3NCB6SDXM8C79 u1)
(map-set mint-passes 'SP2DVNS87Y3SEWB04AJ0TYS0M64MVHS9KDH044R8D u1)
(map-set mint-passes 'SP2TV9WT5FM6TEDCS5C10X7P7R813MTA3W5GAGJHQ u2)
(map-set mint-passes 'SP2E62ZJM727VRPNWKGM58HWE0BK7JWPQCC57T16Q u1)
(map-set mint-passes 'SPSS7WAYA17Y8Z5Q6GJTMH4FH4MRJ7HZZ6JPGAGR u5)
(map-set mint-passes 'SPFKQSC33HQKQ9TTJF8RTW7TTCE3R4RWYMB52NYX u2)
(map-set mint-passes 'SPWDPE1ERAGVGZ6AS69F2TXMBFPSW0T0XSRHC1K6 u2)
(map-set mint-passes 'SPBKC1NGB52EMR5HWXB3P615XKTHD64TXY3D6J1G u2)
(map-set mint-passes 'SP753DM4YTCETNZC2AV9BF26XW61SFD8MDTQDE13 u2)
(map-set mint-passes 'SP2SFE2BGAT498000J9VSJ50YNP6J4XQ5XYSYPQMC u2)
(map-set mint-passes 'SP1K8RG4PV202FHT8J9023G1WJRPFTSZXN9TPNEJX u4)
(map-set mint-passes 'SPN6QRBDYHDWFXJZ1TVMYBA15MS8YB6MMM7J8FFJ u2)
(map-set mint-passes 'SP7RKS2TA7SF2WC67CGQTTNX4HNV5D17AT0V52VF u2)
(map-set mint-passes 'SP2Z4GMM1KM7KEZEX112A9MPKE1MDDQ9W6PGTMAC3 u2)
(map-set mint-passes 'SPVS8CQ247EVN8VXE8SC087DTFCXR52YF4HXATZQ u4)
(map-set mint-passes 'SP2FZ154ESZ8NB34RZ3RS147GD6DSEYNE8DQD0XDM u7)
(map-set mint-passes 'SP1GYWMYK320ASBBAERSC40TA3PA99ZHV3GF256T8 u4)
(map-set mint-passes 'SP3YPMD71E1Q0WRW0949AT5MQ4M72GMP915CX1XTW u8)
(map-set mint-passes 'SP2RWS7D7RW6DDZCTXJC0VTK86CKD0TF445116V8A u6)
(map-set mint-passes 'SP2VNTSYGBS0WHPWSWQRD3W0D56ZYPY75S70ADMEN u1)
(map-set mint-passes 'SP2TAWN46TSQB8TMFQCDDVVPPE2KZ9J1FRHYDHP5S u1)
(map-set mint-passes 'SP1E08C7JNNVSVP9CT8CKPZV2VRGA33NFST3KR7Z6 u1)
(map-set mint-passes 'SP23RS2V3BAWHNQ3RHVZHK10F51RA99C1FHQKY9QH u3)
(map-set mint-passes 'SP3766HJFN7ZRB6708Y2EZ367H4M3PWBJTNVCYV6G u2)
(map-set mint-passes 'SP1BBWBS456KX16K19XRV62CR5226QT3S8P4R38YG u1)
(map-set mint-passes 'SP19KPWZDPBD13N07C7Q1BENQMEPRTNA6J6ACBJB3 u1)
(map-set mint-passes 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC u3)
(map-set mint-passes 'SP17D8VXMW81SR9R9JK986HB0DESVRD2D24XWKZ3J u1)
(map-set mint-passes 'SP176VFN4EB07HBDS4KPEQGFWP9MQKX7FJ4H40673 u1)
(map-set mint-passes 'SP3C27ZAE4K2RE9M5WNRTN7W2626H4CZDGE2TPDWF u2)
(map-set mint-passes 'SP350N4SX832092H6F07YKB1R5X5DM90BV6P97B8N u1)
(map-set mint-passes 'SP16VFAB98FZ3GEM00SYYRV1V7J87JXZERWR9FQ6Y u1)
(map-set mint-passes 'SP2H94BXVGSH92VD407JX18VZ7S2ZFW2CFT5TJKKZ u1)
(map-set mint-passes 'SP3MB74HT9SDNGENKFDA3AKZEXEMBZWB1FTFSHWBJ u4)
(map-set mint-passes 'SP3F50PNGA4PY5PVB590SKY4WE8NHZEYQKRDBSJX8 u3)
(map-set mint-passes 'SP3R566RQQ8J023DBZ1AZQYJG1MZZRQ8P3ZKVZ3V1 u1)
(map-set mint-passes 'SP3EYT7KF5ERWQFTWW3SWHS8QRYBNSMRZ7JW73YXR u5)
(map-set mint-passes 'SPBJMEMDZR53P2XPZF11CZFCG5BWN7QYX682SMEE u1)
(map-set mint-passes 'SP6G65ZRFNX2RJ019PB11C8KA5FZ6GPXAYDPRA2Q u1)
(map-set mint-passes 'SPZV53PK1ABCDFD6W1C9R567GEKR4R1KFN086A9Z u1)
(map-set mint-passes 'SP20NZZ0ZBAWN69Y82ABT140DS8DBG43H4YR7B5F u1)
(map-set mint-passes 'SP1VCG4HXMG02BMJCSAZDBS1WR4N2YG3RPHMNP9WR u3)
(map-set mint-passes 'SP3TZ4E2PYBHQY89F3S55ENYB5RQX4BVZS3R3JGRT u1)
(map-set mint-passes 'SP1XHX4584AM7KARG7MTVBW6CN8JQ8Q97DMFZJ8W u3)
(map-set mint-passes 'SPNBJBZPDPGA82CNGN1WSV6JPF3YGWRP4NT08N60 u1)
(map-set mint-passes 'SP17NZTB4MZ4EWAC2Z8K4EG3NVKZYEAVCW607R63W u1)
(map-set mint-passes 'SP1716CQFJS46QHZZT0DN0YNMAX2QWFX4DC0BDCH2 u2)
(map-set mint-passes 'SP361JJRR1SV6CGTG5ECY6J3719Q5TZ5X7K28RRJW u1)
(map-set mint-passes 'SP21V0WCVFB8PCQ80XGP21BBPECKBNYGVWV73RM3T u1)
(map-set mint-passes 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP u4)
(map-set mint-passes 'SP3B84QWAXRAKB67Z4TB33SY5G0BGGVQC36526QN6 u1)
(map-set mint-passes 'SP2KWZJ80QFPHD6KGBJF33SWAPN7AZDSANWXPWYMM u2)
(map-set mint-passes 'SP18QG8A8943KY9S15M08AMAWWF58W9X1M90BRCSJ u1)
(map-set mint-passes 'SP2RKVC8PYANWJ40VSRCK2K935HSN4H0AHTVHD73D u1)
(map-set mint-passes 'SP1VFQY4W4Q9Z7F7R4MX30XKCRVR17JQ323CT22PJ u3)
(map-set mint-passes 'SP1KWCYXS5N2C0CWDBXFJWRXXWVGVPDBG008Q1C6D u3)
(map-set mint-passes 'SP2RF75RYRWNVQ6PAYWG7S1Q0EC16VR59JSRHSTHY u3)
(map-set mint-passes 'SP2KYMZ1G4659MH77MAQTJ8530GD7PJAKADANYBR5 u2)
(map-set mint-passes 'SP35BMHFQCR0ZXPX9VZ4HB9YRFR64N7KCSSZC4TE2 u2)
(map-set mint-passes 'SP3EYCZ3EW2Q69GWBYADH9J008YQJ4HPKEBY08N7E u2)
(map-set mint-passes 'SPGYN0JFKZVEKB6KE4X5YTZATPG0M42A0Y1F8DMG u2)
(map-set mint-passes 'SP2AYJHP9H3JM3T26ZBW0SKBCXJ9S4JW03VQBP7K1 u2)
(map-set mint-passes 'SP3ZGHCJRPYJYQTHQHZ04F8RYGHESVW2919JBHPSF u2)
(map-set mint-passes 'SP15PC0B651BMR0ET11PFSNZQMA1T6JHG23141N0J u1)
(map-set mint-passes 'SP3JCN7W79KNRJBBPBRPKJZ7TRCVAK1NGV2FX4ZH u1)
(map-set mint-passes 'SPEPZHFJ6X9ENQ9CGP7RWQAD6CC5A4XF79M1KAMW u1)
(map-set mint-passes 'SP2164ZZRPZTN75727S4S4MP0T0EBNP5FHNNVNEM1 u1)
(map-set mint-passes 'SP36NC0KX6RZGPQXR73AMW8R0CXXHS06DRM487A5G u3)
(map-set mint-passes 'SP12986AR4WZP2KF9FRJ55KYRZDGNJNZV5G9Y0XH4 u1)
(map-set mint-passes 'SPEZVNKC9GRDZ9F4D7G326C79BX1NHK3S5HPCK52 u1)
(map-set mint-passes 'SP1Y5X4DZ2MT3V5MT0KPYSX60D7AXXHDFJNRM25KQ u1)
(map-set mint-passes 'SP2NR2625HB0YFFRFBD9VHVYESNY83VTMKZXMV6H0 u3)
(map-set mint-passes 'SP15AQ633RNQ2CPBXX7DGNBNCV9W8YBK7EVQCEFR9 u2)
(map-set mint-passes 'SP1VWZ87JH5QVYB1FZ9274Q597XR1ZAQ99KGCTEFS u2)
(map-set mint-passes 'SP33QBZQF9CZYDQTA7A5SADQA47J7FBC00G5Z85CD u1)
(map-set mint-passes 'SPHAFF464DK5AFC4A24NKS4697EDVTBCC48GJ2GJ u1)
(map-set mint-passes 'SP3Q4MFDV8KFG48F1FK761VCT257Z625NC1VR87EX u1)
(map-set mint-passes 'SP3W4AZPGCMFNYFXSZ6XNTHY593VHCPAKD4Z7ZX70 u1)
(map-set mint-passes 'SP3VFQDSZH5KRAYYGQGM6SDFMM0Q6Y2M0CVCNPF6P u1)
(map-set mint-passes 'SP3PK9072CH253NYZXS00C60Y0H47NX51HBYFJW84 u1)
(map-set mint-passes 'SP1EQ8E7N30RDVE2KP21KS36JR6DZZ4PSK7RKWTY u1)
(map-set mint-passes 'SP1JEJ7CPNVD9Z4D951CTZGC8237DHEVY32DGEDEC u1)
(map-set mint-passes 'SP3DH138HT84GVWT3WW9WW79M6FS95M7BN9GDGKGC u1)
(map-set mint-passes 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD u5)
(map-set mint-passes 'SP3R4NKXMGW6YXA44X2ESZPKJNV25X4ZN7DPW0RXR u2)
(map-set mint-passes 'SPYAX2RNZA18KQA8Y0S5G393QBE8SWPNZ6R08XNH u2)
(map-set mint-passes 'SP35MEYYBHSFCFXY296YGP7NAT6Y4XBJW2VETR8AV u2)
(map-set mint-passes 'SP11XNN88FNPAHV3067QGBFSZ7VT14BVPVZX89KB u1)
(map-set mint-passes 'SP1CCC68DRYZZKMPAZPWKE3VP2R7YSVN9DZJG86Y8 u2)
(map-set mint-passes 'SP6K8CTMC52XBCNG9TRCF3JBE76S2BFYS985DANQ u3)
(map-set mint-passes 'SP25Z78BQ8CF8SZD9ZGSME3ESJMPNWRANZP81RGE5 u2)
(map-set mint-passes 'SP12SB37K7TDE0KE009M7F83A1PM489XPTT3EK45X u2)
(map-set mint-passes 'SP3S5XN50S5TQF045P30JQBDJ3K19DFCC1P98X4J1 u1)
(map-set mint-passes 'SP2HVP68NY5BD2RDFX0JNXSYRS8AA6R7S30N08NJZ u1)
(map-set mint-passes 'SPFK6E20DN1PFBY02956QN23TCWSPHMY76KYWGEZ u1)
(map-set mint-passes 'SP28RZ1QXMXJXVKRRCR3D7GR5D48XY0NNA9MZWHJB u1)
(map-set mint-passes 'SP3KKDCSMY5TTDNR3JMJRHG0HXVADZT397K49AA7C u2)
(map-set mint-passes 'SP1XJC7RMAK03F2XP8KT27ST7S5C409DMVFWFJ4HD u1)
(map-set mint-passes 'SP1B6FGZWBJK2WJHJP76C2E4AW3HA4BVAR5DGK074 u1)
(map-set mint-passes 'SP293RHTPC1Q5MS6HMRMBJ1232MMN5P38MX49ESM0 u1)
(map-set mint-passes 'SP2E5EX4AZHKQ85W7EETQSK69Y2ZVS6YPDXX91Q4W u1)
(map-set mint-passes 'SP37PM1Q3VY6KFKCNMB1WMK1W7D0CH1WZMKJVRRSD u1)
(map-set mint-passes 'SP1EH2MQAT4VAKRWP28CGE6PDB00CY1STTPA6FJXH u2)
(map-set mint-passes 'SPARS1F6WYSEBA4FX20VBCD5X1KBBER0S11MDV35 u2)
(map-set mint-passes 'SP1ENAX51WA6VP691GT9100V72Y3CCY1YZW0TA3B1 u1)
(map-set mint-passes 'SP11BM4N515NM88M87WWCB74RV739VWNH11D6E3JC u1)
(map-set mint-passes 'SP3DCEZ6VN2S8YGHJ53DXCMTA02R854GPCZ9NFQ2 u1)
(map-set mint-passes 'SP1FDY8PT162GDSA0A2Q3QBTEADTRBF3BYRJA8ZA5 u1)
(map-set mint-passes 'SP3AQSW210PFW6K3FB1JW62ZHTH11FSVR0SH5AZ6P u1)
(map-set mint-passes 'SP1YT6QRRHPGJVDKQY89MSGGFHYAETD4FKVTBRH1P u1)
(map-set mint-passes 'SP2BTYJERQM6X3HVBGV6V0M2XGEQ3N98DTZYTSPKJ u1)
(map-set mint-passes 'SP1FR2M102H4DE4DH96R4D29RC8AGQZG5D5Y4S7CH u2)
(map-set mint-passes 'SP37JNJC019B0BGZRNBW808883TKX320A70WZ68T3 u1)
(map-set mint-passes 'SP3NPM49B0MNKWYH05DP567H5NJ1QN91PEF4E2Z2D u1)
(map-set mint-passes 'SP1CSWBBEXKF4GH170P90FXJS100KXW9YK42K5EB4 u2)
(map-set mint-passes 'SP1CYZ38ZA1E6G7VHEJN091R3WER30HWDRX0PT5HH u2)
(map-set mint-passes 'SPJGHQ0B0CEGVN00EVHSWH93K1VH8WCV083W1RQ1 u1)
(map-set mint-passes 'SP26ZSXREMGCD8M71Y4FVA17QBC42EV0VM3HPVXYQ u1)
(map-set mint-passes 'SP3KZ1XDJT57BK81JWX1VFT3V70DYSZA8SQYQPAK u1)
(map-set mint-passes 'SP1FRDCM0QF2QVRSZB3W396GPSYWVCEXFC6QCM1Q9 u1)
(map-set mint-passes 'SP2F9NPWE7TYMP2KX0WHDSAQKHH5PYF7BPRSZQ2H4 u3)
(map-set mint-passes 'SP3W6T3EYVW3DXDXN4PCYEWXX51GDTBS0T96DYQR7 u2)
(map-set mint-passes 'SP3WYBTZWV90G1ZHRRYSQXJ0KQVY589ZENYC6BWJ8 u1)
(map-set mint-passes 'SP1VZ743H2Y4K983JNN4DE13BB6410A7R8N16WAXF u1)
(map-set mint-passes 'SP2XJCFE0MZB33AAP91ZY8TXJ03HMXCJPJD71AJCM u5)
(map-set mint-passes 'SP5DVYVM5FMWGAQNP2KE9HGXAY4N3F3CNTMSRGM8 u1)
(map-set mint-passes 'SP265DNHNK1NHX7FE9MZKCCA4G1VS7TT3BMES5TR u2)
(map-set mint-passes 'SP2NCAR868BNN52JYTRMEK3X0PNP9BHXB034RPJGA u1)
(map-set mint-passes 'SP33N5R751MG99QAM4CN6HQ3MDTYBR71SB4NXVGT1 u2)
(map-set mint-passes 'SPTETNN57BDV0X796ZVW41B5VVN99JQRDH68Z5W6 u2)
(map-set mint-passes 'SP2W0KJMJB2601KK53Y7F8W9FV5YJ1QVCT0GBJHTA u1)
(map-set mint-passes 'SP2HK7J6617VBSKXQGZWMXP2R64MMDX3S54M0S1Q6 u1)
(map-set mint-passes 'SP3JHYR2QFMQ8Z8NPHF6XH9B350JSZPTG0ZKYENPF u1)
(map-set mint-passes 'SP23X8JVMHN2A9N1PWSGNW83Q0VV5T7NF2N6PJW9J u3)
(map-set mint-passes 'SP16Z3TD3R9H71EN1MR74AAB17ZMZ5YWP5FB92296 u2)
(map-set mint-passes 'SPYWT3H4JQG72G0PVZW4E2M6FAK997KN6PDC26GM u2)
(map-set mint-passes 'SP3MPTWZFFS12C2GKSABZVAMY7NEBCWG2JAYRB7W3 u2)
(map-set mint-passes 'SP3G2R2MHTNGHPE7SG579SH5AMM16SK3MYX2EY23B u1)
(map-set mint-passes 'SPWYR5GD2GRBZWSZ1YTSN8EE98Q9C2JFA9HTPXWM u1)
(map-set mint-passes 'SPA9NVRN0AX8DT84T3WXPBJ6AYX1YPYZQWPPZDBW u1)
(map-set mint-passes 'SPQ07EP6QK61JDHJQ0YDJJBHX5JZ8TWG5FNS8904 u1)
(map-set mint-passes 'SP1WM9B3RKTNRSWHXAQ9SQ5PKYW91VRRX59SJF10 u1)
(map-set mint-passes 'SPVKECY6JDNM1RG88KDJT48GJJKPSEMA9HDKA1T0 u1)
(map-set mint-passes 'SP3ZEG0WKYKEBF73EYVGBWQE4SZASF7X0WZTBCFJB u1)
(map-set mint-passes 'SP1AC2ZSA6KGGNWE4Y4E5EVR17RN2KT9SBM3BF2QS u1)
(map-set mint-passes 'SP1FWAF97ZST58D7Q9WFQR3SJV3XW9SD8E3G0VTH3 u1)
(map-set mint-passes 'SP1CHG262X3TQEQPSRPRSTEMN7YEMXPJJM1M403Z9 u1)
(map-set mint-passes 'SP3RY71RCQX2J3BTDAEHTMSDWTXAC70R9W5XY0X05 u1)
(map-set mint-passes 'SP2X0JX3SEH1GXAN0P1T2Y29WESCEHT0WAJGX55PZ u1)
(map-set mint-passes 'SP1QMRV7ET1JDHPRDTX51K06XYQGHCREHQQNY06G1 u1)
(map-set mint-passes 'SP245RYQHC7TZH2VDQ95KHG4CNKMYYX9Z8A08BGTE u1)
(map-set mint-passes 'SP19PYWHN176GDH7RPFWS7Z0S509X55G80DB1CHC9 u1)
(map-set mint-passes 'SP218YVRAFYY2Y736VY6869X1QXCHD5TP0S2DVVXD u1)
(map-set mint-passes 'SP1QSN2SZKA2ZVE0024WSV5SZP3ZDM645SKHFTV94 u1)
(map-set mint-passes 'SP1XZW2BJJRT9T5XD7QRMJXHVPPMZJAJPFQB9B7MN u1)
(map-set mint-passes 'SP3YMM3JXFEP4JSPTF8DKD2HSPEBJV2C6GEQDXC06 u1)
(map-set mint-passes 'SP1CKA3MMJABFQ3ATVC5J6Q24R8QZSHYQ19VB3CQE u2)
(map-set mint-passes 'SP31W6KT5TSTPF1206WXCES5E6HHCE5ABARQZSC4B u1)
(map-set mint-passes 'SP2JDM88FBZFF5AFPK83ACT5C18QFS5T5QZ24F47Z u1)
(map-set mint-passes 'SP3KEPXXPK8CH0E5D3GA7TGPK9FMWP3GSH6PTSDXZ u1)
(map-set mint-passes 'SP2VCN6Q3G39GK99SR45SY4J03MQ5BM021RNDHC6C u1)
(map-set mint-passes 'SP2F9WV0YF46ZJ12545K6125YDKBSGFJ2WF2FMFFM u1)
(map-set mint-passes 'SP2RT3CD78EMEHETDCK7HHHAE7SXZJ6N5CVYCF19R u1)
(map-set mint-passes 'SP1SY6J0SXWQRX29SWJ09W2R5PR4FKEC6Z235SG1T u1)
(map-set mint-passes 'SP35M2WTB1Q8WP98XVFAXJ24S1ZFVQH453RW782KJ u1)
(map-set mint-passes 'SP24REE22G7MP540GDBY6A1JC0XSDNKF2YSYY7NYV u1)
(map-set mint-passes 'SP1NY73EKWR1ZSZKSM7T3QCA2JVJ0TQ7EH1TSY8GE u2)
(map-set mint-passes 'SP3K0KY5ZYK191RCPFH4PM56BXEWVRRM8H6AX9Y6T u2)
(map-set mint-passes 'SPD06GYCB9CEQT1JEKNC074P4RDXPD64763XAJAW u1)
(map-set mint-passes 'SP20GTX3TEWK02QDMGCXJYP1HTWAZDVSM1SAHZZBV u1)
(map-set mint-passes 'SPAFE45HMP1RY5Y1A3ZJ4WZNWASGFQE070S6NSV9 u1)
(map-set mint-passes 'SP2W84N9SSBX6GXCR846PVE37V32G1D5CGRZM9Y49 u1)
(map-set mint-passes 'SP66SC73VZXDGA3FP8AN2D4HNAEF81823CK4BEAA u1)
(map-set mint-passes 'SP779SC9CDWQVMTRXT0HZCEHSDBXCHNGG7BC1H9B u1)
(map-set mint-passes 'SP3DBQ3A50PSYDJX0CF791QEE446RE70PE51GXBQ5 u1)
(map-set mint-passes 'SP1RWWPH1DMKVHK22ZHC008T5RARCZMM4GCBA78TX u2)
(map-set mint-passes 'SPZXWD14RP4P3X0J91DNXKYA6HFVZT0KERYKBJVS u1)
(map-set mint-passes 'SPV48Q8E5WP4TCQ63E9TV6KF9R4HP01Z8WS3FBTG u1)
(map-set mint-passes 'SP3SC5PSKQM9ABTYPNYDV1J7SBGHA08VRW1DKTJK6 u1)
(map-set mint-passes 'SP31ZXFAT2XCVC1R071A1NMRH1Q3BT816DH0QWSZQ u1)
(map-set mint-passes 'SP25HZXKHGGZ2ASKXPF7R7QMG3QPYMQ6ZTGBSCVPS u1)
(map-set mint-passes 'SP2ZM6XXWDAD9QN9HAXD79D3T9DE4X86ZFTF3Q1K u1)
(map-set mint-passes 'SP1FV4FZ8D32S7GKYRPFWK6YHRJE5BZEYKABK72Q3 u1)
(map-set mint-passes 'SPHEVGTWC3CRJNA8JB5WW8SSRFGXN5NAWPF1XE9B u1)
(map-set mint-passes 'SP2JZEYYZX4DGWKTF21JZK637694R3VGBR0XWFZPR u1)
(map-set mint-passes 'SPGM4RBXP6GM6M2FDCPVZYCKPK1FXYH1767XR7FC u1)
(map-set mint-passes 'SPQ2HN9TYF8ZYY9D3G45NGYA9GHA6QZHQ8AXF5QM u1)
(map-set mint-passes 'SP2ACM4ECBGRAPJH3Q86VAQ4YRBK5G1C7F4VYJ500 u1)
(map-set mint-passes 'SP3RW6BW9F5STYG2K8XS5EP5PM33E0DNQT4XEG864 u1)
(map-set mint-passes 'SPY1612ZD54TBX84CY78MHJFZ7H8MR4HZTW9HNP0 u2)
(map-set mint-passes 'SP2F8TG6YBFWH8MPB04DYRB8MQ5CAAZ1VT7THPHRT u1)
(map-set mint-passes 'SP3ZTYBN9PYVVFKBEFVSZ2BEGK3HXRNVP6FDG79WV u1)
(map-set mint-passes 'SP2CCFBZ0NBTDRVWANFF5XD41WM6SA1P9HY7V1HA5 u1)
(map-set mint-passes 'SPFZJAWND9GDB2QC54524J73DGBQ07XJ6JM1E3GN u1)
(map-set mint-passes 'SP1ZQSWQ9QNNW388VFG45HYX1H592147V2FZZJY8V u1)
(map-set mint-passes 'SP3Z7511VWR5WG9J3MAKER3NRZYKWT83K2XTP36EV u1)
(map-set mint-passes 'SP293M874EPBS7H5EFF1DYAR3P5V1CNKVPK78GXG3 u1)
(map-set mint-passes 'SP1QAHRV4H9X0QTBD4SDF2XTQQZXQG6SQ7XVTE0K8 u1)
;; Airdrop
(define-public (admin-airdrop)
  (let
    (
      (last-nft-id (var-get last-id))
    )
    (begin
      (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
      (asserts! (is-eq false (var-get airdrop-called)) (err ERR-AIRDROP-CALLED))
      (try! (nft-mint? vaping-ape (+ last-nft-id u0) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u1) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u2) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u3) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u4) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u5) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u6) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u7) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u8) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u9) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u10) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u11) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u12) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u13) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u14) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u15) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u16) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u17) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u18) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u19) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u20) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u21) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u22) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u23) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u24) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u25) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u26) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u27) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u28) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u29) 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV))
      (map-set token-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV (+ (get-balance 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u30) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u31) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u32) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u33) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u34) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u35) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u36) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u37) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u38) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u39) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u40) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u41) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u42) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u43) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u44) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u45) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u46) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u47) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u48) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u49) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u50) 'SP32QTYYGG6SWTP198FST4SPM85J0A3JPNB9S2BEA))
      (map-set token-count 'SP32QTYYGG6SWTP198FST4SPM85J0A3JPNB9S2BEA (+ (get-balance 'SP32QTYYGG6SWTP198FST4SPM85J0A3JPNB9S2BEA) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u51) 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D))
      (map-set token-count 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D (+ (get-balance 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u52) 'SP25GGWDPFJ7WCGC6YB5ZSX2C4DBP4V74R386AX69))
      (map-set token-count 'SP25GGWDPFJ7WCGC6YB5ZSX2C4DBP4V74R386AX69 (+ (get-balance 'SP25GGWDPFJ7WCGC6YB5ZSX2C4DBP4V74R386AX69) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u53) 'SP3W6T3EYVW3DXDXN4PCYEWXX51GDTBS0T96DYQR7))
      (map-set token-count 'SP3W6T3EYVW3DXDXN4PCYEWXX51GDTBS0T96DYQR7 (+ (get-balance 'SP3W6T3EYVW3DXDXN4PCYEWXX51GDTBS0T96DYQR7) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u54) 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP))
      (map-set token-count 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP (+ (get-balance 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u55) 'SP2V4GKQ28G0J1640870FNJWQ5F7WCJMFKT16X1TQ))
      (map-set token-count 'SP2V4GKQ28G0J1640870FNJWQ5F7WCJMFKT16X1TQ (+ (get-balance 'SP2V4GKQ28G0J1640870FNJWQ5F7WCJMFKT16X1TQ) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u56) 'SP1FRDCM0QF2QVRSZB3W396GPSYWVCEXFC6QCM1Q9))
      (map-set token-count 'SP1FRDCM0QF2QVRSZB3W396GPSYWVCEXFC6QCM1Q9 (+ (get-balance 'SP1FRDCM0QF2QVRSZB3W396GPSYWVCEXFC6QCM1Q9) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u57) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u58) 'SP2XJCFE0MZB33AAP91ZY8TXJ03HMXCJPJD71AJCM))
      (map-set token-count 'SP2XJCFE0MZB33AAP91ZY8TXJ03HMXCJPJD71AJCM (+ (get-balance 'SP2XJCFE0MZB33AAP91ZY8TXJ03HMXCJPJD71AJCM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u59) 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4))
      (map-set token-count 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4 (+ (get-balance 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u60) 'SP15AQ633RNQ2CPBXX7DGNBNCV9W8YBK7EVQCEFR9))
      (map-set token-count 'SP15AQ633RNQ2CPBXX7DGNBNCV9W8YBK7EVQCEFR9 (+ (get-balance 'SP15AQ633RNQ2CPBXX7DGNBNCV9W8YBK7EVQCEFR9) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u61) 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC))
      (map-set token-count 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC (+ (get-balance 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u62) 'SP3RBMGTRD92F0S8DTDJ4FVP3D76SM4A27EV93106))
      (map-set token-count 'SP3RBMGTRD92F0S8DTDJ4FVP3D76SM4A27EV93106 (+ (get-balance 'SP3RBMGTRD92F0S8DTDJ4FVP3D76SM4A27EV93106) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u63) 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D))
      (map-set token-count 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D (+ (get-balance 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u64) 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD))
      (map-set token-count 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD (+ (get-balance 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u65) 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC))
      (map-set token-count 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC (+ (get-balance 'SP3EQ7FQ8TFXB792P7VAGRXER0YNFMGM1Y8RS69RC) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u66) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u67) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u68) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u69) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u70) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u71) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u72) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u73) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u74) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u75) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u76) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u77) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u78) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u79) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u80) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u81) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u82) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u83) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u84) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u85) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u86) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u87) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u88) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u89) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u90) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u91) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u92) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u93) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u94) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u95) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u96) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u97) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u98) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u99) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u100) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u101) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u102) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u103) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u104) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u105) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u106) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u107) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u108) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u109) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u110) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u111) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u112) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u113) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u114) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u115) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u116) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u117) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u118) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u119) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u120) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u121) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u122) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u123) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u124) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u125) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u126) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u127) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u128) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u129) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u130) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u131) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))
      (try! (nft-mint? vaping-ape (+ last-nft-id u132) 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM))
      (map-set token-count 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM (+ (get-balance 'SP28Y73M0R59A0AQBRHG01A9XCXKX8Y6ANYTWZ7ZM) u1))

      (var-set last-id (+ last-nft-id u133))
      (var-set airdrop-called true)
      (ok true))))

Functions (39)

FunctionAccessArgs
claimpublic
claim-threepublic
claim-fivepublic
claim-tenpublic
mintprivateorders: (list 25 bool
mint-manyprivateorders: (list 25 bool
mint-many-iterprivateignore: bool, next-id: uint
set-artist-addresspublicaddress: principal
set-pricepublicprice: uint
toggle-pausepublic
set-mint-limitpubliclimit: uint
burnpublictoken-id: uint
is-ownerprivatetoken-id: uint, user: principal
set-base-uripublicnew-base-uri: (string-ascii 80
freeze-metadatapublic
transferpublicid: uint, sender: principal, recipient: principal
get-ownerread-onlytoken-id: uint
get-last-token-idread-only
get-token-uriread-onlytoken-id: uint
get-pausedread-only
get-priceread-only
get-mintsread-onlycaller: principal
get-mint-limitread-only
get-balanceread-onlyaccount: principal
trnsfrprivateid: uint, sender: principal, recipient: principal
is-sender-ownerprivateid: uint
get-listing-in-ustxread-onlyid: uint
list-in-ustxpublicid: uint, price: uint, comm-trait: <commission-trait>
unlist-in-ustxpublicid: uint
buy-in-ustxpublicid: uint, comm-trait: <commission-trait>
get-royalty-percentread-only
pay-royaltyprivateprice: uint
toggle-sale-statepublic
enable-premintpublic
disable-premintpublic
get-passesread-onlycaller: principal
get-premint-enabledread-only
get-sale-enabledread-only
admin-airdroppublic