C语言利用哈夫曼树压缩文本文件

理论上也可压缩二进制文件,不过压缩率会比较低,再加上可能会有编码表超过32位的风险,所以没有扩展

Description

利用最优二叉树(也称哈夫曼树)可以对文本进行编码. 例如一个文本内只出现了A,B,C,D,E,F,G,H八种符号, 并且各自出现的频数如下表:

字符ABCDEFGH
频数529233111478

每个字符的ASCII码占8位, 一个字节, 容易算出该文本占用字节数: 5+29+23+3+11+14+7+8=100.
可以按以下方法构造最优二叉树, 实现这些字符的重新编码.

tree
queue

由上图, 可以得到字符新的编码:

字符ABCDEFGH
频数529233111478
编码01101000011101011011101111

该文本占用的字节数为: (5*4+29*2+23*2+3*4+11*3+14*3+7*4+8*4)/8=33.875, 共34字节.
如果文本文件中的字符序列为: ABCDFF……
则该文本文件的编码文件的二进制序列为: 011010000111110110……
反过来, 由此二进制序列, 结合上面的哈夫曼树, 可以解码得到对应的字符序列.
你的任务是选择合适的数据结构, 实现上面的算法过程, 输出字符的新编码.

要求

写出问题分析、解决方案、参考程序和运行结果。测试数据请自己构造。

分析

考虑到如果直接以char的形式输出01序列的话难以达到压缩目的,故结合我之前写的按位读写数据的头文件,仅对ascii编码的文本进行处理。
处理过程完全如上所述,先统计文件中各字符频数fq,再利用qsortqueue不断排序,得到哈夫曼树。接下来前序遍历该树,得到每个字符的code值,然后重新读取文件,逐字转译。
顺便还加上了解码功能,思路就是在第一次对queue排序后储存之,下次解码时即可还原tree

按位读写后若不满足为8的倍数,则会在文件末尾写入偏移位数

代码如下

//huffman.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bitio.h"  //处理单个位的输入输出
//#define DEBUG
#define PARAM argv[1]
#define READ argv[2]
#define WRITE argv[3]
#define KEY argv[4]
struct TREE{        //哈夫曼树
    struct TREE *l;
    struct TREE *r;
    int lv, rv;
    char lch, rch;
};
struct FREQ{
    char ch;        //字符
    int fq;         //出现频数
    struct TREE* t;
};
struct CODE{
    int c;          //编码(由低到高,最多32位)
    char p;         //编码位数
};

typedef struct FREQ FREQ;
typedef struct TREE TREE;
typedef struct CODE CODE;

FREQ queue[128];    //构造哈夫曼树的队列
CODE list[128];     //编码表
BIT buffer;         //按位读写缓冲区

#ifdef DEBUG
#define pch(ch)\
    if(list[ch].p){\
        for(char p = 0; p <= list[ch].p; p++){\
            if(list[ch].c & (1 << p)) putchar('1');\
            else putchar('0');\
        }\
    }

#define pall()\
    for(int i = 0; i < 128; i++){\
            printf("%d %c:", i, i);\
            pch(i);\
            putchar('\n');\
        }
#endif

int cmp(const FREQ * a, const FREQ * b){    //用于queue的频数比较
    if(!a->fq && b->fq) return 1;
    else if(!b->fq) return -1;
    else return a->fq - b->fq;
}

void buildlist(TREE *t, CODE c){            //用tree递归生成list
    if(t->l == NULL){
        list[t->lch].c = c.c & ~(1 << c.p);
        list[t->lch].p = c.p;
    }else buildlist(t->l, (CODE){c.c & ~(1 << c.p), c.p + 1});
    if(t->r == NULL){
        list[t->rch].c = c.c | (1 << c.p);
        list[t->rch].p = c.p;
    }else buildlist(t->r, (CODE){c.c | (1 << c.p), c.p + 1});
    return;
}

#define setree()\
    while(queue[1].fq){\
        TREE *t = (TREE*)calloc(sizeof(TREE), 1);\
        if(queue[0].t == NULL){\
            t->l = NULL;\
            t->lv = queue[0].fq;\
            t->lch = queue[0].ch;\
        }\
        else{\
            t->l = queue[0].t;\
            t->lv = queue[0].t->lv + queue[0].t->rv;\
        }\
        if(queue[1].t == NULL){\
            t->r = NULL;\
            t->rv = queue[1].fq;\
            t->rch = queue[1].ch;\
        }\
        else{\
            t->r = queue[1].t;\
            t->rv = queue[1].t->lv + queue[1].t->rv;\
        }\
        queue[0].t = t;\
        queue[0].fq = t->lv + t->rv;\
        queue[1].fq = 0;\
        qsort(queue, 128, sizeof(FREQ), cmp);\
    }

TREE* buildtreefromfreq(FILE *fp, FILE *fpk){
    char ch;

    if(!fp || !fpk){
        fputs("Operate file error.", stderr);
        exit(EXIT_FAILURE);
    }
    while(~(ch = getc(fp))) queue[ch].fq++;
    for(int i = 0; i < 128; i++) queue[i].ch = i;
    qsort(queue, 128, sizeof(FREQ), cmp);
    fwrite(queue, sizeof(queue), 1, fpk);
    setree()
    return queue[0].t;
}

TREE* buildtreeformqueue(FILE *fpk){
    if(!fpk){
        fputs("Read key error.", stderr);
        exit(EXIT_FAILURE);
    }
    fread(queue, sizeof(queue), 1, fpk);
    setree()
    return queue[0].t;
}

void encode(FILE *fp, FILE *fpo){
    char ch;
    buffer.p = 0;
    
    if(!fpo){
        fputs("Write file error.", stderr);
        exit(EXIT_FAILURE);
    }
    while(~(ch = getc(fp))){
        for(int i = 0; i <= list[ch].p; i++)
            if(!~pushbit(&buffer, list[ch].c & (1u << i))){
                fwrite(buffer.b, sizeof(char), BITBUFSIZE, fpo);
                memset(&buffer, 0, sizeof(buffer));
                pushbit(&buffer, list[ch].c & (1u << i));
            }
    }
    if(buffer.p){
        buffer.b[buffer.p / 8] &= ~(255u >> buffer.p % 8);
        fwrite(buffer.b, sizeof(char), buffer.p / 8 + 1, fpo);
    }
    fputc(buffer.p % 8, fpo);
    return;
}

void decode(FILE *fp, FILE *fpo, TREE *head){
    int offset = 0;
    char isr = 0;
    TREE *now = head;

    if(!fp || !fpo){
        fputs("Operate file error.", stderr);
        exit(EXIT_FAILURE);
    }
    while(fpushbit(&buffer, fp)){
        offset = 0;
        while(~(isr = readbit(&buffer, offset++))){
            if(isr){
                if(now->r == NULL){putc(now->rch, fpo); now = head;}
                else now = now->r;
            }else{
                if(now->l == NULL){putc(now->lch, fpo); now = head;}
                else now = now->l;
            }
        }
    }
    return;
}

#define usage(){\
    puts("Usage: -[e|d] inputfile outputfile keyfile");\
    puts("       -e encode");\
    puts("       -d decode");\
    exit(EXIT_FAILURE);\
}

int main(int argc, char **argv){
    FILE *fp = NULL;
    FILE *fpo = NULL;
    FILE *fpk = NULL;

    if(argc != 5) usage()
    switch(PARAM[1]){
        default: usage() break;

        case 'e':
        fp = fopen(READ, "rb");
        fpk = fopen(KEY, "wb");
        buildlist(buildtreefromfreq(fp, fpk), (CODE){0, 0});
        #ifdef DEBUG
        pall()
        #endif
        rewind(fp);
        fpo = fopen(WRITE, "wb");
        encode(fp, fpo);
        break;

        case 'd':
        fpk = fopen(KEY, "rb");
        fp = fopen(READ, "rb");
        fpo = fopen(WRITE, "wb");
        decode(fp, fpo, buildtreeformqueue(fpk));
        break;
    }
    fclose(fp);
    fclose(fpo);
    fclose(fpk);
    exit(EXIT_SUCCESS);
}

接下来进行测试。
测试文本如下。

huff.txt

I am happy to join with you today in what will go down in history as the greatest demonstration for freedom in the history of our nation.
Five score years ago, a great American, in whose symbolic shadow we stand today, signed the Emancipation Proclamation. This momentous decree came as a great beacon light of hope to millions of Negro slaves who had been seared in the flames of withering injustice. It came as a joyous daybreak to end the long night of bad captivity.
But one hundred years later, the Negro still is not free. One hundred years later, the life of the Negro is still sadly crippled by the manacles of segregation and the chains of discrimination. One hundred years later, the Negro lives on a lonely island of poverty in the midst of a vast ocean of material prosperity. One hundred years later, the Negro is still languished in the corners of American society and finds himself an exile in his own land. And so we've come here today to dramatize a shameful condition.
In a sense we've come to our nation's capital to cash a check. When the architects of our republic wrote the magnificent words of the Constitution and the Declaration of Independence, they were signing a promissory note to which every American was to fall heir. This note was a promise that all men, yes, black men as well as white men, would be guaranteed the "unalienable Rights" of "Life, Liberty and the pursuit of Happiness." It is obvious today that America has defaulted on this promissory note, insofar as her citizens of color are concerned. Instead of honoring this sacred obligation, America has given the Negro people a bad check, a check which has come back marked "insufficient funds."
But we refuse to believe that the bank of justice is bankrupt. We refuse to believe that there are insufficient funds in the great vaults of opportunity of this nation. And so, we've come to cash this check, a check that will give us upon demand the riches of freedom and the security of justice.
We have also come to this hallowed spot to remind America of the fierce urgency of Now. This is no time to engage in the luxury of cooling off or to take the tranquilizing drug of gradualism. Now is the time to make real the promises of democracy. Now is the time to rise from the dark and desolate valley of segregation to the sunlit path of racial justice. Now is the time to lift our nation from the quicksands of racial injustice to the solid rock of brotherhood. Now is the time to make justice a reality for all of God's children.
It would be fatal for the nation to overlook the urgency of the moment. This sweltering summer of the Negro's legitimate discontent will not pass until there is an invigorating autumn of freedom and equality. Nineteen sixty-three is not an end, but a beginning. And those who hope that the Negro needed to blow off steam and will now be content will have a rude awakening if the nation returns to business as usual. And there will be neither rest nor tranquility in America until the Negro is granted his citizenship rights. The whirlwinds of revolt will continue to shake the foundations of our nation until the bright day of justice emerges.
But there is something that I must say to my people, who stand on the warm threshold which leads into the palace of justice: In the process of gaining our rightful place, we must not be guilty of wrongful deeds. Let us not seek to satisfy our thirst for freedom by drinking from the cup of bitterness and hatred. We must forever conduct our struggle on the high plane of dignity and discipline. We must not allow our creative protest to degenerate into physical violence. Again and again, we must rise to the majestic heights of meeting physical force with soul force.
The marvelous new militancy which has engulfed the Negro community must not lead us to a distrust of all white people, for many of our white brothers, as evidenced by their presence here today, have come to realize that their destiny is tied up with our destiny. And they have come to realize that their freedom is inextricably bound to our freedom.
We cannot walk alone.
And as we walk, we must make the pledge that we shall always march ahead.
We cannot turn back.
There are those who are asking the devotees of civil rights, "When will you be satisfied?" We can never be satisfied as long as the Negro is the victim of the unspeakable horrors of police brutality. We can never be satisfied as long as our bodies, heavy with the fatigue of travel, cannot gain lodging in the motels of the highways and the hotels of the cities. We cannot be satisfied as long as the Negro's basic mobility is from a smaller ghetto to a larger one. We can never be satisfied as long as our children are stripped of their selfhood and robbed of their dignity by signs stating "for whites only." We cannot be satisfied as long as a Negro in Mississippi cannot vote and a Negro in New York believes he has nothing for which to vote. No, no, we are not satisfied, and we will not be satisfied until "justice rolls down like waters, and righteousness like a mighty stream."
I am not unmindful that some of you have come here out of great trials and tribulations. Some of you have come fresh from narrow jail cells. And some of you have come from areas where your quest -- quest for freedom left you battered by the storms of persecution and staggered by the winds of police brutality. You have been the veterans of creative suffering. Continue to work with the faith that unearned suffering is redemptive. Go back to Mississippi, go back to Alabama, go back to South Carolina, go back to Georgia, go back to Louisiana, go back to the slums and ghettos of our northern cities, knowing that somehow this situation can and will be changed.
Let us not wallow in the valley of despair, I say to you today, my friends.
And so even though we face the difficulties of today and tomorrow, I still have a dream. It is a dream deeply rooted in the American dream.
I have a dream that one day this nation will rise up and live out the true meaning of its creed: "We hold these truths to be self-evident, that all man are created equal."
I have a dream that one day on the red hills of Georgia, the sons of former slaves and the sons of former slave owners will be able to sit down together at the table of brotherhood.
I have a dream that one day even the state of Mississippi, a state sweltering with the heat of injustice, sweltering with the heat of oppression, will be transformed into an oasis of freedom and justice.
I have a dream that my four little children will one day live in a nation where they will not be judged by the color of their skin but by the content of their character.
I have a dream today!
I have a dream that one day, down in Alabama, with its vicious racists, with its governor having his lips dripping with the words of "interposition" and "nullification" -- one day right there in Alabama little black boys and black girls will be able to join hands with little white boys and white girls as sisters and brothers.
I have a dream today!
I have a dream that one day every valley shall be exalted, and every hill and mountain shall be made low, the rough places will be made plain, and the crooked places will be made straight; "and the glory of the Lord shall be revealed and all flesh shall see it together."
This is our hope, and this is the faith that I go back to the South with.
With this faith, we will be able to hew out of the mountain of despair a stone of hope. With this faith, we will be able to transform the jangling discords of our nation into a beautiful symphony of brotherhood. With this faith, we will be able to work together, to pray together, to struggle together, to go to jail together, to stand up for freedom together, knowing that we will be free one day.
And this will be the day -- this will be the day when all of God's children will be able to sing with new meaning:
My country 'tis of thee, sweet land of liberty, of thee I sing.
Land where my fathers died, land of the Pilgrim's pride,
From every mountainside, let freedom ring!
And if America is to be a great nation, this must become true.
And so let freedom ring from the prodigious hilltops of New Hampshire.
Let freedom ring from the mighty mountains of New York.
Let freedom ring from the heightening Alleghenies of
Pennsylvania.
Let freedom ring from the snow-capped Rockies of Colorado.
Let freedom ring from the curvaceous slopes of California.
But not only that:
Let freedom ring from Stone Mountain of Georgia.
Let freedom ring from Lookout Mountain of Tennessee.
Let freedom ring from every hill and molehill of Mississippi.
From every mountainside, let freedom ring.
And when this happens, when we allow freedom ring, when we let it ring from every village and every hamlet, from every state and every city, we will be able to speed up that day when all of God's children, black men and white men, Jews and Gentiles, Protestants and Catholics, will be able to join hands and sing in the words of the old Negro spiritual:
Free at last! Free at last!
Thank God Almighty, we are free at last!

