﻿[TSCSourceExport]
AutoStart=0
MDI=1
CaptionRenamed=1
IsExternal=0
Caption=C 代码编辑器 [crc]
Priority=100
LoadMs=296
ScriptName=crc
IsMPLib=0
MPDeps=
LastBuildTime=2022-08-07 16:49:15
VarListClose=1
CompileListClose=1
ReleaseMode=0
colEntryVis=1
colPropVis=1
compParas=
AutoGenDir=
PreBuildEvent=
PostBuildEvent=

[TSCSourceExport_Code]
g_0=I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQoNCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqSW5mbyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogDQogKiBOYW1lOiAgICBJbnZlcnRVaW50OCANCiAqIE5vdGU6IAkgIGludmVydCAweDEyIC0+IDB4NDgNCgkJCTB4MTI6IDAwMDEgMDAxMA0KCQkJMHg0ODogMDEwMCAxMDAwDQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQp2b2lkIEludmVydFVpbnQ4KHVuc2lnbmVkIGNoYXIgKmRCdWYsdW5zaWduZWQgY2hhciAqc3JjQnVmKQ0Kew0KCWludCBpOw0KCXVuc2lnbmVkIGNoYXIgdG1wWzRdPXswfTsNCg0KCWZvcihpPTA7aTwgODtpKyspDQoJew0KCQlpZihzcmNCdWZbMF0mICgxIDw8IGkpKQ0KCQl0bXBbMF18PTE8PCg3LWkpOw0KCX0NCglkQnVmWzBdID0gdG1wWzBdOw0KCQ0KfQ0Kdm9pZCBJbnZlcnRVaW50MTYodW5zaWduZWQgc2hvcnQgKmRCdWYsdW5zaWduZWQgc2hvcnQgKnNyY0J1ZikNCnsNCglpbnQgaTsNCgl1bnNpZ25lZCBzaG9ydCB0bXBbNF09ezB9Ow0KDQoJZm9yKGk9MDtpPCAxNjtpKyspDQoJew0KCQlpZihzcmNCdWZbMF0mICgxIDw8IGkpKQ0KCQl0bXBbMF18PTE8PCgxNSAtIGkpOw0KCX0NCglkQnVmWzBdID0gdG1wWzBdOw0KfQ0Kdm9pZCBJbnZlcnRVaW50MzIodW5zaWduZWQgaW50ICpkQnVmLHVuc2lnbmVkIGludCAqc3JjQnVmKQ0Kew0KCWludCBpOw0KCXVuc2lnbmVkIGludCB0bXBbNF09ezB9Ow0KCQ0KCWZvcihpPTA7aTwgMzI7aSsrKQ0KCXsNCgkJaWYoc3JjQnVmWzBdJiAoMSA8PCBpKSkNCgkJdG1wWzBdfD0xPDwoMzEgLSBpKTsNCgl9DQoJZEJ1ZlswXSA9IHRtcFswXTsNCn0NCg0KDQo_
step_0=5,
doc_0=
f_0=CRC4_ITU,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy00L0lUVQl4NCt4KzEgDQogKiBXaWR0aDoJNA0KICogUG9seTogICAgMHgwMyANCiAqIEluaXQ6ICAgIDB4MDAgDQogKiBSZWZpbjogICBUcnVlIA0KICogUmVmb3V0OiAgVHJ1ZSANCiAqIFhvcm91dDogIDB4MDAgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCiAJdW5zaWduZWQgY2hhciB3Q1JDaW4gPSAweDAwOw0KCXVuc2lnbmVkIGNoYXIgd0NQb2x5ID0gMHgwMzsNCgl1bnNpZ25lZCBjaGFyIHdDaGFyID0gMDsNCgkNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q2hhciA9ICooZGF0YSsrKTsNCgkJSW52ZXJ0VWludDgoJndDaGFyLCZ3Q2hhcik7DQoJCXdDUkNpbiBePSAod0NoYXIpOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHg4MCkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luIDw8IDEpIF4gKHdDUG9seSA8PCA0KTsNCgkJCWVsc2UNCgkJCQl3Q1JDaW4gPSB3Q1JDaW4gPDwgMTsNCgkJfQ0KCX0NCglJbnZlcnRVaW50OCgmd0NSQ2luLCZ3Q1JDaW4pOw0KCXJldHVybiAod0NSQ2luKTs_
f_1=CRC5_EPC,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy01L0VQQwl4NSt4MysxIA0KICogV2lkdGg6CTUNCiAqIFBvbHk6ICAgIDB4MDkgDQogKiBJbml0OiAgICAweDA5IA0KICogUmVmaW46ICAgRmFsc2UgDQogKiBSZWZvdXQ6ICBGYWxzZSANCiAqIFhvcm91dDogIDB4MDAgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCiAJdW5zaWduZWQgY2hhciB3Q1JDaW4gPSAweDA5PDwzOw0KCXVuc2lnbmVkIGNoYXIgd0NQb2x5ID0gMHgwOTw8MzsNCgkNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHg4MCkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luIDw8IDEpIF4gKHdDUG9seSk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luIDw8IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4gPj4gMyk7DQog
f_2=CRC5_USB,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy01L1VTQgl4NSt4MisxIA0KICogV2lkdGg6CTUNCiAqIFBvbHk6ICAgIDB4MDUgDQogKiBJbml0OiAgICAweDFGIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweDFGIA0KICogTm90ZTogDQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoJdW5zaWduZWQgY2hhciB3Q1JDaW4gPSAweDFGOw0KCXVuc2lnbmVkIGNoYXIgd0NQb2x5ID0gMHgwNTsNCgkNCglJbnZlcnRVaW50OCgmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiAod0NQb2x5ID4+IDMpOw0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9IHdDUkNpbiA+PiAxOw0KCQl9DQoJfQ0KCXJldHVybiAod0NSQ2luXjB4MUYpOyANCiA_
f_3=CRC5_ITU,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy01L0lUVQl4NSt4NCt4MisxICANCiAqIFdpZHRoOgk1DQogKiBQb2x5OiAgICAweDE1IA0KICogSW5pdDogICAgMHgwMCANCiAqIFJlZmluOiAgIFRydWUgDQogKiBSZWZvdXQ6ICBUcnVlIA0KICogWG9yb3V0OiAgMHgwMCANCiAqIE5vdGU6IA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KCXVuc2lnbmVkIGNoYXIgd0NSQ2luID0gMHgwMDsNCgl1bnNpZ25lZCBjaGFyIHdDUG9seSA9IDB4MTU7DQoJDQoJSW52ZXJ0VWludDgoJndDUG9seSwmd0NQb2x5KTsNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHgwMSkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luID4+IDEpIF4gKHdDUG9seSA+PiAzKTsNCgkJCWVsc2UNCgkJCQl3Q1JDaW4gPSB3Q1JDaW4gPj4gMTsNCgkJfQ0KCX0NCglyZXR1cm4gKHdDUkNpbik7IA0KICAg
f_4=CRC6_ITU,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy02L0lUVQl4Nit4KzEgDQogKiBXaWR0aDoJNg0KICogUG9seTogICAgMHgwMyANCiAqIEluaXQ6ICAgIDB4MDAgDQogKiBSZWZpbjogICBUcnVlIA0KICogUmVmb3V0OiAgVHJ1ZSANCiAqIFhvcm91dDogIDB4MDAgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCgl1bnNpZ25lZCBjaGFyIHdDUkNpbiA9IDB4MDA7DQoJdW5zaWduZWQgY2hhciB3Q1BvbHkgPSAweDAzOw0KCXVuc2lnbmVkIGNoYXIgd0NoYXIgPSAwOw0KCQ0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDaGFyID0gKihkYXRhKyspOw0KCQlJbnZlcnRVaW50OCgmd0NoYXIsJndDaGFyKTsNCgkJd0NSQ2luIF49ICh3Q2hhcik7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDgwKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPDwgMSkgXiAod0NQb2x5IDw8IDIpOw0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9IHdDUkNpbiA8PCAxOw0KCQl9DQoJfQ0KCUludmVydFVpbnQ4KCZ3Q1JDaW4sJndDUkNpbik7DQoJcmV0dXJuICh3Q1JDaW4pOw0KIA__
f_5=CRC7_MMC,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy03L01NQyAgICAgICAgICAgeDcreDMrMSAgDQogKiBXaWR0aDoJNw0KICogUG9seTogICAgMHgwOSANCiAqIEluaXQ6ICAgIDB4MDAgDQogKiBSZWZpbjogICBGYWxzZSANCiAqIFJlZm91dDogIEZhbHNlIA0KICogWG9yb3V0OiAgMHgwMCANCiAqIFVzZTogICAgIE11bHRpTWVkaWFDYXJkLFNELGVjdC4gDQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoJdW5zaWduZWQgY2hhciB3Q1JDaW4gPSAweDAwOw0KCXVuc2lnbmVkIGNoYXIgd0NQb2x5ID0gMHgwOTsNCgkNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHg4MCkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luIDw8IDEpIF4gKHdDUG9seTw8MSk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luIDw8IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4+PjEpOw0KIA__
f_6=CRC8,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy04ICAgICAgICAgICAgICAgeDgreDIreCsxIA0KICogV2lkdGg6CTggDQogKiBQb2x5OiAgICAweDA3IA0KICogSW5pdDogICAgMHgwMCANCiAqIFJlZmluOiAgIEZhbHNlIA0KICogUmVmb3V0OiAgRmFsc2UgDQogKiBYb3JvdXQ6ICAweDAwIA0KICogTm90ZTogDQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoJdW5zaWduZWQgY2hhciB3Q1JDaW4gPSAweDAwOw0KCXVuc2lnbmVkIGNoYXIgd0NQb2x5ID0gMHgwNzsNCgkNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHg4MCkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luIDw8IDEpIF4gd0NQb2x5Ow0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9IHdDUkNpbiA8PCAxOw0KCQl9DQoJfQ0KCXJldHVybiAod0NSQ2luKTsNCiA_
f_7=CRC8_ITU,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy04L0lUVSAgICAgICAgICAgeDgreDIreCsxIA0KICogV2lkdGg6CTggDQogKiBQb2x5OiAgICAweDA3IA0KICogSW5pdDogICAgMHgwMCANCiAqIFJlZmluOiAgIEZhbHNlIA0KICogUmVmb3V0OiAgRmFsc2UgDQogKiBYb3JvdXQ6ICAweDU1IA0KICogQWxpYXM6ICAgQ1JDLTgvQVRNIA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KCXVuc2lnbmVkIGNoYXIgd0NSQ2luID0gMHgwMDsNCgl1bnNpZ25lZCBjaGFyIHdDUG9seSA9IDB4MDc7DQoJDQoJd2hpbGUgKGRhdGFsZW4tLSkgCQ0KCXsNCgkJd0NSQ2luIF49ICooZGF0YSsrKTsNCgkJZm9yKGludCBpID0gMDtpIDwgODtpKyspDQoJCXsNCgkJCWlmKHdDUkNpbiAmIDB4ODApDQoJCQkJd0NSQ2luID0gKHdDUkNpbiA8PCAxKSBeIHdDUG9seTsNCgkJCWVsc2UNCgkJCQl3Q1JDaW4gPSB3Q1JDaW4gPDwgMTsNCgkJfQ0KCX0NCglyZXR1cm4gKHdDUkNpbl4weDU1KTsNCg__
f_8=CRC8_ROHC,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy04L1JPSEMgICAgICAgICAgeDgreDIreCsxIA0KICogV2lkdGg6CTggDQogKiBQb2x5OiAgICAweDA3IA0KICogSW5pdDogICAgMHhGRiANCiAqIFJlZmluOiAgIFRydWUgDQogKiBSZWZvdXQ6ICBUcnVlIA0KICogWG9yb3V0OiAgMHgwMCANCiAqIE5vdGU6IA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KCXVuc2lnbmVkIGNoYXIgd0NSQ2luID0gMHhGRjsNCgl1bnNpZ25lZCBjaGFyIHdDUG9seSA9IDB4MDc7DQoJDQoJSW52ZXJ0VWludDgoJndDUG9seSwmd0NQb2x5KTsNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHgwMSkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luID4+IDEpIF4gd0NQb2x5Ow0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9IHdDUkNpbiA+PiAxOw0KCQl9DQoJfQ0KCXJldHVybiAod0NSQ2luKTsNCg__
f_9=CRC8_MAXIM,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy04L01BWElNICAgICAgICAgeDgreDUreDQrMSANCiAqIFdpZHRoOgk4IA0KICogUG9seTogICAgMHgzMSANCiAqIEluaXQ6ICAgIDB4MDAgDQogKiBSZWZpbjogICBUcnVlIA0KICogUmVmb3V0OiAgVHJ1ZSANCiAqIFhvcm91dDogIDB4MDAgDQogKiBBbGlhczogICBET1ctQ1JDLENSQy04L0lCVVRUT04gDQogKiBVc2U6ICAgICBNYXhpbShEYWxsYXMpJ3Mgc29tZSBkZXZpY2VzLGUuZy4gRFMxOEIyMCANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gDQoJdW5zaWduZWQgY2hhciB3Q1JDaW4gPSAweDAwOw0KCXVuc2lnbmVkIGNoYXIgd0NQb2x5ID0gMHgzMTsNCgkNCglJbnZlcnRVaW50OCgmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luID4+IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4pOw0KIA__
f_10=CRC16_CCITT,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9DQ0lUVCAgICAgICAgeDE2K3gxMit4NSsxIA0KICogUG9seTogICAgMHgxMDIxIA0KICogSW5pdDogICAgMHgwMDAwIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweDAwMDAgDQogKiBBbGlhczogICBDUkMtQ0NJVFQsQ1JDLTE2L0NDSVRULVRSVUUsQ1JDLTE2L0tFUk1JVCANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gDQoJdW5zaWduZWQgc2hvcnQgd0NSQ2luID0gMHgwMDAwOw0KCXVuc2lnbmVkIHNob3J0IHdDUG9seSA9IDB4MTAyMTsNCgl1bnNpZ25lZCBjaGFyIHdDaGFyID0gMDsNCgkNCglJbnZlcnRVaW50MTYoJndDUG9seSwmd0NQb2x5KTsNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHgwMSkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luID4+IDEpIF4gd0NQb2x5Ow0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9IHdDUkNpbiA+PiAxOw0KCQl9DQoJfQ0KCXJldHVybiAod0NSQ2luKTsNCg__
f_11=CRC16_CCITT_FALSE,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9DQ0lUVC1GQUxTRSAgIHgxNit4MTIreDUrMSANCiAqIFdpZHRoOgkxNiANCiAqIFBvbHk6ICAgIDB4MTAyMSANCiAqIEluaXQ6ICAgIDB4RkZGRiANCiAqIFJlZmluOiAgIEZhbHNlIA0KICogUmVmb3V0OiAgRmFsc2UgDQogKiBYb3JvdXQ6ICAweDAwMDAgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gDQoJdW5zaWduZWQgc2hvcnQgd0NSQ2luID0gMHhGRkZGOw0KCXVuc2lnbmVkIHNob3J0IHdDUG9seSA9IDB4MTAyMTsNCgkNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspIDw8IDg7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDgwMDApDQoJCQkJd0NSQ2luID0gKHdDUkNpbiA8PCAxKSBeIHdDUG9seTsNCgkJCWVsc2UNCgkJCQl3Q1JDaW4gPSB3Q1JDaW4gPDwgMTsNCgkJfQ0KCX0NCglyZXR1cm4gKHdDUkNpbik7DQogICA_
f_12=CRC16_XMODEM,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9YTU9ERU0gICAgICAgeDE2K3gxMit4NSsxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHgxMDIxIA0KICogSW5pdDogICAgMHgwMDAwIA0KICogUmVmaW46ICAgRmFsc2UgDQogKiBSZWZvdXQ6ICBGYWxzZSANCiAqIFhvcm91dDogIDB4MDAwMCANCiAqIEFsaWFzOiAgIENSQy0xNi9aTU9ERU0sQ1JDLTE2L0FDT1JOIA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyANCgl1bnNpZ25lZCBzaG9ydCB3Q1JDaW4gPSAweDAwMDA7DQoJdW5zaWduZWQgc2hvcnQgd0NQb2x5ID0gMHgxMDIxOw0KCQ0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAoKihkYXRhKyspIDw8IDgpOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHg4MDAwKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPDwgMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luIDw8IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4pOw0KICAg
f_13=CRC16_X25,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9YMjUgICAgICAgICAgeDE2K3gxMit4NSsxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHgxMDIxIA0KICogSW5pdDogICAgMHhGRkZGIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAwWEZGRkYgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCgl1bnNpZ25lZCBzaG9ydCB3Q1JDaW4gPSAweEZGRkY7DQoJdW5zaWduZWQgc2hvcnQgd0NQb2x5ID0gMHgxMDIxOw0KCQ0KCUludmVydFVpbnQxNigmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luID4+IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW5eMHhGRkZGKTsNCiA_
f_14=CRC16_MODBUS,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9NT0RCVVMgICAgICAgeDE2K3gxNSt4MisxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHg4MDA1IA0KICogSW5pdDogICAgMHhGRkZGIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweDAwMDAgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCgl1bnNpZ25lZCBzaG9ydCB3Q1JDaW4gPSAweEZGRkY7DQoJdW5zaWduZWQgc2hvcnQgd0NQb2x5ID0gMHg4MDA1Ow0KCQ0KCUludmVydFVpbnQxNigmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luID4+IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4pOw0KICAg
f_15=CRC16_IBM,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9JQk0gICAgICAgICAgeDE2K3gxNSt4MisxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHg4MDA1IA0KICogSW5pdDogICAgMHgwMDAwIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweDAwMDAgDQogKiBBbGlhczogICBDUkMtMTYsQ1JDLTE2L0FSQyxDUkMtMTYvTEhBIA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyANCgl1bnNpZ25lZCBzaG9ydCB3Q1JDaW4gPSAweDAwMDA7DQoJdW5zaWduZWQgc2hvcnQgd0NQb2x5ID0gMHg4MDA1Ow0KCQ0KCUludmVydFVpbnQxNigmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luID4+IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4pOw0K
f_16=CRC16_MAXIM,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9NQVhJTSAgICAgICAgeDE2K3gxNSt4MisxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHg4MDA1IA0KICogSW5pdDogICAgMHgwMDAwIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweEZGRkYgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCgl1bnNpZ25lZCBzaG9ydCB3Q1JDaW4gPSAweDAwMDA7DQoJdW5zaWduZWQgc2hvcnQgd0NQb2x5ID0gMHg4MDA1Ow0KCQ0KCUludmVydFVpbnQxNigmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luID4+IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW5eMHhGRkZGKTsNCg__
f_17=CRC16_USB,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9VU0IgICAgICAgICAgeDE2K3gxNSt4MisxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHg4MDA1IA0KICogSW5pdDogICAgMHhGRkZGIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweEZGRkYgDQogKiBOb3RlOiANCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gDQoJdW5zaWduZWQgc2hvcnQgd0NSQ2luID0gMHhGRkZGOw0KCXVuc2lnbmVkIHNob3J0IHdDUG9seSA9IDB4ODAwNTsNCgkNCglJbnZlcnRVaW50MTYoJndDUG9seSwmd0NQb2x5KTsNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHgwMSkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luID4+IDEpIF4gd0NQb2x5Ow0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9IHdDUkNpbiA+PiAxOw0KCQl9DQoJfQ0KCXJldHVybiAod0NSQ2luXjB4RkZGRik7DQog
f_18=CRC16_DNP,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0xNi9ETlAgICAgICAgICAgeDE2K3gxMyt4MTIreDExK3gxMCt4OCt4Nit4NSt4MisxIA0KICogV2lkdGg6CTE2IA0KICogUG9seTogICAgMHgzRDY1IA0KICogSW5pdDogICAgMHgwMDAwIA0KICogUmVmaW46ICAgVHJ1ZSANCiAqIFJlZm91dDogIFRydWUgDQogKiBYb3JvdXQ6ICAweEZGRkYgDQogKiBVc2U6ICAgICBNLUJ1cyxlY3QuIA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgDQoJdW5zaWduZWQgc2hvcnQgd0NSQ2luID0gMHgwMDAwOw0KCXVuc2lnbmVkIHNob3J0IHdDUG9seSA9IDB4M0Q2NTsNCgkNCglJbnZlcnRVaW50MTYoJndDUG9seSwmd0NQb2x5KTsNCgl3aGlsZSAoZGF0YWxlbi0tKSAJDQoJew0KCQl3Q1JDaW4gXj0gKihkYXRhKyspOw0KCQlmb3IoaW50IGkgPSAwO2kgPCA4O2krKykNCgkJew0KCQkJaWYod0NSQ2luICYgMHgwMSkNCgkJCQl3Q1JDaW4gPSAod0NSQ2luID4+IDEpIF4gd0NQb2x5Ow0KCQkJZWxzZQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSk7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW5eMHhGRkZGKTsNCiA_
f_19=CRC32,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0zMiAgeDMyK3gyNit4MjMreDIyK3gxNit4MTIreDExK3gxMCt4OCt4Nyt4NSt4NCt4Mit4KzEgDQogKiBXaWR0aDoJMzIgDQogKiBQb2x5OiAgICAweDRDMTFEQjcgDQogKiBJbml0OiAgICAweEZGRkZGRkYgDQogKiBSZWZpbjogICBUcnVlIA0KICogUmVmb3V0OiAgVHJ1ZSANCiAqIFhvcm91dDogIDB4RkZGRkZGRiANCiAqIEFsaWFzOiAgIENSQ18zMi9BRENDUCANCiAqIFVzZTogICAgIFdpblJBUixlY3QuIA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyANCgl1bnNpZ25lZCBpbnQgd0NSQ2luID0gMHhGRkZGRkZGRjsNCgl1bnNpZ25lZCBpbnQgd0NQb2x5ID0gMHgwNEMxMURCNzsNCg0KCUludmVydFVpbnQzMigmd0NQb2x5LCZ3Q1BvbHkpOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDUkNpbiBePSAqKGRhdGErKyk7DQoJCWZvcihpbnQgaSA9IDA7aSA8IDg7aSsrKQ0KCQl7DQoJCQlpZih3Q1JDaW4gJiAweDAxKQ0KCQkJCXdDUkNpbiA9ICh3Q1JDaW4gPj4gMSkgXiB3Q1BvbHk7DQoJCQllbHNlDQoJCQkJd0NSQ2luID0gd0NSQ2luID4+IDE7DQoJCX0NCgl9DQoJcmV0dXJuICh3Q1JDaW4gXiAweEZGRkZGRkZGKTsNCiA_
f_20=CRC32_MPEG,cHU4IGRhdGEsIHMzMiBkYXRhbGVu,LyoqKioqKioqKioqKioqKioqKioqKioqKioqKipJbmZvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiANCiAqIE5hbWU6ICAgIENSQy0zMi9NUEVHLTIgIHgzMit4MjYreDIzK3gyMit4MTYreDEyK3gxMSt4MTAreDgreDcreDUreDQreDIreCsxIA0KICogV2lkdGg6CTMyIA0KICogUG9seTogICAgMHg0QzExREI3IA0KICogSW5pdDogICAgMHhGRkZGRkZGIA0KICogUmVmaW46ICAgRmFsc2UgDQogKiBSZWZvdXQ6ICBGYWxzZSANCiAqIFhvcm91dDogIDB4MDAwMDAwMCANCiAqIE5vdGU6IA0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyANCgl1bnNpZ25lZCBpbnQgd0NSQ2luID0gMHhGRkZGRkZGRjsNCgl1bnNpZ25lZCBpbnQgd0NQb2x5ID0gMHgwNEMxMURCNzsNCgl1bnNpZ25lZCBpbnQgd0NoYXIgPSAwOw0KCXdoaWxlIChkYXRhbGVuLS0pIAkNCgl7DQoJCXdDaGFyID0gKihkYXRhKyspOw0KCQl3Q1JDaW4gXj0gKHdDaGFyIDw8IDI0KTsNCgkJZm9yKGludCBpID0gMDtpIDwgODtpKyspDQoJCXsNCgkJCWlmKHdDUkNpbiAmIDB4ODAwMDAwMDApDQoJCQkJd0NSQ2luID0gKHdDUkNpbiA8PCAxKSBeIHdDUG9seTsNCgkJCWVsc2UNCgkJCQl3Q1JDaW4gPSB3Q1JDaW4gPDwgMTsNCgkJfQ0KCX0NCglyZXR1cm4gKHdDUkNpbik7DQog
