1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
// This file is generated by rust-protobuf 2.25.2. Do not edit
// @generated

// https://github.com/rust-lang/rust-clippy/issues/702
#![allow(unknown_lints)]
#![allow(clippy::all)]

#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]

#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_imports)]
#![allow(unused_results)]
//! Generated file from `messages.proto`

/// Generated files are compatible only with the same version
/// of protobuf runtime.
// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_25_2;

#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum MessageType {
    MessageType_Initialize = 0,
    MessageType_Ping = 1,
    MessageType_Success = 2,
    MessageType_Failure = 3,
    MessageType_ChangePin = 4,
    MessageType_WipeDevice = 5,
    MessageType_GetEntropy = 9,
    MessageType_Entropy = 10,
    MessageType_LoadDevice = 13,
    MessageType_ResetDevice = 14,
    MessageType_Features = 17,
    MessageType_PinMatrixRequest = 18,
    MessageType_PinMatrixAck = 19,
    MessageType_Cancel = 20,
    MessageType_ClearSession = 24,
    MessageType_ApplySettings = 25,
    MessageType_ButtonRequest = 26,
    MessageType_ButtonAck = 27,
    MessageType_ApplyFlags = 28,
    MessageType_BackupDevice = 34,
    MessageType_EntropyRequest = 35,
    MessageType_EntropyAck = 36,
    MessageType_PassphraseRequest = 41,
    MessageType_PassphraseAck = 42,
    MessageType_PassphraseStateRequest = 77,
    MessageType_PassphraseStateAck = 78,
    MessageType_RecoveryDevice = 45,
    MessageType_WordRequest = 46,
    MessageType_WordAck = 47,
    MessageType_GetFeatures = 55,
    MessageType_SetU2FCounter = 63,
    MessageType_FirmwareErase = 6,
    MessageType_FirmwareUpload = 7,
    MessageType_FirmwareRequest = 8,
    MessageType_SelfTest = 32,
    MessageType_GetPublicKey = 11,
    MessageType_PublicKey = 12,
    MessageType_SignTx = 15,
    MessageType_TxRequest = 21,
    MessageType_TxAck = 22,
    MessageType_GetAddress = 29,
    MessageType_Address = 30,
    MessageType_SignMessage = 38,
    MessageType_VerifyMessage = 39,
    MessageType_MessageSignature = 40,
    MessageType_CipherKeyValue = 23,
    MessageType_CipheredKeyValue = 48,
    MessageType_SignIdentity = 53,
    MessageType_SignedIdentity = 54,
    MessageType_GetECDHSessionKey = 61,
    MessageType_ECDHSessionKey = 62,
    MessageType_CosiCommit = 71,
    MessageType_CosiCommitment = 72,
    MessageType_CosiSign = 73,
    MessageType_CosiSignature = 74,
    MessageType_DebugLinkDecision = 100,
    MessageType_DebugLinkGetState = 101,
    MessageType_DebugLinkState = 102,
    MessageType_DebugLinkStop = 103,
    MessageType_DebugLinkLog = 104,
    MessageType_DebugLinkMemoryRead = 110,
    MessageType_DebugLinkMemory = 111,
    MessageType_DebugLinkMemoryWrite = 112,
    MessageType_DebugLinkFlashErase = 113,
    MessageType_EthereumGetAddress = 56,
    MessageType_EthereumAddress = 57,
    MessageType_EthereumSignTx = 58,
    MessageType_EthereumSignTxEIP1559 = 452,
    MessageType_EthereumTxRequest = 59,
    MessageType_EthereumTxAck = 60,
    MessageType_EthereumSignMessage = 64,
    MessageType_EthereumVerifyMessage = 65,
    MessageType_EthereumMessageSignature = 66,
    MessageType_EthereumSignTypedData = 464,
    MessageType_EthereumTypedDataStructRequest = 465,
    MessageType_EthereumTypedDataStructAck = 466,
    MessageType_EthereumTypedDataValueRequest = 467,
    MessageType_EthereumTypedDataValueAck = 468,
    MessageType_EthereumTypedDataSignature = 469,
    MessageType_NEMGetAddress = 67,
    MessageType_NEMAddress = 68,
    MessageType_NEMSignTx = 69,
    MessageType_NEMSignedTx = 70,
    MessageType_NEMDecryptMessage = 75,
    MessageType_NEMDecryptedMessage = 76,
    MessageType_LiskGetAddress = 114,
    MessageType_LiskAddress = 115,
    MessageType_LiskSignTx = 116,
    MessageType_LiskSignedTx = 117,
    MessageType_LiskSignMessage = 118,
    MessageType_LiskMessageSignature = 119,
    MessageType_LiskVerifyMessage = 120,
    MessageType_LiskGetPublicKey = 121,
    MessageType_LiskPublicKey = 122,
    MessageType_TezosGetAddress = 150,
    MessageType_TezosAddress = 151,
    MessageType_TezosSignTx = 152,
    MessageType_TezosSignedTx = 153,
    MessageType_TezosGetPublicKey = 154,
    MessageType_TezosPublicKey = 155,
    MessageType_StellarSignTx = 202,
    MessageType_StellarTxOpRequest = 203,
    MessageType_StellarGetAddress = 207,
    MessageType_StellarAddress = 208,
    MessageType_StellarCreateAccountOp = 210,
    MessageType_StellarPaymentOp = 211,
    MessageType_StellarPathPaymentOp = 212,
    MessageType_StellarManageOfferOp = 213,
    MessageType_StellarCreatePassiveOfferOp = 214,
    MessageType_StellarSetOptionsOp = 215,
    MessageType_StellarChangeTrustOp = 216,
    MessageType_StellarAllowTrustOp = 217,
    MessageType_StellarAccountMergeOp = 218,
    MessageType_StellarManageDataOp = 220,
    MessageType_StellarBumpSequenceOp = 221,
    MessageType_StellarSignedTx = 230,
    MessageType_TronGetAddress = 250,
    MessageType_TronAddress = 251,
    MessageType_TronSignTx = 252,
    MessageType_TronSignedTx = 253,
    MessageType_CardanoSignTx = 303,
    MessageType_CardanoTxRequest = 304,
    MessageType_CardanoGetPublicKey = 305,
    MessageType_CardanoPublicKey = 306,
    MessageType_CardanoGetAddress = 307,
    MessageType_CardanoAddress = 308,
    MessageType_CardanoTxAck = 309,
    MessageType_CardanoSignedTx = 310,
    MessageType_OntologyGetAddress = 350,
    MessageType_OntologyAddress = 351,
    MessageType_OntologyGetPublicKey = 352,
    MessageType_OntologyPublicKey = 353,
    MessageType_OntologySignTransfer = 354,
    MessageType_OntologySignedTransfer = 355,
    MessageType_OntologySignWithdrawOng = 356,
    MessageType_OntologySignedWithdrawOng = 357,
    MessageType_OntologySignOntIdRegister = 358,
    MessageType_OntologySignedOntIdRegister = 359,
    MessageType_OntologySignOntIdAddAttributes = 360,
    MessageType_OntologySignedOntIdAddAttributes = 361,
    MessageType_RippleGetAddress = 400,
    MessageType_RippleAddress = 401,
    MessageType_RippleSignTx = 402,
    MessageType_RippleSignedTx = 403,
    MessageType_MoneroTransactionInitRequest = 501,
    MessageType_MoneroTransactionInitAck = 502,
    MessageType_MoneroTransactionSetInputRequest = 503,
    MessageType_MoneroTransactionSetInputAck = 504,
    MessageType_MoneroTransactionInputsPermutationRequest = 505,
    MessageType_MoneroTransactionInputsPermutationAck = 506,
    MessageType_MoneroTransactionInputViniRequest = 507,
    MessageType_MoneroTransactionInputViniAck = 508,
    MessageType_MoneroTransactionAllInputsSetRequest = 509,
    MessageType_MoneroTransactionAllInputsSetAck = 510,
    MessageType_MoneroTransactionSetOutputRequest = 511,
    MessageType_MoneroTransactionSetOutputAck = 512,
    MessageType_MoneroTransactionAllOutSetRequest = 513,
    MessageType_MoneroTransactionAllOutSetAck = 514,
    MessageType_MoneroTransactionMlsagDoneRequest = 515,
    MessageType_MoneroTransactionMlsagDoneAck = 516,
    MessageType_MoneroTransactionSignInputRequest = 517,
    MessageType_MoneroTransactionSignInputAck = 518,
    MessageType_MoneroTransactionFinalRequest = 519,
    MessageType_MoneroTransactionFinalAck = 520,
    MessageType_MoneroKeyImageExportInitRequest = 530,
    MessageType_MoneroKeyImageExportInitAck = 531,
    MessageType_MoneroKeyImageSyncStepRequest = 532,
    MessageType_MoneroKeyImageSyncStepAck = 533,
    MessageType_MoneroKeyImageSyncFinalRequest = 534,
    MessageType_MoneroKeyImageSyncFinalAck = 535,
    MessageType_MoneroGetAddress = 540,
    MessageType_MoneroAddress = 541,
    MessageType_MoneroGetWatchKey = 542,
    MessageType_MoneroWatchKey = 543,
    MessageType_DebugMoneroDiagRequest = 546,
    MessageType_DebugMoneroDiagAck = 547,
}