#define debug后运行程序

./huffman -e huff.txt h.txt hkey.txt
0  :
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8:
9       :
10
:11000011
11 
   :
12 
   :
:11010001
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 
28 :
29 :
30 :
31 :
32  :111
33 !:0100000001
34 ":011001111
35 #:
36 $:
37 %:
38 &:
39 ':1101000001
40 (:
41 ):
42 *:
43 +:
44 ,:1010011
45 -:0110011100
46 .:1010010
47 /:
48 0:
49 1:
50 2:
51 3:
52 4:
53 5:
54 6:
55 7:
56 8:
57 9:
58 ::11000010101
59 ;:0110011000100
60 <:
61 =:
62 >:
63 ?:1101000000010
64 @:
65 A:01100100
66 B:01100110011
67 C:0100000000
68 D:0110011000101
69 E:1101000000001
70 F:11010000001
71 G:0110011101
72 H:1101000000011
73 I:110100001
74 J:1101000000000
75 K:
76 L:011001011
77 M:0110010101
78 N:01000001
79 O:01000000101
80 P:01100110000
81 Q:
82 R:011001100011
83 S:01100110010
84 T:1100001011
85 U:
86 V:
87 W:011001101
88 X:
89 Y:01000000100
90 Z:
91 [:
92 \:
93 ]:
94 ^:
95 _:
96 `:
97 a:0111
98 b:010001
99 c:110010
100 d:01101
101 e:001
102 f:01001
103 g:110001
104 h:11011
105 i:1000
106 j:110000100
107 k:0100001
108 l:10101
109 m:110101
110 n:0101
111 o:1001
112 p:1101001
113 q:0110010100
114 r:0000
115 s:0001
116 t:1011
117 u:110011
118 v:1100000
119 w:101000
120 x:11000010100
121 y:011000
122 z:0100000011
123 {:
124 |:
125 }:
126 ~:
127 :

以上即为编码表。
下面打印编码出的h.txt二进制与十六进制编码

./printbin h.txt
11010000 11110111 11010111 11101101 11110100 11101001 01100011 11011100 d0 f7 d7 ed f4 e9 63 dc 
11111100 00100100 11000010 11111010 00100010 11110111 11011000 10011100 fc 24 c2 fa 22 f7 d8 9c 
11111101 11001011 01011101 10001111 00001011 11101000 11011011 11011111 fd cb 5d 8f 0b e8 db df 
10100010 00101011 01011111 10001100 11110110 11001101 00001011 11100001 a2 2b 5f 8c f6 cd 0b e1 
01111110 11100000 01101110 01000001 10001110 11100011 11101111 01100111 7e e0 6e 41 8e e3 ef 67 
11100010 00000101 11101100 10001101 11110110 10011101 01100101 01000110 e2 05 ec 8d f6 9d 65 46 
11000001 11101110 00100101 01111010 01100100 00111010 01000000 10010110 c1 ee 25 7a 64 3a 40 96 
11001110 10111110 00010111 11011110 11001111 11011100 00001101 11001000 ce be 17 de cf dc 0d c8 
00110001 11100101 00111110 01110011 00001110 10101111 01110001 00101011 31 e5 3e 73 0e af 71 2b 
01001011 01000111 00001111 01000000 11000110 00000011 11000111 00101001 4b 47 0f 40 c6 03 c7 29 
00000011 11011000 00101110 00000011 11011111 00011001 10100111 11011111 03 d8 2e 03 df 19 a7 df
11100010 00000101 11101111 10110010 01101010 01000010 00110010 01110101 e2 05 ef b2 6a 42 32 75 
10100111 11100001 01111101 00011011 10010001 00111100 01011000 11010101 a7 e1 7d 1b 91 3c 58 d5 
00011001 10101100 01100101 11000111 01101110 11011001 10100011 11010000 19 ac 65 c7 6e d9 a3 d0 
01111000 11011011 10101011 01111101 11001011 01011101 10001010 01111100 78 db ab 7d cb 5d 8a 7c 
01100011 00010101 00101101 11110111 10110011 11110100 00000011 10101011 63 15 2d f7 b3 f4 03 ab 
10101110 01010001 10100101 11101110 00100101 01111011 00110000 00001001 ae 51 a5 ee 25 7b 30 09 
11001010 10101111 10101011 11011100 01001010 11010010 11111000 01011110 ca af ab dc 4a d2 f8 5e 
11100000 01111110 10110011 10101001 01011011 10011100 11000111 10110100 e0 7e b3 a9 5b 9c c7 b4 
11100100 00000100 11111100 10011111 01010011 11011100 01111011 11111100 e4 04 fc 9f 53 dc 7b fc 
01000000 10111101 11110100 01001011 11100101 00101011 11101011 00011000 40 bd f4 4b e5 2b eb 18 
11101110 11111100 10100111 11101110 01110100 10011111 01110011 11110101 ee fc a7 ee 74 9f 73 f5 
10001010 11010110 00100101 01000111 11001010 01111010 00001001 11000100 8a d6 25 47 ca 7a 09 c4 
00100111 10001101 01011111 00000001 00011111 01000110 11100111 11101101 27 8d 5f 01 1f 46 e7 ed 
11011011 11010001 00100101 01111000 10010111 00000010 11011111 00001011 db d1 25 78 97 02 df 0b
11101111 01100111 10100110 10101111 10101001 00011111 00101001 11110100 ef 67 a6 af a9 1f 29 f4 
01000101 11101100 10000100 00101110 00111110 00010111 00001001 10011000 45 ec 84 2e 3e 17 09 98 
11011100 01100100 01101001 01111101 00001101 11111100 10011111 01010011 dc 64 69 7d 0d fc 9f 53 
11011100 01111011 11111100 00100100 10110001 00111001 10001111 01101011 dc 7b fc 24 b1 39 8f 6b 
10110000 10001000 00010111 01000011 11101110 01111001 01010110 11111011 b0 88 17 43 ee 79 56 fb 
11011001 11110101 10010101 11000111 10101100 01100011 10111011 11110010 d9 f5 95 c7 ac 63 bb f2
10011110 10001011 10110111 11100100 11111010 01101110 00110000 01000101 9e 8b b7 e4 fa 6e 30 45 
10110001 01001011 01000111 00001101 10011001 11100111 01111110 01010100 b1 4b 47 0d 99 e7 7e 54 
11111101 11100110 10101101 00000010 11011110 11000001 01110000 00011111 fd e6 ad 02 de c1 70 1f 
01010111 10110010 00010100 11111101 11101100 11110100 00010011 10001000 57 b2 14 fd ec f4 13 88 
01001111 00011011 10001010 11010111 11000000 11110101 10011011 11101001 4f 1b 8a d7 c0 f5 9b e9
00000010 01101001 01110100 00001010 10100111 11101111 00110101 01101000 02 69 74 0a a7 ef 35 68 
00010110 11110110 00001011 10000000 11111010 10111101 10010000 10100111 16 f6 0b 80 fa bd 90 a7 
11101111 01100111 11010110 00010010 01111100 10100111 11011110 11001111 ef 67 d6 12 7c a7 de cf 
01000001 00111000 10000100 11111000 00011110 00110111 00010101 10101111 41 38 84 f8 1e 37 15 af 
00010111 01101101 01011000 11111001 00000100 01101001 11010011 01010010 17 6d 58 f9 04 69 d3 52 
11011110 10001011 00011110 11110110 01111110 10101110 10101111 10010101 de 8b 1e f6 7e ae af 95 
01001000 11111001 01001111 00010011 10001000 00011100 01011110 11100010 48 f9 4f 13 88 1c 5e e2 
01010111 10111010 10110111 11011110 11001111 11001011 01101111 00001010 57 ba b7 de cf cb 6f 0a 
00111110 01010011 11011011 00000011 10010000 01000110 10110000 10101111 3e 53 db 03 90 46 b0 af 
01110001 00101011 01001011 10100000 01010101 00111111 01111001 10101011 71 2b 4b a0 55 3f 79 ab 
01000000 10110111 10110000 01011100 00000111 11010101 11101100 10000101 40 b7 b0 5c 07 d5 ec 85 
00111111 01111011 00111101 00000100 11100010 00010011 11101011 00011000 3f 7b 3d 04 e2 13 eb 18 
00001000 11111001 01011110 11111110 10110010 10100110 10101100 01111000 08 f9 5e fe b2 a6 ac 78 
00011010 10111010 10110111 11001010 01111110 10011001 11000000 01000010 1a ba b7 ca 7e 99 c0 42 
11011000 11110000 10111110 11110110 01111110 10110000 11010001 10111111 d8 f0 be f6 7e b0 d1 bf 
00101001 11101111 11110000 00111000 11011111 10011100 10001011 10101111 29 ef f0 38 df 9c 8b af 
10010100 11111101 01011110 11001000 01000011 11010111 11101001 00001001 94 fd 5e c8 43 d7 e9 09 
00011101 00100100 00100010 11011000 10100101 11010000 00101010 10011111 1d 24 22 d8 a5 d0 2a 9f 
10111100 11010101 10100000 01011011 11011000 00101110 00000011 11101010 bc d5 a0 5b d8 2e 03 ea
11110110 01000010 10011111 10111101 10011110 10000010 01110001 00001001 f6 42 9f bd 9e 82 71 09 
11110000 00111100 01101110 00101011 01011111 01010111 01011100 01110011 f0 3c 6e 2b 5f 57 5c 73 
10000001 11011001 01101111 10000101 11110111 10110011 11110010 10010000 81 d9 6f 85 f7 b3 f2 90 
01010010 00000011 11100101 00111101 10010011 01010010 00010001 10010011 52 03 e5 3d 93 52 11 93 
10101111 00011001 11001010 00001101 10110001 11011101 01011011 11010011 af 19 ca 0d b1 dd 5b d3 
00001010 11010001 11111011 10001101 01000100 11010101 00111101 11010111 0a d1 fb 8d 44 d5 3d d7 
10011100 00101001 00010101 00111110 00010111 11101110 00000111 11001101 9c 29 15 3e 17 ee 07 cd 
00001011 11101010 11101010 11011010 01011101 10010001 01011011 11000110 0b ea ea da 5d 91 5b c6
01111101 00000111 01000001 11000000 01111110 01010011 10101001 11111011 7d 07 41 c0 7e 53 a9 fb 
00100000 01111101 11001011 01011101 10001111 01110011 11011010 00001111 20 7d cb 5d 8f 73 da 0f 
10101011 11011100 00100000 01100111 10111111 00011101 10111110 10100101 ab dc 20 67 bf 1d be a5 
00111001 11010111 11100101 00101010 11011000 10111000 10010101 10100101 39 d7 e5 2a d8 b8 95 a5 
10100011 10000111 10100001 01011110 11111100 01001010 10001001 11110100 a3 87 a1 5e fc 4a 89 f4 
00011101 00000111 00000001 11111001 01001110 10100111 11011100 11111001 1d 07 01 f9 4e a7 dc f9 
11001100 00111010 10111101 11000100 10101110 10000010 00111111 00100111 cc 3a bd c4 ae 82 3f 27 
11010011 00010110 11110101 11110111 00111111 00100111 00011101 11110111 d3 16 f5 f7 3f 27 1d f7 
11111001 01101100 11100100 10000110 10010111 01100110 11101100 10101111 f9 6c e4 86 97 66 ec af 
10111101 10011110 11100001 10010110 11100010 11001110 01010110 00111110 bd 9e e1 96 e2 ce 56 3e 
01010011 11100111 00110000 11100000 01110100 11100110 10001101 01100011 53 e7 30 e0 74 e6 8d 63 
00101111 01000000 01001101 10011111 01111011 00111111 01010111 11000101 2f 40 4d 9f 7b 3f 57 c5 
01100001 00110001 10010001 01011011 11110100 01001000 00110100 01111100 61 31 91 5b f4 48 34 7c 
10100111 11011110 11001111 01000000 00100101 01000110 11100010 11110011 a7 de cf 40 25 46 e2 f3 
10111000 10010101 11101110 10101101 11110111 10110011 11011001 10001010 b8 95 ee ad f7 b3 d9 8a
01110010 10101011 10000011 11011100 01001010 11111001 01001111 11010000 72 ab 83 dc 4a f9 4f d0 
10101011 01001110 10010010 10101101 00101011 10010001 10100111 11101111 ab 4e 92 ad 2b 91 a7 ef 
01100101 10001111 01000001 00000011 11000110 00110001 01011000 01011100 65 8f 41 03 c6 31 58 5c 
01111011 11111101 00100001 00111010 11000000 10001100 10000011 00011101 7b fd 21 3a c0 8c 83 1d 
01100110 11001111 10111001 11110100 01101110 00110010 11011111 00111000 66 cf b9 f4 6e 32 df 38 
00001000 00110001 11011001 00110101 00100001 00011001 00111010 11111010 08 31 d9 35 21 19 3a fa
00011100 01111101 11001111 01001011 11010110 10111111 01100110 00000010 1c 7d cf 4b d6 bf 66 02 
10010111 11000010 11110111 00000011 11010110 01101100 11111010 00011100 97 c2 f7 03 d6 6c fa 1c 
01111011 11111101 00100001 00111010 11000000 10011111 01111011 01111011 7b fd 21 3a c0 9f 7b 7b 
11101111 01011010 11111101 01001010 11010011 11101100 00010001 10100111 ef 5a fd 4a d3 ec 11 a7 
11010001 10101011 11100100 10000111 11101010 01010111 10111000 11111010 d1 ab e4 87 ea 57 b8 fa 
00001101 01101011 11011100 01111101 00011011 10001011 00111111 01010010 0d 6b dc 7d 1b 8b 3f 52 
10110100 11111101 00010011 10011101 01011011 11010001 00111111 00011100 b4 fd 13 9d 5b d1 3f 1c 
11011100 00011101 01101100 10010110 11111011 11011001 11101100 11111100 dc 1d 6c 96 fb d9 ec fc 
11010101 11101011 00000101 01011101 00011010 10011110 11001100 01110001 d5 eb 05 5d 1a 9e cc 71 
10001110 11101100 01011001 11111110 01010011 11011001 11101100 10111000 8e ec 59 fe 53 d9 ec b8 
01001001 10100111 11011001 01110000 10001001 00001011 01100011 10111010 49 a7 d9 70 89 0b 63 ba 
10110111 11011110 11001111 11010011 10011000 00001110 01110001 01111110 b7 de cf d3 98 0e 71 7e 
01010011 11110100 00000110 11111010 01110100 11000010 10010001 00011010 53 f4 06 fa 74 c2 91 1a 
01001100 11111111 10100001 10111111 00000011 11100101 00011100 00010001 4c ff a1 bf 03 e5 1c 11 
00111001 10001111 10111001 01101011 10110001 11101111 01101111 01111101 39 8f b9 6b b1 ef 6f 7d 
10010011 01010010 00010001 10010011 11111101 10111000 11110110 10010100 93 52 11 93 fd b8 f6 94 
10111110 01110101 10110010 11011111 00101011 11101111 01110000 00111111 be 75 b2 df 2b ef 70 3f 
01001000 01001110 10110000 00100011 00100000 11000111 01011001 10110011 48 4e b0 23 20 c7 59 b3 
01001111 11000010 10001100 10100101 11000011 10111000 11111101 10010000 4f c2 8c a5 c3 b8 fd 90 
11111001 01000101 11000010 00000110 01010100 01111100 10100111 11100101 f9 45 c2 06 54 7c a7 e5 
00110101 10010000 11101110 00000111 11100101 00101011 10010001 00000101 35 90 ee 07 e5 2b 91 05 
00101101 10100101 11110100 00101010 00110110 01011101 10111110 01010011 2d a5 f4 2a 36 5d be 53 
11110111 00101011 00100001 00001011 10001111 10111101 11000000 11110001 f7 2b 21 0b 8f bd c0 f1 
01111100 10000000 10110111 11001010 00110101 10001100 01011110 11100010 7c 80 b7 ca 35 8c 5e e2 
01010110 10011111 01100100 11010100 10000100 01100100 11111111 01101110 56 9f 64 d4 84 64 ff 6e 
00111111 00011000 11000000 01010111 11011110 11001111 01000001 00111000 3f 18 c0 57 de cf 41 38 
10000100 11111101 00100110 01110100 11010100 11110111 11101000 10111011 84 fd 26 74 d4 f7 e8 bb 
01111110 01011011 00111001 00100001 10100111 11011111 11100101 10110011 7e 5b 39 21 a7 df e5 b3 
10010010 00011111 01000110 11100011 00101101 11111101 10111000 11111100 92 1f 46 e3 2d fd b8 fc 
10100111 01010011 11010001 01111100 10010000 11111101 01011100 00010000 a7 53 d1 7c 90 fd 5c 10 
10010110 11110110 01111100 00101000 11100110 10010100 11000110 01010000 96 f6 7c 28 e6 94 c6 50 
01010110 11111010 01110011 01010110 10001101 00100110 01111110 10001110 56 fa 73 56 8d 26 7e 8e 
00011011 00110011 11001110 11111101 00000111 10000001 01001110 01100010 1b 33 ce fd 07 81 4e 62 
01111101 11001111 01000100 11010110 00001110 00000011 11101111 01101111 7d cf 44 d6 0e 03 ef 6f 
01111110 11110110 01111010 00101110 10101000 01111100 10100111 11100001 7e f6 7a 2e a8 7c a7 e1 
00110011 00011011 10001100 10001111 10000001 11101000 10111010 10100001 33 1b 8c 8f 81 e8 ba a1 
00001100 11110100 11011101 00101110 11001101 00111100 00001010 01110011 0c f4 dd 2e cd 3c 0a 73 
00010011 11101110 01111010 00100110 10110000 01110000 00011111 01111011 13 ee 7a 26 b0 70 1f 7b 
01111011 11110111 10110010 00000111 10111000 00011111 00001010 00111001 7b f7 b2 07 b8 1f 0a 39 
10100101 00110001 10010100 00010101 10111110 10011100 11010101 10100011 a5 31 94 15 be 9c d5 a3 
11100001 01111101 11101100 11111100 01000000 10111101 11111100 00001111 e1 7d ec fc 40 bd fc 0f
10011101 01101100 01111100 10100111 11001110 10011101 00110010 00010111 9d 6c 7c a7 ce 9d 32 17 
10011010 11000101 10110001 11100101 00111110 11110111 00000011 11010101 9a c5 b1 e5 3e f7 03 d5 
11101110 00100101 01101001 01110110 01000101 01101111 00011001 10100111 ee 25 69 76 45 6f 19 a7 
11101000 00111010 00001110 00000011 11110010 10011101 01001111 10111001 e8 3a 0e 03 f2 9d 4f b9 
11111001 00111000 11101111 11011110 11100000 01111110 01011011 00111001 f9 38 ef de e0 7e 5b 39 
00100001 10100111 11011111 11100101 10110011 10010010 00011111 01111011 21 a7 df e5 b3 92 1f 7b 
01111011 11110100 01000101 01101011 11110001 10001100 00000111 11100110 7b f4 45 6b f1 8c 07 e6 
00111111 00111101 00110010 10111101 10100111 01010111 01010110 11111011 3f 3d 32 bd a7 57 56 fb 
11011001 11100001 00011001 01101100 10001111 10010100 11110100 10000001 d9 e1 19 6c 8f 94 f4 81 
00101101 10011101 01111011 10101011 01111101 11101100 11110001 00111001 2d 9d 7b ab 7d ec f1 39 
01100110 00010001 01101100 01111001 01001111 11000010 01100110 00110111 66 11 6c 79 4f c2 66 37 
00011001 00011010 01011010 00111000 01101100 11010011 11110110 11111000 19 1a 5a 38 6c d3 f6 f8 
00001111 01111010 10001100 11111100 10100111 01010011 11101110 01111101 0f 7a 8c fc a7 53 ee 7d 
11101110 00000111 11101101 11101011 01011001 10100000 10110111 10001110 ee 07 ed eb 59 a0 b7 8e 
10011001 10111111 01110011 11000000 11101011 00001010 11011110 11001001 99 bf 73 c0 eb 0a de c9 
10101001 00001000 11001001 11111100 10100111 11011110 11001111 01001100 a9 08 c9 fc a7 de cf 4c 
00010000 11001000 11111100 11000011 00010010 10111001 00110001 11100101 10 c8 fc c3 12 b9 31 e5 
00111101 00000110 01101000 10100101 11110000 10111101 11000000 11111000 3d 06 68 a5 f0 bd c0 f8 
00011110 10110011 11101110 00110101 00111110 11100111 10010101 11000101 1e b3 ee 35 3e e7 95 c5 
11110001 00111110 00010111 11011110 11001111 10101110 01111000 01010011 f1 3e 17 de cf ae 78 53 
00110000 01100011 11001010 01111110 01010011 00110101 10000101 11000111 30 63 ca 7e 53 35 85 c7 
11001010 01010011 11100100 00111101 11001111 10110111 01000010 01111101 ca 53 e4 3d cf b7 42 7d 
11101100 11111011 00000111 01010110 01010011 00111000 10101100 00100000 ec fb 07 56 53 38 ac 20 
01110000 10111000 11110110 10000110 01111000 11111001 01001111 11000100 70 b8 f6 86 78 f9 4f c4
00011101 10111001 10111101 01100000 01110101 10100101 11010000 01100110 1d b9 bd 60 75 a5 d0 66 
10001111 00000011 11101111 01100111 11011100 01101010 01111101 11001111 8f 03 ef 67 dc 6a 7d cf 
11010101 11010000 10011110 00000101 11101011 11101111 01100111 11101001 d5 d0 9e 05 eb ef 67 e9 
00001001 11010110 00000100 10001111 10010100 11110110 10011101 01100111 09 d6 04 8f 94 f6 9d 67 
00100000 01111100 10011000 10100101 11010000 01100110 10001111 00000011 20 7c 98 a5 d0 66 8f 03 
11101111 01100111 11011100 01101010 01111101 11001111 00001000 00010011 ef 67 dc 6a 7d cf 08 13 
11010010 00010011 10101111 10111101 10011110 11010111 00000100 00111101 d2 13 af bd 9e d7 04 3d 
11010101 10111101 10100100 01100110 10101111 01100111 11100000 01111010 d5 bd a4 66 af 67 e0 7a 
11010100 10110001 11100101 00111100 01001110 00100000 01110001 01111011 d4 b1 e5 3c 4e 20 71 7b 
10001001 01011111 01110011 11101111 01100111 10001110 01101011 01011000 89 5f 73 ef 67 8e 6b 58 
10111111 10100101 11101111 01111110 01010011 11000001 11110010 10000111 bf a5 ef 7e 53 c1 f2 87 
10101111 11000010 01100110 00110111 00011001 00011010 01011101 00000110 af c2 66 37 19 1a 5d 06 
01101000 11110000 00111110 11110110 01111101 11000110 10100111 11011100 68 f0 3e f6 7d c6 a7 dc 
11111010 11000010 01101111 11001110 01100001 11010101 11101110 00100101 fa c2 6f ce 61 d5 ee 25 
01111010 01000010 01110101 11110111 10110011 11011001 01001100 11100011 7a 42 75 f7 b3 d9 4c e3 
00100100 00100010 11101010 11010001 11110010 10011110 00001111 10010100 24 22 ea d1 f2 9e 0f 94 
00111101 01111100 00101110 00010011 00110001 10111000 11001000 11111011 3d 7c 2e 13 31 b8 c8 fb 
10011111 01111011 00111100 01100110 10110000 11011110 00010011 10010010 9f 7b 3c 66 b0 de 13 92 
00011111 00101001 11101000 10000100 11011110 11001000 01101110 01100101 1f 29 e8 84 de c8 6e 65 
10110100 10111010 00001100 11010001 11100000 01111101 11101100 11111011 b4 ba 0c d1 e0 7d ec fb 
10001101 01001111 10111001 11111010 10111010 00010011 11110000 10011001 8d 4f b9 fa ba 13 f0 99 
10001101 11000110 01000111 10111111 00000010 11110101 10001011 01100011 8d c6 47 bf 02 f5 8b 63 
10100110 01000011 10111101 01101011 11100101 00111101 10011101 10010110 a6 43 bd 6b e5 3d 9d 96 
11101000 00100011 11110010 11011100 01010101 10100000 01010110 10010110 e8 23 f2 dc 55 a0 56 96 
10001110 00011110 10000110 11111101 00010011 10011101 01011011 11010001 8e 1e 86 fd 13 9d 5b d1 
00111101 00101111 01101111 01011110 10011001 00001111 01111011 00111101 3d 2f 6f 5e 99 0f 7b 3d 
01011110 11100010 01010111 11011100 11111001 11000000 01000010 10110011 5e e2 57 dc f9 c0 42 b3 
00101000 01111101 11101100 11111100 11000011 00010010 10111001 00110001 28 7d ec fc c3 12 b9 31 
11100101 00111110 11110110 01111110 10110011 10101001 01011011 10100101 e5 3e f6 7e b3 a9 5b a5 
11110000 10111101 11000000 11110001 10100000 11010110 11001000 01000010 f0 bd c0 f1 a0 d6 c8 42 
11100011 11000111 00111101 01110101 00100001 11100101 00111110 11110110 e3 c7 3d 75 21 e5 3e f6 
01111010 00001001 11000100 00100111 01000001 00011111 01010011 10001100 7a 09 c4 27 41 1f 53 8c 
01011100 01101010 11110110 01111011 01100000 01110010 10010101 10110010 5c 6a f6 7b 60 72 95 b2 
10110111 11101000 10001010 11010111 10101100 11011111 11010010 11100010 b7 e8 8a d7 ac df d2 e2 
00111111 00110101 10111000 10101111 10111101 10010000 00111110 00000111 3f 35 b8 af bd 90 3e 07 
10111010 11111000 01011100 00010001 10001100 10000011 11011100 00101110 ba f8 5c 11 8c 83 dc 2e 
00111101 11110011 10111100 11110101 01011111 00101001 11101001 00000010 3d f3 bc f5 5f 29 e9 02 
01011011 00111010 11110111 01010110 11110010 11001010 01100110 11110101 5b 3a f7 56 f2 ca 66 f5 
10001011 01100010 10010111 01000001 10000101 00110110 01001010 11110001 8b 62 97 41 85 36 4a f1
10001100 00101001 01101100 00110011 10010111 10110000 00100111 11000000 8c 29 6c 33 97 b0 27 c0 
11110101 10011011 11101110 10111100 10101011 01101001 11110100 01110011 f5 9b ee bc ab 69 f4 73 
10111110 11111101 00010011 10001100 00101010 11000010 11100011 01001011 be fd 13 8c 2a c2 e3 4b 
10110010 00101011 01111101 11101110 01000100 11111010 00110111 00111111 b2 2b 7d ee 44 fa 37 3f 
01110011 10100100 11111011 11011011 11011111 10111101 10011110 10000010 73 a4 fb db df bd 9e 82 
01110001 00001001 11101010 01001011 01001011 01111101 11001111 01000110 71 09 ea 4b 4b 7d cf 46 
10110011 01000111 10010100 10100111 10001101 10010111 11010111 10111010 b3 47 94 a7 8d 97 d7 ba 
10110111 11010001 00010101 10101111 01011001 10100011 10100010 01111110 b7 d1 15 af 59 a3 a2 7e 
01010010 10110110 01010110 11111101 00010001 01011010 11111101 10111110 52 b6 56 fd 11 5a fd be 
00000011 11011111 10000110 01101101 00111101 11101000 01110100 00100101 03 df 86 6d 3d e8 74 25 
01100001 01110001 11110000 10011111 01111011 00111101 01011110 11100010 61 71 f0 9f 7b 3d 5e e2
01010111 10000001 10111100 11000001 01000111 11011100 11110100 01110011 57 81 bc c1 47 dc f4 73 
00011000 01010010 00100011 11011100 01111110 01100011 10011011 11010110 18 52 23 dc 7e 63 9b d6 
10010111 01100100 01010110 11111011 11011001 00000011 11101000 10001010 97 64 56 fb d9 03 e8 8a 
11010111 10100010 01111010 10011000 10111101 10010000 11100000 01000110 d7 a2 7a 98 bd 90 e0 46 
11111010 11001000 01111011 00000111 01010110 01010011 00111000 10101100 fa c8 7b 07 56 53 38 ac 
01011011 00011110 00010111 10110010 01101010 01000010 00110010 01111111 5b 1e 17 b2 6a 42 32 7f 
10011010 11011100 01010111 11011110 11001111 01000001 00111000 10000100 9a dc 57 de cf 41 38 84 
11111000 00011111 10001000 00111010 11011001 01101111 11011100 00001111 f8 1f 88 3a d9 6f dc 0f 
11001010 00101110 00010000 00110010 10100011 10111000 11010011 11000010 ca 2e 10 32 a3 b8 d3 c2 
00110001 11011101 10001101 00101111 10000101 11101100 11111010 00110111 31 dd 8d 2f 85 ec fa 37 
00000001 01011010 00100001 01011010 00111110 01010011 11000000 11100000 01 5a 21 5a 3e 53 c0 e0 
10011010 11011111 10100010 00101011 01011111 10010100 10101101 11000010 9a df a2 2b 5f 94 ad c2
11100110 01111101 11001111 00011101 10111010 00010011 11101111 01100111 e6 7d cf 1d ba 13 ef 67 
10100110 01110011 01010110 10111101 11000100 10101000 11111001 01001111 a6 73 56 bd c4 a8 f9 4f 
10011100 11000011 10101011 11011100 01001010 11111100 11010110 11100010 9c c3 ab dc 4a fc d6 e2 
10111110 11110110 01111010 00100001 00011000 11101110 11111011 01011101 be f6 7a 21 18 ee fb 5d 
10001111 00101001 11111000 01001100 11000110 11100011 00100011 11001110 8f 29 f8 4c c6 e3 23 ce 
10100100 00110001 00100011 01001011 01000111 00001101 10011001 11100111 a4 31 23 4b 47 0d 99 e7 
01111110 11110110 01000000 11111000 00011110 00110011 10101001 10111101 7e f6 40 f8 1e 33 a9 bd 
11000010 11100011 11101111 01101111 01111111 01000011 11110101 11001100 c2 e3 ef 6f 7f 43 f5 cc 
01101111 10001011 10110001 11101110 01111110 10101100 01111101 00100110 6f 8b b1 ee 7e ac 7d 26 
01110100 11010100 11010011 11110100 01101110 01111000 11011011 10101011 74 d4 d3 f4 6e 78 db ab 
01111100 10101111 10111101 10011111 01000011 10000110 10111110 11110110 7c af bd 9f 43 86 be f6 
00000100 01110111 00110101 01101111 10100011 01110001 10010110 11111101 04 77 35 6f a3 71 96 fd 
01001011 10110100 01111100 00101101 11001111 10111101 10011111 10100101 4b b4 7c 2d cf bd 9f a5 
11101010 11111001 00011111 00101001 11111000 01001100 11000110 11100011 ea f9 1f 29 f8 4c c6 e3 
00100011 10000101 01111110 10000101 01111101 11101100 11111101 00100001 23 85 7e 85 7d ec fd 21 
00111001 00010001 00011111 00101001 11111000 10111100 00101100 00101110 39 11 1f 29 f8 bc 2c 2e 
00111110 01110011 00001110 00010001 10001110 11101101 00111001 11010111 3e 73 0e 11 8e ed 39 d7 
11101001 10101011 11100100 01101001 11111010 00001111 11010111 00110001 e9 ab e4 69 fa 0f d7 31 
10111110 10110011 01111101 00010011 11110001 11001110 00101011 01101100 be b3 7d 13 f1 ce 2b 6c 
01111001 01001111 10100000 00100101 01110001 01001110 01110101 11101101 79 4f a0 25 71 4e 75 ed 
00100101 10100011 01001011 10110010 11001101 11111100 11000111 10101100 25 a3 4b b2 cd fc c7 ac 
11011111 00010010 01010000 11111011 10011110 00101111 01110000 00101001 df 12 50 fb 9e 2f 70 29
01100011 11001110 01100001 11101111 01110000 00000011 01111101 00110010 63 ce 61 ef 70 03 7d 32 
00011101 00100000 01001011 01100111 01011110 10001011 00011101 10100001 1d 20 4b 67 5e 8b 1d a1 
00001010 10000110 00010111 00011110 10010000 10011101 01111101 11101100 0a 86 17 1e 90 9d 7d ec 
11111100 10110011 11010011 11100101 00111101 00011000 10111011 00100000 fc b3 d3 e5 3d 18 bb 20 
10100100 01000111 10111010 10110111 11101101 11101100 00001011 01101001 a4 47 ba b7 ed ec 0b 69 
01110110 01101001 11111010 11100110 00110111 11010011 00100000 01110000 76 69 fa e6 37 d3 20 70 
00010000 11111001 01001010 10110111 00111100 10101111 11001110 01100001 10 f9 4a b7 3c af ce 61 
11000110 11000011 00111100 01110001 10101001 11110010 10111110 11110110 c6 c3 3c 71 a9 f2 be f6 
01111110 11100011 00011101 11111101 00110101 01110101 00111110 01010011 7e e3 1d fd 35 75 3e 53 
11011011 00011000 10101100 01011011 00011101 11010101 10111101 10110000 db 18 ac 5b 1d d5 bd b0 
00111001 01000110 10011010 11000010 10011010 01011101 10011010 01111110 39 46 9a c2 9a 5d 9a 7e 
10111001 10001101 11110101 10011011 11101111 01011010 11001101 00011110 b9 8d f5 9b ef 5a cd 1e 
01110011 00001111 10010000 00010111 10111000 11000000 01111110 10010000 73 0f 90 17 b8 c0 7e 90 
10011011 00100011 01111110 11100111 10110100 11100010 01010100 10000011 9b 23 7e e7 b4 e2 54 83 
11011001 11110000 10110111 00111111 01001110 11011000 00011000 11001001 d9 f0 b7 3f 4e d8 18 c9 
11101011 11110000 01000100 11010100 10101110 01000110 10010111 01100100 eb f0 44 d4 ae 46 97 64 
11000101 11100001 01111011 10101011 01111011 11100010 11110000 10110100 c5 e1 7b ab 7b e2 f0 b4 
11111101 00000111 11101011 10011000 11011111 00001000 00010011 11101110 fd 07 eb 98 df 08 13 ee 
01111101 11101100 11111101 01011111 00001000 01000110 11100011 00101111 7d ec fd 5f 08 46 e3 2f 
10110011 00011000 11101110 11000111 11001010 01111110 10100100 11011100 b3 18 ee c7 ca 7e a4 dc 
00101110 00111111 01001110 11011000 00011000 11001001 11101011 11010011 2e 3f 4e d8 18 c9 eb d3 
00100001 10010001 11110100 01000101 11101111 10001100 11100111 01011110 21 91 f4 45 ef 8c e7 5e 
10011001 00001100 10001101 00101101 00011100 00111100 00101111 01100111 99 0c 8d 2d 1c 3c 2f 67 
11101010 11100001 10000000 11010110 01110011 00011110 10100110 10001111 ea e1 80 d6 73 1e a6 8f 
10101100 01010110 00101101 11010111 00100110 00111101 00011011 10001100 ac 56 2d d7 26 3d 1b 8c 
10110111 11110110 11100011 11001010 11100011 10011101 01010010 01011011 b7 f6 e3 ca e3 9d 52 5b 
11101111 01100111 10100000 10011100 01000010 01111110 01010011 10101110 ef 67 a0 9c 42 7e 53 ae
10111001 10101100 01011011 00011111 01011100 11000110 11111010 11001101 b9 ac 5b 1f 5c c6 fa cd 
11111010 10010111 01101111 11001100 01111101 11001111 01111110 11011000 fa 97 6f cc 7d cf 7e d8 
00011011 00001100 11000110 11111100 10100111 10111101 01101011 11101000 1b 0c c6 fc a7 bd 6b e8 
11011100 01011001 11111010 01001100 11101001 10101001 10100111 11010011 dc 59 fa 4c e9 a9 a7 d3 
00100001 11110101 01110101 01100011 11001010 01111100 11100110 00011110 21 f5 75 63 ca 7c e6 1e 
10001101 11000101 10011110 10001000 01001101 11101100 10000000 11010011 8d c5 9e 88 4d ec 80 d3 
11101110 00111100 11100000 10000110 10010101 11001000 10110111 10100010 ee 3c e0 86 95 c8 b7 a2 
11000111 10111101 10011000 00001111 10100100 00001000 10010101 11001000 c7 bd 98 0f a4 08 95 c8 
11111101 10010000 00111110 11100101 10101110 11000101 00111111 10110111 fd 90 3e e5 ae c5 3f b7 
11000000 01111110 01010011 10101001 11110111 00111100 00001011 11010110 c0 7e 53 a9 f7 3c 0b d6 
00010000 00110011 11101111 01101111 01111110 11110110 01100000 00111011 10 33 ef 6f 7e f6 60 3b 
01001000 11011100 00101011 00011110 00000111 11011100 00010110 11111100 48 dc 2b 1e 07 dc 16 fc 
11110100 11111010 00100010 11110111 11100111 00110000 11101101 00100011 f4 fa 22 f7 e7 30 ed 23 
01110000 10101100 01010010 11101100 10001010 11011111 01111011 00101100 70 ac 52 ec 8a df 7b 2c 
01111101 10111110 00000011 11110010 10011101 01001111 10111001 11100000 7d be 03 f2 9d 4f b9 e0 
01011110 10110000 10000001 10011111 01111011 01111011 11110111 10110011 5e b0 81 9f 7b 7b f7 b3 
00000001 11010010 00000100 10110110 01110101 11110000 00111110 00010100 01 d2 04 b6 75 f0 3e 14 
11100001 01001011 00001000 11001001 11010001 10101011 00011101 00011001 e1 4b 08 c9 d1 ab 1d 19
11001101 01011011 11101110 01111100 11100110 00011101 00100000 01001011 cd 5b ee 7c e6 1d 20 4b 
01100111 01011010 01011010 00111000 01101100 11010011 11110010 01110101 67 5a 5a 38 6c d3 f2 75 
01011001 10111111 01000011 11010101 00001111 01111010 11001010 10011010 59 bf 43 d5 0f 7a ca 9a 
01011010 00111000 01101100 10001010 11011110 11100011 11101000 00111110 5a 38 6c 8a de e3 e8 3e 
10000111 10101010 00011010 01111110 10000011 11110101 11001100 01101111 87 aa 1a 7e 83 f5 cc 6f 
11101010 11101000 01001111 10111101 10011111 10100110 10100101 10111000 ea e8 4f bd 9f a6 a5 b8 
10011111 01111011 01111011 11110100 00011110 00111011 01111010 11010111 9f 7b 7b f4 1e 3b 7a d7 
10111101 01101000 01110110 00000111 11101010 11100001 10010110 11111011 bd 68 76 07 ea e1 96 fb 
11101100 10111011 01101001 01101000 11100001 10110011 01001111 11001001 ec bb 69 68 e1 b3 4f c9 
11010101 01100110 11111101 11100110 00001011 11010001 01111100 10010000 d5 66 fd e6 0b d1 7c 90 
11010010 11010001 11000011 11000010 11110110 01000000 11110111 00000011 d2 d1 c3 c2 f6 40 f7 03 
11101111 01110010 00100111 11010001 10111001 11101110 00000111 10111000 ef 72 27 d1 b9 ee 07 b8 
10100001 10000101 11000111 11011110 11001111 01101001 11000001 00110110 a1 85 c7 de cf 69 c1 36 
01001000 11111001 01001111 11001010 00110000 01000101 01111000 01000110 48 f9 4f ca 30 45 78 46 
00111011 10110001 10100111 11011001 11101100 11011101 10010101 11110100 3b b1 a7 d9 ec dd 95 f4 
01000101 01101011 11011000 10011100 11111010 00100111 10001011 11011100 45 6b d8 9c fa 27 8b dc 
00001010 01100000 10110111 01000000 01001100 11111110 11001101 00111111 0a 60 b7 40 4c fe cd 3f 
00100111 01011110 10100111 00000001 00001110 10001001 11100010 11110111 27 5e a7 01 0e 89 e2 f7 
00000010 10011000 00101101 11101110 00111110 10110010 10111000 11110111 02 98 2d ee 3e b2 b8 f7
00011111 01111011 00111101 00000100 11100010 00010011 11100000 01111101 1f 7b 3d 04 e2 13 e0 7d 
11101100 11111100 00010001 10010101 11000110 10111110 01010011 11101111 ec fc 11 95 c6 be 53 ef 
01100111 11100110 10100011 10100100 10111010 00010111 01000110 10100111 67 e6 a3 a4 ba 17 46 a7 
11101110 01000000 00100100 00000111 11001010 01111110 10011001 10101100 ee 40 24 07 ca 7e 99 ac 
01100100 01111010 00100001 10011101 10111101 01100010 11011000 10100101 64 7a 21 9d bd 62 d8 a5 
11011001 10100111 11100100 11101011 11010100 11100000 00100001 11010001 d9 a7 e4 eb d4 e0 21 d1 
00111100 01011110 11100000 01010011 00000101 10111101 11000111 11010110 3c 5e e0 53 05 bd c7 d6 
01010111 00011110 11100011 11100111 00110000 11101000 11001011 01100000 57 1e e3 e7 30 e8 cb 60 
10001101 00111111 10110010 11111000 00011000 11110100 01000101 11101111 8d 3f b2 f8 18 f4 45 ef 
11011110 11001111 01001011 11011100 01100011 10011001 11110010 10011111 de cf 4b dc 63 99 f2 9f 
01100000 11111000 00001101 01101001 11111100 10011101 01010110 01101111 60 f8 0d 69 fc 9d 56 6f 
11100010 11110000 10111110 10110010 11011100 01100001 01110001 11110000 e2 f0 be b2 dc 61 71 f0 
10111110 11110110 01111110 10110011 01100110 10100011 11100101 00111110 be f6 7e b3 66 a3 e5 3e 
11110110 01111110 11100011 00011101 11010000 11101100 00001111 01110101 f6 7e e3 1d d0 ec 0f 75 
01101111 10111101 10011111 10111001 10110011 01010001 11110010 10011111 6f bd 9f b9 b3 51 f2 9f 
01111011 00111111 00101000 10111000 00100011 01001011 10110011 01001111 7b 3f 28 b8 23 4b b3 4f 
11001001 11010101 01100110 11111010 00100111 10001011 11011100 00001010 c9 d5 66 fa 27 8b dc 0a 
01100000 10110111 10111000 11111010 11001010 11100011 11011100 01111101 60 b7 b8 fa ca e3 dc 7d
11101100 11110100 00010011 10001000 01001110 10000010 00111101 00010111 ec f4 13 88 4e 82 3d 17 
00011000 11001011 11101011 00101000 11000101 01100010 11011000 11110000 18 cb eb 28 c5 62 d8 f0 
00111101 00100001 00111010 11110111 11100011 10101011 11010110 10100100 3d 21 3a f7 e3 ab d6 a4 
00111110 00111011 00110111 01110011 11101110 01111011 11111010 10111000 3e 3b 37 73 ee 7b fa b8 
01100010 01000011 11001010 10011010 01011101 10011010 01111110 01001110 62 43 ca 9a 5d 9a 7e 4e 
10111101 01001110 00000010 00011101 00010011 11000101 11101110 00000101 bd 4e 02 1d 13 c5 ee 05
00110000 01011011 11011100 01111101 01100101 01110001 11101110 00111110 30 5b dc 7d 65 71 ee 3e 
01110011 00001111 10010110 11100010 10101101 00000010 10111101 11000000 73 0f 96 e2 ad 02 bd c0 
11110001 10110000 10001101 00111010 01001011 01111100 10100111 11011110 f1 b0 8d 3a 4b 7c a7 de 
11001100 00000111 00010011 01010100 11101110 01100101 10111101 11010101 cc 07 13 54 ee 65 bd d5
10111100 00100101 00010100 01001011 01111100 10100111 11011110 11001100 bc 25 14 4b 7c a7 de cc 
00000111 01101100 01100010 10110001 01101100 01110100 01011000 11100011 07 6c 62 b1 6c 74 58 e3 
00011000 10101000 11110001 10110111 10111000 01011100 01111011 00111101 18 a8 f1 b7 b8 5c 7b 3d 
00110010 00011110 10001101 11000101 10010001 11110010 10110101 01100010 32 1e 8d c5 91 f2 b5 62 
10010011 00111111 10110011 01001111 11001001 11010101 01100110 11111010 93 3f b3 4f c9 d5 66 fa 
00100111 10001011 11011100 00001010 01100000 10110111 10111000 11111010 27 8b dc 0a 60 b7 b8 fa 
11001010 11100011 11011100 01111011 11110100 00010011 10001000 01001111 ca e3 dc 7b f4 13 88 4f 
10000101 11101100 10101100 00001000 11000000 10001100 01101001 11010011 85 ec ac 08 c0 8c 69 d3 
00011111 00100111 01010101 10011011 11111000 00100110 11001111 01110101 1f 27 55 9b f8 26 cf 75 
01101111 01111110 10000010 01110001 00001001 11110000 10111101 00000100 6f 7e 82 71 09 f0 bd 04 
11010001 11010000 00100100 10000010 00011110 10001001 10101100 00011100 d1 d0 24 82 1e 89 ac 1c 
00000100 01111110 11001111 11011011 10001111 01011001 10111101 11000010 04 7e cf db 8f 59 bd c2 
11100011 11010011 00100001 11101000 11011100 01100101 10111111 01110011 e3 d3 21 e8 dc 65 bf 73 
11110000 01001101 10011010 01011101 00000110 01101001 11110101 10011010 f0 4d 9a 5d 06 69 f5 9a 
01111110 10000011 11011100 00001111 01011001 10111110 00101111 01110000 7e 83 dc 0f 59 be 2f 70 
00101001 10000010 11011010 01111101 11010101 10111110 10000011 11101000 29 82 da 7d d5 be 83 e8 
10001010 11010111 10101100 11011111 01000100 11110001 01111011 10000001 8a d7 ac df 44 f1 7b 81 
01001100 00010110 11111100 11010110 11100010 10111101 10011111 10000100 4c 16 fc d6 e2 bd 9f 84 
11001100 01101110 00110010 00111100 00100110 10110101 00011110 11011001 cc 6e 32 3c 26 b5 1e d9 
10100001 01111101 01100001 00001001 11110100 00111101 10010000 00011010 a1 7d 61 09 f4 3d 90 1a 
01111101 11010101 10111100 00100011 00011101 11011001 10011100 11000101 7d d5 bc 23 1d d9 9c c5 
01001000 10001111 10101100 00100001 00111101 11111110 10110001 10001110 48 8f ac 21 3d fe b1 8e 
11101101 10001110 00110110 00000101 11110101 10100100 11001111 11010001 ed 8e 36 05 f5 a4 cf d1
11000011 11010000 11110111 11010111 10101100 11011111 11001101 01110101 c3 d0 f7 d7 ac df cd 75 
10000101 01101010 01110011 10101111 10111101 10111101 11110001 10011101 85 6a 73 af bd bd f1 9d 
01001111 10010100 11110110 00100111 00111111 10110111 11000000 01111110 4f 94 f6 27 3f b7 c0 7e 
01010011 10101001 11111011 00100000 01111100 11100111 01111110 01010011 53 a9 fb 20 7c e7 7e 53 
11110001 00000010 11110111 11101100 00100001 11101010 00111101 11010101 f1 02 f7 ec 21 ea 3d d5 
10111110 11000010 00010001 11001110 10101111 01110001 00101010 00110100 be c2 11 ce af 71 2a 34 
10111011 00110010 10011101 01001111 10010100 11110110 00100111 00111111 bb 32 9d 4f 94 f6 27 3f 
10110111 11000000 01111110 01010011 10101001 11101001 00000010 00111011 b7 c0 7e 53 a9 e9 02 3b 
11101001 00001001 11010111 10101011 10000000 01001101 00011111 00001000 e9 09 d7 ab 80 4d 1f 08 
11110001 01011111 10010001 10101101 01000110 10010111 01100100 01010110 f1 5f 91 ad 46 97 64 56 
11110001 10011101 01001111 10010100 11110110 00100111 00111111 10110111 f1 9d 4f 94 f6 27 3f b7 
11000000 01111110 01010011 10101001 11101001 00001001 11010111 10111000 c0 7e 53 a9 e9 09 d7 b8
00010111 00011111 01000110 11001000 00011110 11000100 11100110 00011101 17 1f 46 c8 1e c4 e6 1d 
10010100 11001100 10001101 11110110 01110001 10011100 11101100 10100110 94 cc 8d f6 71 9c ec a6 
01100100 01101111 10100110 01000011 10100100 00001001 01101100 11101011 64 6f a6 43 a4 09 6c eb 
11101010 01010011 01111101 10001001 11001111 10100010 11110111 01100100 ea 53 7d 89 cf a2 f7 64 
00001011 01111010 00101100 01111011 11011001 11100011 01110010 00011010 0b 7a 2c 7b d9 e3 72 1a 
10001111 10010100 11111101 00100100 00000100 11100101 10011101 11000100 8f 94 fd 24 04 e5 9d c4 
10101111 01110101 01101111 00011011 01111100 01110001 00100000 01011011 af 75 6f 1b 7c 71 20 5b 
11010001 01100011 11011110 11001111 10100010 00010101 10100011 11100101 d1 63 de cf a2 15 a3 e5 
00111111 01001100 11010110 00110010 00111101 00010000 11001110 11011110 3f 4c d6 32 3d 10 ce de 
10110001 01101100 01010010 11101000 00010010 01110011 11111011 01111100 b1 6c 52 e8 12 73 fb 7c 
00000111 10100010 01001010 11111011 11011001 11111000 00001101 10010000 07 a2 4a fb d9 f8 0d 90 
01110101 00011111 00101001 11111001 00000001 01111011 10001100 00000111 75 1f 29 f9 01 7b 8c 07 
10001110 01101001 01001001 00001000 01011100 01101001 01110100 00000010 8e 69 49 08 5c 69 74 02 
01010110 11100001 01110011 00111110 11100111 11010001 00100000 10000111 56 e1 73 3e e7 d1 20 87 
11010001 00010111 10111111 01111011 00111101 00101111 00010111 10111111 d1 17 bf 7b 3d 2f 17 bf 
01111011 01111011 11111001 10101001 01110000 01010010 11011110 00111001 7b 7b f9 a9 70 52 de 39
10100101 00100100 00100001 01110001 11110000 00111100 00001011 01001110 a5 24 21 71 f0 3c 0b 4e 
10111010 01101110 00110000 00011010 01011101 10011101 10011110 10001011 ba 6e 30 1a 5d 9d 9e 8b 
11100100 10000111 11011100 11110110 01010110 00000100 01100000 01000110 e4 87 dc f6 56 04 60 46
00110100 11101001 10001010 01111111 00011001 11101000 10111110 01001000 34 e9 8a 7f 19 e8 be 48 
01111101 11001111 01100100 10101011 10100010 11111010 10111101 00111111 7d cf 64 ab a2 fa bd 3f 
10001100 11110100 01011111 00100100 00111110 11100111 10110011 00101001 8c f4 5f 24 3e e7 b3 29 
11001110 11110111 11010000 00000111 00001001 10101100 00101011 11010011 ce f7 d0 07 09 ac 2b d3 
11111000 11001111 01000101 11110010 01000011 11101110 01111011 00111010 f8 cf 45 f2 43 ee 7b 3a
01100100 00110001 10000111 10100111 11110001 10011110 10001011 11100100 64 31 87 a7 f1 9e 8b e4 
10000111 11011100 11110110 01011100 11100111 00000011 00001110 10101111 87 dc f6 5c e7 03 0e af 
01001111 11100011 00111101 00010111 11001001 00001111 10111001 11110111 4f e3 3d 17 c9 0f b9 f7 
10110011 11000110 10111001 11101010 00111101 11010101 10111111 00011101 b3 c6 b9 ea 3d d5 bf 1d 
10011011 10111001 00011111 00101001 11110011 10011000 01110101 10010000 9b b9 1f 29 f3 98 75 90 
10111101 10010000 01011111 10010100 01011100 00010001 10100111 11010000 bd 90 5f 94 5c 11 a7 d0 
10101100 11010001 00001011 10001111 10111101 10111101 11110001 10011101 ac d1 0b 8f bd bd f1 9d 
01001110 11100110 10001111 01111011 10000001 11100011 00010111 10011011 4e e6 8f 7b 81 e3 17 9b
11011100 01001010 11111100 10011101 01111011 10101011 01111101 00010001 dc 4a fc 9d 7b ab 7d 11 
01011010 11110100 01001111 11001011 01101110 10111000 10010110 11010010 5a f4 4f cb 6e b8 96 d2 
11010001 11000011 01100101 10011011 11111001 10001111 01011001 10111111 d1 c3 65 9b f9 8f 59 bf 
01000011 11010110 10110011 01000111 10000101 11110111 10110011 11110000 43 d6 b3 47 85 f7 b3 f0 
00111101 01101010 01011000 11110010 10011110 11010010 00111010 01011110 3d 6a 58 f2 9e d2 3a 5e 
00000010 10011111 11010000 11110001 01110110 00111101 11001111 01100010 02 9f d0 f1 76 3d cf 62 
01110011 11110111 00101101 01110110 00101001 11111101 01011000 11101001 73 f7 2d 76 29 fd 58 e9 
00001000 00101010 11010001 10100101 10100011 10000110 11001000 10101101 08 2a d1 a5 a3 86 c8 ad 
11100011 00111100 11100000 00101011 11101111 01110011 10011110 00111011 e3 3c e0 2b ef 73 9e 3b 
11110100 00011110 10010111 11001000 11111011 11011001 11101101 10000100 f4 1e 97 c8 fb d9 ed 84 
10100110 00110010 11001110 10110111 00000100 01111100 10100111 11011100 a6 32 ce b7 04 7c a7 dc 
10110101 11011000 11101110 10101101 11110111 00111010 11001000 00000100 b5 d8 ee ad f7 3a c8 04 
11010001 01001111 11101000 01111000 11011100 01010110 10111111 01101111 d1 4f e8 78 dc 56 bf 6f 
10000000 11110111 11101101 00000010 11111010 11010010 11111010 00011011 80 f7 ed 02 fa d2 fa 1b 
11110000 00111101 11111011 01000000 10111110 10111101 10100100 11101001 f0 3d fb 40 be bd a4 e9 
10101011 00011100 00100110 01101100 10110111 11000010 11111011 11011001 ab 1c 26 6c b7 c2 fb d9 
11101100 10011010 10010000 10001100 10011101 01111011 01000000 10111110 ec 9a 90 8c 9d 7b 40 be 
10110100 10110100 01110000 11110100 00111111 01101111 10000000 11110111 b4 b4 70 f4 3f 6f 80 f7 
11101101 00000010 11111010 11111011 11011011 11011111 10010101 00111101 ed 02 fa fb db df 95 3d 
10101110 11000111 10111101 11000000 11110101 01111011 10001001 01011111 ae c7 bd c0 f5 7b 89 5f 
01000100 01010110 10111100 00100000 01001111 11001111 01001111 01110101 44 56 bc 20 4f cf 4f 75 
01101111 10101100 01100000 00111110 01110011 10111111 01111011 00111110 6f ac 60 3e 73 bf 7b 3e 
11000011 00110011 11110101 00101110 10110000 10111000 11111001 01001111 c3 33 f5 2e b0 b8 f9 4f
10001011 00011111 10010000 00010010 11011100 00101011 11011001 11101100 8b 1f 90 12 dc 2b d9 ec 
11010011 11110111 00110101 01101111 10111101 10010001 00111110 11000011 d3 f7 35 6f bd 91 3e c3 
00111011 11011000 11111011 10011110 10001001 11100010 01101010 10010110 3b d8 fb 9e 89 e2 6a 96 
01110000 11100000 10000110 10010101 10111010 01111110 11110110 11110111 70 e0 86 95 ba 7e f6 f7 
11011110 10110101 11111010 10111010 11110111 00000011 11110010 00000010 de b5 fa ba f7 03 f2 02 
11110110 01011011 11001011 00101001 10011011 11010110 10010011 00111111 f6 5b cb 29 9b d6 93 3f 
01000111 00001111 01000011 11110110 11111000 00001111 01111110 11010000 47 0f 43 f6 f8 0f 7e d0
00101111 10101111 10111101 10111101 11111001 01010011 11011010 11101100 2f af bd bd f9 53 da ec 
01111001 01011111 01111011 00111100 00001011 01111110 11100010 10110101 79 5f 7b 3c 0b 7e e2 b5
00011111 00101001 11101100 11101001 10010000 11000110 00011110 10011111 1f 29 ec e9 90 c6 1e 9f 
10111101 10011110 00110010 10100011 11100101 00111101 00110010 00011010 bd 9e 32 a3 e5 3d 32 1a 
10010000 11100011 01010111 11000000 01000111 10111010 10110111 11011110 90 e3 57 c0 47 ba b7 de 
11001111 00011001 01010001 11110010 10011110 10011001 00001101 01001000 cf 19 51 f2 9e 99 0d 48 
01110001 10101011 11100000 00111110 01101000 01010010 00000011 11101000 71 ab e0 3e 68 52 03 e8 
10001010 11010111 10100010 01111011 10100011 01010011 11101110 01111000 8a d7 a2 7b a3 53 ee 78 
11000101 11110110 11001101 00001011 11101110 01110001 00110111 10110010 c5 f6 cd 0b ee 71 37 b2 
00011101 11101111 11011110 11001111 10110111 01000110 10100111 11001010 1d ef de cf b7 46 a7 ca 
01111010 00100001 00110111 10110010 00011011 10011001 01101101 00101101 7a 21 37 b2 1b 99 6d 2d 
00011100 00111101 00001111 11011011 11100000 00111101 11111011 01000000 1c 3d 0f db e0 3d fb 40 
10111110 10111110 11110110 11110111 11100101 01001111 01101011 10110001 be be f6 f7 e5 4f 6b b1
11001110 00000010 10111110 11110110 01111000 11011011 11011001 11110010 ce 02 be f6 78 db d9 f2 
10011110 11001010 11000000 10001100 00001000 11000110 10011101 00110001 9e ca c0 8c 08 c6 9d 31 
01001111 10111111 00011011 01111011 00111100 01101000 00110101 10110010 4f bf 1b 7b 3c 68 35 b2 
00010000 10111000 11111010 00100010 11110111 11101111 01100111 11101100 10 b8 fa 22 f7 ef 67 ec 
10111101 11111001 01001111 10000101 11000010 01100110 00110111 00011001 bd f9 4f 85 c2 66 37 19 
00011010 01111100 01101000 00110101 10110010 00010000 10111000 11111010 1a 7c 68 35 b2 10 b8 fa 
00100010 11110111 11101111 01100111 11101100 10111101 11111001 01001111 22 f7 ef 67 ec bd f9 4f 
10011101 00111010 01000000 10001000 11000100 10101101 00111111 01000100 9d 3a 40 88 c4 ad 3f 44 
01010110 10111101 00010011 11101100 00011101 01000101 00110010 00011010 56 bd 13 ec 1d 45 32 1a 
10010110 11111000 01011011 10011110 11101011 11100101 11000110 00000111 96 f8 5b 9e eb e5 c6 07 
11001010 01111010 01000000 10010110 11001110 10111101 11010101 10111111 ca 7a 40 96 ce bd d5 bf 
00001001 10011000 11011100 01100100 01101001 01101000 11100001 11101000 09 98 dc 64 69 68 e1 e8 
01111110 11011111 00000001 11101111 11011010 00000101 11110101 11110111 7e df 01 ef da 05 f5 f7 
10110111 10111111 10101011 00011101 00110011 10011000 01111010 11000101 b7 bf ab 1d 33 98 7a c5 
11011101 01001111 11001011 01110001 01010110 10000001 01011111 01000100 dd 4f cb 71 56 81 5f 44 
01010110 10111110 01010100 11110110 10111011 00011110 10110001 10000000 56 be 54 f6 bb 1e b1 80 
11111000 01011110 11111101 01011110 11100010 01010111 11010001 10110010 f8 5e fd 5e e2 57 d1 b2 
00000111 11011110 11001011 00011110 10001000 10101101 01111010 11001101 07 de cb 1e 88 ad 7a cd 
11110100 01001111 11000010 01100110 11011100 01001011 01111010 00101100 f4 4f c2 66 dc 4b 7a 2c 
01111011 11011001 11111001 01001101 01100100 00111100 10100111 11011110 7b d9 f9 4d 64 3c a7 de 
11001100 00000111 00010100 00110000 10111101 00011100 11101111 10100010 cc 07 14 30 bd 1c ef a2 
11000111 10111101 10011111 10010100 10101101 10010101 10111111 00101001 c7 bd 9f 94 ad 95 bf 29 
11110111 10110011 00000001 11110010 11011011 10000011 11100101 01100100 f7 b3 01 f2 db 83 e5 64 
00101001 01101000 11100001 11101000 01111110 11011111 00000001 11101111 29 68 e1 e8 7e df 01 ef 
11011010 00000101 11110101 11110111 00101101 01110110 00010000 00011101 da 05 f5 f7 2d 76 10 1d 
00011100 00111101 00001111 11011011 11100000 00111101 11111011 01000000 1c 3d 0f db e0 3d fb 40
10111110 10111110 11110110 11110111 11100101 01001111 01101011 10110001 be be f6 f7 e5 4f 6b b1 
01001111 10110110 01101000 01011111 00001011 11011001 00101010 11101000 4f b6 68 5f 0b d9 2a e8 
10111110 10101111 01001111 11010001 00010111 10111111 00010110 00111111 be af 4f d1 17 bf 16 3f 
00000100 01100101 00010011 10011000 11110000 01111100 10100000 01101100 04 65 13 98 f0 7c a0 6c 
01101001 11111010 00100010 11110111 11100010 11000111 11100011 00111000 69 fa 22 f7 e2 c7 e3 38 
00001000 00101100 10000111 11011011 11100000 10000101 11000111 11101110 08 2c 87 db e0 85 c7 ee 
00000111 11010110 00110100 10001111 01101000 01000110 10011101 00110000 07 d6 34 8f 68 46 9d 30 
10111000 11111010 00100010 11110111 11101111 01100111 11010001 00100000 b8 fa 22 f7 ef 67 d1 20 
11010001 11110010 10011110 11001111 10000101 10110010 00011010 01100100 d1 f2 9e cf 85 b2 1a 64 
01100010 11100010 01010101 10011111 11011101 01011011 11011001 11101011 62 e2 55 9f dd 5b d9 eb 
10011101 01101011 00001001 10001100 10011110 11100010 01010101 10011111 9d 6b 09 8c 9e e2 55 9f 
11011001 11000110 01110011 11001010 10011110 11010111 01100011 10000100 d9 c6 73 ca 9e d7 63 84
01100011 10111011 11110111 10110010 00000111 11000010 11110110 01001010 63 bb f7 b2 07 c2 f6 4a 
10111010 00101111 10101011 11111010 11000101 11011101 01001111 01000110 ba 2f ab fa c5 dd 4f 46 
10101111 10010010 00011110 10001100 10110000 00111101 11010101 10111101 af 92 1e 8c b0 3d d5 bd 
00011010 10111110 01001000 01111110 00110000 00010101 00011111 01000100 1a be 48 7e 30 15 1f 44 
01010110 10111101 00010011 11011101 00011010 10011111 01110011 11110000 56 bd 13 dd 1a 9f 73 f0 
10010011 00001011 11110110 11101010 11010001 11110100 01000101 11101111 93 0b f6 ea d1 f4 45 ef 
11010110 00101110 11101010 01111101 00011011 10001011 00111101 00011001 d6 2e ea 7d 1b 8b 3d 19 
01100000 01111011 10101011 01111101 00011011 10001011 00111111 00011000 60 7b ab 7d 1b 8b 3f 18 
00001010 10001111 01110001 11100011 00000011 01100100 00000111 10111010 0a 8f 71 e3 03 64 07 ba 
10110111 10100010 00010011 01111011 00100000 00110100 10110100 01110000 b7 a2 13 7b 20 34 b4 70 
11110100 00111111 01101111 10000000 11110111 11101101 00000010 11111010 f4 3f 6f 80 f7 ed 02 fa 
11111011 10010110 10111011 00001000 00001110 10001110 00011110 10000111 fb 96 bb 08 0e 8e 1e 87 
11101101 11110000 00011110 11111101 10100000 01011111 01011111 01111011 ed f0 1e fd a0 5f 5f 7b 
01111011 11110010 10100111 10110101 11011000 11100111 00000001 00000110 7b f2 a7 b5 d8 e7 01 06 
00111110 00000111 10101101 01001011 00011100 01110110 11110101 10101111 3e 07 ad 4b 1c 76 f5 af 
01000100 11110011 10000101 00011110 10110110 01011011 01001111 10111010 44 f3 85 1e b6 5b 4f ba
10110111 10011100 00000100 00011000 11111011 10001010 11010111 10111010 b7 9c 04 18 fb 8a d7 ba 
10110111 11101011 00111001 10101101 10111100 00101111 00011101 10111101 b7 eb 39 ad bc 2f 1d bd 
01101011 11010001 00111111 01010111 01101001 11110101 10011010 00101001 6b d1 3f 57 69 f5 9a 29 
11111011 11011001 11100001 00111001 11100011 10111111 10100110 10101111 fb d9 e1 39 e3 bf a6 af 
10010001 00011111 01000100 01010110 10111101 00010011 11110101 01110110 91 1f 44 56 bd 13 f5 76 
10011111 10100110 10101111 00001011 01001111 10111010 10110111 11011110 9f a6 af 0b 4f ba b7 de 
11001111 11001000 00100110 01010000 10010110 11111101 00110101 01111100 cf c8 26 50 96 fd 35 7c 
10001000 11111010 00100010 10110101 11101000 10011111 10101011 10110100 88 fa 22 b5 e8 9f ab b4 
11110001 10110000 01111000 11000111 01110110 11001100 01001110 11001111 f1 b0 78 c7 76 cc 4e cf 
01110101 01101111 10111101 10011111 10001101 01100100 00011000 11110010 75 6f bd 9f 8d 64 18 f2 
10011111 01111011 00111101 10010111 00100000 11011110 00111011 01111010 9f 7b 3d 97 20 de 3b 7a 
11010111 10100010 01111000 00011100 00000101 11101010 01011011 11011101 d7 a2 78 1c 05 ea 5b dd 
01011011 11011110 10110101 11101001 10101001 00011101 11110001 11011011 5b de b5 e9 a9 1d f1 db
11010110 10111100 01001001 11110001 01111110 11100111 00010011 01111011 d6 bc 49 f1 7e e7 13 7b 
00100001 01001001 10011111 10100011 10000111 10000101 11101110 00000111 21 49 9f a3 87 85 ee 07 
11000000 11111001 11001100 00111110 11100111 01001001 10100111 11011101 c0 f9 cc 3e e7 49 a7 dd 
01011011 11101111 01110000 00111110 00000111 11011110 11001111 01001011 5b ef 70 3e 07 de cf 4b 
11000101 11101111 11011110 11011110 11111110 10000111 11100011 00111101 c5 ef de de fe 87 e3 3d 
00010111 11001001 00001111 10111001 11110111 10110011 11011001 10010100 17 c9 0f b9 f7 b3 d9 94 
11100111 01111011 11110100 01000101 11101110 10010110 10001110 00011011 e7 7b f4 45 ee 96 8e 1b 
00110110 00101111 01111110 11110111 00000011 11010010 11110001 01111011 36 2f 7e f7 03 d2 f1 7b 
10100111 11101000 00111110 10001000 10101101 01111010 00100111 10111010 a7 e8 3e 88 ad 7a 27 ba 
00110101 00111110 11100111 11101100 11010001 11100111 00111011 11110010 35 3e e7 ec d1 e7 3b f2 
10011111 01111011 00111111 01011001 11001101 01101101 11100001 01111100 9f 7b 3f 59 cd 6d e1 7c 
10100111 10110100 10001110 10010111 10000000 11101111 11000110 11100101 a7 b4 8e 97 80 ef c6 e5 
01001111 10010100 11111101 11001110 10010011 01001011 10110011 01100010 4f 94 fd ce 93 4b b3 62 
11110111 11101111 01110000 00111101 00101111 00010111 10111010 01111110 f7 ef 70 3d 2f 17 ba 7e 
10000011 11101000 10001010 11010111 10100010 01111011 10100011 01010011 83 e8 8a d7 a2 7b a3 53 
11101110 01111101 10000011 10101000 10100110 01000011 01011111 01111011 ee 7d 83 a8 a6 43 5f 7b 
00111111 00001000 11101011 10001101 01100001 01110001 11101101 10000001 3f 08 eb 8d 61 71 ed 81 
11001010 01000001 10100011 11100101 00111110 01110011 00001110 10101111 ca 41 a3 e5 3e 73 0e af 
01110001 00101011 11100001 01101110 01111011 11110100 01001011 11100111 71 2b e1 6e 7b f4 4b e7 
01110000 10011100 11101011 11000101 10001101 01110100 11101110 01010101 70 9c eb c5 8d 74 ee 55 
10001111 00101001 11101000 10000100 11011110 11001000 01101110 01100101 8f 29 e8 84 de c8 6e 65
10110100 10111011 00110110 00101111 01111110 11110111 00000011 11010010 b4 bb 36 2f 7e f7 03 d2
11110001 01111011 10100111 11101000 00111110 10001000 10101101 01111010 f1 7b a7 e8 3e 88 ad 7a 
00100111 10111010 00110101 00111110 11100111 11010001 00100000 10000111 27 ba 35 3e e7 d1 20 87 
11011100 11100010 01101111 01100100 00101001 11111011 10011111 10100100 dc e2 6f 64 29 fb 9f a4
00011101 10001111 01110011 10001001 10111101 10010000 10100111 11101110 1d 8f 73 89 bd 90 a7 ee 
01111000 11011000 01100111 10001110 00110101 00111110 11100111 00010011 78 d8 67 8e 35 3e e7 13 
01111011 00100001 01001111 11011100 11111100 01100111 11011100 11111100 7b 21 4f dc fc 67 dc fc 
00100011 11000101 01111101 11001110 00100110 11110110 01000010 10011111 23 c5 7d ce 26 f6 42 9f 
10111001 11100011 01101110 10101101 11111001 11101001 11101001 10010000 b9 e3 6e ad f9 e9 e9 90 
11101001 00000010 01011011 00111010 11111011 10011100 01001101 11101100 e9 02 5b 3a fb 9c 4d ec
10000101 00111110 10000101 01100110 10001000 01011100 01111101 11101101 85 3e 85 66 88 5c 7d ed 
11101111 11010000 01111101 00010001 01011010 11110100 01001111 01001000 ef d0 7d 11 5a f4 4f 48 
00010011 11100101 01001111 01101011 10110001 01001011 01000111 00001101 13 e5 4f 6b b1 4b 47 0d 
10010001 01011011 11101111 01110000 00111110 10001000 10101101 01111010 91 5b ef 70 3e 88 ad 7a 
00100111 11011110 11001111 01101011 10110001 11011001 11000110 01110011 27 de cf 6b b1 d9 c6 73 
11011110 11100000 01111101 00010001 01011010 11110100 01001111 10111101 de e0 7d 11 5a f4 4f bd 
10011110 11010111 01100011 11010001 10110010 10111101 11101011 01011111 9e d7 63 d1 b2 bd eb 5f 
00101001 11101100 11101100 10110111 01000001 00011111 10010110 11100010 29 ec ec b7 41 1f 96 e2 
10101101 00000010 10111110 10001000 10101101 01111010 00100111 10111010 ad 02 be 88 ad 7a 27 ba 
00110101 00111110 11100111 10001100 00101110 00111110 10001000 10111101 35 3e e7 8c 2e 3e 88 bd 
11110101 00110100 01111101 01001011 10101100 00101110 00111000 01010111 f5 34 7d 4b ac 2e 38 57
01000111 00001101 10010101 01100011 11100101 00111001 10101101 10000011 47 0d 95 63 e5 39 ad 83 
00011111 01000001 10111000 00011111 00101001 11110111 10110010 01101001 1f 41 b8 1f 29 f7 b2 69 
11110001 10100000 10011011 11110101 01110101 01101111 10010100 11111010 f1 a0 9b f5 75 6f 94 fa 
11000010 00100100 00101101 10001010 01111110 01010011 11101111 01100100 c2 24 2d 8a 7e 53 ef 64 
11111101 00001111 00011000 01011100 01101001 01101000 11100001 10110010 fd 0f 18 5c 69 68 e1 b2
11011101 01011011 11101000 11011001 00000011 11110101 01100011 10100101 dd 5b e8 d9 03 f5 63 a5 
11101111 01100100 00000111 10110110 00001011 01101001 11111010 10111010 ef 64 07 b6 0b 69 fa ba 
10110111 11001010 01111101 11101100 11110110 01100001 00010101 11000100 b7 ca 7d ec f6 61 15 c4 
00100011 01011101 00000100 01111110 10010000 10000110 10011010 01111010 23 5d 04 7e 90 86 9a 7a 
00111000 01111010 00000100 00100111 01011110 01110000 00010000 01100011 38 7a 04 27 5e 70 10 63
11101011 00111001 10101101 10111100 00101000 11000011 01001101 00111111 eb 39 ad bc 28 c3 4d 3f 
01010011 01111101 00100000 01001011 01100111 01011110 00010000 10111000 53 7d 20 4b 67 5e 10 b8 
10100000 00111010 00111000 01101100 10001010 11011111 00001001 11101100 a0 3a 38 6c 8a df 09 ec 
10011010 10010000 10001100 10011111 11000000 11111011 10011110 10001001 9a 90 8c 9f c0 fb 9e 89 
11101111 11110001 00000010 11110111 11010101 11101110 00100101 01101001 ef f1 02 f7 d5 ee 25 69 
11111011 11011100 00001111 11010111 00110001 10111110 10001001 11001010 fb dc 0f d7 31 be 89 ca 
01110101 00111110 11000011 00110011 01001011 01000111 00001101 10010001 75 3e c3 33 4b 47 0d 91 
01011011 11000110 01111101 01001101 11110100 10000001 00101101 10011101 5b c6 7d 4d f4 81 2d 9d 
01111000 01000010 11100011 11010010 00010011 10101111 10111101 10011111 78 42 e3 d2 13 af bd 9f 
10100100 00100101 10110001 10001100 01001110 01100011 11110111 00010101 a4 25 b1 8c 4e 63 f7 15 
10101101 11001110 10010001 11110010 10011110 10000010 01101000 11111010 ad ce 91 f2 9e 82 68 fa
00000011 01111101 01110100 10001110 11100000 00001101 00101101 00011100 03 7d 74 8e e0 0d 2d 1c 
00110110 01011001 10111110 10010000 00100101 10110011 10101111 00001000 36 59 be 90 25 b3 af 08 
01011100 01111010 01000010 01110101 11110111 10110011 11110101 10001100 5c 7a 42 75 f7 b3 f5 8c 
01110111 01101100 01111101 01100111 00110101 10110111 10000101 00011111 77 6c 7d 67 35 b7 85 1f 
00101001 11101000 00100110 10001110 10000001 00100100 00010000 11010010 29 e8 26 8e 81 24 10 d2 
11010001 11000011 01100101 10011011 11101001 00000010 01011011 00111010 d1 c3 65 9b e9 02 5b 3a
11110000 10000101 11000111 10100100 00100111 01011111 01111011 00111111 f0 85 c7 a4 27 5f 7b 3f 
01100110 00110001 11011101 10010101 10000101 11000111 10110010 01010110 66 31 dd 95 85 c7 b2 56 
10100111 00011101 10010101 10000010 00111110 01010011 10100011 10000110 a7 1d 95 82 3e 53 a3 86 
11001100 00001010 10101000 10110001 01011100 00001110 10110000 11110100 cc 0a a8 b1 5c 0e b0 f4 
10110100 01110000 11011001 01100110 11111010 01000000 10010110 11001110 b4 70 d9 66 fa 40 96 ce 
10111100 00100001 01110001 11101001 00001001 11010111 11011110 11001111 bc 21 71 e9 09 d7 de cf 
00010101 10011010 00011001 11001100 10011111 01001110 10010010 11011110 15 9a 19 cc 9f 4e 92 de 
11001100 01110011 10010010 00011000 00100011 11100101 00111101 00000000 cc 73 92 18 23 e5 3d 00 
10011010 11001000 00111011 01100110 10010110 10001110 00011011 00101100 9a c8 3b 66 96 8e 1b 2c 
11011111 01001000 00010010 11011001 11010111 10000100 00101110 00111101 df 48 12 d9 d7 84 2e 3d 
00100001 00111010 11111011 11011001 11111001 01100110 00011000 00011111 21 3a fb d9 f9 66 18 1f 
00100011 00111001 10001111 00011010 11001110 10010010 00111110 01010011 23 39 8f 1a ce 92 3e 53 
11010000 00000111 10101100 00100110 01000001 01100001 11101001 01101000 d0 07 ac 26 41 61 e9 68 
11100001 10110011 00111100 11101111 10101100 11011111 10010101 10101011 e1 b3 3c ef ac df 95 ab 
00011110 11110110 11110111 10000101 01110100 01110000 11011001 01100110 1e f6 f7 85 74 70 d9 66 
11111010 01000000 10010110 11001110 10111100 00100001 01110001 11101001 fa 40 96 ce bc 21 71 e9 
00001001 11010111 10110011 00101011 10010101 00111101 10010101 10011100 09 d7 b3 2b 95 3d 95 9c 
11010110 11011110 00010111 11001010 01111011 00111010 01100100 00110001 d6 de 17 ca 7b 3a 64 31 
10000111 10100101 10100011 10000110 11001011 00110111 11010010 00000100 87 a5 a3 86 cb 37 d2 04 
10110110 01110101 11100001 00001011 10001111 01001000 01001110 10111101 b6 75 e1 0b 8f 48 4e bd 
10010111 00110010 10000110 01110011 10111110 11001010 11001110 01101011 97 32 86 73 be ca ce 6b 
01101111 00001011 11100101 00111111 00001011 00101010 10100100 01000100 6f 0b e5 3f 0b 2a a4 44 
10011010 01011010 00111000 01101100 10110011 01111101 00100000 01001011 9a 5a 38 6c b3 7d 20 4b 
01100111 01011110 00010000 10111000 11110100 10000100 11101011 11001110 67 5e 10 b8 f4 84 eb ce 
00000010 00001100 01111101 11000101 01101011 11011101 01011011 11110101 02 0c 7d c5 6b dd 5b f5 
10011010 10011101 11000101 01101011 11100101 00111101 10010101 10000001 9a 9d c5 6b e5 3d 95 81
00011000 00010001 10001101 00111010 01100010 10010110 10001110 00011110 18 11 8d 3a 62 96 8e 1e 
10000001 00001001 11010111 10011100 00000100 00011000 11111010 11001110 81 09 d7 9c 04 18 fa ce 
01101011 01101111 00001010 00110000 11010011 01001111 11010100 11011111 6b 6f 0a 30 d3 4f d4 df 
01001000 00010010 11011001 11010111 10000100 00101110 00110100 10110100 48 12 d9 d7 84 2e 34 b4 
01110000 11011001 00010101 10111110 10001101 10010101 11110111 10111000 70 d9 15 be 8d 95 f7 b8 
00011111 10110111 11010011 10100100 10101000 11010011 11110100 01101100 1f b7 d3 a4 a8 d3 f4 6c 
10101111 10100000 11110111 10101101 01100110 10001110 10010000 00100101 af a0 f7 ad 66 8e 90 25
10110011 10101111 00001000 01011100 01101001 11111010 00110110 01010111 b3 af 08 5c 69 fa 36 57 
11010000 01111101 01001101 11111000 10111110 00010000 10111000 11110100 d0 7d 4d f8 be 10 b8 f4
10000100 11101011 11001110 00000010 00001100 01111100 00010001 01011010 84 eb ce 02 0c 7c 11 5a 
10111110 00100111 10111010 10110111 10011100 00000100 00011000 11111011 be 27 ba b7 9c 04 18 fb 
01111101 01101010 01101110 10011111 01001000 01001110 10111100 11100000 7d 6a 6e 9f 48 4e bc e0
00100000 11000111 00011011 01111011 00111101 11010101 10111100 11100000 20 c7 1b 7b 3d d5 bc e0 
00100000 11000111 11001010 00101101 10001010 01111110 10000011 11101000 20 c7 ca 2d 8a 7e 83 e8 
10001010 11010111 10100010 01111011 10100011 01010011 11101110 01111000 8a d7 a2 7b a3 53 ee 78 
11101001 00100101 10111111 00111101 00111110 11110110 11110111 11011010 e9 25 bf 3d 3e f6 f7 da 
11101100 01111010 00110110 01010111 10111101 01101011 11100101 00111101 ec 7a 36 57 bd 6b e5 3d 
10011101 10010110 11101000 00100011 11110010 11011100 01010101 10100000 9d 96 e8 23 f2 dc 55 a0 
01010110 10011111 01000110 10101111 10010010 00011111 10101001 01011110 56 9f 46 af 92 1f a9 5e 
11101010 11011111 01000110 11100010 11001111 11010100 10101101 00111111 ea df 46 e2 cf d4 ad 3f 
10100000 00000011 01000000 11110111 01010110 11110110 01110100 10101101 a0 03 40 f7 56 f6 74 ad 
11000101 01001000 11010011 11101100 11000000 00100110 11001000 11011011 c5 48 d3 ec c0 26 c8 db 
10101101 10001111 01110101 01101111 01000000 00011110 11110111 00110101 ad 8f 75 6f 40 1e f7 35 
10001100 10000110 10011111 10100010 00101011 01011110 10001001 11101110 8c 86 9f a2 2b 5e 89 ee
10001101 01001111 10111001 11111000 01001001 10000101 11111011 01110101 8d 4f b9 f8 49 85 fb 75
01101000 11110111 01010110 11110001 10000101 11000111 11000010 11111011 68 f7 56 f1 85 c7 c2 fb
11011001 11110100 01001000 00110100 01111100 10100111 11011110 11001111 d9 f4 48 34 7c a7 de cf
10011010 10110111 10100000 10011100 01000010 01111000 11101001 10000000 9a b7 a0 9c 42 78 e9 80
10001011 11001101 11101011 10000101 01110100 01110000 11110100 00001000 8b cd eb 85 74 70 f4 08
00010011 11011110 11111101 01011100 01101101 00000001 11111010 00000100 13 de fd 5c 6d 01 fa 04
00001001 11101111 01111110 10101110 00110110 10000000 11101000 11100001 09 ef 7e ae 36 80 e8 e1
11100001 01111011 01110101 01000011 11011001 11011001 01101111 01100100 e1 7b 75 43 d9 d9 6f 64
10101110 10110001 10001110 11101101 10001010 01111110 10000011 11011100 ae b1 8e ed 8a 7e 83 dc
00001111 01001000 00010011 11011110 11111101 01011100 01101101 00000001 0f 48 13 de fd 5c 6d 01
00000000 00000000 00 00

下面进行解码与比较。

./huffman -d h.txt hd.txt hkey.txt
fc huff.txt hd.txt
正在比较文件 huff.txt 和 HD.TXT
FC: 找不到差异

再对比一下压缩效果:

ls huff.txt
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a---l      2020/4/11   下午 5:42           9157 huff.txt
ls h.txt
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a---l      2020/4/13   下午 4:07           5050 h.txt

可见达到效果。

  • 9
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值