Blueprint Format
Blueprints are stored in a similar format to the player’s inventory or pieces of procedurally generated buildings, a set of {key}:{value} pairs.
This string of {key}:{value} is zlib compressed (level 9), given a 8-byte prefix with total length, then base-64 encoded. This base-64 string is given a short prefix.
This will be the example blueprint.
It is a chest holding a punchcard with this pattern

This is its string
r2dbp0bJAIAAAAAAAB42m1R7W7DIAx8oUoLXbWs+9d1fYqpQg54CRohEZCtEeLdZ4emWqfxhzt/cGeTWm90fkkpGotSzw56o6SGCBR8T6oD36KWHXqkQJXXSCGjHxpo7CwVOHmJftJcJXJasHFtKfsAhfIbrZYmSOMiege2pP6TTes9Tk51GNhJtR5xvmFR3bCobphgdV58OoeWm3eZnA7BRDM4Vt2sunEe2e8io8Brqgt2iBLJPsgQQX1KNUwuFq9L7n4yDhHaPotdvdvXT/t6uxePd3LirxyPFDNZ7OFSRMrOtOnRBWriHQX0kTbL9duNKA/wLKmZI54IPLSHQ17Y2x07FnYq7JWZOV5zB2ad/cq/xa4KOdEfsBxeoB/JbWMnHD39Vv4BUrbR4Q==
The prefix is r2dbp0b. You can probably see the size has a lot of zeros: JAIAAAAAAAB.
After base64 decoding and using the first 8 bits as the size to zlib decompresse with level Z_BEST_COMPRESSION, this is the string.