impl ::protobuf::ProtobufEnum for MessageType {
    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<MessageType> {
        match value {
            0 => ::std::option::Option::Some(MessageType::MessageType_Initialize),
            1 => ::std::option::Option::Some(MessageType::MessageType_Ping),
            2 => ::std::option::Option::Some(MessageType::MessageType_Success),
            3 => ::std::option::Option::Some(MessageType::MessageType_Failure),
            4 => ::std::option::Option::Some(MessageType::MessageType_ChangePin),
            5 => ::std::option::Option::Some(MessageType::MessageType_WipeDevice),
            9 => ::std::option::Option::Some(MessageType::MessageType_GetEntropy),
            10 => ::std::option::Option::Some(MessageType::MessageType_Entropy),
            13 => ::std::option::Option::Some(MessageType::MessageType_LoadDevice),
            14 => ::std::option::Option::Some(MessageType::MessageType_ResetDevice),
            17 => ::std::option::Option::Some(MessageType::MessageType_Features),
            18 => ::std::option::Option::Some(MessageType::MessageType_PinMatrixRequest),
            19 => ::std::option::Option::Some(MessageType::MessageType_PinMatrixAck),
            20 => ::std::option::Option::Some(MessageType::MessageType_Cancel),
            24 => ::std::option::Option::Some(MessageType::MessageType_ClearSession),
            25 => ::std::option::Option::Some(MessageType::MessageType_ApplySettings),
            26 => ::std::option::Option::Some(MessageType::MessageType_ButtonRequest),
            27 => ::std::option::Option::Some(MessageType::MessageType_ButtonAck),
            28 => ::std::option::Option::Some(MessageType::MessageType_ApplyFlags),
            34 => ::std::option::Option::Some(MessageType::MessageType_BackupDevice),
            35 => ::std::option::Option::Some(MessageType::MessageType_EntropyRequest),
            36 => ::std::option::Option::Some(MessageType::MessageType_EntropyAck),
            41 => ::std::option::Option::Some(MessageType::MessageType_PassphraseRequest),
            42 => ::std::option::Option::Some(MessageType::MessageType_PassphraseAck),
            77 => ::std::option::Option::Some(MessageType::MessageType_PassphraseStateRequest),
            78 => ::std::option::Option::Some(MessageType::MessageType_PassphraseStateAck),
            45 => ::std::option::Option::Some(MessageType::MessageType_RecoveryDevice),
            46 => ::std::option::Option::Some(MessageType::MessageType_WordRequest),
            47 => ::std::option::Option::Some(MessageType::MessageType_WordAck),
            55 => ::std::option::Option::Some(MessageType::MessageType_GetFeatures),
            63 => ::std::option::Option::Some(MessageType::MessageType_SetU2FCounter),
            6 => ::std::option::Option::Some(MessageType::MessageType_FirmwareErase),
            7 => ::std::option::Option::Some(MessageType::MessageType_FirmwareUpload),
            8 => ::std::option::Option::Some(MessageType::MessageType_FirmwareRequest),
            32 => ::std::option::Option::Some(MessageType::MessageType_SelfTest),
            11 => ::std::option::Option::Some(MessageType::MessageType_GetPublicKey),
            12 => ::std::option::Option::Some(MessageType::MessageType_PublicKey),
            15 => ::std::option::Option::Some(MessageType::MessageType_SignTx),
            21 => ::std::option::Option::Some(MessageType::MessageType_TxRequest),
            22 => ::std::option::Option::Some(MessageType::MessageType_TxAck),
            29 => ::std::option::Option::Some(MessageType::MessageType_GetAddress),
            30 => ::std::option::Option::Some(MessageType::MessageType_Address),
            38 => ::std::option::Option::Some(MessageType::MessageType_SignMessage),
            39 => ::std::option::Option::Some(MessageType::MessageType_VerifyMessage),
            40 => ::std::option::Option::Some(MessageType::MessageType_MessageSignature),
            23 => ::std::option::Option::Some(MessageType::MessageType_CipherKeyValue),
            48 => ::std::option::Option::Some(MessageType::MessageType_CipheredKeyValue),
            53 => ::std::option::Option::Some(MessageType::MessageType_SignIdentity),
            54 => ::std::option::Option::Some(MessageType::MessageType_SignedIdentity),
            61 => ::std::option::Option::Some(MessageType::MessageType_GetECDHSessionKey),
            62 => ::std::option::Option::Some(MessageType::MessageType_ECDHSessionKey),
            71 => ::std::option::Option::Some(MessageType::MessageType_CosiCommit),
            72 => ::std::option::Option::Some(MessageType::MessageType_CosiCommitment),
            73 => ::std::option::Option::Some(MessageType::MessageType_CosiSign),
            74 => ::std::option::Option::Some(MessageType::MessageType_CosiSignature),
            100 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkDecision),
            101 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkGetState),
            102 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkState),
            103 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkStop),
            104 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkLog),
            110 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemoryRead),
            111 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemory),
            112 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemoryWrite),
            113 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkFlashErase),
            56 => ::std::option::Option::Some(MessageType::MessageType_EthereumGetAddress),
            57 => ::std::option::Option::Some(MessageType::MessageType_EthereumAddress),
            58 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTx),
            452 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTxEIP1559),
            59 => ::std::option::Option::Some(MessageType::MessageType_EthereumTxRequest),
            60 => ::std::option::Option::Some(MessageType::MessageType_EthereumTxAck),
            64 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignMessage),
            65 => ::std::option::Option::Some(MessageType::MessageType_EthereumVerifyMessage),
            66 => ::std::option::Option::Some(MessageType::MessageType_EthereumMessageSignature),
            464 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTypedData),
            465 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataStructRequest),
            466 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataStructAck),
            467 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataValueRequest),
            468 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataValueAck),
            469 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataSignature),
            67 => ::std::option::Option::Some(MessageType::MessageType_NEMGetAddress),
            68 => ::std::option::Option::Some(MessageType::MessageType_NEMAddress),
            69 => ::std::option::Option::Some(MessageType::MessageType_NEMSignTx),
            70 => ::std::option::Option::Some(MessageType::MessageType_NEMSignedTx),
            75 => ::std::option::Option::Some(MessageType::MessageType_NEMDecryptMessage),
            76 => ::std::option::Option::Some(MessageType::MessageType_NEMDecryptedMessage),
            114 => ::std::option::Option::Some(MessageType::MessageType_LiskGetAddress),
            115 => ::std::option::Option::Some(MessageType::MessageType_LiskAddress),
            116 => ::std::option::Option::Some(MessageType::MessageType_LiskSignTx),
            117 => ::std::option::Option::Some(MessageType::MessageType_LiskSignedTx),
            118 => ::std::option::Option::Some(MessageType::MessageType_LiskSignMessage),
            119 => ::std::option::Option::Some(MessageType::MessageType_LiskMessageSignature),
            120 => ::std::option::Option::Some(MessageType::MessageType_LiskVerifyMessage),
            121 => ::std::option::Option::Some(MessageType::MessageType_LiskGetPublicKey),
            122 => ::std::option::Option::Some(MessageType::MessageType_LiskPublicKey),
            150 => ::std::option::Option::Some(MessageType::MessageType_TezosGetAddress),
            151 => ::std::option::Option::Some(MessageType::MessageType_TezosAddress),
            152 => ::std::option::Option::Some(MessageType::MessageType_TezosSignTx),
            153 => ::std::option::Option::Some(MessageType::MessageType_TezosSignedTx),
            154 => ::std::option::Option::Some(MessageType::MessageType_TezosGetPublicKey),
            155 => ::std::option::Option::Some(MessageType::MessageType_TezosPublicKey),
            202 => ::std::option::Option::Some(MessageType::MessageType_StellarSignTx),
            203 => ::std::option::Option::Some(MessageType::MessageType_StellarTxOpRequest),
            207 => ::std::option::Option::Some(MessageType::MessageType_StellarGetAddress),
            208 => ::std::option::Option::Some(MessageType::MessageType_StellarAddress),
            210 => ::std::option::Option::Some(MessageType::MessageType_StellarCreateAccountOp),
            211 => ::std::option::Option::Some(MessageType::MessageType_StellarPaymentOp),
            212 => ::std::option::Option::Some(MessageType::MessageType_StellarPathPaymentOp),
            213 => ::std::option::Option::Some(MessageType::MessageType_StellarManageOfferOp),
            214 => ::std::option::Option::Some(MessageType::MessageType_StellarCreatePassiveOfferOp),
            215 => ::std::option::Option::Some(MessageType::MessageType_StellarSetOptionsOp),
            216 => ::std::option::Option::Some(MessageType::MessageType_StellarChangeTrustOp),
            217 => ::std::option::Option::Some(MessageType::MessageType_StellarAllowTrustOp),
            218 => ::std::option::Option::Some(MessageType::MessageType_StellarAccountMergeOp),
            220 => ::std::option::Option::Some(MessageType::MessageType_StellarManageDataOp),
            221 => ::std::option::Option::Some(MessageType::MessageType_StellarBumpSequenceOp),
            230 => ::std::option::Option::Some(MessageType::MessageType_StellarSignedTx),
            250 => ::std::option::Option::Some(MessageType::MessageType_TronGetAddress),
            251 => ::std::option::Option::Some(MessageType::MessageType_TronAddress),
            252 => ::std::option::Option::Some(MessageType::MessageType_TronSignTx),
            253 => ::std::option::Option::Some(MessageType::MessageType_TronSignedTx),
            303 => ::std::option::Option::Some(MessageType::MessageType_CardanoSignTx),
            304 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxRequest),
            305 => ::std::option::Option::Some(MessageType::MessageType_CardanoGetPublicKey),
            306 => ::std::option::Option::Some(MessageType::MessageType_CardanoPublicKey),
            307 => ::std::option::Option::Some(MessageType::MessageType_CardanoGetAddress),
            308 => ::std::option::Option::Some(MessageType::MessageType_CardanoAddress),
            309 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxAck),
            310 => ::std::option::Option::Some(MessageType::MessageType_CardanoSignedTx),
            350 => ::std::option::Option::Some(MessageType::MessageType_OntologyGetAddress),
            351 => ::std::option::Option::Some(MessageType::MessageType_OntologyAddress),
            352 => ::std::option::Option::Some(MessageType::MessageType_OntologyGetPublicKey),
            353 => ::std::option::Option::Some(MessageType::MessageType_OntologyPublicKey),
            354 => ::std::option::Option::Some(MessageType::MessageType_OntologySignTransfer),
            355 => ::std::option::Option::Some(MessageType::MessageType_OntologySignedTransfer),
            356 => ::std::option::Option::Some(MessageType::MessageType_OntologySignWithdrawOng),
            357 => ::std::option::Option::Some(MessageType::MessageType_OntologySignedWithdrawOng),
            358 => ::std::option::Option::Some(MessageType::MessageType_OntologySignOntIdRegister),
            359 => ::std::option::Option::Some(MessageType::MessageType_OntologySignedOntIdRegister),
            360 => ::std::option::Option::Some(MessageType::MessageType_OntologySignOntIdAddAttributes),
            361 => ::std::option::Option::Some(MessageType::MessageType_OntologySignedOntIdAddAttributes),
            400 => ::std::option::Option::Some(MessageType::MessageType_RippleGetAddress),
            401 => ::std::option::Option::Some(MessageType::MessageType_RippleAddress),
            402 => ::std::option::Option::Some(MessageType::MessageType_RippleSignTx),
            403 => ::std::option::Option::Some(MessageType::MessageType_RippleSignedTx),
            501 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInitRequest),
            502 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInitAck),
            503 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetInputRequest),
            504 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetInputAck),
            505 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputsPermutationRequest),
            506 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputsPermutationAck),
            507 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputViniRequest),
            508 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputViniAck),
            509 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllInputsSetRequest),
            510 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllInputsSetAck),
            511 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetOutputRequest),
            512 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetOutputAck),
            513 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllOutSetRequest),
            514 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllOutSetAck),
            515 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionMlsagDoneRequest),
            516 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionMlsagDoneAck),
            517 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSignInputRequest),
            518 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSignInputAck),
            519 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionFinalRequest),
            520 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionFinalAck),
            530 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageExportInitRequest),
            531 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageExportInitAck),
            532 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncStepRequest),
            533 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncStepAck),
            534 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncFinalRequest),
            535 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncFinalAck),
            540 => ::std::option::Option::Some(MessageType::MessageType_MoneroGetAddress),
            541 => ::std::option::Option::Some(MessageType::MessageType_MoneroAddress),
            542 => ::std::option::Option::Some(MessageType::MessageType_MoneroGetWatchKey),
            543 => ::std::option::Option::Some(MessageType::MessageType_MoneroWatchKey),
            546 => ::std::option::Option::Some(MessageType::MessageType_DebugMoneroDiagRequest),
            547 => ::std::option::Option::Some(MessageType::MessageType_DebugMoneroDiagAck),
            _ => ::std::option::Option::None
        }
    }

    fn values() -> &'static [Self] {
        static values: &'static [MessageType] = &[
            MessageType::MessageType_Initialize,
            MessageType::MessageType_Ping,
            MessageType::MessageType_Success,
            MessageType::MessageType_Failure,
            MessageType::MessageType_ChangePin,
            MessageType::MessageType_WipeDevice,
            MessageType::MessageType_GetEntropy,
            MessageType::MessageType_Entropy,
            MessageType::MessageType_LoadDevice,
            MessageType::MessageType_ResetDevice,
            MessageType::MessageType_Features,
            MessageType::MessageType_PinMatrixRequest,
            MessageType::MessageType_PinMatrixAck,
            MessageType::MessageType_Cancel,
            MessageType::MessageType_ClearSession,
            MessageType::MessageType_ApplySettings,
            MessageType::MessageType_ButtonRequest,
            MessageType::MessageType_ButtonAck,
            MessageType::MessageType_ApplyFlags,
            MessageType::MessageType_BackupDevice,
            MessageType::MessageType_EntropyRequest,
            MessageType::MessageType_EntropyAck,
            MessageType::MessageType_PassphraseRequest,
            MessageType::MessageType_PassphraseAck,
            MessageType::MessageType_PassphraseStateRequest,
            MessageType::MessageType_PassphraseStateAck,
            MessageType::MessageType_RecoveryDevice,
            MessageType::MessageType_WordRequest,
            MessageType::MessageType_WordAck,
            MessageType::MessageType_GetFeatures,
            MessageType::MessageType_SetU2FCounter,
            MessageType::MessageType_FirmwareErase,
            MessageType::MessageType_FirmwareUpload,
            MessageType::MessageType_FirmwareRequest,
            MessageType::MessageType_SelfTest,
            MessageType::MessageType_GetPublicKey,
            MessageType::MessageType_PublicKey,
            MessageType::MessageType_SignTx,
            MessageType::MessageType_TxRequest,
            MessageType::MessageType_TxAck,
            MessageType::MessageType_GetAddress,
            MessageType::MessageType_Address,
            MessageType::MessageType_SignMessage,
            MessageType::MessageType_VerifyMessage,
            MessageType::MessageType_MessageSignature,
            MessageType::MessageType_CipherKeyValue,
            MessageType::MessageType_CipheredKeyValue,
            MessageType::MessageType_SignIdentity,
            MessageType::MessageType_SignedIdentity,
            MessageType::MessageType_GetECDHSessionKey,
            MessageType::MessageType_ECDHSessionKey,
            MessageType::MessageType_CosiCommit,
            MessageType::MessageType_CosiCommitment,
            MessageType::MessageType_CosiSign,
            MessageType::MessageType_CosiSignature,
            MessageType::MessageType_DebugLinkDecision,
            MessageType::MessageType_DebugLinkGetState,
            MessageType::MessageType_DebugLinkState,
            MessageType::MessageType_DebugLinkStop,
            MessageType::MessageType_DebugLinkLog,
            MessageType::MessageType_DebugLinkMemoryRead,
            MessageType::MessageType_DebugLinkMemory,
            MessageType::MessageType_DebugLinkMemoryWrite,
            MessageType::MessageType_DebugLinkFlashErase,
            MessageType::MessageType_EthereumGetAddress,
            MessageType::MessageType_EthereumAddress,
            MessageType::MessageType_EthereumSignTx,
            MessageType::MessageType_EthereumSignTxEIP1559,
            MessageType::MessageType_EthereumTxRequest,
            MessageType::MessageType_EthereumTxAck,
            MessageType::MessageType_EthereumSignMessage,
            MessageType::MessageType_EthereumVerifyMessage,
            MessageType::MessageType_EthereumMessageSignature,
            MessageType::MessageType_EthereumSignTypedData,
            MessageType::MessageType_EthereumTypedDataStructRequest,
            MessageType::MessageType_EthereumTypedDataStructAck,
            MessageType::MessageType_EthereumTypedDataValueRequest,
            MessageType::MessageType_EthereumTypedDataValueAck,
            MessageType::MessageType_EthereumTypedDataSignature,
            MessageType::MessageType_NEMGetAddress,
            MessageType::MessageType_NEMAddress,
            MessageType::MessageType_NEMSignTx,
            MessageType::MessageType_NEMSignedTx,
            MessageType::MessageType_NEMDecryptMessage,
            MessageType::MessageType_NEMDecryptedMessage,
            MessageType::MessageType_LiskGetAddress,
            MessageType::MessageType_LiskAddress,
            MessageType::MessageType_LiskSignTx,
            MessageType::MessageType_LiskSignedTx,
            MessageType::MessageType_LiskSignMessage,
            MessageType::MessageType_LiskMessageSignature,
            MessageType::MessageType_LiskVerifyMessage,
            MessageType::MessageType_LiskGetPublicKey,
            MessageType::MessageType_LiskPublicKey,
            MessageType::MessageType_TezosGetAddress,
            MessageType::MessageType_TezosAddress,
            MessageType::MessageType_TezosSignTx,
            MessageType::MessageType_TezosSignedTx,
            MessageType::MessageType_TezosGetPublicKey,
            MessageType::MessageType_TezosPublicKey,
            MessageType::MessageType_StellarSignTx,
            MessageType::MessageType_StellarTxOpRequest,
            MessageType::MessageType_StellarGetAddress,
            MessageType::MessageType_StellarAddress,
            MessageType::MessageType_StellarCreateAccountOp,
            MessageType::MessageType_StellarPaymentOp,
            MessageType::MessageType_StellarPathPaymentOp,
            MessageType::MessageType_StellarManageOfferOp,
            MessageType::MessageType_StellarCreatePassiveOfferOp,
            MessageType::MessageType_StellarSetOptionsOp,
            MessageType::MessageType_StellarChangeTrustOp,
            MessageType::MessageType_StellarAllowTrustOp,
            MessageType::MessageType_StellarAccountMergeOp,
            MessageType::MessageType_StellarManageDataOp,
            MessageType::MessageType_StellarBumpSequenceOp,
            MessageType::MessageType_StellarSignedTx,
            MessageType::MessageType_TronGetAddress,
            MessageType::MessageType_TronAddress,
            MessageType::MessageType_TronSignTx,
            MessageType::MessageType_TronSignedTx,
            MessageType::MessageType_CardanoSignTx,
            MessageType::MessageType_CardanoTxRequest,
            MessageType::MessageType_CardanoGetPublicKey,
            MessageType::MessageType_CardanoPublicKey,
            MessageType::MessageType_CardanoGetAddress,
            MessageType::MessageType_CardanoAddress,
            MessageType::MessageType_CardanoTxAck,
            MessageType::MessageType_CardanoSignedTx,
            MessageType::MessageType_OntologyGetAddress,
            MessageType::MessageType_OntologyAddress,
            MessageType::MessageType_OntologyGetPublicKey,
            MessageType::MessageType_OntologyPublicKey,
            MessageType::MessageType_OntologySignTransfer,
            MessageType::MessageType_OntologySignedTransfer,
            MessageType::MessageType_OntologySignWithdrawOng,
            MessageType::MessageType_OntologySignedWithdrawOng,
            MessageType::MessageType_OntologySignOntIdRegister,
            MessageType::MessageType_OntologySignedOntIdRegister,
            MessageType::MessageType_OntologySignOntIdAddAttributes,
            MessageType::MessageType_OntologySignedOntIdAddAttributes,
            MessageType::MessageType_RippleGetAddress,
            MessageType::MessageType_RippleAddress,
            MessageType::MessageType_RippleSignTx,
            MessageType::MessageType_RippleSignedTx,
            MessageType::MessageType_MoneroTransactionInitRequest,
            MessageType::MessageType_MoneroTransactionInitAck,
            MessageType::MessageType_MoneroTransactionSetInputRequest,
            MessageType::MessageType_MoneroTransactionSetInputAck,
            MessageType::MessageType_MoneroTransactionInputsPermutationRequest,
            MessageType::MessageType_MoneroTransactionInputsPermutationAck,
            MessageType::MessageType_MoneroTransactionInputViniRequest,
            MessageType::MessageType_MoneroTransactionInputViniAck,
            MessageType::MessageType_MoneroTransactionAllInputsSetRequest,
            MessageType::MessageType_MoneroTransactionAllInputsSetAck,
            MessageType::MessageType_MoneroTransactionSetOutputRequest,
            MessageType::MessageType_MoneroTransactionSetOutputAck,
            MessageType::MessageType_MoneroTransactionAllOutSetRequest,
            MessageType::MessageType_MoneroTransactionAllOutSetAck,
            MessageType::MessageType_MoneroTransactionMlsagDoneRequest,
            MessageType::MessageType_MoneroTransactionMlsagDoneAck,
            MessageType::MessageType_MoneroTransactionSignInputRequest,
            MessageType::MessageType_MoneroTransactionSignInputAck,
            MessageType::MessageType_MoneroTransactionFinalRequest,
            MessageType::MessageType_MoneroTransactionFinalAck,
            MessageType::MessageType_MoneroKeyImageExportInitRequest,
            MessageType::MessageType_MoneroKeyImageExportInitAck,
            MessageType::MessageType_MoneroKeyImageSyncStepRequest,
            MessageType::MessageType_MoneroKeyImageSyncStepAck,
            MessageType::MessageType_MoneroKeyImageSyncFinalRequest,
            MessageType::MessageType_MoneroKeyImageSyncFinalAck,
            MessageType::MessageType_MoneroGetAddress,
            MessageType::MessageType_MoneroAddress,
            MessageType::MessageType_MoneroGetWatchKey,
            MessageType::MessageType_MoneroWatchKey,
            MessageType::MessageType_DebugMoneroDiagRequest,
            MessageType::MessageType_DebugMoneroDiagAck,
        ];
        values
    }

    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
        descriptor.get(|| {
            ::protobuf::reflect::EnumDescriptor::new_pb_name::<MessageType>("MessageType", file_descriptor_proto())
        })
    }
}

impl ::std::marker::Copy for MessageType {
}

impl ::std::default::Default for MessageType {
    fn default() -> Self {
        MessageType::MessageType_Initialize
    }
}

impl ::protobuf::reflect::ProtobufValue for MessageType {
    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
        ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
    }
}

/// Extension fields
pub mod exts {

    pub const wire_in: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50002, phantom: ::std::marker::PhantomData };

    pub const wire_out: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50003, phantom: ::std::marker::PhantomData };

    pub const wire_debug_in: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50004, phantom: ::std::marker::PhantomData };

    pub const wire_debug_out: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50005, phantom: ::std::marker::PhantomData };

    pub const wire_tiny: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50006, phantom: ::std::marker::PhantomData };

    pub const wire_bootloader: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50007, phantom: ::std::marker::PhantomData };

    pub const wire_no_fsm: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 50008, phantom: ::std::marker::PhantomData };

    pub const bitcoin_only: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 60000, phantom: ::std::marker::PhantomData };

    pub const has_bitcoin_only_values: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 51001, phantom: ::std::marker::PhantomData };

    pub const unstable: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MessageOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 52001, phantom: ::std::marker::PhantomData };

    pub const wire_type: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MessageOptions, ::protobuf::types::ProtobufTypeUint32> = ::protobuf::ext::ExtFieldOptional { field_number: 52002, phantom: ::std::marker::PhantomData };

    pub const experimental: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::FieldOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 53001, phantom: ::std::marker::PhantomData };

    pub const include_in_bitcoin_only: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::FileOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 60000, phantom: ::std::marker::PhantomData };
}

static file_descriptor_proto_data: &'static [u8] = b"\
    \n\x0emessages.proto\x12\x12hw.trezor.messages\x1a\x20google/protobuf/de\
    scriptor.proto*\xad:\n\x0bMessageType\x12$\n\x16MessageType_Initialize\
    \x10\0\x1a\x08\xb0\xb5\x18\x01\x90\xb5\x18\x01\x12\x1a\n\x10MessageType_\
    Ping\x10\x01\x1a\x04\x90\xb5\x18\x01\x12\x1d\n\x13MessageType_Success\
    \x10\x02\x1a\x04\x98\xb5\x18\x01\x12\x1d\n\x13MessageType_Failure\x10\
    \x03\x1a\x04\x98\xb5\x18\x01\x12\x1f\n\x15MessageType_ChangePin\x10\x04\
    \x1a\x04\x90\xb5\x18\x01\x12\x20\n\x16MessageType_WipeDevice\x10\x05\x1a\
    \x04\x90\xb5\x18\x01\x12\x20\n\x16MessageType_GetEntropy\x10\t\x1a\x04\
    \x90\xb5\x18\x01\x12\x1d\n\x13MessageType_Entropy\x10\n\x1a\x04\x98\xb5\
    \x18\x01\x12\x20\n\x16MessageType_LoadDevice\x10\r\x1a\x04\x90\xb5\x18\
    \x01\x12!\n\x17MessageType_ResetDevice\x10\x0e\x1a\x04\x90\xb5\x18\x01\
    \x12\x1e\n\x14MessageType_Features\x10\x11\x1a\x04\x98\xb5\x18\x01\x12&\
    \n\x1cMessageType_PinMatrixRequest\x10\x12\x1a\x04\x98\xb5\x18\x01\x12*\
    \n\x18MessageType_PinMatrixAck\x10\x13\x1a\x0c\xc0\xb5\x18\x01\xb0\xb5\
    \x18\x01\x90\xb5\x18\x01\x12\x20\n\x12MessageType_Cancel\x10\x14\x1a\x08\
    \xb0\xb5\x18\x01\x90\xb5\x18\x01\x12\"\n\x18MessageType_ClearSession\x10\
    \x18\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_ApplySettings\x10\x19\
    \x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_ButtonRequest\x10\x1a\x1a\
    \x04\x98\xb5\x18\x01\x12'\n\x15MessageType_ButtonAck\x10\x1b\x1a\x0c\xc0\
    \xb5\x18\x01\xb0\xb5\x18\x01\x90\xb5\x18\x01\x12\x20\n\x16MessageType_Ap\
    plyFlags\x10\x1c\x1a\x04\x90\xb5\x18\x01\x12\"\n\x18MessageType_BackupDe\
    vice\x10\"\x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_EntropyRequest\
    \x10#\x1a\x04\x98\xb5\x18\x01\x12\x20\n\x16MessageType_EntropyAck\x10$\
    \x1a\x04\x90\xb5\x18\x01\x12'\n\x1dMessageType_PassphraseRequest\x10)\
    \x1a\x04\x98\xb5\x18\x01\x12+\n\x19MessageType_PassphraseAck\x10*\x1a\
    \x0c\xc0\xb5\x18\x01\xb0\xb5\x18\x01\x90\xb5\x18\x01\x12,\n\"MessageType\
    _PassphraseStateRequest\x10M\x1a\x04\x98\xb5\x18\x01\x120\n\x1eMessageTy\
    pe_PassphraseStateAck\x10N\x1a\x0c\xc0\xb5\x18\x01\xb0\xb5\x18\x01\x90\
    \xb5\x18\x01\x12$\n\x1aMessageType_RecoveryDevice\x10-\x1a\x04\x90\xb5\
    \x18\x01\x12!\n\x17MessageType_WordRequest\x10.\x1a\x04\x98\xb5\x18\x01\
    \x12\x1d\n\x13MessageType_WordAck\x10/\x1a\x04\x90\xb5\x18\x01\x12!\n\
    \x17MessageType_GetFeatures\x107\x1a\x04\x90\xb5\x18\x01\x12#\n\x19Messa\
    geType_SetU2FCounter\x10?\x1a\x04\x90\xb5\x18\x01\x12'\n\x19MessageType_\
    FirmwareErase\x10\x06\x1a\x08\xb8\xb5\x18\x01\x90\xb5\x18\x01\x12(\n\x1a\
    MessageType_FirmwareUpload\x10\x07\x1a\x08\xb8\xb5\x18\x01\x90\xb5\x18\
    \x01\x12)\n\x1bMessageType_FirmwareRequest\x10\x08\x1a\x08\xb8\xb5\x18\
    \x01\x98\xb5\x18\x01\x12\"\n\x14MessageType_SelfTest\x10\x20\x1a\x08\xb8\
    \xb5\x18\x01\x90\xb5\x18\x01\x12\"\n\x18MessageType_GetPublicKey\x10\x0b\
    \x1a\x04\x90\xb5\x18\x01\x12\x1f\n\x15MessageType_PublicKey\x10\x0c\x1a\
    \x04\x98\xb5\x18\x01\x12\x1c\n\x12MessageType_SignTx\x10\x0f\x1a\x04\x90\
    \xb5\x18\x01\x12\x1f\n\x15MessageType_TxRequest\x10\x15\x1a\x04\x98\xb5\
    \x18\x01\x12\x1b\n\x11MessageType_TxAck\x10\x16\x1a\x04\x90\xb5\x18\x01\
    \x12\x20\n\x16MessageType_GetAddress\x10\x1d\x1a\x04\x90\xb5\x18\x01\x12\
    \x1d\n\x13MessageType_Address\x10\x1e\x1a\x04\x98\xb5\x18\x01\x12!\n\x17\
    MessageType_SignMessage\x10&\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageTy\
    pe_VerifyMessage\x10'\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_Mess\
    ageSignature\x10(\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_CipherKe\
    yValue\x10\x17\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_CipheredKey\
    Value\x100\x1a\x04\x98\xb5\x18\x01\x12\"\n\x18MessageType_SignIdentity\
    \x105\x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_SignedIdentity\x106\
    \x1a\x04\x98\xb5\x18\x01\x12'\n\x1dMessageType_GetECDHSessionKey\x10=\
    \x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_ECDHSessionKey\x10>\x1a\
    \x04\x98\xb5\x18\x01\x12\x20\n\x16MessageType_CosiCommit\x10G\x1a\x04\
    \x90\xb5\x18\x01\x12$\n\x1aMessageType_CosiCommitment\x10H\x1a\x04\x98\
    \xb5\x18\x01\x12\x1e\n\x14MessageType_CosiSign\x10I\x1a\x04\x90\xb5\x18\
    \x01\x12#\n\x19MessageType_CosiSignature\x10J\x1a\x04\x98\xb5\x18\x01\
    \x12/\n\x1dMessageType_DebugLinkDecision\x10d\x1a\x0c\xc0\xb5\x18\x01\
    \xb0\xb5\x18\x01\xa0\xb5\x18\x01\x12+\n\x1dMessageType_DebugLinkGetState\
    \x10e\x1a\x08\xb0\xb5\x18\x01\xa0\xb5\x18\x01\x12$\n\x1aMessageType_Debu\
    gLinkState\x10f\x1a\x04\xa8\xb5\x18\x01\x12#\n\x19MessageType_DebugLinkS\
    top\x10g\x1a\x04\xa0\xb5\x18\x01\x12\"\n\x18MessageType_DebugLinkLog\x10\
    h\x1a\x04\xa8\xb5\x18\x01\x12)\n\x1fMessageType_DebugLinkMemoryRead\x10n\
    \x1a\x04\xa0\xb5\x18\x01\x12%\n\x1bMessageType_DebugLinkMemory\x10o\x1a\
    \x04\xa8\xb5\x18\x01\x12*\n\x20MessageType_DebugLinkMemoryWrite\x10p\x1a\
    \x04\xa0\xb5\x18\x01\x12)\n\x1fMessageType_DebugLinkFlashErase\x10q\x1a\
    \x04\xa0\xb5\x18\x01\x12(\n\x1eMessageType_EthereumGetAddress\x108\x1a\
    \x04\x90\xb5\x18\x01\x12%\n\x1bMessageType_EthereumAddress\x109\x1a\x04\
    \x98\xb5\x18\x01\x12$\n\x1aMessageType_EthereumSignTx\x10:\x1a\x04\x90\
    \xb5\x18\x01\x12,\n!MessageType_EthereumSignTxEIP1559\x10\xc4\x03\x1a\
    \x04\x90\xb5\x18\x01\x12'\n\x1dMessageType_EthereumTxRequest\x10;\x1a\
    \x04\x98\xb5\x18\x01\x12#\n\x19MessageType_EthereumTxAck\x10<\x1a\x04\
    \x90\xb5\x18\x01\x12)\n\x1fMessageType_EthereumSignMessage\x10@\x1a\x04\
    \x90\xb5\x18\x01\x12+\n!MessageType_EthereumVerifyMessage\x10A\x1a\x04\
    \x90\xb5\x18\x01\x12.\n$MessageType_EthereumMessageSignature\x10B\x1a\
    \x04\x98\xb5\x18\x01\x12,\n!MessageType_EthereumSignTypedData\x10\xd0\
    \x03\x1a\x04\x90\xb5\x18\x01\x125\n*MessageType_EthereumTypedDataStructR\
    equest\x10\xd1\x03\x1a\x04\x98\xb5\x18\x01\x121\n&MessageType_EthereumTy\
    pedDataStructAck\x10\xd2\x03\x1a\x04\x90\xb5\x18\x01\x124\n)MessageType_\
    EthereumTypedDataValueRequest\x10\xd3\x03\x1a\x04\x98\xb5\x18\x01\x120\n\
    %MessageType_EthereumTypedDataValueAck\x10\xd4\x03\x1a\x04\x90\xb5\x18\
    \x01\x121\n&MessageType_EthereumTypedDataSignature\x10\xd5\x03\x1a\x04\
    \x98\xb5\x18\x01\x12#\n\x19MessageType_NEMGetAddress\x10C\x1a\x04\x90\
    \xb5\x18\x01\x12\x20\n\x16MessageType_NEMAddress\x10D\x1a\x04\x98\xb5\
    \x18\x01\x12\x1f\n\x15MessageType_NEMSignTx\x10E\x1a\x04\x90\xb5\x18\x01\
    \x12!\n\x17MessageType_NEMSignedTx\x10F\x1a\x04\x98\xb5\x18\x01\x12'\n\
    \x1dMessageType_NEMDecryptMessage\x10K\x1a\x04\x90\xb5\x18\x01\x12)\n\
    \x1fMessageType_NEMDecryptedMessage\x10L\x1a\x04\x98\xb5\x18\x01\x12$\n\
    \x1aMessageType_LiskGetAddress\x10r\x1a\x04\x90\xb5\x18\x01\x12!\n\x17Me\
    ssageType_LiskAddress\x10s\x1a\x04\x98\xb5\x18\x01\x12\x20\n\x16MessageT\
    ype_LiskSignTx\x10t\x1a\x04\x90\xb5\x18\x01\x12\"\n\x18MessageType_LiskS\
    ignedTx\x10u\x1a\x04\x98\xb5\x18\x01\x12%\n\x1bMessageType_LiskSignMessa\
    ge\x10v\x1a\x04\x90\xb5\x18\x01\x12*\n\x20MessageType_LiskMessageSignatu\
    re\x10w\x1a\x04\x98\xb5\x18\x01\x12'\n\x1dMessageType_LiskVerifyMessage\
    \x10x\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_LiskGetPublicKey\x10\
    y\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_LiskPublicKey\x10z\x1a\
    \x04\x98\xb5\x18\x01\x12&\n\x1bMessageType_TezosGetAddress\x10\x96\x01\
    \x1a\x04\x90\xb5\x18\x01\x12#\n\x18MessageType_TezosAddress\x10\x97\x01\
    \x1a\x04\x98\xb5\x18\x01\x12\"\n\x17MessageType_TezosSignTx\x10\x98\x01\
    \x1a\x04\x90\xb5\x18\x01\x12$\n\x19MessageType_TezosSignedTx\x10\x99\x01\
    \x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_TezosGetPublicKey\x10\x9a\
    \x01\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_TezosPublicKey\x10\
    \x9b\x01\x1a\x04\x98\xb5\x18\x01\x12$\n\x19MessageType_StellarSignTx\x10\
    \xca\x01\x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_StellarTxOpReques\
    t\x10\xcb\x01\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_StellarGetAd\
    dress\x10\xcf\x01\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_StellarA\
    ddress\x10\xd0\x01\x1a\x04\x98\xb5\x18\x01\x12-\n\"MessageType_StellarCr\
    eateAccountOp\x10\xd2\x01\x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessageType_\
    StellarPaymentOp\x10\xd3\x01\x1a\x04\x90\xb5\x18\x01\x12+\n\x20MessageTy\
    pe_StellarPathPaymentOp\x10\xd4\x01\x1a\x04\x90\xb5\x18\x01\x12+\n\x20Me\
    ssageType_StellarManageOfferOp\x10\xd5\x01\x1a\x04\x90\xb5\x18\x01\x122\
    \n'MessageType_StellarCreatePassiveOfferOp\x10\xd6\x01\x1a\x04\x90\xb5\
    \x18\x01\x12*\n\x1fMessageType_StellarSetOptionsOp\x10\xd7\x01\x1a\x04\
    \x90\xb5\x18\x01\x12+\n\x20MessageType_StellarChangeTrustOp\x10\xd8\x01\
    \x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_StellarAllowTrustOp\x10\
    \xd9\x01\x1a\x04\x90\xb5\x18\x01\x12,\n!MessageType_StellarAccountMergeO\
    p\x10\xda\x01\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_StellarManag\
    eDataOp\x10\xdc\x01\x1a\x04\x90\xb5\x18\x01\x12,\n!MessageType_StellarBu\
    mpSequenceOp\x10\xdd\x01\x1a\x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_S\
    tellarSignedTx\x10\xe6\x01\x1a\x04\x98\xb5\x18\x01\x12%\n\x1aMessageType\
    _TronGetAddress\x10\xfa\x01\x1a\x04\x90\xb5\x18\x01\x12\"\n\x17MessageTy\
    pe_TronAddress\x10\xfb\x01\x1a\x04\x98\xb5\x18\x01\x12!\n\x16MessageType\
    _TronSignTx\x10\xfc\x01\x1a\x04\x90\xb5\x18\x01\x12#\n\x18MessageType_Tr\
    onSignedTx\x10\xfd\x01\x1a\x04\x98\xb5\x18\x01\x12$\n\x19MessageType_Car\
    danoSignTx\x10\xaf\x02\x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessageType_Car\
    danoTxRequest\x10\xb0\x02\x1a\x04\x98\xb5\x18\x01\x12*\n\x1fMessageType_\
    CardanoGetPublicKey\x10\xb1\x02\x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessag\
    eType_CardanoPublicKey\x10\xb2\x02\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMes\
    sageType_CardanoGetAddress\x10\xb3\x02\x1a\x04\x90\xb5\x18\x01\x12%\n\
    \x1aMessageType_CardanoAddress\x10\xb4\x02\x1a\x04\x98\xb5\x18\x01\x12#\
    \n\x18MessageType_CardanoTxAck\x10\xb5\x02\x1a\x04\x90\xb5\x18\x01\x12&\
    \n\x1bMessageType_CardanoSignedTx\x10\xb6\x02\x1a\x04\x98\xb5\x18\x01\
    \x12)\n\x1eMessageType_OntologyGetAddress\x10\xde\x02\x1a\x04\x90\xb5\
    \x18\x01\x12&\n\x1bMessageType_OntologyAddress\x10\xdf\x02\x1a\x04\x98\
    \xb5\x18\x01\x12+\n\x20MessageType_OntologyGetPublicKey\x10\xe0\x02\x1a\
    \x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_OntologyPublicKey\x10\xe1\x02\
    \x1a\x04\x98\xb5\x18\x01\x12+\n\x20MessageType_OntologySignTransfer\x10\
    \xe2\x02\x1a\x04\x90\xb5\x18\x01\x12-\n\"MessageType_OntologySignedTrans\
    fer\x10\xe3\x02\x1a\x04\x98\xb5\x18\x01\x12.\n#MessageType_OntologySignW\
    ithdrawOng\x10\xe4\x02\x1a\x04\x90\xb5\x18\x01\x120\n%MessageType_Ontolo\
    gySignedWithdrawOng\x10\xe5\x02\x1a\x04\x98\xb5\x18\x01\x120\n%MessageTy\
    pe_OntologySignOntIdRegister\x10\xe6\x02\x1a\x04\x90\xb5\x18\x01\x122\n'\
    MessageType_OntologySignedOntIdRegister\x10\xe7\x02\x1a\x04\x98\xb5\x18\
    \x01\x125\n*MessageType_OntologySignOntIdAddAttributes\x10\xe8\x02\x1a\
    \x04\x90\xb5\x18\x01\x127\n,MessageType_OntologySignedOntIdAddAttributes\
    \x10\xe9\x02\x1a\x04\x98\xb5\x18\x01\x12'\n\x1cMessageType_RippleGetAddr\
    ess\x10\x90\x03\x1a\x04\x90\xb5\x18\x01\x12$\n\x19MessageType_RippleAddr\
    ess\x10\x91\x03\x1a\x04\x98\xb5\x18\x01\x12#\n\x18MessageType_RippleSign\
    Tx\x10\x92\x03\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_RippleSigne\
    dTx\x10\x93\x03\x1a\x04\x90\xb5\x18\x01\x123\n(MessageType_MoneroTransac\
    tionInitRequest\x10\xf5\x03\x1a\x04\x98\xb5\x18\x01\x12/\n$MessageType_M\
    oneroTransactionInitAck\x10\xf6\x03\x1a\x04\x98\xb5\x18\x01\x127\n,Messa\
    geType_MoneroTransactionSetInputRequest\x10\xf7\x03\x1a\x04\x98\xb5\x18\
    \x01\x123\n(MessageType_MoneroTransactionSetInputAck\x10\xf8\x03\x1a\x04\
    \x98\xb5\x18\x01\x12@\n5MessageType_MoneroTransactionInputsPermutationRe\
    quest\x10\xf9\x03\x1a\x04\x98\xb5\x18\x01\x12<\n1MessageType_MoneroTrans\
    actionInputsPermutationAck\x10\xfa\x03\x1a\x04\x98\xb5\x18\x01\x128\n-Me\
    ssageType_MoneroTransactionInputViniRequest\x10\xfb\x03\x1a\x04\x98\xb5\
    \x18\x01\x124\n)MessageType_MoneroTransactionInputViniAck\x10\xfc\x03\
    \x1a\x04\x98\xb5\x18\x01\x12;\n0MessageType_MoneroTransactionAllInputsSe\
    tRequest\x10\xfd\x03\x1a\x04\x98\xb5\x18\x01\x127\n,MessageType_MoneroTr\
    ansactionAllInputsSetAck\x10\xfe\x03\x1a\x04\x98\xb5\x18\x01\x128\n-Mess\
    ageType_MoneroTransactionSetOutputRequest\x10\xff\x03\x1a\x04\x98\xb5\
    \x18\x01\x124\n)MessageType_MoneroTransactionSetOutputAck\x10\x80\x04\
    \x1a\x04\x98\xb5\x18\x01\x128\n-MessageType_MoneroTransactionAllOutSetRe\
    quest\x10\x81\x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType_MoneroTrans\
    actionAllOutSetAck\x10\x82\x04\x1a\x04\x98\xb5\x18\x01\x128\n-MessageTyp\
    e_MoneroTransactionMlsagDoneRequest\x10\x83\x04\x1a\x04\x98\xb5\x18\x01\
    \x124\n)MessageType_MoneroTransactionMlsagDoneAck\x10\x84\x04\x1a\x04\
    \x98\xb5\x18\x01\x128\n-MessageType_MoneroTransactionSignInputRequest\
    \x10\x85\x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType_MoneroTransactio\
    nSignInputAck\x10\x86\x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType_Mon\
    eroTransactionFinalRequest\x10\x87\x04\x1a\x04\x98\xb5\x18\x01\x120\n%Me\
    ssageType_MoneroTransactionFinalAck\x10\x88\x04\x1a\x04\x98\xb5\x18\x01\
    \x126\n+MessageType_MoneroKeyImageExportInitRequest\x10\x92\x04\x1a\x04\
    \x98\xb5\x18\x01\x122\n'MessageType_MoneroKeyImageExportInitAck\x10\x93\
    \x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType_MoneroKeyImageSyncStepRe\
    quest\x10\x94\x04\x1a\x04\x98\xb5\x18\x01\x120\n%MessageType_MoneroKeyIm\
    ageSyncStepAck\x10\x95\x04\x1a\x04\x98\xb5\x18\x01\x125\n*MessageType_Mo\
    neroKeyImageSyncFinalRequest\x10\x96\x04\x1a\x04\x98\xb5\x18\x01\x121\n&\
    MessageType_MoneroKeyImageSyncFinalAck\x10\x97\x04\x1a\x04\x98\xb5\x18\
    \x01\x12'\n\x1cMessageType_MoneroGetAddress\x10\x9c\x04\x1a\x04\x90\xb5\
    \x18\x01\x12$\n\x19MessageType_MoneroAddress\x10\x9d\x04\x1a\x04\x98\xb5\
    \x18\x01\x12(\n\x1dMessageType_MoneroGetWatchKey\x10\x9e\x04\x1a\x04\x90\
    \xb5\x18\x01\x12%\n\x1aMessageType_MoneroWatchKey\x10\x9f\x04\x1a\x04\
    \x98\xb5\x18\x01\x12-\n\"MessageType_DebugMoneroDiagRequest\x10\xa2\x04\
    \x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_DebugMoneroDiagAck\x10\
    \xa3\x04\x1a\x04\x98\xb5\x18\x01\x1a\x04\xc8\xf3\x18\x01:<\n\x07wire_in\
    \x18\xd2\x86\x03\x20\x01(\x08\x12!.google.protobuf.EnumValueOptionsR\x06\
    wireIn:>\n\x08wire_out\x18\xd3\x86\x03\x20\x01(\x08\x12!.google.protobuf\
    .EnumValueOptionsR\x07wireOut:G\n\rwire_debug_in\x18\xd4\x86\x03\x20\x01\
    (\x08\x12!.google.protobuf.EnumValueOptionsR\x0bwireDebugIn:I\n\x0ewire_\
    debug_out\x18\xd5\x86\x03\x20\x01(\x08\x12!.google.protobuf.EnumValueOpt\
    ionsR\x0cwireDebugOut:@\n\twire_tiny\x18\xd6\x86\x03\x20\x01(\x08\x12!.g\
    oogle.protobuf.EnumValueOptionsR\x08wireTiny:L\n\x0fwire_bootloader\x18\
    \xd7\x86\x03\x20\x01(\x08\x12!.google.protobuf.EnumValueOptionsR\x0ewire\
    Bootloader:C\n\x0bwire_no_fsm\x18\xd8\x86\x03\x20\x01(\x08\x12!.google.p\
    rotobuf.EnumValueOptionsR\twireNoFsm:F\n\x0cbitcoin_only\x18\xe0\xd4\x03\
    \x20\x01(\x08\x12!.google.protobuf.EnumValueOptionsR\x0bbitcoinOnly:U\n\
    \x17has_bitcoin_only_values\x18\xb9\x8e\x03\x20\x01(\x08\x12\x1c.google.\
    protobuf.EnumOptionsR\x14hasBitcoinOnlyValues:=\n\x08unstable\x18\xa1\
    \x96\x03\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x08unstabl\
    e:>\n\twire_type\x18\xa2\x96\x03\x20\x01(\r\x12\x1f.google.protobuf.Mess\
    ageOptionsR\x08wireType:C\n\x0cexperimental\x18\x89\x9e\x03\x20\x01(\x08\
    \x12\x1d.google.protobuf.FieldOptionsR\x0cexperimental:U\n\x17include_in\
    _bitcoin_only\x18\xe0\xd4\x03\x20\x01(\x08\x12\x1c.google.protobuf.FileO\
    ptionsR\x14includeInBitcoinOnlyB8\n#com.satoshilabs.trezor.lib.protobufB\
    \rTrezorMessage\x80\xa6\x1d\x01J\xf4\x7f\n\x07\x12\x05\0\0\x8a\x02\x01\n\
    \x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\0\x1b\n\x08\n\
    \x01\x08\x12\x03\x08\0<\nU\n\x02\x08\x01\x12\x03\x08\0<\x1a#\x20Sugar\
    \x20for\x20easier\x20handling\x20in\x20Java\n2%*\n\x20Messages\x20for\
    \x20TREZOR\x20communication\n\n\x08\n\x01\x08\x12\x03\t\0.\n\t\n\x02\x08\
    \x08\x12\x03\t\0.\n\t\n\x02\x03\0\x12\x03\x0b\0*\n\x08\n\x01\x08\x12\x03\
    \r\0(\n\x0b\n\x04\x08\xe0\xd4\x03\x12\x03\r\0(\nW\n\x01\x07\x12\x04\x12\
    \0\x1d\x01\x1aL*\n\x20Options\x20for\x20specifying\x20message\x20directi\
    on\x20and\x20type\x20of\x20wire\x20(normal/debug)\n\nB\n\x02\x07\0\x12\
    \x03\x13\x04\"\"7\x20message\x20can\x20be\x20transmitted\x20via\x20wire\
    \x20from\x20PC\x20to\x20TREZOR\n\n\n\n\x03\x07\0\x02\x12\x03\x12\x07'\n\
    \n\n\x03\x07\0\x04\x12\x03\x13\x04\x0c\n\n\n\x03\x07\0\x05\x12\x03\x13\r\
    \x11\n\n\n\x03\x07\0\x01\x12\x03\x13\x12\x19\n\n\n\x03\x07\0\x03\x12\x03\
    \x13\x1c!\nB\n\x02\x07\x01\x12\x03\x14\x04#\"7\x20message\x20can\x20be\
    \x20transmitted\x20via\x20wire\x20from\x20TREZOR\x20to\x20PC\n\n\n\n\x03\
    \x07\x01\x02\x12\x03\x12\x07'\n\n\n\x03\x07\x01\x04\x12\x03\x14\x04\x0c\
    \n\n\n\x03\x07\x01\x05\x12\x03\x14\r\x11\n\n\n\x03\x07\x01\x01\x12\x03\
    \x14\x12\x1a\n\n\n\x03\x07\x01\x03\x12\x03\x14\x1d\"\nH\n\x02\x07\x02\
    \x12\x03\x15\x04(\"=\x20message\x20can\x20be\x20transmitted\x20via\x20de\
    bug\x20wire\x20from\x20PC\x20to\x20TREZOR\n\n\n\n\x03\x07\x02\x02\x12\
    \x03\x12\x07'\n\n\n\x03\x07\x02\x04\x12\x03\x15\x04\x0c\n\n\n\x03\x07\
    \x02\x05\x12\x03\x15\r\x11\n\n\n\x03\x07\x02\x01\x12\x03\x15\x12\x1f\n\n\
    \n\x03\x07\x02\x03\x12\x03\x15\"'\nH\n\x02\x07\x03\x12\x03\x16\x04)\"=\
    \x20message\x20can\x20be\x20transmitted\x20via\x20debug\x20wire\x20from\
    \x20TREZOR\x20to\x20PC\n\n\n\n\x03\x07\x03\x02\x12\x03\x12\x07'\n\n\n\
    \x03\x07\x03\x04\x12\x03\x16\x04\x0c\n\n\n\x03\x07\x03\x05\x12\x03\x16\r\
    \x11\n\n\n\x03\x07\x03\x01\x12\x03\x16\x12\x20\n\n\n\x03\x07\x03\x03\x12\
    \x03\x16#(\nL\n\x02\x07\x04\x12\x03\x17\x04$\"A\x20message\x20is\x20hand\
    led\x20by\x20TREZOR\x20when\x20the\x20USB\x20stack\x20is\x20in\x20tiny\
    \x20mode\n\n\n\n\x03\x07\x04\x02\x12\x03\x12\x07'\n\n\n\x03\x07\x04\x04\
    \x12\x03\x17\x04\x0c\n\n\n\x03\x07\x04\x05\x12\x03\x17\r\x11\n\n\n\x03\
    \x07\x04\x01\x12\x03\x17\x12\x1b\n\n\n\x03\x07\x04\x03\x12\x03\x17\x1e#\
    \n9\n\x02\x07\x05\x12\x03\x18\x04*\".\x20message\x20is\x20only\x20handle\
    d\x20by\x20TREZOR\x20Bootloader\n\n\n\n\x03\x07\x05\x02\x12\x03\x12\x07'\
    \n\n\n\x03\x07\x05\x04\x12\x03\x18\x04\x0c\n\n\n\x03\x07\x05\x05\x12\x03\
    \x18\r\x11\n\n\n\x03\x07\x05\x01\x12\x03\x18\x12!\n\n\n\x03\x07\x05\x03\
    \x12\x03\x18$)\nR\n\x02\x07\x06\x12\x03\x19\x04&\"G\x20message\x20is\x20\
    not\x20handled\x20by\x20TREZOR\x20unless\x20the\x20USB\x20stack\x20is\
    \x20in\x20tiny\x20mode\n\n\n\n\x03\x07\x06\x02\x12\x03\x12\x07'\n\n\n\
    \x03\x07\x06\x04\x12\x03\x19\x04\x0c\n\n\n\x03\x07\x06\x05\x12\x03\x19\r\
    \x11\n\n\n\x03\x07\x06\x01\x12\x03\x19\x12\x1d\n\n\n\x03\x07\x06\x03\x12\
    \x03\x19\x20%\n:\n\x02\x07\x07\x12\x03\x1b\x04'\"/\x20enum\x20value\x20i\
    s\x20available\x20on\x20BITCOIN_ONLY\x20build\n\n\n\n\x03\x07\x07\x02\
    \x12\x03\x12\x07'\n\n\n\x03\x07\x07\x04\x12\x03\x1b\x04\x0c\n\n\n\x03\
    \x07\x07\x05\x12\x03\x1b\r\x11\n\n\n\x03\x07\x07\x01\x12\x03\x1b\x12\x1e\
    \n\n\n\x03\x07\x07\x03\x12\x03\x1b!&\n,\n\x01\x07\x12\x04\x20\0\"\x01\
    \x1a!*\x20Options\x20for\x20tagging\x20enum\x20types\x20\nP\n\x02\x07\
    \x08\x12\x03!\x042\"E\x20indicate\x20that\x20some\x20values\x20should\
    \x20be\x20excluded\x20on\x20BITCOIN_ONLY\x20builds\n\n\n\n\x03\x07\x08\
    \x02\x12\x03\x20\x07\"\n\n\n\x03\x07\x08\x04\x12\x03!\x04\x0c\n\n\n\x03\
    \x07\x08\x05\x12\x03!\r\x11\n\n\n\x03\x07\x08\x01\x12\x03!\x12)\n\n\n\
    \x03\x07\x08\x03\x12\x03!,1\n/\n\x01\x07\x12\x04%\0(\x01\x1a$*\x20Option\
    s\x20for\x20tagging\x20message\x20types\x20\nH\n\x02\x07\t\x12\x03&\x04#\
    \"=\x20indicate\x20that\x20a\x20message\x20definition\x20might\x20change\
    \x20at\x20any\x20time\n\n\n\n\x03\x07\t\x02\x12\x03%\x07%\n\n\n\x03\x07\
    \t\x04\x12\x03&\x04\x0c\n\n\n\x03\x07\t\x05\x12\x03&\r\x11\n\n\n\x03\x07\
    \t\x01\x12\x03&\x12\x1a\n\n\n\x03\x07\t\x03\x12\x03&\x1d\"\nA\n\x02\x07\
    \n\x12\x03'\x04&\"6\x20override\x20wire\x20type\x20specified\x20in\x20th\
    e\x20MessageType\x20enum\n\n\n\n\x03\x07\n\x02\x12\x03%\x07%\n\n\n\x03\
    \x07\n\x04\x12\x03'\x04\x0c\n\n\n\x03\x07\n\x05\x12\x03'\r\x13\n\n\n\x03\
    \x07\n\x01\x12\x03'\x14\x1d\n\n\n\x03\x07\n\x03\x12\x03'\x20%\n-\n\x01\
    \x07\x12\x04+\0-\x01\x1a\"*\x20Options\x20for\x20tagging\x20field\x20typ\
    es\x20\nT\n\x02\x07\x0b\x12\x03,\x04'\"I\x20indicate\x20that\x20a\x20fie\
    ld\x20is\x20intended\x20for\x20development\x20and\x20beta\x20testing\x20\
    only\n\n\n\n\x03\x07\x0b\x02\x12\x03+\x07#\n\n\n\x03\x07\x0b\x04\x12\x03\
    ,\x04\x0c\n\n\n\x03\x07\x0b\x05\x12\x03,\r\x11\n\n\n\x03\x07\x0b\x01\x12\
    \x03,\x12\x1e\n\n\n\x03\x07\x0b\x03\x12\x03,!&\nA\n\x01\x07\x12\x040\03\
    \x01\x1a6*\x20Options\x20for\x20tagging\x20files\x20with\x20protobuf\x20\
    definitions\x20\n<\n\x02\x07\x0c\x12\x031\x042\"1\x20definitions\x20are\
    \x20available\x20on\x20BITCOIN_ONLY\x20build\n\n\n\n\x03\x07\x0c\x02\x12\
    \x030\x07\"\n\n\n\x03\x07\x0c\x04\x12\x031\x04\x0c\n\n\n\x03\x07\x0c\x05\
    \x12\x031\r\x11\n\n\n\x03\x07\x0c\x01\x12\x031\x12)\n\n\n\x03\x07\x0c\
    \x03\x12\x031,1\nU\n\x02\x05\0\x12\x058\0\x8a\x02\x01\x1aH*\n\x20Mapping\
    \x20between\x20TREZOR\x20wire\x20identifier\x20(uint)\x20and\x20a\x20pro\
    tobuf\x20message\n\n\n\n\x03\x05\0\x01\x12\x038\x05\x10\n\n\n\x03\x05\0\
    \x03\x12\x039\x04,\n\r\n\x06\x05\0\x03\xb9\x8e\x03\x12\x039\x04,\n\x19\n\
    \x04\x05\0\x02\0\x12\x03<\x04F\x1a\x0c\x20Management\n\n\x0c\n\x05\x05\0\
    \x02\0\x01\x12\x03<\x04\x1a\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03<\x1d\x1e\
    \n\x0c\n\x05\x05\0\x02\0\x03\x12\x03<\x1fE\n\x0f\n\x08\x05\0\x02\0\x03\
    \xd2\x86\x03\x12\x03<\x200\n\x0f\n\x08\x05\0\x02\0\x03\xd6\x86\x03\x12\
    \x03<2D\n\x0b\n\x04\x05\0\x02\x01\x12\x03=\x04,\n\x0c\n\x05\x05\0\x02\
    \x01\x01\x12\x03=\x04\x14\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03=\x17\x18\
    \n\x0c\n\x05\x05\0\x02\x01\x03\x12\x03=\x19+\n\x0f\n\x08\x05\0\x02\x01\
    \x03\xd2\x86\x03\x12\x03=\x1a*\n\x0b\n\x04\x05\0\x02\x02\x12\x03>\x040\n\
    \x0c\n\x05\x05\0\x02\x02\x01\x12\x03>\x04\x17\n\x0c\n\x05\x05\0\x02\x02\
    \x02\x12\x03>\x1a\x1b\n\x0c\n\x05\x05\0\x02\x02\x03\x12\x03>\x1c/\n\x0f\
    \n\x08\x05\0\x02\x02\x03\xd3\x86\x03\x12\x03>\x1d.\n\x0b\n\x04\x05\0\x02\
    \x03\x12\x03?\x040\n\x0c\n\x05\x05\0\x02\x03\x01\x12\x03?\x04\x17\n\x0c\
    \n\x05\x05\0\x02\x03\x02\x12\x03?\x1a\x1b\n\x0c\n\x05\x05\0\x02\x03\x03\
    \x12\x03?\x1c/\n\x0f\n\x08\x05\0\x02\x03\x03\xd3\x86\x03\x12\x03?\x1d.\n\
    \x0b\n\x04\x05\0\x02\x04\x12\x03@\x041\n\x0c\n\x05\x05\0\x02\x04\x01\x12\
    \x03@\x04\x19\n\x0c\n\x05\x05\0\x02\x04\x02\x12\x03@\x1c\x1d\n\x0c\n\x05\
    \x05\0\x02\x04\x03\x12\x03@\x1e0\n\x0f\n\x08\x05\0\x02\x04\x03\xd2\x86\
    \x03\x12\x03@\x1f/\n\x0b\n\x04\x05\0\x02\x05\x12\x03A\x042\n\x0c\n\x05\
    \x05\0\x02\x05\x01\x12\x03A\x04\x1a\n\x0c\n\x05\x05\0\x02\x05\x02\x12\
    \x03A\x1d\x1e\n\x0c\n\x05\x05\0\x02\x05\x03\x12\x03A\x1f1\n\x0f\n\x08\
    \x05\0\x02\x05\x03\xd2\x86\x03\x12\x03A\x200\n\x0b\n\x04\x05\0\x02\x06\
    \x12\x03B\x042\n\x0c\n\x05\x05\0\x02\x06\x01\x12\x03B\x04\x1a\n\x0c\n\
    \x05\x05\0\x02\x06\x02\x12\x03B\x1d\x1e\n\x0c\n\x05\x05\0\x02\x06\x03\
    \x12\x03B\x1f1\n\x0f\n\x08\x05\0\x02\x06\x03\xd2\x86\x03\x12\x03B\x200\n\
    \x0b\n\x04\x05\0\x02\x07\x12\x03C\x041\n\x0c\n\x05\x05\0\x02\x07\x01\x12\
    \x03C\x04\x17\n\x0c\n\x05\x05\0\x02\x07\x02\x12\x03C\x1a\x1c\n\x0c\n\x05\
    \x05\0\x02\x07\x03\x12\x03C\x1d0\n\x0f\n\x08\x05\0\x02\x07\x03\xd3\x86\
    \x03\x12\x03C\x1e/\n\x0b\n\x04\x05\0\x02\x08\x12\x03D\x043\n\x0c\n\x05\
    \x05\0\x02\x08\x01\x12\x03D\x04\x1a\n\x0c\n\x05\x05\0\x02\x08\x02\x12\
    \x03D\x1d\x1f\n\x0c\n\x05\x05\0\x02\x08\x03\x12\x03D\x202\n\x0f\n\x08\
    \x05\0\x02\x08\x03\xd2\x86\x03\x12\x03D!1\n\x0b\n\x04\x05\0\x02\t\x12\
    \x03E\x044\n\x0c\n\x05\x05\0\x02\t\x01\x12\x03E\x04\x1b\n\x0c\n\x05\x05\
    \0\x02\t\x02\x12\x03E\x1e\x20\n\x0c\n\x05\x05\0\x02\t\x03\x12\x03E!3\n\
    \x0f\n\x08\x05\0\x02\t\x03\xd2\x86\x03\x12\x03E\"2\n\x0b\n\x04\x05\0\x02\
    \n\x12\x03F\x042\n\x0c\n\x05\x05\0\x02\n\x01\x12\x03F\x04\x18\n\x0c\n\
    \x05\x05\0\x02\n\x02\x12\x03F\x1b\x1d\n\x0c\n\x05\x05\0\x02\n\x03\x12\
    \x03F\x1e1\n\x0f\n\x08\x05\0\x02\n\x03\xd3\x86\x03\x12\x03F\x1f0\n\x0b\n\
    \x04\x05\0\x02\x0b\x12\x03G\x04:\n\x0c\n\x05\x05\0\x02\x0b\x01\x12\x03G\
    \x04\x20\n\x0c\n\x05\x05\0\x02\x0b\x02\x12\x03G#%\n\x0c\n\x05\x05\0\x02\
    \x0b\x03\x12\x03G&9\n\x0f\n\x08\x05\0\x02\x0b\x03\xd3\x86\x03\x12\x03G'8\
    \n\x0b\n\x04\x05\0\x02\x0c\x12\x03H\x04_\n\x0c\n\x05\x05\0\x02\x0c\x01\
    \x12\x03H\x04\x1c\n\x0c\n\x05\x05\0\x02\x0c\x02\x12\x03H\x1f!\n\x0c\n\
    \x05\x05\0\x02\x0c\x03\x12\x03H\"^\n\x0f\n\x08\x05\0\x02\x0c\x03\xd2\x86\
    \x03\x12\x03H#3\n\x0f\n\x08\x05\0\x02\x0c\x03\xd6\x86\x03\x12\x03H5G\n\
    \x0f\n\x08\x05\0\x02\x0c\x03\xd8\x86\x03\x12\x03HI]\n\x0b\n\x04\x05\0\
    \x02\r\x12\x03I\x04C\n\x0c\n\x05\x05\0\x02\r\x01\x12\x03I\x04\x16\n\x0c\
    \n\x05\x05\0\x02\r\x02\x12\x03I\x19\x1b\n\x0c\n\x05\x05\0\x02\r\x03\x12\
    \x03I\x1cB\n\x0f\n\x08\x05\0\x02\r\x03\xd2\x86\x03\x12\x03I\x1d-\n\x0f\n\
    \x08\x05\0\x02\r\x03\xd6\x86\x03\x12\x03I/A\n\x0b\n\x04\x05\0\x02\x0e\
    \x12\x03J\x045\n\x0c\n\x05\x05\0\x02\x0e\x01\x12\x03J\x04\x1c\n\x0c\n\
    \x05\x05\0\x02\x0e\x02\x12\x03J\x1f!\n\x0c\n\x05\x05\0\x02\x0e\x03\x12\
    \x03J\"4\n\x0f\n\x08\x05\0\x02\x0e\x03\xd2\x86\x03\x12\x03J#3\n\x0b\n\
    \x04\x05\0\x02\x0f\x12\x03K\x046\n\x0c\n\x05\x05\0\x02\x0f\x01\x12\x03K\
    \x04\x1d\n\x0c\n\x05\x05\0\x02\x0f\x02\x12\x03K\x20\"\n\x0c\n\x05\x05\0\
    \x02\x0f\x03\x12\x03K#5\n\x0f\n\x08\x05\0\x02\x0f\x03\xd2\x86\x03\x12\
    \x03K$4\n\x0b\n\x04\x05\0\x02\x10\x12\x03L\x047\n\x0c\n\x05\x05\0\x02\
    \x10\x01\x12\x03L\x04\x1d\n\x0c\n\x05\x05\0\x02\x10\x02\x12\x03L\x20\"\n\
    \x0c\n\x05\x05\0\x02\x10\x03\x12\x03L#6\n\x0f\n\x08\x05\0\x02\x10\x03\
    \xd3\x86\x03\x12\x03L$5\n\x0b\n\x04\x05\0\x02\x11\x12\x03M\x04\\\n\x0c\n\
    \x05\x05\0\x02\x11\x01\x12\x03M\x04\x19\n\x0c\n\x05\x05\0\x02\x11\x02\
    \x12\x03M\x1c\x1e\n\x0c\n\x05\x05\0\x02\x11\x03\x12\x03M\x1f[\n\x0f\n\
    \x08\x05\0\x02\x11\x03\xd2\x86\x03\x12\x03M\x200\n\x0f\n\x08\x05\0\x02\
    \x11\x03\xd6\x86\x03\x12\x03M2D\n\x0f\n\x08\x05\0\x02\x11\x03\xd8\x86\
    \x03\x12\x03MFZ\n\x0b\n\x04\x05\0\x02\x12\x12\x03N\x043\n\x0c\n\x05\x05\
    \0\x02\x12\x01\x12\x03N\x04\x1a\n\x0c\n\x05\x05\0\x02\x12\x02\x12\x03N\
    \x1d\x1f\n\x0c\n\x05\x05\0\x02\x12\x03\x12\x03N\x202\n\x0f\n\x08\x05\0\
    \x02\x12\x03\xd2\x86\x03\x12\x03N!1\n\x0b\n\x04\x05\0\x02\x13\x12\x03O\
    \x045\n\x0c\n\x05\x05\0\x02\x13\x01\x12\x03O\x04\x1c\n\x0c\n\x05\x05\0\
    \x02\x13\x02\x12\x03O\x1f!\n\x0c\n\x05\x05\0\x02\x13\x03\x12\x03O\"4\n\
    \x0f\n\x08\x05\0\x02\x13\x03\xd2\x86\x03\x12\x03O#3\n\x0b\n\x04\x05\0\
    \x02\x14\x12\x03P\x048\n\x0c\n\x05\x05\0\x02\x14\x01\x12\x03P\x04\x1e\n\
    \x0c\n\x05\x05\0\x02\x14\x02\x12\x03P!#\n\x0c\n\x05\x05\0\x02\x14\x03\
    \x12\x03P$7\n\x0f\n\x08\x05\0\x02\x14\x03\xd3\x86\x03\x12\x03P%6\n\x0b\n\
    \x04\x05\0\x02\x15\x12\x03Q\x043\n\x0c\n\x05\x05\0\x02\x15\x01\x12\x03Q\
    \x04\x1a\n\x0c\n\x05\x05\0\x02\x15\x02\x12\x03Q\x1d\x1f\n\x0c\n\x05\x05\
    \0\x02\x15\x03\x12\x03Q\x202\n\x0f\n\x08\x05\0\x02\x15\x03\xd2\x86\x03\
    \x12\x03Q!1\n\x0b\n\x04\x05\0\x02\x16\x12\x03R\x04;\n\x0c\n\x05\x05\0\
    \x02\x16\x01\x12\x03R\x04!\n\x0c\n\x05\x05\0\x02\x16\x02\x12\x03R$&\n\
    \x0c\n\x05\x05\0\x02\x16\x03\x12\x03R':\n\x0f\n\x08\x05\0\x02\x16\x03\
    \xd3\x86\x03\x12\x03R(9\n\x0b\n\x04\x05\0\x02\x17\x12\x03S\x04`\n\x0c\n\
    \x05\x05\0\x02\x17\x01\x12\x03S\x04\x1d\n\x0c\n\x05\x05\0\x02\x17\x02\
    \x12\x03S\x20\"\n\x0c\n\x05\x05\0\x02\x17\x03\x12\x03S#_\n\x0f\n\x08\x05\
    \0\x02\x17\x03\xd2\x86\x03\x12\x03S$4\n\x0f\n\x08\x05\0\x02\x17\x03\xd6\
    \x86\x03\x12\x03S6H\n\x0f\n\x08\x05\0\x02\x17\x03\xd8\x86\x03\x12\x03SJ^\
    \n\x0b\n\x04\x05\0\x02\x18\x12\x03T\x04@\n\x0c\n\x05\x05\0\x02\x18\x01\
    \x12\x03T\x04&\n\x0c\n\x05\x05\0\x02\x18\x02\x12\x03T)+\n\x0c\n\x05\x05\
    \0\x02\x18\x03\x12\x03T,?\n\x0f\n\x08\x05\0\x02\x18\x03\xd3\x86\x03\x12\
    \x03T->\n\x0b\n\x04\x05\0\x02\x19\x12\x03U\x04e\n\x0c\n\x05\x05\0\x02\
    \x19\x01\x12\x03U\x04\"\n\x0c\n\x05\x05\0\x02\x19\x02\x12\x03U%'\n\x0c\n\
    \x05\x05\0\x02\x19\x03\x12\x03U(d\n\x0f\n\x08\x05\0\x02\x19\x03\xd2\x86\
    \x03\x12\x03U)9\n\x0f\n\x08\x05\0\x02\x19\x03\xd6\x86\x03\x12\x03U;M\n\
    \x0f\n\x08\x05\0\x02\x19\x03\xd8\x86\x03\x12\x03UOc\n\x0b\n\x04\x05\0\
    \x02\x1a\x12\x03V\x047\n\x0c\n\x05\x05\0\x02\x1a\x01\x12\x03V\x04\x1e\n\
    \x0c\n\x05\x05\0\x02\x1a\x02\x12\x03V!#\n\x0c\n\x05\x05\0\x02\x1a\x03\
    \x12\x03V$6\n\x0f\n\x08\x05\0\x02\x1a\x03\xd2\x86\x03\x12\x03V%5\n\x0b\n\
    \x04\x05\0\x02\x1b\x12\x03W\x045\n\x0c\n\x05\x05\0\x02\x1b\x01\x12\x03W\
    \x04\x1b\n\x0c\n\x05\x05\0\x02\x1b\x02\x12\x03W\x1e\x20\n\x0c\n\x05\x05\
    \0\x02\x1b\x03\x12\x03W!4\n\x0f\n\x08\x05\0\x02\x1b\x03\xd3\x86\x03\x12\
    \x03W\"3\n\x0b\n\x04\x05\0\x02\x1c\x12\x03X\x040\n\x0c\n\x05\x05\0\x02\
    \x1c\x01\x12\x03X\x04\x17\n\x0c\n\x05\x05\0\x02\x1c\x02\x12\x03X\x1a\x1c\
    \n\x0c\n\x05\x05\0\x02\x1c\x03\x12\x03X\x1d/\n\x0f\n\x08\x05\0\x02\x1c\
    \x03\xd2\x86\x03\x12\x03X\x1e.\n\x0b\n\x04\x05\0\x02\x1d\x12\x03Y\x044\n\
    \x0c\n\x05\x05\0\x02\x1d\x01\x12\x03Y\x04\x1b\n\x0c\n\x05\x05\0\x02\x1d\
    \x02\x12\x03Y\x1e\x20\n\x0c\n\x05\x05\0\x02\x1d\x03\x12\x03Y!3\n\x0f\n\
    \x08\x05\0\x02\x1d\x03\xd2\x86\x03\x12\x03Y\"2\n\x0b\n\x04\x05\0\x02\x1e\
    \x12\x03Z\x046\n\x0c\n\x05\x05\0\x02\x1e\x01\x12\x03Z\x04\x1d\n\x0c\n\
    \x05\x05\0\x02\x1e\x02\x12\x03Z\x20\"\n\x0c\n\x05\x05\0\x02\x1e\x03\x12\
    \x03Z#5\n\x0f\n\x08\x05\0\x02\x1e\x03\xd2\x86\x03\x12\x03Z$4\n\x19\n\x04\
    \x05\0\x02\x1f\x12\x03]\x04O\x1a\x0c\x20Bootloader\n\n\x0c\n\x05\x05\0\
    \x02\x1f\x01\x12\x03]\x04\x1d\n\x0c\n\x05\x05\0\x02\x1f\x02\x12\x03]\x20\
    !\n\x0c\n\x05\x05\0\x02\x1f\x03\x12\x03]\"N\n\x0f\n\x08\x05\0\x02\x1f\
    \x03\xd2\x86\x03\x12\x03]#3\n\x0f\n\x08\x05\0\x02\x1f\x03\xd7\x86\x03\
    \x12\x03]5M\n\x0b\n\x04\x05\0\x02\x20\x12\x03^\x04P\n\x0c\n\x05\x05\0\
    \x02\x20\x01\x12\x03^\x04\x1e\n\x0c\n\x05\x05\0\x02\x20\x02\x12\x03^!\"\
    \n\x0c\n\x05\x05\0\x02\x20\x03\x12\x03^#O\n\x0f\n\x08\x05\0\x02\x20\x03\
    \xd2\x86\x03\x12\x03^$4\n\x0f\n\x08\x05\0\x02\x20\x03\xd7\x86\x03\x12\
    \x03^6N\n\x0b\n\x04\x05\0\x02!\x12\x03_\x04R\n\x0c\n\x05\x05\0\x02!\x01\
    \x12\x03_\x04\x1f\n\x0c\n\x05\x05\0\x02!\x02\x12\x03_\"#\n\x0c\n\x05\x05\
    \0\x02!\x03\x12\x03_$Q\n\x0f\n\x08\x05\0\x02!\x03\xd3\x86\x03\x12\x03_%6\
    \n\x0f\n\x08\x05\0\x02!\x03\xd7\x86\x03\x12\x03_8P\n\x0b\n\x04\x05\0\x02\
    \"\x12\x03`\x04K\n\x0c\n\x05\x05\0\x02\"\x01\x12\x03`\x04\x18\n\x0c\n\
    \x05\x05\0\x02\"\x02\x12\x03`\x1b\x1d\n\x0c\n\x05\x05\0\x02\"\x03\x12\
    \x03`\x1eJ\n\x0f\n\x08\x05\0\x02\"\x03\xd2\x86\x03\x12\x03`\x1f/\n\x0f\n\
    \x08\x05\0\x02\"\x03\xd7\x86\x03\x12\x03`1I\n\x16\n\x04\x05\0\x02#\x12\
    \x03c\x045\x1a\t\x20Bitcoin\n\n\x0c\n\x05\x05\0\x02#\x01\x12\x03c\x04\
    \x1c\n\x0c\n\x05\x05\0\x02#\x02\x12\x03c\x1f!\n\x0c\n\x05\x05\0\x02#\x03\
    \x12\x03c\"4\n\x0f\n\x08\x05\0\x02#\x03\xd2\x86\x03\x12\x03c#3\n\x0b\n\
    \x04\x05\0\x02$\x12\x03d\x043\n\x0c\n\x05\x05\0\x02$\x01\x12\x03d\x04\
    \x19\n\x0c\n\x05\x05\0\x02$\x02\x12\x03d\x1c\x1e\n\x0c\n\x05\x05\0\x02$\
    \x03\x12\x03d\x1f2\n\x0f\n\x08\x05\0\x02$\x03\xd3\x86\x03\x12\x03d\x201\
    \n\x0b\n\x04\x05\0\x02%\x12\x03e\x04/\n\x0c\n\x05\x05\0\x02%\x01\x12\x03\
    e\x04\x16\n\x0c\n\x05\x05\0\x02%\x02\x12\x03e\x19\x1b\n\x0c\n\x05\x05\0\
    \x02%\x03\x12\x03e\x1c.\n\x0f\n\x08\x05\0\x02%\x03\xd2\x86\x03\x12\x03e\
    \x1d-\n\x0b\n\x04\x05\0\x02&\x12\x03f\x043\n\x0c\n\x05\x05\0\x02&\x01\
    \x12\x03f\x04\x19\n\x0c\n\x05\x05\0\x02&\x02\x12\x03f\x1c\x1e\n\x0c\n\
    \x05\x05\0\x02&\x03\x12\x03f\x1f2\n\x0f\n\x08\x05\0\x02&\x03\xd3\x86\x03\
    \x12\x03f\x201\n\x0b\n\x04\x05\0\x02'\x12\x03g\x04.\n\x0c\n\x05\x05\0\
    \x02'\x01\x12\x03g\x04\x15\n\x0c\n\x05\x05\0\x02'\x02\x12\x03g\x18\x1a\n\
    \x0c\n\x05\x05\0\x02'\x03\x12\x03g\x1b-\n\x0f\n\x08\x05\0\x02'\x03\xd2\
    \x86\x03\x12\x03g\x1c,\n\x0b\n\x04\x05\0\x02(\x12\x03h\x043\n\x0c\n\x05\
    \x05\0\x02(\x01\x12\x03h\x04\x1a\n\x0c\n\x05\x05\0\x02(\x02\x12\x03h\x1d\
    \x1f\n\x0c\n\x05\x05\0\x02(\x03\x12\x03h\x202\n\x0f\n\x08\x05\0\x02(\x03\
    \xd2\x86\x03\x12\x03h!1\n\x0b\n\x04\x05\0\x02)\x12\x03i\x041\n\x0c\n\x05\
    \x05\0\x02)\x01\x12\x03i\x04\x17\n\x0c\n\x05\x05\0\x02)\x02\x12\x03i\x1a\
    \x1c\n\x0c\n\x05\x05\0\x02)\x03\x12\x03i\x1d0\n\x0f\n\x08\x05\0\x02)\x03\
    \xd3\x86\x03\x12\x03i\x1e/\n\x0b\n\x04\x05\0\x02*\x12\x03j\x044\n\x0c\n\
    \x05\x05\0\x02*\x01\x12\x03j\x04\x1b\n\x0c\n\x05\x05\0\x02*\x02\x12\x03j\
    \x1e\x20\n\x0c\n\x05\x05\0\x02*\x03\x12\x03j!3\n\x0f\n\x08\x05\0\x02*\
    \x03\xd2\x86\x03\x12\x03j\"2\n\x0b\n\x04\x05\0\x02+\x12\x03k\x046\n\x0c\
    \n\x05\x05\0\x02+\x01\x12\x03k\x04\x1d\n\x0c\n\x05\x05\0\x02+\x02\x12\
    \x03k\x20\"\n\x0c\n\x05\x05\0\x02+\x03\x12\x03k#5\n\x0f\n\x08\x05\0\x02+\
    \x03\xd2\x86\x03\x12\x03k$4\n\x0b\n\x04\x05\0\x02,\x12\x03l\x04:\n\x0c\n\
    \x05\x05\0\x02,\x01\x12\x03l\x04\x20\n\x0c\n\x05\x05\0\x02,\x02\x12\x03l\
    #%\n\x0c\n\x05\x05\0\x02,\x03\x12\x03l&9\n\x0f\n\x08\x05\0\x02,\x03\xd3\
    \x86\x03\x12\x03l'8\n\x15\n\x04\x05\0\x02-\x12\x03o\x047\x1a\x08\x20Cryp\
    to\n\n\x0c\n\x05\x05\0\x02-\x01\x12\x03o\x04\x1e\n\x0c\n\x05\x05\0\x02-\
    \x02\x12\x03o!#\n\x0c\n\x05\x05\0\x02-\x03\x12\x03o$6\n\x0f\n\x08\x05\0\
    \x02-\x03\xd2\x86\x03\x12\x03o%5\n\x0b\n\x04\x05\0\x02.\x12\x03p\x04:\n\
    \x0c\n\x05\x05\0\x02.\x01\x12\x03p\x04\x20\n\x0c\n\x05\x05\0\x02.\x02\
    \x12\x03p#%\n\x0c\n\x05\x05\0\x02.\x03\x12\x03p&9\n\x0f\n\x08\x05\0\x02.\
    \x03\xd3\x86\x03\x12\x03p'8\n\x0b\n\x04\x05\0\x02/\x12\x03q\x045\n\x0c\n\
    \x05\x05\0\x02/\x01\x12\x03q\x04\x1c\n\x0c\n\x05\x05\0\x02/\x02\x12\x03q\
    \x1f!\n\x0c\n\x05\x05\0\x02/\x03\x12\x03q\"4\n\x0f\n\x08\x05\0\x02/\x03\
    \xd2\x86\x03\x12\x03q#3\n\x0b\n\x04\x05\0\x020\x12\x03r\x048\n\x0c\n\x05\
    \x05\0\x020\x01\x12\x03r\x04\x1e\n\x0c\n\x05\x05\0\x020\x02\x12\x03r!#\n\
    \x0c\n\x05\x05\0\x020\x03\x12\x03r$7\n\x0f\n\x08\x05\0\x020\x03\xd3\x86\
    \x03\x12\x03r%6\n\x0b\n\x04\x05\0\x021\x12\x03s\x04:\n\x0c\n\x05\x05\0\
    \x021\x01\x12\x03s\x04!\n\x0c\n\x05\x05\0\x021\x02\x12\x03s$&\n\x0c\n\
    \x05\x05\0\x021\x03\x12\x03s'9\n\x0f\n\x08\x05\0\x021\x03\xd2\x86\x03\
    \x12\x03s(8\n\x0b\n\x04\x05\0\x022\x12\x03t\x048\n\x0c\n\x05\x05\0\x022\
    \x01\x12\x03t\x04\x1e\n\x0c\n\x05\x05\0\x022\x02\x12\x03t!#\n\x0c\n\x05\
    \x05\0\x022\x03\x12\x03t$7\n\x0f\n\x08\x05\0\x022\x03\xd3\x86\x03\x12\
    \x03t%6\n\x0b\n\x04\x05\0\x023\x12\x03u\x043\n\x0c\n\x05\x05\0\x023\x01\
    \x12\x03u\x04\x1a\n\x0c\n\x05\x05\0\x023\x02\x12\x03u\x1d\x1f\n\x0c\n\
    \x05\x05\0\x023\x03\x12\x03u\x202\n\x0f\n\x08\x05\0\x023\x03\xd2\x86\x03\
    \x12\x03u!1\n\x0b\n\x04\x05\0\x024\x12\x03v\x048\n\x0c\n\x05\x05\0\x024\
    \x01\x12\x03v\x04\x1e\n\x0c\n\x05\x05\0\x024\x02\x12\x03v!#\n\x0c\n\x05\
    \x05\0\x024\x03\x12\x03v$7\n\x0f\n\x08\x05\0\x024\x03\xd3\x86\x03\x12\
    \x03v%6\n\x0b\n\x04\x05\0\x025\x12\x03w\x041\n\x0c\n\x05\x05\0\x025\x01\
    \x12\x03w\x04\x18\n\x0c\n\x05\x05\0\x025\x02\x12\x03w\x1b\x1d\n\x0c\n\
    \x05\x05\0\x025\x03\x12\x03w\x1e0\n\x0f\n\x08\x05\0\x025\x03\xd2\x86\x03\
    \x12\x03w\x1f/\n\x0b\n\x04\x05\0\x026\x12\x03x\x047\n\x0c\n\x05\x05\0\
    \x026\x01\x12\x03x\x04\x1d\n\x0c\n\x05\x05\0\x026\x02\x12\x03x\x20\"\n\
    \x0c\n\x05\x05\0\x026\x03\x12\x03x#6\n\x0f\n\x08\x05\0\x026\x03\xd3\x86\
    \x03\x12\x03x$5\n\x14\n\x04\x05\0\x027\x12\x03{\x04k\x1a\x07\x20Debug\n\
    \n\x0c\n\x05\x05\0\x027\x01\x12\x03{\x04!\n\x0c\n\x05\x05\0\x027\x02\x12\
    \x03{$'\n\x0c\n\x05\x05\0\x027\x03\x12\x03{(j\n\x0f\n\x08\x05\0\x027\x03\
    \xd4\x86\x03\x12\x03{)?\n\x0f\n\x08\x05\0\x027\x03\xd6\x86\x03\x12\x03{A\
    S\n\x0f\n\x08\x05\0\x027\x03\xd8\x86\x03\x12\x03{Ui\n\x0b\n\x04\x05\0\
    \x028\x12\x03|\x04U\n\x0c\n\x05\x05\0\x028\x01\x12\x03|\x04!\n\x0c\n\x05\
    \x05\0\x028\x02\x12\x03|$'\n\x0c\n\x05\x05\0\x028\x03\x12\x03|(T\n\x0f\n\
    \x08\x05\0\x028\x03\xd4\x86\x03\x12\x03|)?\n\x0f\n\x08\x05\0\x028\x03\
    \xd6\x86\x03\x12\x03|AS\n\x0b\n\x04\x05\0\x029\x12\x03}\x04?\n\x0c\n\x05\
    \x05\0\x029\x01\x12\x03}\x04\x1e\n\x0c\n\x05\x05\0\x029\x02\x12\x03}!$\n\
    \x0c\n\x05\x05\0\x029\x03\x12\x03}%>\n\x0f\n\x08\x05\0\x029\x03\xd5\x86\
    \x03\x12\x03}&=\n\x0b\n\x04\x05\0\x02:\x12\x03~\x04=\n\x0c\n\x05\x05\0\
    \x02:\x01\x12\x03~\x04\x1d\n\x0c\n\x05\x05\0\x02:\x02\x12\x03~\x20#\n\
    \x0c\n\x05\x05\0\x02:\x03\x12\x03~$<\n\x0f\n\x08\x05\0\x02:\x03\xd4\x86\
    \x03\x12\x03~%;\n\x0b\n\x04\x05\0\x02;\x12\x03\x7f\x04=\n\x0c\n\x05\x05\
    \0\x02;\x01\x12\x03\x7f\x04\x1c\n\x0c\n\x05\x05\0\x02;\x02\x12\x03\x7f\
    \x1f\"\n\x0c\n\x05\x05\0\x02;\x03\x12\x03\x7f#<\n\x0f\n\x08\x05\0\x02;\
    \x03\xd5\x86\x03\x12\x03\x7f$;\n\x0c\n\x04\x05\0\x02<\x12\x04\x80\x01\
    \x04C\n\r\n\x05\x05\0\x02<\x01\x12\x04\x80\x01\x04#\n\r\n\x05\x05\0\x02<\
    \x02\x12\x04\x80\x01&)\n\r\n\x05\x05\0\x02<\x03\x12\x04\x80\x01*B\n\x10\
    \n\x08\x05\0\x02<\x03\xd4\x86\x03\x12\x04\x80\x01+A\n\x0c\n\x04\x05\0\
    \x02=\x12\x04\x81\x01\x04@\n\r\n\x05\x05\0\x02=\x01\x12\x04\x81\x01\x04\
    \x1f\n\r\n\x05\x05\0\x02=\x02\x12\x04\x81\x01\"%\n\r\n\x05\x05\0\x02=\
    \x03\x12\x04\x81\x01&?\n\x10\n\x08\x05\0\x02=\x03\xd5\x86\x03\x12\x04\
    \x81\x01'>\n\x0c\n\x04\x05\0\x02>\x12\x04\x82\x01\x04D\n\r\n\x05\x05\0\
    \x02>\x01\x12\x04\x82\x01\x04$\n\r\n\x05\x05\0\x02>\x02\x12\x04\x82\x01'\
    *\n\r\n\x05\x05\0\x02>\x03\x12\x04\x82\x01+C\n\x10\n\x08\x05\0\x02>\x03\
    \xd4\x86\x03\x12\x04\x82\x01,B\n\x0c\n\x04\x05\0\x02?\x12\x04\x83\x01\
    \x04C\n\r\n\x05\x05\0\x02?\x01\x12\x04\x83\x01\x04#\n\r\n\x05\x05\0\x02?\
    \x02\x12\x04\x83\x01&)\n\r\n\x05\x05\0\x02?\x03\x12\x04\x83\x01*B\n\x10\
    \n\x08\x05\0\x02?\x03\xd4\x86\x03\x12\x04\x83\x01+A\n\x18\n\x04\x05\0\
    \x02@\x12\x04\x86\x01\x04;\x1a\n\x20Ethereum\n\n\r\n\x05\x05\0\x02@\x01\
    \x12\x04\x86\x01\x04\"\n\r\n\x05\x05\0\x02@\x02\x12\x04\x86\x01%'\n\r\n\
    \x05\x05\0\x02@\x03\x12\x04\x86\x01(:\n\x10\n\x08\x05\0\x02@\x03\xd2\x86\
    \x03\x12\x04\x86\x01)9\n\x0c\n\x04\x05\0\x02A\x12\x04\x87\x01\x049\n\r\n\
    \x05\x05\0\x02A\x01\x12\x04\x87\x01\x04\x1f\n\r\n\x05\x05\0\x02A\x02\x12\
    \x04\x87\x01\"$\n\r\n\x05\x05\0\x02A\x03\x12\x04\x87\x01%8\n\x10\n\x08\
    \x05\0\x02A\x03\xd3\x86\x03\x12\x04\x87\x01&7\n\x0c\n\x04\x05\0\x02B\x12\
    \x04\x88\x01\x047\n\r\n\x05\x05\0\x02B\x01\x12\x04\x88\x01\x04\x1e\n\r\n\
    \x05\x05\0\x02B\x02\x12\x04\x88\x01!#\n\r\n\x05\x05\0\x02B\x03\x12\x04\
    \x88\x01$6\n\x10\n\x08\x05\0\x02B\x03\xd2\x86\x03\x12\x04\x88\x01%5\n\
    \x0c\n\x04\x05\0\x02C\x12\x04\x89\x01\x04?\n\r\n\x05\x05\0\x02C\x01\x12\
    \x04\x89\x01\x04%\n\r\n\x05\x05\0\x02C\x02\x12\x04\x89\x01(+\n\r\n\x05\
    \x05\0\x02C\x03\x12\x04\x89\x01,>\n\x10\n\x08\x05\0\x02C\x03\xd2\x86\x03\
    \x12\x04\x89\x01-=\n\x0c\n\x04\x05\0\x02D\x12\x04\x8a\x01\x04;\n\r\n\x05\
    \x05\0\x02D\x01\x12\x04\x8a\x01\x04!\n\r\n\x05\x05\0\x02D\x02\x12\x04\
    \x8a\x01$&\n\r\n\x05\x05\0\x02D\x03\x12\x04\x8a\x01':\n\x10\n\x08\x05\0\
    \x02D\x03\xd3\x86\x03\x12\x04\x8a\x01(9\n\x0c\n\x04\x05\0\x02E\x12\x04\
    \x8b\x01\x046\n\r\n\x05\x05\0\x02E\x01\x12\x04\x8b\x01\x04\x1d\n\r\n\x05\
    \x05\0\x02E\x02\x12\x04\x8b\x01\x20\"\n\r\n\x05\x05\0\x02E\x03\x12\x04\
    \x8b\x01#5\n\x10\n\x08\x05\0\x02E\x03\xd2\x86\x03\x12\x04\x8b\x01$4\n\
    \x0c\n\x04\x05\0\x02F\x12\x04\x8c\x01\x04<\n\r\n\x05\x05\0\x02F\x01\x12\
    \x04\x8c\x01\x04#\n\r\n\x05\x05\0\x02F\x02\x12\x04\x8c\x01&(\n\r\n\x05\
    \x05\0\x02F\x03\x12\x04\x8c\x01);\n\x10\n\x08\x05\0\x02F\x03\xd2\x86\x03\
    \x12\x04\x8c\x01*:\n\x0c\n\x04\x05\0\x02G\x12\x04\x8d\x01\x04>\n\r\n\x05\
    \x05\0\x02G\x01\x12\x04\x8d\x01\x04%\n\r\n\x05\x05\0\x02G\x02\x12\x04\
    \x8d\x01(*\n\r\n\x05\x05\0\x02G\x03\x12\x04\x8d\x01+=\n\x10\n\x08\x05\0\
    \x02G\x03\xd2\x86\x03\x12\x04\x8d\x01,<\n\x0c\n\x04\x05\0\x02H\x12\x04\
    \x8e\x01\x04B\n\r\n\x05\x05\0\x02H\x01\x12\x04\x8e\x01\x04(\n\r\n\x05\
    \x05\0\x02H\x02\x12\x04\x8e\x01+-\n\r\n\x05\x05\0\x02H\x03\x12\x04\x8e\
    \x01.A\n\x10\n\x08\x05\0\x02H\x03\xd3\x86\x03\x12\x04\x8e\x01/@\n\x0c\n\
    \x04\x05\0\x02I\x12\x04\x8f\x01\x04?\n\r\n\x05\x05\0\x02I\x01\x12\x04\
    \x8f\x01\x04%\n\r\n\x05\x05\0\x02I\x02\x12\x04\x8f\x01(+\n\r\n\x05\x05\0\
    \x02I\x03\x12\x04\x8f\x01,>\n\x10\n\x08\x05\0\x02I\x03\xd2\x86\x03\x12\
    \x04\x8f\x01-=\n\x0c\n\x04\x05\0\x02J\x12\x04\x90\x01\x04I\n\r\n\x05\x05\
    \0\x02J\x01\x12\x04\x90\x01\x04.\n\r\n\x05\x05\0\x02J\x02\x12\x04\x90\
    \x0114\n\r\n\x05\x05\0\x02J\x03\x12\x04\x90\x015H\n\x10\n\x08\x05\0\x02J\
    \x03\xd3\x86\x03\x12\x04\x90\x016G\n\x0c\n\x04\x05\0\x02K\x12\x04\x91\
    \x01\x04D\n\r\n\x05\x05\0\x02K\x01\x12\x04\x91\x01\x04*\n\r\n\x05\x05\0\
    \x02K\x02\x12\x04\x91\x01-0\n\r\n\x05\x05\0\x02K\x03\x12\x04\x91\x011C\n\
    \x10\n\x08\x05\0\x02K\x03\xd2\x86\x03\x12\x04\x91\x012B\n\x0c\n\x04\x05\
    \0\x02L\x12\x04\x92\x01\x04H\n\r\n\x05\x05\0\x02L\x01\x12\x04\x92\x01\
    \x04-\n\r\n\x05\x05\0\x02L\x02\x12\x04\x92\x0103\n\r\n\x05\x05\0\x02L\
    \x03\x12\x04\x92\x014G\n\x10\n\x08\x05\0\x02L\x03\xd3\x86\x03\x12\x04\
    \x92\x015F\n\x0c\n\x04\x05\0\x02M\x12\x04\x93\x01\x04C\n\r\n\x05\x05\0\
    \x02M\x01\x12\x04\x93\x01\x04)\n\r\n\x05\x05\0\x02M\x02\x12\x04\x93\x01,\
    /\n\r\n\x05\x05\0\x02M\x03\x12\x04\x93\x010B\n\x10\n\x08\x05\0\x02M\x03\
    \xd2\x86\x03\x12\x04\x93\x011A\n\x0c\n\x04\x05\0\x02N\x12\x04\x94\x01\
    \x04E\n\r\n\x05\x05\0\x02N\x01\x12\x04\x94\x01\x04*\n\r\n\x05\x05\0\x02N\
    \x02\x12\x04\x94\x01-0\n\r\n\x05\x05\0\x02N\x03\x12\x04\x94\x011D\n\x10\
    \n\x08\x05\0\x02N\x03\xd3\x86\x03\x12\x04\x94\x012C\n\x13\n\x04\x05\0\
    \x02O\x12\x04\x97\x01\x046\x1a\x05\x20NEM\n\n\r\n\x05\x05\0\x02O\x01\x12\
    \x04\x97\x01\x04\x1d\n\r\n\x05\x05\0\x02O\x02\x12\x04\x97\x01\x20\"\n\r\
    \n\x05\x05\0\x02O\x03\x12\x04\x97\x01#5\n\x10\n\x08\x05\0\x02O\x03\xd2\
    \x86\x03\x12\x04\x97\x01$4\n\x0c\n\x04\x05\0\x02P\x12\x04\x98\x01\x044\n\
    \r\n\x05\x05\0\x02P\x01\x12\x04\x98\x01\x04\x1a\n\r\n\x05\x05\0\x02P\x02\
    \x12\x04\x98\x01\x1d\x1f\n\r\n\x05\x05\0\x02P\x03\x12\x04\x98\x01\x203\n\
    \x10\n\x08\x05\0\x02P\x03\xd3\x86\x03\x12\x04\x98\x01!2\n\x0c\n\x04\x05\
    \0\x02Q\x12\x04\x99\x01\x042\n\r\n\x05\x05\0\x02Q\x01\x12\x04\x99\x01\
    \x04\x19\n\r\n\x05\x05\0\x02Q\x02\x12\x04\x99\x01\x1c\x1e\n\r\n\x05\x05\
    \0\x02Q\x03\x12\x04\x99\x01\x1f1\n\x10\n\x08\x05\0\x02Q\x03\xd2\x86\x03\
    \x12\x04\x99\x01\x200\n\x0c\n\x04\x05\0\x02R\x12\x04\x9a\x01\x045\n\r\n\
    \x05\x05\0\x02R\x01\x12\x04\x9a\x01\x04\x1b\n\r\n\x05\x05\0\x02R\x02\x12\
    \x04\x9a\x01\x1e\x20\n\r\n\x05\x05\0\x02R\x03\x12\x04\x9a\x01!4\n\x10\n\
    \x08\x05\0\x02R\x03\xd3\x86\x03\x12\x04\x9a\x01\"3\n\x0c\n\x04\x05\0\x02\
    S\x12\x04\x9b\x01\x04:\n\r\n\x05\x05\0\x02S\x01\x12\x04\x9b\x01\x04!\n\r\
    \n\x05\x05\0\x02S\x02\x12\x04\x9b\x01$&\n\r\n\x05\x05\0\x02S\x03\x12\x04\
    \x9b\x01'9\n\x10\n\x08\x05\0\x02S\x03\xd2\x86\x03\x12\x04\x9b\x01(8\n\
    \x0c\n\x04\x05\0\x02T\x12\x04\x9c\x01\x04=\n\r\n\x05\x05\0\x02T\x01\x12\
    \x04\x9c\x01\x04#\n\r\n\x05\x05\0\x02T\x02\x12\x04\x9c\x01&(\n\r\n\x05\
    \x05\0\x02T\x03\x12\x04\x9c\x01)<\n\x10\n\x08\x05\0\x02T\x03\xd3\x86\x03\
    \x12\x04\x9c\x01*;\n\x14\n\x04\x05\0\x02U\x12\x04\x9f\x01\x048\x1a\x06\
    \x20Lisk\n\n\r\n\x05\x05\0\x02U\x01\x12\x04\x9f\x01\x04\x1e\n\r\n\x05\
    \x05\0\x02U\x02\x12\x04\x9f\x01!$\n\r\n\x05\x05\0\x02U\x03\x12\x04\x9f\
    \x01%7\n\x10\n\x08\x05\0\x02U\x03\xd2\x86\x03\x12\x04\x9f\x01&6\n\x0c\n\
    \x04\x05\0\x02V\x12\x04\xa0\x01\x046\n\r\n\x05\x05\0\x02V\x01\x12\x04\
    \xa0\x01\x04\x1b\n\r\n\x05\x05\0\x02V\x02\x12\x04\xa0\x01\x1e!\n\r\n\x05\
    \x05\0\x02V\x03\x12\x04\xa0\x01\"5\n\x10\n\x08\x05\0\x02V\x03\xd3\x86\
    \x03\x12\x04\xa0\x01#4\n\x0c\n\x04\x05\0\x02W\x12\x04\xa1\x01\x044\n\r\n\
    \x05\x05\0\x02W\x01\x12\x04\xa1\x01\x04\x1a\n\r\n\x05\x05\0\x02W\x02\x12\
    \x04\xa1\x01\x1d\x20\n\r\n\x05\x05\0\x02W\x03\x12\x04\xa1\x01!3\n\x10\n\
    \x08\x05\0\x02W\x03\xd2\x86\x03\x12\x04\xa1\x01\"2\n\x0c\n\x04\x05\0\x02\
    X\x12\x04\xa2\x01\x047\n\r\n\x05\x05\0\x02X\x01\x12\x04\xa2\x01\x04\x1c\
    \n\r\n\x05\x05\0\x02X\x02\x12\x04\xa2\x01\x1f\"\n\r\n\x05\x05\0\x02X\x03\
    \x12\x04\xa2\x01#6\n\x10\n\x08\x05\0\x02X\x03\xd3\x86\x03\x12\x04\xa2\
    \x01$5\n\x0c\n\x04\x05\0\x02Y\x12\x04\xa3\x01\x049\n\r\n\x05\x05\0\x02Y\
    \x01\x12\x04\xa3\x01\x04\x1f\n\r\n\x05\x05\0\x02Y\x02\x12\x04\xa3\x01\"%\
    \n\r\n\x05\x05\0\x02Y\x03\x12\x04\xa3\x01&8\n\x10\n\x08\x05\0\x02Y\x03\
    \xd2\x86\x03\x12\x04\xa3\x01'7\n\x0c\n\x04\x05\0\x02Z\x12\x04\xa4\x01\
    \x04?\n\r\n\x05\x05\0\x02Z\x01\x12\x04\xa4\x01\x04$\n\r\n\x05\x05\0\x02Z\
    \x02\x12\x04\xa4\x01'*\n\r\n\x05\x05\0\x02Z\x03\x12\x04\xa4\x01+>\n\x10\
    \n\x08\x05\0\x02Z\x03\xd3\x86\x03\x12\x04\xa4\x01,=\n\x0c\n\x04\x05\0\
    \x02[\x12\x04\xa5\x01\x04;\n\r\n\x05\x05\0\x02[\x01\x12\x04\xa5\x01\x04!\
    \n\r\n\x05\x05\0\x02[\x02\x12\x04\xa5\x01$'\n\r\n\x05\x05\0\x02[\x03\x12\
    \x04\xa5\x01(:\n\x10\n\x08\x05\0\x02[\x03\xd2\x86\x03\x12\x04\xa5\x01)9\
    \n\x0c\n\x04\x05\0\x02\\\x12\x04\xa6\x01\x04:\n\r\n\x05\x05\0\x02\\\x01\
    \x12\x04\xa6\x01\x04\x20\n\r\n\x05\x05\0\x02\\\x02\x12\x04\xa6\x01#&\n\r\
    \n\x05\x05\0\x02\\\x03\x12\x04\xa6\x01'9\n\x10\n\x08\x05\0\x02\\\x03\xd2\
    \x86\x03\x12\x04\xa6\x01(8\n\x0c\n\x04\x05\0\x02]\x12\x04\xa7\x01\x048\n\
    \r\n\x05\x05\0\x02]\x01\x12\x04\xa7\x01\x04\x1d\n\r\n\x05\x05\0\x02]\x02\
    \x12\x04\xa7\x01\x20#\n\r\n\x05\x05\0\x02]\x03\x12\x04\xa7\x01$7\n\x10\n\
    \x08\x05\0\x02]\x03\xd3\x86\x03\x12\x04\xa7\x01%6\n\x15\n\x04\x05\0\x02^\
    \x12\x04\xaa\x01\x049\x1a\x07\x20Tezos\n\n\r\n\x05\x05\0\x02^\x01\x12\
    \x04\xaa\x01\x04\x1f\n\r\n\x05\x05\0\x02^\x02\x12\x04\xaa\x01\"%\n\r\n\
    \x05\x05\0\x02^\x03\x12\x04\xaa\x01&8\n\x10\n\x08\x05\0\x02^\x03\xd2\x86\
    \x03\x12\x04\xaa\x01'7\n\x0c\n\x04\x05\0\x02_\x12\x04\xab\x01\x047\n\r\n\
    \x05\x05\0\x02_\x01\x12\x04\xab\x01\x04\x1c\n\r\n\x05\x05\0\x02_\x02\x12\
    \x04\xab\x01\x1f\"\n\r\n\x05\x05\0\x02_\x03\x12\x04\xab\x01#6\n\x10\n\
    \x08\x05\0\x02_\x03\xd3\x86\x03\x12\x04\xab\x01$5\n\x0c\n\x04\x05\0\x02`\
    \x12\x04\xac\x01\x045\n\r\n\x05\x05\0\x02`\x01\x12\x04\xac\x01\x04\x1b\n\
    \r\n\x05\x05\0\x02`\x02\x12\x04\xac\x01\x1e!\n\r\n\x05\x05\0\x02`\x03\
    \x12\x04\xac\x01\"4\n\x10\n\x08\x05\0\x02`\x03\xd2\x86\x03\x12\x04\xac\
    \x01#3\n\x0c\n\x04\x05\0\x02a\x12\x04\xad\x01\x048\n\r\n\x05\x05\0\x02a\
    \x01\x12\x04\xad\x01\x04\x1d\n\r\n\x05\x05\0\x02a\x02\x12\x04\xad\x01\
    \x20#\n\r\n\x05\x05\0\x02a\x03\x12\x04\xad\x01$7\n\x10\n\x08\x05\0\x02a\
    \x03\xd3\x86\x03\x12\x04\xad\x01%6\n\x0c\n\x04\x05\0\x02b\x12\x04\xae\
    \x01\x04;\n\r\n\x05\x05\0\x02b\x01\x12\x04\xae\x01\x04!\n\r\n\x05\x05\0\
    \x02b\x02\x12\x04\xae\x01$'\n\r\n\x05\x05\0\x02b\x03\x12\x04\xae\x01(:\n\
    \x10\n\x08\x05\0\x02b\x03\xd2\x86\x03\x12\x04\xae\x01)9\n\x0c\n\x04\x05\
    \0\x02c\x12\x04\xaf\x01\x049\n\r\n\x05\x05\0\x02c\x01\x12\x04\xaf\x01\
    \x04\x1e\n\r\n\x05\x05\0\x02c\x02\x12\x04\xaf\x01!$\n\r\n\x05\x05\0\x02c\
    \x03\x12\x04\xaf\x01%8\n\x10\n\x08\x05\0\x02c\x03\xd3\x86\x03\x12\x04\
    \xaf\x01&7\n\x17\n\x04\x05\0\x02d\x12\x04\xb2\x01\x047\x1a\t\x20Stellar\
    \n\n\r\n\x05\x05\0\x02d\x01\x12\x04\xb2\x01\x04\x1d\n\r\n\x05\x05\0\x02d\
    \x02\x12\x04\xb2\x01\x20#\n\r\n\x05\x05\0\x02d\x03\x12\x04\xb2\x01$6\n\
    \x10\n\x08\x05\0\x02d\x03\xd2\x86\x03\x12\x04\xb2\x01%5\n\x0c\n\x04\x05\
    \0\x02e\x12\x04\xb3\x01\x04=\n\r\n\x05\x05\0\x02e\x01\x12\x04\xb3\x01\
    \x04\"\n\r\n\x05\x05\0\x02e\x02\x12\x04\xb3\x01%(\n\r\n\x05\x05\0\x02e\
    \x03\x12\x04\xb3\x01)<\n\x10\n\x08\x05\0\x02e\x03\xd3\x86\x03\x12\x04\
    \xb3\x01*;\n\x0c\n\x04\x05\0\x02f\x12\x04\xb4\x01\x04;\n\r\n\x05\x05\0\
    \x02f\x01\x12\x04\xb4\x01\x04!\n\r\n\x05\x05\0\x02f\x02\x12\x04\xb4\x01$\
    '\n\r\n\x05\x05\0\x02f\x03\x12\x04\xb4\x01(:\n\x10\n\x08\x05\0\x02f\x03\
    \xd2\x86\x03\x12\x04\xb4\x01)9\n\x0c\n\x04\x05\0\x02g\x12\x04\xb5\x01\
    \x049\n\r\n\x05\x05\0\x02g\x01\x12\x04\xb5\x01\x04\x1e\n\r\n\x05\x05\0\
    \x02g\x02\x12\x04\xb5\x01!$\n\r\n\x05\x05\0\x02g\x03\x12\x04\xb5\x01%8\n\
    \x10\n\x08\x05\0\x02g\x03\xd3\x86\x03\x12\x04\xb5\x01&7\n\x0c\n\x04\x05\
    \0\x02h\x12\x04\xb6\x01\x04@\n\r\n\x05\x05\0\x02h\x01\x12\x04\xb6\x01\
    \x04&\n\r\n\x05\x05\0\x02h\x02\x12\x04\xb6\x01),\n\r\n\x05\x05\0\x02h\
    \x03\x12\x04\xb6\x01-?\n\x10\n\x08\x05\0\x02h\x03\xd2\x86\x03\x12\x04\
    \xb6\x01.>\n\x0c\n\x04\x05\0\x02i\x12\x04\xb7\x01\x04:\n\r\n\x05\x05\0\
    \x02i\x01\x12\x04\xb7\x01\x04\x20\n\r\n\x05\x05\0\x02i\x02\x12\x04\xb7\
    \x01#&\n\r\n\x05\x05\0\x02i\x03\x12\x04\xb7\x01'9\n\x10\n\x08\x05\0\x02i\
    \x03\xd2\x86\x03\x12\x04\xb7\x01(8\n\x0c\n\x04\x05\0\x02j\x12\x04\xb8\
    \x01\x04>\n\r\n\x05\x05\0\x02j\x01\x12\x04\xb8\x01\x04$\n\r\n\x05\x05\0\
    \x02j\x02\x12\x04\xb8\x01'*\n\r\n\x05\x05\0\x02j\x03\x12\x04\xb8\x01+=\n\
    \x10\n\x08\x05\0\x02j\x03\xd2\x86\x03\x12\x04\xb8\x01,<\n\x0c\n\x04\x05\
    \0\x02k\x12\x04\xb9\x01\x04>\n\r\n\x05\x05\0\x02k\x01\x12\x04\xb9\x01\
    \x04$\n\r\n\x05\x05\0\x02k\x02\x12\x04\xb9\x01'*\n\r\n\x05\x05\0\x02k\
    \x03\x12\x04\xb9\x01+=\n\x10\n\x08\x05\0\x02k\x03\xd2\x86\x03\x12\x04\
    \xb9\x01,<\n\x0c\n\x04\x05\0\x02l\x12\x04\xba\x01\x04E\n\r\n\x05\x05\0\
    \x02l\x01\x12\x04\xba\x01\x04+\n\r\n\x05\x05\0\x02l\x02\x12\x04\xba\x01.\
    1\n\r\n\x05\x05\0\x02l\x03\x12\x04\xba\x012D\n\x10\n\x08\x05\0\x02l\x03\
    \xd2\x86\x03\x12\x04\xba\x013C\n\x0c\n\x04\x05\0\x02m\x12\x04\xbb\x01\
    \x04=\n\r\n\x05\x05\0\x02m\x01\x12\x04\xbb\x01\x04#\n\r\n\x05\x05\0\x02m\
    \x02\x12\x04\xbb\x01&)\n\r\n\x05\x05\0\x02m\x03\x12\x04\xbb\x01*<\n\x10\
    \n\x08\x05\0\x02m\x03\xd2\x86\x03\x12\x04\xbb\x01+;\n\x0c\n\x04\x05\0\
    \x02n\x12\x04\xbc\x01\x04>\n\r\n\x05\x05\0\x02n\x01\x12\x04\xbc\x01\x04$\
    \n\r\n\x05\x05\0\x02n\x02\x12\x04\xbc\x01'*\n\r\n\x05\x05\0\x02n\x03\x12\
    \x04\xbc\x01+=\n\x10\n\x08\x05\0\x02n\x03\xd2\x86\x03\x12\x04\xbc\x01,<\
    \n\x0c\n\x04\x05\0\x02o\x12\x04\xbd\x01\x04=\n\r\n\x05\x05\0\x02o\x01\
    \x12\x04\xbd\x01\x04#\n\r\n\x05\x05\0\x02o\x02\x12\x04\xbd\x01&)\n\r\n\
    \x05\x05\0\x02o\x03\x12\x04\xbd\x01*<\n\x10\n\x08\x05\0\x02o\x03\xd2\x86\
    \x03\x12\x04\xbd\x01+;\n\x0c\n\x04\x05\0\x02p\x12\x04\xbe\x01\x04?\n\r\n\
    \x05\x05\0\x02p\x01\x12\x04\xbe\x01\x04%\n\r\n\x05\x05\0\x02p\x02\x12\
    \x04\xbe\x01(+\n\r\n\x05\x05\0\x02p\x03\x12\x04\xbe\x01,>\n\x10\n\x08\
    \x05\0\x02p\x03\xd2\x86\x03\x12\x04\xbe\x01-=\nV\n\x04\x05\0\x02q\x12\
    \x04\xc0\x01\x04=\x1aH\x20omitted:\x20StellarInflationOp\x20is\x20not\
    \x20a\x20supported\x20operation,\x20would\x20be\x20219\n\n\r\n\x05\x05\0\
    \x02q\x01\x12\x04\xc0\x01\x04#\n\r\n\x05\x05\0\x02q\x02\x12\x04\xc0\x01&\
    )\n\r\n\x05\x05\0\x02q\x03\x12\x04\xc0\x01*<\n\x10\n\x08\x05\0\x02q\x03\
    \xd2\x86\x03\x12\x04\xc0\x01+;\n\x0c\n\x04\x05\0\x02r\x12\x04\xc1\x01\
    \x04?\n\r\n\x05\x05\0\x02r\x01\x12\x04\xc1\x01\x04%\n\r\n\x05\x05\0\x02r\
    \x02\x12\x04\xc1\x01(+\n\r\n\x05\x05\0\x02r\x03\x12\x04\xc1\x01,>\n\x10\
    \n\x08\x05\0\x02r\x03\xd2\x86\x03\x12\x04\xc1\x01-=\n\x0c\n\x04\x05\0\
    \x02s\x12\x04\xc2\x01\x04:\n\r\n\x05\x05\0\x02s\x01\x12\x04\xc2\x01\x04\
    \x1f\n\r\n\x05\x05\0\x02s\x02\x12\x04\xc2\x01\"%\n\r\n\x05\x05\0\x02s\
    \x03\x12\x04\xc2\x01&9\n\x10\n\x08\x05\0\x02s\x03\xd3\x86\x03\x12\x04\
    \xc2\x01'8\n\x14\n\x04\x05\0\x02t\x12\x04\xc5\x01\x048\x1a\x06\x20TRON\n\
    \n\r\n\x05\x05\0\x02t\x01\x12\x04\xc5\x01\x04\x1e\n\r\n\x05\x05\0\x02t\
    \x02\x12\x04\xc5\x01!$\n\r\n\x05\x05\0\x02t\x03\x12\x04\xc5\x01%7\n\x10\
    \n\x08\x05\0\x02t\x03\xd2\x86\x03\x12\x04\xc5\x01&6\n\x0c\n\x04\x05\0\
    \x02u\x12\x04\xc6\x01\x046\n\r\n\x05\x05\0\x02u\x01\x12\x04\xc6\x01\x04\
    \x1b\n\r\n\x05\x05\0\x02u\x02\x12\x04\xc6\x01\x1e!\n\r\n\x05\x05\0\x02u\
    \x03\x12\x04\xc6\x01\"5\n\x10\n\x08\x05\0\x02u\x03\xd3\x86\x03\x12\x04\
    \xc6\x01#4\n\x0c\n\x04\x05\0\x02v\x12\x04\xc7\x01\x044\n\r\n\x05\x05\0\
    \x02v\x01\x12\x04\xc7\x01\x04\x1a\n\r\n\x05\x05\0\x02v\x02\x12\x04\xc7\
    \x01\x1d\x20\n\r\n\x05\x05\0\x02v\x03\x12\x04\xc7\x01!3\n\x10\n\x08\x05\
    \0\x02v\x03\xd2\x86\x03\x12\x04\xc7\x01\"2\n\x0c\n\x04\x05\0\x02w\x12\
    \x04\xc8\x01\x047\n\r\n\x05\x05\0\x02w\x01\x12\x04\xc8\x01\x04\x1c\n\r\n\
    \x05\x05\0\x02w\x02\x12\x04\xc8\x01\x1f\"\n\r\n\x05\x05\0\x02w\x03\x12\
    \x04\xc8\x01#6\n\x10\n\x08\x05\0\x02w\x03\xd3\x86\x03\x12\x04\xc8\x01$5\
    \n?\n\x04\x05\0\x02x\x12\x04\xcc\x01\x047\x1a1\x20Cardano\n\x20dropped\
    \x20Sign/VerifyMessage\x20ids\x20300-302\n\n\r\n\x05\x05\0\x02x\x01\x12\
    \x04\xcc\x01\x04\x1d\n\r\n\x05\x05\0\x02x\x02\x12\x04\xcc\x01\x20#\n\r\n\
    \x05\x05\0\x02x\x03\x12\x04\xcc\x01$6\n\x10\n\x08\x05\0\x02x\x03\xd2\x86\
    \x03\x12\x04\xcc\x01%5\n\x0c\n\x04\x05\0\x02y\x12\x04\xcd\x01\x04;\n\r\n\
    \x05\x05\0\x02y\x01\x12\x04\xcd\x01\x04\x20\n\r\n\x05\x05\0\x02y\x02\x12\
    \x04\xcd\x01#&\n\r\n\x05\x05\0\x02y\x03\x12\x04\xcd\x01':\n\x10\n\x08\
    \x05\0\x02y\x03\xd3\x86\x03\x12\x04\xcd\x01(9\n\x0c\n\x04\x05\0\x02z\x12\
    \x04\xce\x01\x04=\n\r\n\x05\x05\0\x02z\x01\x12\x04\xce\x01\x04#\n\r\n\
    \x05\x05\0\x02z\x02\x12\x04\xce\x01&)\n\r\n\x05\x05\0\x02z\x03\x12\x04\
    \xce\x01*<\n\x10\n\x08\x05\0\x02z\x03\xd2\x86\x03\x12\x04\xce\x01+;\n\
    \x0c\n\x04\x05\0\x02{\x12\x04\xcf\x01\x04;\n\r\n\x05\x05\0\x02{\x01\x12\
    \x04\xcf\x01\x04\x20\n\r\n\x05\x05\0\x02{\x02\x12\x04\xcf\x01#&\n\r\n\
    \x05\x05\0\x02{\x03\x12\x04\xcf\x01':\n\x10\n\x08\x05\0\x02{\x03\xd3\x86\
    \x03\x12\x04\xcf\x01(9\n\x0c\n\x04\x05\0\x02|\x12\x04\xd0\x01\x04;\n\r\n\
    \x05\x05\0\x02|\x01\x12\x04\xd0\x01\x04!\n\r\n\x05\x05\0\x02|\x02\x12\
    \x04\xd0\x01$'\n\r\n\x05\x05\0\x02|\x03\x12\x04\xd0\x01(:\n\x10\n\x08\
    \x05\0\x02|\x03\xd2\x86\x03\x12\x04\xd0\x01)9\n\x0c\n\x04\x05\0\x02}\x12\
    \x04\xd1\x01\x049\n\r\n\x05\x05\0\x02}\x01\x12\x04\xd1\x01\x04\x1e\n\r\n\
    \x05\x05\0\x02}\x02\x12\x04\xd1\x01!$\n\r\n\x05\x05\0\x02}\x03\x12\x04\
    \xd1\x01%8\n\x10\n\x08\x05\0\x02}\x03\xd3\x86\x03\x12\x04\xd1\x01&7\n\
    \x0c\n\x04\x05\0\x02~\x12\x04\xd2\x01\x046\n\r\n\x05\x05\0\x02~\x01\x12\
    \x04\xd2\x01\x04\x1c\n\r\n\x05\x05\0\x02~\x02\x12\x04\xd2\x01\x1f\"\n\r\
    \n\x05\x05\0\x02~\x03\x12\x04\xd2\x01#5\n\x10\n\x08\x05\0\x02~\x03\xd2\
    \x86\x03\x12\x04\xd2\x01$4\n\x0c\n\x04\x05\0\x02\x7f\x12\x04\xd3\x01\x04\
    :\n\r\n\x05\x05\0\x02\x7f\x01\x12\x04\xd3\x01\x04\x1f\n\r\n\x05\x05\0\
    \x02\x7f\x02\x12\x04\xd3\x01\"%\n\r\n\x05\x05\0\x02\x7f\x03\x12\x04\xd3\
    \x01&9\n\x10\n\x08\x05\0\x02\x7f\x03\xd3\x86\x03\x12\x04\xd3\x01'8\n\x19\
    \n\x05\x05\0\x02\x80\x01\x12\x04\xd6\x01\x04<\x1a\n\x20Ontology\n\n\x0e\
    \n\x06\x05\0\x02\x80\x01\x01\x12\x04\xd6\x01\x04\"\n\x0e\n\x06\x05\0\x02\
    \x80\x01\x02\x12\x04\xd6\x01%(\n\x0e\n\x06\x05\0\x02\x80\x01\x03\x12\x04\
    \xd6\x01);\n\x11\n\t\x05\0\x02\x80\x01\x03\xd2\x86\x03\x12\x04\xd6\x01*:\
    \n\r\n\x05\x05\0\x02\x81\x01\x12\x04\xd7\x01\x04:\n\x0e\n\x06\x05\0\x02\
    \x81\x01\x01\x12\x04\xd7\x01\x04\x1f\n\x0e\n\x06\x05\0\x02\x81\x01\x02\
    \x12\x04\xd7\x01\"%\n\x0e\n\x06\x05\0\x02\x81\x01\x03\x12\x04\xd7\x01&9\
    \n\x11\n\t\x05\0\x02\x81\x01\x03\xd3\x86\x03\x12\x04\xd7\x01'8\n\r\n\x05\
    \x05\0\x02\x82\x01\x12\x04\xd8\x01\x04>\n\x0e\n\x06\x05\0\x02\x82\x01\
    \x01\x12\x04\xd8\x01\x04$\n\x0e\n\x06\x05\0\x02\x82\x01\x02\x12\x04\xd8\
    \x01'*\n\x0e\n\x06\x05\0\x02\x82\x01\x03\x12\x04\xd8\x01+=\n\x11\n\t\x05\
    \0\x02\x82\x01\x03\xd2\x86\x03\x12\x04\xd8\x01,<\n\r\n\x05\x05\0\x02\x83\
    \x01\x12\x04\xd9\x01\x04<\n\x0e\n\x06\x05\0\x02\x83\x01\x01\x12\x04\xd9\
    \x01\x04!\n\x0e\n\x06\x05\0\x02\x83\x01\x02\x12\x04\xd9\x01$'\n\x0e\n\
    \x06\x05\0\x02\x83\x01\x03\x12\x04\xd9\x01(;\n\x11\n\t\x05\0\x02\x83\x01\
    \x03\xd3\x86\x03\x12\x04\xd9\x01):\n\r\n\x05\x05\0\x02\x84\x01\x12\x04\
    \xda\x01\x04>\n\x0e\n\x06\x05\0\x02\x84\x01\x01\x12\x04\xda\x01\x04$\n\
    \x0e\n\x06\x05\0\x02\x84\x01\x02\x12\x04\xda\x01'*\n\x0e\n\x06\x05\0\x02\
    \x84\x01\x03\x12\x04\xda\x01+=\n\x11\n\t\x05\0\x02\x84\x01\x03\xd2\x86\
    \x03\x12\x04\xda\x01,<\n\r\n\x05\x05\0\x02\x85\x01\x12\x04\xdb\x01\x04A\
    \n\x0e\n\x06\x05\0\x02\x85\x01\x01\x12\x04\xdb\x01\x04&\n\x0e\n\x06\x05\
    \0\x02\x85\x01\x02\x12\x04\xdb\x01),\n\x0e\n\x06\x05\0\x02\x85\x01\x03\
    \x12\x04\xdb\x01-@\n\x11\n\t\x05\0\x02\x85\x01\x03\xd3\x86\x03\x12\x04\
    \xdb\x01.?\n\r\n\x05\x05\0\x02\x86\x01\x12\x04\xdc\x01\x04A\n\x0e\n\x06\
    \x05\0\x02\x86\x01\x01\x12\x04\xdc\x01\x04'\n\x0e\n\x06\x05\0\x02\x86\
    \x01\x02\x12\x04\xdc\x01*-\n\x0e\n\x06\x05\0\x02\x86\x01\x03\x12\x04\xdc\
    \x01.@\n\x11\n\t\x05\0\x02\x86\x01\x03\xd2\x86\x03\x12\x04\xdc\x01/?\n\r\
    \n\x05\x05\0\x02\x87\x01\x12\x04\xdd\x01\x04D\n\x0e\n\x06\x05\0\x02\x87\
    \x01\x01\x12\x04\xdd\x01\x04)\n\x0e\n\x06\x05\0\x02\x87\x01\x02\x12\x04\
    \xdd\x01,/\n\x0e\n\x06\x05\0\x02\x87\x01\x03\x12\x04\xdd\x010C\n\x11\n\t\
    \x05\0\x02\x87\x01\x03\xd3\x86\x03\x12\x04\xdd\x011B\n\r\n\x05\x05\0\x02\
    \x88\x01\x12\x04\xde\x01\x04C\n\x0e\n\x06\x05\0\x02\x88\x01\x01\x12\x04\
    \xde\x01\x04)\n\x0e\n\x06\x05\0\x02\x88\x01\x02\x12\x04\xde\x01,/\n\x0e\
    \n\x06\x05\0\x02\x88\x01\x03\x12\x04\xde\x010B\n\x11\n\t\x05\0\x02\x88\
    \x01\x03\xd2\x86\x03\x12\x04\xde\x011A\n\r\n\x05\x05\0\x02\x89\x01\x12\
    \x04\xdf\x01\x04F\n\x0e\n\x06\x05\0\x02\x89\x01\x01\x12\x04\xdf\x01\x04+\
    \n\x0e\n\x06\x05\0\x02\x89\x01\x02\x12\x04\xdf\x01.1\n\x0e\n\x06\x05\0\
    \x02\x89\x01\x03\x12\x04\xdf\x012E\n\x11\n\t\x05\0\x02\x89\x01\x03\xd3\
    \x86\x03\x12\x04\xdf\x013D\n\r\n\x05\x05\0\x02\x8a\x01\x12\x04\xe0\x01\
    \x04H\n\x0e\n\x06\x05\0\x02\x8a\x01\x01\x12\x04\xe0\x01\x04.\n\x0e\n\x06\
    \x05\0\x02\x8a\x01\x02\x12\x04\xe0\x0114\n\x0e\n\x06\x05\0\x02\x8a\x01\
    \x03\x12\x04\xe0\x015G\n\x11\n\t\x05\0\x02\x8a\x01\x03\xd2\x86\x03\x12\
    \x04\xe0\x016F\n\r\n\x05\x05\0\x02\x8b\x01\x12\x04\xe1\x01\x04K\n\x0e\n\
    \x06\x05\0\x02\x8b\x01\x01\x12\x04\xe1\x01\x040\n\x0e\n\x06\x05\0\x02\
    \x8b\x01\x02\x12\x04\xe1\x0136\n\x0e\n\x06\x05\0\x02\x8b\x01\x03\x12\x04\
    \xe1\x017J\n\x11\n\t\x05\0\x02\x8b\x01\x03\xd3\x86\x03\x12\x04\xe1\x018I\
    \n\x17\n\x05\x05\0\x02\x8c\x01\x12\x04\xe4\x01\x04:\x1a\x08\x20Ripple\n\
    \n\x0e\n\x06\x05\0\x02\x8c\x01\x01\x12\x04\xe4\x01\x04\x20\n\x0e\n\x06\
    \x05\0\x02\x8c\x01\x02\x12\x04\xe4\x01#&\n\x0e\n\x06\x05\0\x02\x8c\x01\
    \x03\x12\x04\xe4\x01'9\n\x11\n\t\x05\0\x02\x8c\x01\x03\xd2\x86\x03\x12\
    \x04\xe4\x01(8\n\r\n\x05\x05\0\x02\x8d\x01\x12\x04\xe5\x01\x048\n\x0e\n\
    \x06\x05\0\x02\x8d\x01\x01\x12\x04\xe5\x01\x04\x1d\n\x0e\n\x06\x05\0\x02\
    \x8d\x01\x02\x12\x04\xe5\x01\x20#\n\x0e\n\x06\x05\0\x02\x8d\x01\x03\x12\
    \x04\xe5\x01$7\n\x11\n\t\x05\0\x02\x8d\x01\x03\xd3\x86\x03\x12\x04\xe5\
    \x01%6\n\r\n\x05\x05\0\x02\x8e\x01\x12\x04\xe6\x01\x046\n\x0e\n\x06\x05\
    \0\x02\x8e\x01\x01\x12\x04\xe6\x01\x04\x1c\n\x0e\n\x06\x05\0\x02\x8e\x01\
    \x02\x12\x04\xe6\x01\x1f\"\n\x0e\n\x06\x05\0\x02\x8e\x01\x03\x12\x04\xe6\
    \x01#5\n\x11\n\t\x05\0\x02\x8e\x01\x03\xd2\x86\x03\x12\x04\xe6\x01$4\n\r\
    \n\x05\x05\0\x02\x8f\x01\x12\x04\xe7\x01\x048\n\x0e\n\x06\x05\0\x02\x8f\
    \x01\x01\x12\x04\xe7\x01\x04\x1e\n\x0e\n\x06\x05\0\x02\x8f\x01\x02\x12\
    \x04\xe7\x01!$\n\x0e\n\x06\x05\0\x02\x8f\x01\x03\x12\x04\xe7\x01%7\n\x11\
    \n\t\x05\0\x02\x8f\x01\x03\xd2\x86\x03\x12\x04\xe7\x01&6\n\x17\n\x05\x05\
    \0\x02\x90\x01\x12\x04\xea\x01\x04G\x1a\x08\x20Monero\n\n\x0e\n\x06\x05\
    \0\x02\x90\x01\x01\x12\x04\xea\x01\x04,\n\x0e\n\x06\x05\0\x02\x90\x01\
    \x02\x12\x04\xea\x01/2\n\x0e\n\x06\x05\0\x02\x90\x01\x03\x12\x04\xea\x01\
    3F\n\x11\n\t\x05\0\x02\x90\x01\x03\xd3\x86\x03\x12\x04\xea\x014E\n\r\n\
    \x05\x05\0\x02\x91\x01\x12\x04\xeb\x01\x04C\n\x0e\n\x06\x05\0\x02\x91\
    \x01\x01\x12\x04\xeb\x01\x04(\n\x0e\n\x06\x05\0\x02\x91\x01\x02\x12\x04\
    \xeb\x01+.\n\x0e\n\x06\x05\0\x02\x91\x01\x03\x12\x04\xeb\x01/B\n\x11\n\t\
    \x05\0\x02\x91\x01\x03\xd3\x86\x03\x12\x04\xeb\x010A\n\r\n\x05\x05\0\x02\
    \x92\x01\x12\x04\xec\x01\x04K\n\x0e\n\x06\x05\0\x02\x92\x01\x01\x12\x04\
    \xec\x01\x040\n\x0e\n\x06\x05\0\x02\x92\x01\x02\x12\x04\xec\x0136\n\x0e\
    \n\x06\x05\0\x02\x92\x01\x03\x12\x04\xec\x017J\n\x11\n\t\x05\0\x02\x92\
    \x01\x03\xd3\x86\x03\x12\x04\xec\x018I\n\r\n\x05\x05\0\x02\x93\x01\x12\
    \x04\xed\x01\x04G\n\x0e\n\x06\x05\0\x02\x93\x01\x01\x12\x04\xed\x01\x04,\
    \n\x0e\n\x06\x05\0\x02\x93\x01\x02\x12\x04\xed\x01/2\n\x0e\n\x06\x05\0\
    \x02\x93\x01\x03\x12\x04\xed\x013F\n\x11\n\t\x05\0\x02\x93\x01\x03\xd3\
    \x86\x03\x12\x04\xed\x014E\n\r\n\x05\x05\0\x02\x94\x01\x12\x04\xee\x01\
    \x04T\n\x0e\n\x06\x05\0\x02\x94\x01\x01\x12\x04\xee\x01\x049\n\x0e\n\x06\
    \x05\0\x02\x94\x01\x02\x12\x04\xee\x01<?\n\x0e\n\x06\x05\0\x02\x94\x01\
    \x03\x12\x04\xee\x01@S\n\x11\n\t\x05\0\x02\x94\x01\x03\xd3\x86\x03\x12\
    \x04\xee\x01AR\n\r\n\x05\x05\0\x02\x95\x01\x12\x04\xef\x01\x04P\n\x0e\n\
    \x06\x05\0\x02\x95\x01\x01\x12\x04\xef\x01\x045\n\x0e\n\x06\x05\0\x02\
    \x95\x01\x02\x12\x04\xef\x018;\n\x0e\n\x06\x05\0\x02\x95\x01\x03\x12\x04\
    \xef\x01<O\n\x11\n\t\x05\0\x02\x95\x01\x03\xd3\x86\x03\x12\x04\xef\x01=N\
    \n\r\n\x05\x05\0\x02\x96\x01\x12\x04\xf0\x01\x04L\n\x0e\n\x06\x05\0\x02\
    \x96\x01\x01\x12\x04\xf0\x01\x041\n\x0e\n\x06\x05\0\x02\x96\x01\x02\x12\
    \x04\xf0\x0147\n\x0e\n\x06\x05\0\x02\x96\x01\x03\x12\x04\xf0\x018K\n\x11\
    \n\t\x05\0\x02\x96\x01\x03\xd3\x86\x03\x12\x04\xf0\x019J\n\r\n\x05\x05\0\
    \x02\x97\x01\x12\x04\xf1\x01\x04H\n\x0e\n\x06\x05\0\x02\x97\x01\x01\x12\
    \x04\xf1\x01\x04-\n\x0e\n\x06\x05\0\x02\x97\x01\x02\x12\x04\xf1\x0103\n\
    \x0e\n\x06\x05\0\x02\x97\x01\x03\x12\x04\xf1\x014G\n\x11\n\t\x05\0\x02\
    \x97\x01\x03\xd3\x86\x03\x12\x04\xf1\x015F\n\r\n\x05\x05\0\x02\x98\x01\
    \x12\x04\xf2\x01\x04O\n\x0e\n\x06\x05\0\x02\x98\x01\x01\x12\x04\xf2\x01\
    \x044\n\x0e\n\x06\x05\0\x02\x98\x01\x02\x12\x04\xf2\x017:\n\x0e\n\x06\
    \x05\0\x02\x98\x01\x03\x12\x04\xf2\x01;N\n\x11\n\t\x05\0\x02\x98\x01\x03\
    \xd3\x86\x03\x12\x04\xf2\x01<M\n\r\n\x05\x05\0\x02\x99\x01\x12\x04\xf3\
    \x01\x04K\n\x0e\n\x06\x05\0\x02\x99\x01\x01\x12\x04\xf3\x01\x040\n\x0e\n\
    \x06\x05\0\x02\x99\x01\x02\x12\x04\xf3\x0136\n\x0e\n\x06\x05\0\x02\x99\
    \x01\x03\x12\x04\xf3\x017J\n\x11\n\t\x05\0\x02\x99\x01\x03\xd3\x86\x03\
    \x12\x04\xf3\x018I\n\r\n\x05\x05\0\x02\x9a\x01\x12\x04\xf4\x01\x04L\n\
    \x0e\n\x06\x05\0\x02\x9a\x01\x01\x12\x04\xf4\x01\x041\n\x0e\n\x06\x05\0\
    \x02\x9a\x01\x02\x12\x04\xf4\x0147\n\x0e\n\x06\x05\0\x02\x9a\x01\x03\x12\
    \x04\xf4\x018K\n\x11\n\t\x05\0\x02\x9a\x01\x03\xd3\x86\x03\x12\x04\xf4\
    \x019J\n\r\n\x05\x05\0\x02\x9b\x01\x12\x04\xf5\x01\x04H\n\x0e\n\x06\x05\
    \0\x02\x9b\x01\x01\x12\x04\xf5\x01\x04-\n\x0e\n\x06\x05\0\x02\x9b\x01\
    \x02\x12\x04\xf5\x0103\n\x0e\n\x06\x05\0\x02\x9b\x01\x03\x12\x04\xf5\x01\
    4G\n\x11\n\t\x05\0\x02\x9b\x01\x03\xd3\x86\x03\x12\x04\xf5\x015F\n\r\n\
    \x05\x05\0\x02\x9c\x01\x12\x04\xf6\x01\x04L\n\x0e\n\x06\x05\0\x02\x9c\
    \x01\x01\x12\x04\xf6\x01\x041\n\x0e\n\x06\x05\0\x02\x9c\x01\x02\x12\x04\
    \xf6\x0147\n\x0e\n\x06\x05\0\x02\x9c\x01\x03\x12\x04\xf6\x018K\n\x11\n\t\
    \x05\0\x02\x9c\x01\x03\xd3\x86\x03\x12\x04\xf6\x019J\n\r\n\x05\x05\0\x02\
    \x9d\x01\x12\x04\xf7\x01\x04H\n\x0e\n\x06\x05\0\x02\x9d\x01\x01\x12\x04\
    \xf7\x01\x04-\n\x0e\n\x06\x05\0\x02\x9d\x01\x02\x12\x04\xf7\x0103\n\x0e\
    \n\x06\x05\0\x02\x9d\x01\x03\x12\x04\xf7\x014G\n\x11\n\t\x05\0\x02\x9d\
    \x01\x03\xd3\x86\x03\x12\x04\xf7\x015F\n\r\n\x05\x05\0\x02\x9e\x01\x12\
    \x04\xf8\x01\x04L\n\x0e\n\x06\x05\0\x02\x9e\x01\x01\x12\x04\xf8\x01\x041\
    \n\x0e\n\x06\x05\0\x02\x9e\x01\x02\x12\x04\xf8\x0147\n\x0e\n\x06\x05\0\
    \x02\x9e\x01\x03\x12\x04\xf8\x018K\n\x11\n\t\x05\0\x02\x9e\x01\x03\xd3\
    \x86\x03\x12\x04\xf8\x019J\n\r\n\x05\x05\0\x02\x9f\x01\x12\x04\xf9\x01\
    \x04H\n\x0e\n\x06\x05\0\x02\x9f\x01\x01\x12\x04\xf9\x01\x04-\n\x0e\n\x06\
    \x05\0\x02\x9f\x01\x02\x12\x04\xf9\x0103\n\x0e\n\x06\x05\0\x02\x9f\x01\
    \x03\x12\x04\xf9\x014G\n\x11\n\t\x05\0\x02\x9f\x01\x03\xd3\x86\x03\x12\
    \x04\xf9\x015F\n\r\n\x05\x05\0\x02\xa0\x01\x12\x04\xfa\x01\x04L\n\x0e\n\
    \x06\x05\0\x02\xa0\x01\x01\x12\x04\xfa\x01\x041\n\x0e\n\x06\x05\0\x02\
    \xa0\x01\x02\x12\x04\xfa\x0147\n\x0e\n\x06\x05\0\x02\xa0\x01\x03\x12\x04\
    \xfa\x018K\n\x11\n\t\x05\0\x02\xa0\x01\x03\xd3\x86\x03\x12\x04\xfa\x019J\
    \n\r\n\x05\x05\0\x02\xa1\x01\x12\x04\xfb\x01\x04H\n\x0e\n\x06\x05\0\x02\
    \xa1\x01\x01\x12\x04\xfb\x01\x04-\n\x0e\n\x06\x05\0\x02\xa1\x01\x02\x12\
    \x04\xfb\x0103\n\x0e\n\x06\x05\0\x02\xa1\x01\x03\x12\x04\xfb\x014G\n\x11\
    \n\t\x05\0\x02\xa1\x01\x03\xd3\x86\x03\x12\x04\xfb\x015F\n\r\n\x05\x05\0\
    \x02\xa2\x01\x12\x04\xfc\x01\x04H\n\x0e\n\x06\x05\0\x02\xa2\x01\x01\x12\
    \x04\xfc\x01\x04-\n\x0e\n\x06\x05\0\x02\xa2\x01\x02\x12\x04\xfc\x0103\n\
    \x0e\n\x06\x05\0\x02\xa2\x01\x03\x12\x04\xfc\x014G\n\x11\n\t\x05\0\x02\
    \xa2\x01\x03\xd3\x86\x03\x12\x04\xfc\x015F\n\r\n\x05\x05\0\x02\xa3\x01\
    \x12\x04\xfd\x01\x04D\n\x0e\n\x06\x05\0\x02\xa3\x01\x01\x12\x04\xfd\x01\
    \x04)\n\x0e\n\x06\x05\0\x02\xa3\x01\x02\x12\x04\xfd\x01,/\n\x0e\n\x06\
    \x05\0\x02\xa3\x01\x03\x12\x04\xfd\x010C\n\x11\n\t\x05\0\x02\xa3\x01\x03\
    \xd3\x86\x03\x12\x04\xfd\x011B\n\r\n\x05\x05\0\x02\xa4\x01\x12\x04\xfe\
    \x01\x04J\n\x0e\n\x06\x05\0\x02\xa4\x01\x01\x12\x04\xfe\x01\x04/\n\x0e\n\
    \x06\x05\0\x02\xa4\x01\x02\x12\x04\xfe\x0125\n\x0e\n\x06\x05\0\x02\xa4\
    \x01\x03\x12\x04\xfe\x016I\n\x11\n\t\x05\0\x02\xa4\x01\x03\xd3\x86\x03\
    \x12\x04\xfe\x017H\n\r\n\x05\x05\0\x02\xa5\x01\x12\x04\xff\x01\x04F\n\
    \x0e\n\x06\x05\0\x02\xa5\x01\x01\x12\x04\xff\x01\x04+\n\x0e\n\x06\x05\0\
    \x02\xa5\x01\x02\x12\x04\xff\x01.1\n\x0e\n\x06\x05\0\x02\xa5\x01\x03\x12\
    \x04\xff\x012E\n\x11\n\t\x05\0\x02\xa5\x01\x03\xd3\x86\x03\x12\x04\xff\
    \x013D\n\r\n\x05\x05\0\x02\xa6\x01\x12\x04\x80\x02\x04H\n\x0e\n\x06\x05\
    \0\x02\xa6\x01\x01\x12\x04\x80\x02\x04-\n\x0e\n\x06\x05\0\x02\xa6\x01\
    \x02\x12\x04\x80\x0203\n\x0e\n\x06\x05\0\x02\xa6\x01\x03\x12\x04\x80\x02\
    4G\n\x11\n\t\x05\0\x02\xa6\x01\x03\xd3\x86\x03\x12\x04\x80\x025F\n\r\n\
    \x05\x05\0\x02\xa7\x01\x12\x04\x81\x02\x04D\n\x0e\n\x06\x05\0\x02\xa7\
    \x01\x01\x12\x04\x81\x02\x04)\n\x0e\n\x06\x05\0\x02\xa7\x01\x02\x12\x04\
    \x81\x02,/\n\x0e\n\x06\x05\0\x02\xa7\x01\x03\x12\x04\x81\x020C\n\x11\n\t\
    \x05\0\x02\xa7\x01\x03\xd3\x86\x03\x12\x04\x81\x021B\n\r\n\x05\x05\0\x02\
    \xa8\x01\x12\x04\x82\x02\x04I\n\x0e\n\x06\x05\0\x02\xa8\x01\x01\x12\x04\
    \x82\x02\x04.\n\x0e\n\x06\x05\0\x02\xa8\x01\x02\x12\x04\x82\x0214\n\x0e\
    \n\x06\x05\0\x02\xa8\x01\x03\x12\x04\x82\x025H\n\x11\n\t\x05\0\x02\xa8\
    \x01\x03\xd3\x86\x03\x12\x04\x82\x026G\n\r\n\x05\x05\0\x02\xa9\x01\x12\
    \x04\x83\x02\x04E\n\x0e\n\x06\x05\0\x02\xa9\x01\x01\x12\x04\x83\x02\x04*\
    \n\x0e\n\x06\x05\0\x02\xa9\x01\x02\x12\x04\x83\x02-0\n\x0e\n\x06\x05\0\
    \x02\xa9\x01\x03\x12\x04\x83\x021D\n\x11\n\t\x05\0\x02\xa9\x01\x03\xd3\
    \x86\x03\x12\x04\x83\x022C\n\r\n\x05\x05\0\x02\xaa\x01\x12\x04\x84\x02\
    \x04:\n\x0e\n\x06\x05\0\x02\xaa\x01\x01\x12\x04\x84\x02\x04\x20\n\x0e\n\
    \x06\x05\0\x02\xaa\x01\x02\x12\x04\x84\x02#&\n\x0e\n\x06\x05\0\x02\xaa\
    \x01\x03\x12\x04\x84\x02'9\n\x11\n\t\x05\0\x02\xaa\x01\x03\xd2\x86\x03\
    \x12\x04\x84\x02(8\n\r\n\x05\x05\0\x02\xab\x01\x12\x04\x85\x02\x048\n\
    \x0e\n\x06\x05\0\x02\xab\x01\x01\x12\x04\x85\x02\x04\x1d\n\x0e\n\x06\x05\
    \0\x02\xab\x01\x02\x12\x04\x85\x02\x20#\n\x0e\n\x06\x05\0\x02\xab\x01\
    \x03\x12\x04\x85\x02$7\n\x11\n\t\x05\0\x02\xab\x01\x03\xd3\x86\x03\x12\
    \x04\x85\x02%6\n\r\n\x05\x05\0\x02\xac\x01\x12\x04\x86\x02\x04;\n\x0e\n\
    \x06\x05\0\x02\xac\x01\x01\x12\x04\x86\x02\x04!\n\x0e\n\x06\x05\0\x02\
    \xac\x01\x02\x12\x04\x86\x02$'\n\x0e\n\x06\x05\0\x02\xac\x01\x03\x12\x04\
    \x86\x02(:\n\x11\n\t\x05\0\x02\xac\x01\x03\xd2\x86\x03\x12\x04\x86\x02)9\
    \n\r\n\x05\x05\0\x02\xad\x01\x12\x04\x87\x02\x049\n\x0e\n\x06\x05\0\x02\
    \xad\x01\x01\x12\x04\x87\x02\x04\x1e\n\x0e\n\x06\x05\0\x02\xad\x01\x02\
    \x12\x04\x87\x02!$\n\x0e\n\x06\x05\0\x02\xad\x01\x03\x12\x04\x87\x02%8\n\
    \x11\n\t\x05\0\x02\xad\x01\x03\xd3\x86\x03\x12\x04\x87\x02&7\n\r\n\x05\
    \x05\0\x02\xae\x01\x12\x04\x88\x02\x04@\n\x0e\n\x06\x05\0\x02\xae\x01\
    \x01\x12\x04\x88\x02\x04&\n\x0e\n\x06\x05\0\x02\xae\x01\x02\x12\x04\x88\
    \x02),\n\x0e\n\x06\x05\0\x02\xae\x01\x03\x12\x04\x88\x02-?\n\x11\n\t\x05\
    \0\x02\xae\x01\x03\xd2\x86\x03\x12\x04\x88\x02.>\n\r\n\x05\x05\0\x02\xaf\
    \x01\x12\x04\x89\x02\x04=\n\x0e\n\x06\x05\0\x02\xaf\x01\x01\x12\x04\x89\
    \x02\x04\"\n\x0e\n\x06\x05\0\x02\xaf\x01\x02\x12\x04\x89\x02%(\n\x0e\n\
    \x06\x05\0\x02\xaf\x01\x03\x12\x04\x89\x02)<\n\x11\n\t\x05\0\x02\xaf\x01\
    \x03\xd3\x86\x03\x12\x04\x89\x02*;\
";

static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;

fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
    ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
}

pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
    file_descriptor_proto_lazy.get(|| {
        parse_descriptor_proto()
    })
}