openzeppelin_rs/contracts/
ERC721.rs

1pub use erc721::*;
2/// This module was auto-generated with ethers-rs Abigen.
3/// More information at: <https://github.com/gakonst/ethers-rs>
4#[allow(
5    clippy::enum_variant_names,
6    clippy::too_many_arguments,
7    clippy::upper_case_acronyms,
8    clippy::type_complexity,
9    dead_code,
10    non_camel_case_types,
11)]
12pub mod erc721 {
13    #[rustfmt::skip]
14    const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"ApprovalForAll\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"safeTransferFrom\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"safeTransferFrom\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"setApprovalForAll\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[]}]";
15    ///The parsed JSON ABI of the contract.
16    pub static ERC721_ABI: ::ethers_contract::Lazy<::ethers_core::abi::Abi> = ::ethers_contract::Lazy::new(||
17    ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid"));
18    #[rustfmt::skip]
19    const __BYTECODE: &[u8] = &[
20        96,
21        128,
22        96,
23        64,
24        82,
25        52,
26        128,
27        21,
28        98,
29        0,
30        0,
31        17,
32        87,
33        96,
34        0,
35        128,
36        253,
37        91,
38        80,
39        96,
40        64,
41        81,
42        98,
43        0,
44        19,
45        140,
46        56,
47        3,
48        128,
49        98,
50        0,
51        19,
52        140,
53        131,
54        57,
55        129,
56        1,
57        96,
58        64,
59        129,
60        144,
61        82,
62        98,
63        0,
64        0,
65        52,
66        145,
67        98,
68        0,
69        1,
70        219,
71        86,
72        91,
73        129,
74        81,
75        98,
76        0,
77        0,
78        73,
79        144,
80        96,
81        0,
82        144,
83        96,
84        32,
85        133,
86        1,
87        144,
88        98,
89        0,
90        0,
91        104,
92        86,
93        91,
94        80,
95        128,
96        81,
97        98,
98        0,
99        0,
100        95,
101        144,
102        96,
103        1,
104        144,
105        96,
106        32,
107        132,
108        1,
109        144,
110        98,
111        0,
112        0,
113        104,
114        86,
115        91,
116        80,
117        80,
118        80,
119        98,
120        0,
121        2,
122        129,
123        86,
124        91,
125        130,
126        128,
127        84,
128        98,
129        0,
130        0,
131        118,
132        144,
133        98,
134        0,
135        2,
136        69,
137        86,
138        91,
139        144,
140        96,
141        0,
142        82,
143        96,
144        32,
145        96,
146        0,
147        32,
148        144,
149        96,
150        31,
151        1,
152        96,
153        32,
154        144,
155        4,
156        129,
157        1,
158        146,
159        130,
160        98,
161        0,
162        0,
163        154,
164        87,
165        96,
166        0,
167        133,
168        85,
169        98,
170        0,
171        0,
172        229,
173        86,
174        91,
175        130,
176        96,
177        31,
178        16,
179        98,
180        0,
181        0,
182        181,
183        87,
184        128,
185        81,
186        96,
187        255,
188        25,
189        22,
190        131,
191        128,
192        1,
193        23,
194        133,
195        85,
196        98,
197        0,
198        0,
199        229,
200        86,
201        91,
202        130,
203        128,
204        1,
205        96,
206        1,
207        1,
208        133,
209        85,
210        130,
211        21,
212        98,
213        0,
214        0,
215        229,
216        87,
217        145,
218        130,
219        1,
220        91,
221        130,
222        129,
223        17,
224        21,
225        98,
226        0,
227        0,
228        229,
229        87,
230        130,
231        81,
232        130,
233        85,
234        145,
235        96,
236        32,
237        1,
238        145,
239        144,
240        96,
241        1,
242        1,
243        144,
244        98,
245        0,
246        0,
247        200,
248        86,
249        91,
250        80,
251        98,
252        0,
253        0,
254        243,
255        146,
256        145,
257        80,
258        98,
259        0,
260        0,
261        247,
262        86,
263        91,
264        80,
265        144,
266        86,
267        91,
268        91,
269        128,
270        130,
271        17,
272        21,
273        98,
274        0,
275        0,
276        243,
277        87,
278        96,
279        0,
280        129,
281        85,
282        96,
283        1,
284        1,
285        98,
286        0,
287        0,
288        248,
289        86,
290        91,
291        99,
292        78,
293        72,
294        123,
295        113,
296        96,
297        224,
298        27,
299        96,
300        0,
301        82,
302        96,
303        65,
304        96,
305        4,
306        82,
307        96,
308        36,
309        96,
310        0,
311        253,
312        91,
313        96,
314        0,
315        130,
316        96,
317        31,
318        131,
319        1,
320        18,
321        98,
322        0,
323        1,
324        54,
325        87,
326        96,
327        0,
328        128,
329        253,
330        91,
331        129,
332        81,
333        96,
334        1,
335        96,
336        1,
337        96,
338        64,
339        27,
340        3,
341        128,
342        130,
343        17,
344        21,
345        98,
346        0,
347        1,
348        83,
349        87,
350        98,
351        0,
352        1,
353        83,
354        98,
355        0,
356        1,
357        14,
358        86,
359        91,
360        96,
361        64,
362        81,
363        96,
364        31,
365        131,
366        1,
367        96,
368        31,
369        25,
370        144,
371        129,
372        22,
373        96,
374        63,
375        1,
376        22,
377        129,
378        1,
379        144,
380        130,
381        130,
382        17,
383        129,
384        131,
385        16,
386        23,
387        21,
388        98,
389        0,
390        1,
391        126,
392        87,
393        98,
394        0,
395        1,
396        126,
397        98,
398        0,
399        1,
400        14,
401        86,
402        91,
403        129,
404        96,
405        64,
406        82,
407        131,
408        129,
409        82,
410        96,
411        32,
412        146,
413        80,
414        134,
415        131,
416        133,
417        136,
418        1,
419        1,
420        17,
421        21,
422        98,
423        0,
424        1,
425        155,
426        87,
427        96,
428        0,
429        128,
430        253,
431        91,
432        96,
433        0,
434        145,
435        80,
436        91,
437        131,
438        130,
439        16,
440        21,
441        98,
442        0,
443        1,
444        191,
445        87,
446        133,
447        130,
448        1,
449        131,
450        1,
451        81,
452        129,
453        131,
454        1,
455        132,
456        1,
457        82,
458        144,
459        130,
460        1,
461        144,
462        98,
463        0,
464        1,
465        160,
466        86,
467        91,
468        131,
469        130,
470        17,
471        21,
472        98,
473        0,
474        1,
475        209,
476        87,
477        96,
478        0,
479        131,
480        133,
481        131,
482        1,
483        1,
484        82,
485        91,
486        150,
487        149,
488        80,
489        80,
490        80,
491        80,
492        80,
493        80,
494        86,
495        91,
496        96,
497        0,
498        128,
499        96,
500        64,
501        131,
502        133,
503        3,
504        18,
505        21,
506        98,
507        0,
508        1,
509        239,
510        87,
511        96,
512        0,
513        128,
514        253,
515        91,
516        130,
517        81,
518        96,
519        1,
520        96,
521        1,
522        96,
523        64,
524        27,
525        3,
526        128,
527        130,
528        17,
529        21,
530        98,
531        0,
532        2,
533        7,
534        87,
535        96,
536        0,
537        128,
538        253,
539        91,
540        98,
541        0,
542        2,
543        21,
544        134,
545        131,
546        135,
547        1,
548        98,
549        0,
550        1,
551        36,
552        86,
553        91,
554        147,
555        80,
556        96,
557        32,
558        133,
559        1,
560        81,
561        145,
562        80,
563        128,
564        130,
565        17,
566        21,
567        98,
568        0,
569        2,
570        44,
571        87,
572        96,
573        0,
574        128,
575        253,
576        91,
577        80,
578        98,
579        0,
580        2,
581        59,
582        133,
583        130,
584        134,
585        1,
586        98,
587        0,
588        1,
589        36,
590        86,
591        91,
592        145,
593        80,
594        80,
595        146,
596        80,
597        146,
598        144,
599        80,
600        86,
601        91,
602        96,
603        1,
604        129,
605        129,
606        28,
607        144,
608        130,
609        22,
610        128,
611        98,
612        0,
613        2,
614        90,
615        87,
616        96,
617        127,
618        130,
619        22,
620        145,
621        80,
622        91,
623        96,
624        32,
625        130,
626        16,
627        129,
628        3,
629        98,
630        0,
631        2,
632        123,
633        87,
634        99,
635        78,
636        72,
637        123,
638        113,
639        96,
640        224,
641        27,
642        96,
643        0,
644        82,
645        96,
646        34,
647        96,
648        4,
649        82,
650        96,
651        36,
652        96,
653        0,
654        253,
655        91,
656        80,
657        145,
658        144,
659        80,
660        86,
661        91,
662        97,
663        16,
664        251,
665        128,
666        98,
667        0,
668        2,
669        145,
670        96,
671        0,
672        57,
673        96,
674        0,
675        243,
676        254,
677        96,
678        128,
679        96,
680        64,
681        82,
682        52,
683        128,
684        21,
685        97,
686        0,
687        16,
688        87,
689        96,
690        0,
691        128,
692        253,
693        91,
694        80,
695        96,
696        4,
697        54,
698        16,
699        97,
700        0,
701        207,
702        87,
703        96,
704        0,
705        53,
706        96,
707        224,
708        28,
709        128,
710        99,
711        99,
712        82,
713        33,
714        30,
715        17,
716        97,
717        0,
718        140,
719        87,
720        128,
721        99,
722        162,
723        44,
724        180,
725        101,
726        17,
727        97,
728        0,
729        102,
730        87,
731        128,
732        99,
733        162,
734        44,
735        180,
736        101,
737        20,
738        97,
739        1,
740        179,
741        87,
742        128,
743        99,
744        184,
745        141,
746        79,
747        222,
748        20,
749        97,
750        1,
751        198,
752        87,
753        128,
754        99,
755        200,
756        123,
757        86,
758        221,
759        20,
760        97,
761        1,
762        217,
763        87,
764        128,
765        99,
766        233,
767        133,
768        233,
769        197,
770        20,
771        97,
772        1,
773        236,
774        87,
775        96,
776        0,
777        128,
778        253,
779        91,
780        128,
781        99,
782        99,
783        82,
784        33,
785        30,
786        20,
787        97,
788        1,
789        119,
790        87,
791        128,
792        99,
793        112,
794        160,
795        130,
796        49,
797        20,
798        97,
799        1,
800        138,
801        87,
802        128,
803        99,
804        149,
805        216,
806        155,
807        65,
808        20,
809        97,
810        1,
811        171,
812        87,
813        96,
814        0,
815        128,
816        253,
817        91,
818        128,
819        99,
820        1,
821        255,
822        201,
823        167,
824        20,
825        97,
826        0,
827        212,
828        87,
829        128,
830        99,
831        6,
832        253,
833        222,
834        3,
835        20,
836        97,
837        0,
838        252,
839        87,
840        128,
841        99,
842        8,
843        24,
844        18,
845        252,
846        20,
847        97,
848        1,
849        17,
850        87,
851        128,
852        99,
853        9,
854        94,
855        167,
856        179,
857        20,
858        97,
859        1,
860        60,
861        87,
862        128,
863        99,
864        35,
865        184,
866        114,
867        221,
868        20,
869        97,
870        1,
871        81,
872        87,
873        128,
874        99,
875        66,
876        132,
877        46,
878        14,
879        20,
880        97,
881        1,
882        100,
883        87,
884        91,
885        96,
886        0,
887        128,
888        253,
889        91,
890        97,
891        0,
892        231,
893        97,
894        0,
895        226,
896        54,
897        96,
898        4,
899        97,
900        12,
901        127,
902        86,
903        91,
904        97,
905        2,
906        40,
907        86,
908        91,
909        96,
910        64,
911        81,
912        144,
913        21,
914        21,
915        129,
916        82,
917        96,
918        32,
919        1,
920        91,
921        96,
922        64,
923        81,
924        128,
925        145,
926        3,
927        144,
928        243,
929        91,
930        97,
931        1,
932        4,
933        97,
934        2,
935        122,
936        86,
937        91,
938        96,
939        64,
940        81,
941        97,
942        0,
943        243,
944        145,
945        144,
946        97,
947        12,
948        244,
949        86,
950        91,
951        97,
952        1,
953        36,
954        97,
955        1,
956        31,
957        54,
958        96,
959        4,
960        97,
961        13,
962        7,
963        86,
964        91,
965        97,
966        3,
967        12,
968        86,
969        91,
970        96,
971        64,
972        81,
973        96,
974        1,
975        96,
976        1,
977        96,
978        160,
979        27,
980        3,
981        144,
982        145,
983        22,
984        129,
985        82,
986        96,
987        32,
988        1,
989        97,
990        0,
991        243,
992        86,
993        91,
994        97,
995        1,
996        79,
997        97,
998        1,
999        74,
1000        54,
1001        96,
1002        4,
1003        97,
1004        13,
1005        60,
1006        86,
1007        91,
1008        97,
1009        3,
1010        51,
1011        86,
1012        91,
1013        0,
1014        91,
1015        97,
1016        1,
1017        79,
1018        97,
1019        1,
1020        95,
1021        54,
1022        96,
1023        4,
1024        97,
1025        13,
1026        102,
1027        86,
1028        91,
1029        97,
1030        4,
1031        77,
1032        86,
1033        91,
1034        97,
1035        1,
1036        79,
1037        97,
1038        1,
1039        114,
1040        54,
1041        96,
1042        4,
1043        97,
1044        13,
1045        102,
1046        86,
1047        91,
1048        97,
1049        4,
1050        126,
1051        86,
1052        91,
1053        97,
1054        1,
1055        36,
1056        97,
1057        1,
1058        133,
1059        54,
1060        96,
1061        4,
1062        97,
1063        13,
1064        7,
1065        86,
1066        91,
1067        97,
1068        4,
1069        153,
1070        86,
1071        91,
1072        97,
1073        1,
1074        157,
1075        97,
1076        1,
1077        152,
1078        54,
1079        96,
1080        4,
1081        97,
1082        13,
1083        162,
1084        86,
1085        91,
1086        97,
1087        4,
1088        249,
1089        86,
1090        91,
1091        96,
1092        64,
1093        81,
1094        144,
1095        129,
1096        82,
1097        96,
1098        32,
1099        1,
1100        97,
1101        0,
1102        243,
1103        86,
1104        91,
1105        97,
1106        1,
1107        4,
1108        97,
1109        5,
1110        127,
1111        86,
1112        91,
1113        97,
1114        1,
1115        79,
1116        97,
1117        1,
1118        193,
1119        54,
1120        96,
1121        4,
1122        97,
1123        13,
1124        189,
1125        86,
1126        91,
1127        97,
1128        5,
1129        142,
1130        86,
1131        91,
1132        97,
1133        1,
1134        79,
1135        97,
1136        1,
1137        212,
1138        54,
1139        96,
1140        4,
1141        97,
1142        14,
1143        15,
1144        86,
1145        91,
1146        97,
1147        5,
1148        157,
1149        86,
1150        91,
1151        97,
1152        1,
1153        4,
1154        97,
1155        1,
1156        231,
1157        54,
1158        96,
1159        4,
1160        97,
1161        13,
1162        7,
1163        86,
1164        91,
1165        97,
1166        5,
1167        213,
1168        86,
1169        91,
1170        97,
1171        0,
1172        231,
1173        97,
1174        1,
1175        250,
1176        54,
1177        96,
1178        4,
1179        97,
1180        14,
1181        235,
1182        86,
1183        91,
1184        96,
1185        1,
1186        96,
1187        1,
1188        96,
1189        160,
1190        27,
1191        3,
1192        145,
1193        130,
1194        22,
1195        96,
1196        0,
1197        144,
1198        129,
1199        82,
1200        96,
1201        5,
1202        96,
1203        32,
1204        144,
1205        129,
1206        82,
1207        96,
1208        64,
1209        128,
1210        131,
1211        32,
1212        147,
1213        144,
1214        148,
1215        22,
1216        130,
1217        82,
1218        145,
1219        144,
1220        145,
1221        82,
1222        32,
1223        84,
1224        96,
1225        255,
1226        22,
1227        144,
1228        86,
1229        91,
1230        96,
1231        0,
1232        96,
1233        1,
1234        96,
1235        1,
1236        96,
1237        224,
1238        27,
1239        3,
1240        25,
1241        130,
1242        22,
1243        99,
1244        128,
1245        172,
1246        88,
1247        205,
1248        96,
1249        224,
1250        27,
1251        20,
1252        128,
1253        97,
1254        2,
1255        89,
1256        87,
1257        80,
1258        96,
1259        1,
1260        96,
1261        1,
1262        96,
1263        224,
1264        27,
1265        3,
1266        25,
1267        130,
1268        22,
1269        99,
1270        91,
1271        94,
1272        19,
1273        159,
1274        96,
1275        224,
1276        27,
1277        20,
1278        91,
1279        128,
1280        97,
1281        2,
1282        116,
1283        87,
1284        80,
1285        99,
1286        1,
1287        255,
1288        201,
1289        167,
1290        96,
1291        224,
1292        27,
1293        96,
1294        1,
1295        96,
1296        1,
1297        96,
1298        224,
1299        27,
1300        3,
1301        25,
1302        131,
1303        22,
1304        20,
1305        91,
1306        146,
1307        145,
1308        80,
1309        80,
1310        86,
1311        91,
1312        96,
1313        96,
1314        96,
1315        0,
1316        128,
1317        84,
1318        97,
1319        2,
1320        137,
1321        144,
1322        97,
1323        15,
1324        30,
1325        86,
1326        91,
1327        128,
1328        96,
1329        31,
1330        1,
1331        96,
1332        32,
1333        128,
1334        145,
1335        4,
1336        2,
1337        96,
1338        32,
1339        1,
1340        96,
1341        64,
1342        81,
1343        144,
1344        129,
1345        1,
1346        96,
1347        64,
1348        82,
1349        128,
1350        146,
1351        145,
1352        144,
1353        129,
1354        129,
1355        82,
1356        96,
1357        32,
1358        1,
1359        130,
1360        128,
1361        84,
1362        97,
1363        2,
1364        181,
1365        144,
1366        97,
1367        15,
1368        30,
1369        86,
1370        91,
1371        128,
1372        21,
1373        97,
1374        3,
1375        2,
1376        87,
1377        128,
1378        96,
1379        31,
1380        16,
1381        97,
1382        2,
1383        215,
1384        87,
1385        97,
1386        1,
1387        0,
1388        128,
1389        131,
1390        84,
1391        4,
1392        2,
1393        131,
1394        82,
1395        145,
1396        96,
1397        32,
1398        1,
1399        145,
1400        97,
1401        3,
1402        2,
1403        86,
1404        91,
1405        130,
1406        1,
1407        145,
1408        144,
1409        96,
1410        0,
1411        82,
1412        96,
1413        32,
1414        96,
1415        0,
1416        32,
1417        144,
1418        91,
1419        129,
1420        84,
1421        129,
1422        82,
1423        144,
1424        96,
1425        1,
1426        1,
1427        144,
1428        96,
1429        32,
1430        1,
1431        128,
1432        131,
1433        17,
1434        97,
1435        2,
1436        229,
1437        87,
1438        130,
1439        144,
1440        3,
1441        96,
1442        31,
1443        22,
1444        130,
1445        1,
1446        145,
1447        91,
1448        80,
1449        80,
1450        80,
1451        80,
1452        80,
1453        144,
1454        80,
1455        144,
1456        86,
1457        91,
1458        96,
1459        0,
1460        97,
1461        3,
1462        23,
1463        130,
1464        97,
1465        6,
1466        73,
1467        86,
1468        91,
1469        80,
1470        96,
1471        0,
1472        144,
1473        129,
1474        82,
1475        96,
1476        4,
1477        96,
1478        32,
1479        82,
1480        96,
1481        64,
1482        144,
1483        32,
1484        84,
1485        96,
1486        1,
1487        96,
1488        1,
1489        96,
1490        160,
1491        27,
1492        3,
1493        22,
1494        144,
1495        86,
1496        91,
1497        96,
1498        0,
1499        97,
1500        3,
1501        62,
1502        130,
1503        97,
1504        4,
1505        153,
1506        86,
1507        91,
1508        144,
1509        80,
1510        128,
1511        96,
1512        1,
1513        96,
1514        1,
1515        96,
1516        160,
1517        27,
1518        3,
1519        22,
1520        131,
1521        96,
1522        1,
1523        96,
1524        1,
1525        96,
1526        160,
1527        27,
1528        3,
1529        22,
1530        3,
1531        97,
1532        3,
1533        176,
1534        87,
1535        96,
1536        64,
1537        81,
1538        98,
1539        70,
1540        27,
1541        205,
1542        96,
1543        229,
1544        27,
1545        129,
1546        82,
1547        96,
1548        32,
1549        96,
1550        4,
1551        130,
1552        1,
1553        82,
1554        96,
1555        33,
1556        96,
1557        36,
1558        130,
1559        1,
1560        82,
1561        127,
1562        69,
1563        82,
1564        67,
1565        55,
1566        50,
1567        49,
1568        58,
1569        32,
1570        97,
1571        112,
1572        112,
1573        114,
1574        111,
1575        118,
1576        97,
1577        108,
1578        32,
1579        116,
1580        111,
1581        32,
1582        99,
1583        117,
1584        114,
1585        114,
1586        101,
1587        110,
1588        116,
1589        32,
1590        111,
1591        119,
1592        110,
1593        101,
1594        96,
1595        68,
1596        130,
1597        1,
1598        82,
1599        96,
1600        57,
1601        96,
1602        249,
1603        27,
1604        96,
1605        100,
1606        130,
1607        1,
1608        82,
1609        96,
1610        132,
1611        1,
1612        91,
1613        96,
1614        64,
1615        81,
1616        128,
1617        145,
1618        3,
1619        144,
1620        253,
1621        91,
1622        51,
1623        96,
1624        1,
1625        96,
1626        1,
1627        96,
1628        160,
1629        27,
1630        3,
1631        130,
1632        22,
1633        20,
1634        128,
1635        97,
1636        3,
1637        204,
1638        87,
1639        80,
1640        97,
1641        3,
1642        204,
1643        129,
1644        51,
1645        97,
1646        1,
1647        250,
1648        86,
1649        91,
1650        97,
1651        4,
1652        62,
1653        87,
1654        96,
1655        64,
1656        81,
1657        98,
1658        70,
1659        27,
1660        205,
1661        96,
1662        229,
1663        27,
1664        129,
1665        82,
1666        96,
1667        32,
1668        96,
1669        4,
1670        130,
1671        1,
1672        82,
1673        96,
1674        61,
1675        96,
1676        36,
1677        130,
1678        1,
1679        82,
1680        127,
1681        69,
1682        82,
1683        67,
1684        55,
1685        50,
1686        49,
1687        58,
1688        32,
1689        97,
1690        112,
1691        112,
1692        114,
1693        111,
1694        118,
1695        101,
1696        32,
1697        99,
1698        97,
1699        108,
1700        108,
1701        101,
1702        114,
1703        32,
1704        105,
1705        115,
1706        32,
1707        110,
1708        111,
1709        116,
1710        32,
1711        116,
1712        111,
1713        96,
1714        68,
1715        130,
1716        1,
1717        82,
1718        127,
1719        107,
1720        101,
1721        110,
1722        32,
1723        111,
1724        119,
1725        110,
1726        101,
1727        114,
1728        32,
1729        111,
1730        114,
1731        32,
1732        97,
1733        112,
1734        112,
1735        114,
1736        111,
1737        118,
1738        101,
1739        100,
1740        32,
1741        102,
1742        111,
1743        114,
1744        32,
1745        97,
1746        108,
1747        108,
1748        0,
1749        0,
1750        0,
1751        96,
1752        100,
1753        130,
1754        1,
1755        82,
1756        96,
1757        132,
1758        1,
1759        97,
1760        3,
1761        167,
1762        86,
1763        91,
1764        97,
1765        4,
1766        72,
1767        131,
1768        131,
1769        97,
1770        6,
1771        171,
1772        86,
1773        91,
1774        80,
1775        80,
1776        80,
1777        86,
1778        91,
1779        97,
1780        4,
1781        87,
1782        51,
1783        130,
1784        97,
1785        7,
1786        25,
1787        86,
1788        91,
1789        97,
1790        4,
1791        115,
1792        87,
1793        96,
1794        64,
1795        81,
1796        98,
1797        70,
1798        27,
1799        205,
1800        96,
1801        229,
1802        27,
1803        129,
1804        82,
1805        96,
1806        4,
1807        1,
1808        97,
1809        3,
1810        167,
1811        144,
1812        97,
1813        15,
1814        88,
1815        86,
1816        91,
1817        97,
1818        4,
1819        72,
1820        131,
1821        131,
1822        131,
1823        97,
1824        7,
1825        152,
1826        86,
1827        91,
1828        97,
1829        4,
1830        72,
1831        131,
1832        131,
1833        131,
1834        96,
1835        64,
1836        81,
1837        128,
1838        96,
1839        32,
1840        1,
1841        96,
1842        64,
1843        82,
1844        128,
1845        96,
1846        0,
1847        129,
1848        82,
1849        80,
1850        97,
1851        5,
1852        157,
1853        86,
1854        91,
1855        96,
1856        0,
1857        129,
1858        129,
1859        82,
1860        96,
1861        2,
1862        96,
1863        32,
1864        82,
1865        96,
1866        64,
1867        129,
1868        32,
1869        84,
1870        96,
1871        1,
1872        96,
1873        1,
1874        96,
1875        160,
1876        27,
1877        3,
1878        22,
1879        128,
1880        97,
1881        2,
1882        116,
1883        87,
1884        96,
1885        64,
1886        81,
1887        98,
1888        70,
1889        27,
1890        205,
1891        96,
1892        229,
1893        27,
1894        129,
1895        82,
1896        96,
1897        32,
1898        96,
1899        4,
1900        130,
1901        1,
1902        82,
1903        96,
1904        24,
1905        96,
1906        36,
1907        130,
1908        1,
1909        82,
1910        119,
1911        17,
1912        84,
1913        144,
1914        205,
1915        204,
1916        140,
1917        78,
1918        136,
1919        26,
1920        91,
1921        157,
1922        152,
1923        91,
1924        26,
1925        89,
1926        8,
1927        29,
1928        27,
1929        218,
1930        217,
1931        91,
1932        136,
1933        18,
1934        81,
1935        96,
1936        66,
1937        27,
1938        96,
1939        68,
1940        130,
1941        1,
1942        82,
1943        96,
1944        100,
1945        1,
1946        97,
1947        3,
1948        167,
1949        86,
1950        91,
1951        96,
1952        0,
1953        96,
1954        1,
1955        96,
1956        1,
1957        96,
1958        160,
1959        27,
1960        3,
1961        130,
1962        22,
1963        97,
1964        5,
1965        99,
1966        87,
1967        96,
1968        64,
1969        81,
1970        98,
1971        70,
1972        27,
1973        205,
1974        96,
1975        229,
1976        27,
1977        129,
1978        82,
1979        96,
1980        32,
1981        96,
1982        4,
1983        130,
1984        1,
1985        82,
1986        96,
1987        41,
1988        96,
1989        36,
1990        130,
1991        1,
1992        82,
1993        127,
1994        69,
1995        82,
1996        67,
1997        55,
1998        50,
1999        49,
2000        58,
2001        32,
2002        97,
2003        100,
2004        100,
2005        114,
2006        101,
2007        115,
2008        115,
2009        32,
2010        122,
2011        101,
2012        114,
2013        111,
2014        32,
2015        105,
2016        115,
2017        32,
2018        110,
2019        111,
2020        116,
2021        32,
2022        97,
2023        32,
2024        118,
2025        97,
2026        96,
2027        68,
2028        130,
2029        1,
2030        82,
2031        104,
2032        54,
2033        52,
2034        178,
2035        16,
2036        55,
2037        187,
2038        183,
2039        50,
2040        185,
2041        96,
2042        185,
2043        27,
2044        96,
2045        100,
2046        130,
2047        1,
2048        82,
2049        96,
2050        132,
2051        1,
2052        97,
2053        3,
2054        167,
2055        86,
2056        91,
2057        80,
2058        96,
2059        1,
2060        96,
2061        1,
2062        96,
2063        160,
2064        27,
2065        3,
2066        22,
2067        96,
2068        0,
2069        144,
2070        129,
2071        82,
2072        96,
2073        3,
2074        96,
2075        32,
2076        82,
2077        96,
2078        64,
2079        144,
2080        32,
2081        84,
2082        144,
2083        86,
2084        91,
2085        96,
2086        96,
2087        96,
2088        1,
2089        128,
2090        84,
2091        97,
2092        2,
2093        137,
2094        144,
2095        97,
2096        15,
2097        30,
2098        86,
2099        91,
2100        97,
2101        5,
2102        153,
2103        51,
2104        131,
2105        131,
2106        97,
2107        8,
2108        252,
2109        86,
2110        91,
2111        80,
2112        80,
2113        86,
2114        91,
2115        97,
2116        5,
2117        167,
2118        51,
2119        131,
2120        97,
2121        7,
2122        25,
2123        86,
2124        91,
2125        97,
2126        5,
2127        195,
2128        87,
2129        96,
2130        64,
2131        81,
2132        98,
2133        70,
2134        27,
2135        205,
2136        96,
2137        229,
2138        27,
2139        129,
2140        82,
2141        96,
2142        4,
2143        1,
2144        97,
2145        3,
2146        167,
2147        144,
2148        97,
2149        15,
2150        88,
2151        86,
2152        91,
2153        97,
2154        5,
2155        207,
2156        132,
2157        132,
2158        132,
2159        132,
2160        97,
2161        9,
2162        202,
2163        86,
2164        91,
2165        80,
2166        80,
2167        80,
2168        80,
2169        86,
2170        91,
2171        96,
2172        96,
2173        97,
2174        5,
2175        224,
2176        130,
2177        97,
2178        6,
2179        73,
2180        86,
2181        91,
2182        96,
2183        0,
2184        97,
2185        5,
2186        247,
2187        96,
2188        64,
2189        128,
2190        81,
2191        96,
2192        32,
2193        129,
2194        1,
2195        144,
2196        145,
2197        82,
2198        96,
2199        0,
2200        129,
2201        82,
2202        144,
2203        86,
2204        91,
2205        144,
2206        80,
2207        96,
2208        0,
2209        129,
2210        81,
2211        17,
2212        97,
2213        6,
2214        23,
2215        87,
2216        96,
2217        64,
2218        81,
2219        128,
2220        96,
2221        32,
2222        1,
2223        96,
2224        64,
2225        82,
2226        128,
2227        96,
2228        0,
2229        129,
2230        82,
2231        80,
2232        97,
2233        6,
2234        66,
2235        86,
2236        91,
2237        128,
2238        97,
2239        6,
2240        33,
2241        132,
2242        97,
2243        9,
2244        253,
2245        86,
2246        91,
2247        96,
2248        64,
2249        81,
2250        96,
2251        32,
2252        1,
2253        97,
2254        6,
2255        50,
2256        146,
2257        145,
2258        144,
2259        97,
2260        15,
2261        165,
2262        86,
2263        91,
2264        96,
2265        64,
2266        81,
2267        96,
2268        32,
2269        129,
2270        131,
2271        3,
2272        3,
2273        129,
2274        82,
2275        144,
2276        96,
2277        64,
2278        82,
2279        91,
2280        147,
2281        146,
2282        80,
2283        80,
2284        80,
2285        86,
2286        91,
2287        96,
2288        0,
2289        129,
2290        129,
2291        82,
2292        96,
2293        2,
2294        96,
2295        32,
2296        82,
2297        96,
2298        64,
2299        144,
2300        32,
2301        84,
2302        96,
2303        1,
2304        96,
2305        1,
2306        96,
2307        160,
2308        27,
2309        3,
2310        22,
2311        97,
2312        6,
2313        168,
2314        87,
2315        96,
2316        64,
2317        81,
2318        98,
2319        70,
2320        27,
2321        205,
2322        96,
2323        229,
2324        27,
2325        129,
2326        82,
2327        96,
2328        32,
2329        96,
2330        4,
2331        130,
2332        1,
2333        82,
2334        96,
2335        24,
2336        96,
2337        36,
2338        130,
2339        1,
2340        82,
2341        119,
2342        17,
2343        84,
2344        144,
2345        205,
2346        204,
2347        140,
2348        78,
2349        136,
2350        26,
2351        91,
2352        157,
2353        152,
2354        91,
2355        26,
2356        89,
2357        8,
2358        29,
2359        27,
2360        218,
2361        217,
2362        91,
2363        136,
2364        18,
2365        81,
2366        96,
2367        66,
2368        27,
2369        96,
2370        68,
2371        130,
2372        1,
2373        82,
2374        96,
2375        100,
2376        1,
2377        97,
2378        3,
2379        167,
2380        86,
2381        91,
2382        80,
2383        86,
2384        91,
2385        96,
2386        0,
2387        129,
2388        129,
2389        82,
2390        96,
2391        4,
2392        96,
2393        32,
2394        82,
2395        96,
2396        64,
2397        144,
2398        32,
2399        128,
2400        84,
2401        96,
2402        1,
2403        96,
2404        1,
2405        96,
2406        160,
2407        27,
2408        3,
2409        25,
2410        22,
2411        96,
2412        1,
2413        96,
2414        1,
2415        96,
2416        160,
2417        27,
2418        3,
2419        132,
2420        22,
2421        144,
2422        129,
2423        23,
2424        144,
2425        145,
2426        85,
2427        129,
2428        144,
2429        97,
2430        6,
2431        224,
2432        130,
2433        97,
2434        4,
2435        153,
2436        86,
2437        91,
2438        96,
2439        1,
2440        96,
2441        1,
2442        96,
2443        160,
2444        27,
2445        3,
2446        22,
2447        127,
2448        140,
2449        91,
2450        225,
2451        229,
2452        235,
2453        236,
2454        125,
2455        91,
2456        209,
2457        79,
2458        113,
2459        66,
2460        125,
2461        30,
2462        132,
2463        243,
2464        221,
2465        3,
2466        20,
2467        192,
2468        247,
2469        178,
2470        41,
2471        30,
2472        91,
2473        32,
2474        10,
2475        200,
2476        199,
2477        195,
2478        185,
2479        37,
2480        96,
2481        64,
2482        81,
2483        96,
2484        64,
2485        81,
2486        128,
2487        145,
2488        3,
2489        144,
2490        164,
2491        80,
2492        80,
2493        86,
2494        91,
2495        96,
2496        0,
2497        128,
2498        97,
2499        7,
2500        37,
2501        131,
2502        97,
2503        4,
2504        153,
2505        86,
2506        91,
2507        144,
2508        80,
2509        128,
2510        96,
2511        1,
2512        96,
2513        1,
2514        96,
2515        160,
2516        27,
2517        3,
2518        22,
2519        132,
2520        96,
2521        1,
2522        96,
2523        1,
2524        96,
2525        160,
2526        27,
2527        3,
2528        22,
2529        20,
2530        128,
2531        97,
2532        7,
2533        108,
2534        87,
2535        80,
2536        96,
2537        1,
2538        96,
2539        1,
2540        96,
2541        160,
2542        27,
2543        3,
2544        128,
2545        130,
2546        22,
2547        96,
2548        0,
2549        144,
2550        129,
2551        82,
2552        96,
2553        5,
2554        96,
2555        32,
2556        144,
2557        129,
2558        82,
2559        96,
2560        64,
2561        128,
2562        131,
2563        32,
2564        147,
2565        136,
2566        22,
2567        131,
2568        82,
2569        146,
2570        144,
2571        82,
2572        32,
2573        84,
2574        96,
2575        255,
2576        22,
2577        91,
2578        128,
2579        97,
2580        7,
2581        144,
2582        87,
2583        80,
2584        131,
2585        96,
2586        1,
2587        96,
2588        1,
2589        96,
2590        160,
2591        27,
2592        3,
2593        22,
2594        97,
2595        7,
2596        133,
2597        132,
2598        97,
2599        3,
2600        12,
2601        86,
2602        91,
2603        96,
2604        1,
2605        96,
2606        1,
2607        96,
2608        160,
2609        27,
2610        3,
2611        22,
2612        20,
2613        91,
2614        148,
2615        147,
2616        80,
2617        80,
2618        80,
2619        80,
2620        86,
2621        91,
2622        130,
2623        96,
2624        1,
2625        96,
2626        1,
2627        96,
2628        160,
2629        27,
2630        3,
2631        22,
2632        97,
2633        7,
2634        171,
2635        130,
2636        97,
2637        4,
2638        153,
2639        86,
2640        91,
2641        96,
2642        1,
2643        96,
2644        1,
2645        96,
2646        160,
2647        27,
2648        3,
2649        22,
2650        20,
2651        97,
2652        7,
2653        209,
2654        87,
2655        96,
2656        64,
2657        81,
2658        98,
2659        70,
2660        27,
2661        205,
2662        96,
2663        229,
2664        27,
2665        129,
2666        82,
2667        96,
2668        4,
2669        1,
2670        97,
2671        3,
2672        167,
2673        144,
2674        97,
2675        15,
2676        212,
2677        86,
2678        91,
2679        96,
2680        1,
2681        96,
2682        1,
2683        96,
2684        160,
2685        27,
2686        3,
2687        130,
2688        22,
2689        97,
2690        8,
2691        51,
2692        87,
2693        96,
2694        64,
2695        81,
2696        98,
2697        70,
2698        27,
2699        205,
2700        96,
2701        229,
2702        27,
2703        129,
2704        82,
2705        96,
2706        32,
2707        96,
2708        4,
2709        130,
2710        1,
2711        82,
2712        96,
2713        36,
2714        128,
2715        130,
2716        1,
2717        82,
2718        127,
2719        69,
2720        82,
2721        67,
2722        55,
2723        50,
2724        49,
2725        58,
2726        32,
2727        116,
2728        114,
2729        97,
2730        110,
2731        115,
2732        102,
2733        101,
2734        114,
2735        32,
2736        116,
2737        111,
2738        32,
2739        116,
2740        104,
2741        101,
2742        32,
2743        122,
2744        101,
2745        114,
2746        111,
2747        32,
2748        97,
2749        100,
2750        100,
2751        96,
2752        68,
2753        130,
2754        1,
2755        82,
2756        99,
2757        114,
2758        101,
2759        115,
2760        115,
2761        96,
2762        224,
2763        27,
2764        96,
2765        100,
2766        130,
2767        1,
2768        82,
2769        96,
2770        132,
2771        1,
2772        97,
2773        3,
2774        167,
2775        86,
2776        91,
2777        130,
2778        96,
2779        1,
2780        96,
2781        1,
2782        96,
2783        160,
2784        27,
2785        3,
2786        22,
2787        97,
2788        8,
2789        70,
2790        130,
2791        97,
2792        4,
2793        153,
2794        86,
2795        91,
2796        96,
2797        1,
2798        96,
2799        1,
2800        96,
2801        160,
2802        27,
2803        3,
2804        22,
2805        20,
2806        97,
2807        8,
2808        108,
2809        87,
2810        96,
2811        64,
2812        81,
2813        98,
2814        70,
2815        27,
2816        205,
2817        96,
2818        229,
2819        27,
2820        129,
2821        82,
2822        96,
2823        4,
2824        1,
2825        97,
2826        3,
2827        167,
2828        144,
2829        97,
2830        15,
2831        212,
2832        86,
2833        91,
2834        96,
2835        0,
2836        129,
2837        129,
2838        82,
2839        96,
2840        4,
2841        96,
2842        32,
2843        144,
2844        129,
2845        82,
2846        96,
2847        64,
2848        128,
2849        131,
2850        32,
2851        128,
2852        84,
2853        96,
2854        1,
2855        96,
2856        1,
2857        96,
2858        160,
2859        27,
2860        3,
2861        25,
2862        144,
2863        129,
2864        22,
2865        144,
2866        145,
2867        85,
2868        96,
2869        1,
2870        96,
2871        1,
2872        96,
2873        160,
2874        27,
2875        3,
2876        135,
2877        129,
2878        22,
2879        128,
2880        134,
2881        82,
2882        96,
2883        3,
2884        133,
2885        82,
2886        131,
2887        134,
2888        32,
2889        128,
2890        84,
2891        96,
2892        0,
2893        25,
2894        1,
2895        144,
2896        85,
2897        144,
2898        135,
2899        22,
2900        128,
2901        134,
2902        82,
2903        131,
2904        134,
2905        32,
2906        128,
2907        84,
2908        96,
2909        1,
2910        1,
2911        144,
2912        85,
2913        134,
2914        134,
2915        82,
2916        96,
2917        2,
2918        144,
2919        148,
2920        82,
2921        130,
2922        133,
2923        32,
2924        128,
2925        84,
2926        144,
2927        146,
2928        22,
2929        132,
2930        23,
2931        144,
2932        145,
2933        85,
2934        144,
2935        81,
2936        132,
2937        147,
2938        127,
2939        221,
2940        242,
2941        82,
2942        173,
2943        27,
2944        226,
2945        200,
2946        155,
2947        105,
2948        194,
2949        176,
2950        104,
2951        252,
2952        55,
2953        141,
2954        170,
2955        149,
2956        43,
2957        167,
2958        241,
2959        99,
2960        196,
2961        161,
2962        22,
2963        40,
2964        245,
2965        90,
2966        77,
2967        245,
2968        35,
2969        179,
2970        239,
2971        145,
2972        164,
2973        80,
2974        80,
2975        80,
2976        86,
2977        91,
2978        129,
2979        96,
2980        1,
2981        96,
2982        1,
2983        96,
2984        160,
2985        27,
2986        3,
2987        22,
2988        131,
2989        96,
2990        1,
2991        96,
2992        1,
2993        96,
2994        160,
2995        27,
2996        3,
2997        22,
2998        3,
2999        97,
3000        9,
3001        93,
3002        87,
3003        96,
3004        64,
3005        81,
3006        98,
3007        70,
3008        27,
3009        205,
3010        96,
3011        229,
3012        27,
3013        129,
3014        82,
3015        96,
3016        32,
3017        96,
3018        4,
3019        130,
3020        1,
3021        82,
3022        96,
3023        25,
3024        96,
3025        36,
3026        130,
3027        1,
3028        82,
3029        127,
3030        69,
3031        82,
3032        67,
3033        55,
3034        50,
3035        49,
3036        58,
3037        32,
3038        97,
3039        112,
3040        112,
3041        114,
3042        111,
3043        118,
3044        101,
3045        32,
3046        116,
3047        111,
3048        32,
3049        99,
3050        97,
3051        108,
3052        108,
3053        101,
3054        114,
3055        0,
3056        0,
3057        0,
3058        0,
3059        0,
3060        0,
3061        0,
3062        96,
3063        68,
3064        130,
3065        1,
3066        82,
3067        96,
3068        100,
3069        1,
3070        97,
3071        3,
3072        167,
3073        86,
3074        91,
3075        96,
3076        1,
3077        96,
3078        1,
3079        96,
3080        160,
3081        27,
3082        3,
3083        131,
3084        129,
3085        22,
3086        96,
3087        0,
3088        129,
3089        129,
3090        82,
3091        96,
3092        5,
3093        96,
3094        32,
3095        144,
3096        129,
3097        82,
3098        96,
3099        64,
3100        128,
3101        131,
3102        32,
3103        148,
3104        135,
3105        22,
3106        128,
3107        132,
3108        82,
3109        148,
3110        130,
3111        82,
3112        145,
3113        130,
3114        144,
3115        32,
3116        128,
3117        84,
3118        96,
3119        255,
3120        25,
3121        22,
3122        134,
3123        21,
3124        21,
3125        144,
3126        129,
3127        23,
3128        144,
3129        145,
3130        85,
3131        145,
3132        81,
3133        145,
3134        130,
3135        82,
3136        127,
3137        23,
3138        48,
3139        126,
3140        171,
3141        57,
3142        171,
3143        97,
3144        7,
3145        232,
3146        137,
3147        152,
3148        69,
3149        173,
3150        61,
3151        89,
3152        189,
3153        150,
3154        83,
3155        242,
3156        0,
3157        242,
3158        32,
3159        146,
3160        4,
3161        137,
3162        202,
3163        43,
3164        89,
3165        55,
3166        105,
3167        108,
3168        49,
3169        145,
3170        1,
3171        96,
3172        64,
3173        81,
3174        128,
3175        145,
3176        3,
3177        144,
3178        163,
3179        80,
3180        80,
3181        80,
3182        86,
3183        91,
3184        97,
3185        9,
3186        213,
3187        132,
3188        132,
3189        132,
3190        97,
3191        7,
3192        152,
3193        86,
3194        91,
3195        97,
3196        9,
3197        225,
3198        132,
3199        132,
3200        132,
3201        132,
3202        97,
3203        10,
3204        144,
3205        86,
3206        91,
3207        97,
3208        5,
3209        207,
3210        87,
3211        96,
3212        64,
3213        81,
3214        98,
3215        70,
3216        27,
3217        205,
3218        96,
3219        229,
3220        27,
3221        129,
3222        82,
3223        96,
3224        4,
3225        1,
3226        97,
3227        3,
3228        167,
3229        144,
3230        97,
3231        16,
3232        25,
3233        86,
3234        91,
3235        96,
3236        96,
3237        96,
3238        0,
3239        97,
3240        10,
3241        10,
3242        131,
3243        97,
3244        11,
3245        145,
3246        86,
3247        91,
3248        96,
3249        1,
3250        1,
3251        144,
3252        80,
3253        96,
3254        0,
3255        129,
3256        103,
3257        255,
3258        255,
3259        255,
3260        255,
3261        255,
3262        255,
3263        255,
3264        255,
3265        129,
3266        17,
3267        21,
3268        97,
3269        10,
3270        42,
3271        87,
3272        97,
3273        10,
3274        42,
3275        97,
3276        13,
3277        249,
3278        86,
3279        91,
3280        96,
3281        64,
3282        81,
3283        144,
3284        128,
3285        130,
3286        82,
3287        128,
3288        96,
3289        31,
3290        1,
3291        96,
3292        31,
3293        25,
3294        22,
3295        96,
3296        32,
3297        1,
3298        130,
3299        1,
3300        96,
3301        64,
3302        82,
3303        128,
3304        21,
3305        97,
3306        10,
3307        84,
3308        87,
3309        96,
3310        32,
3311        130,
3312        1,
3313        129,
3314        128,
3315        54,
3316        131,
3317        55,
3318        1,
3319        144,
3320        80,
3321        91,
3322        80,
3323        144,
3324        80,
3325        129,
3326        129,
3327        1,
3328        96,
3329        32,
3330        1,
3331        91,
3332        96,
3333        0,
3334        25,
3335        1,
3336        111,
3337        24,
3338        24,
3339        153,
3340        25,
3341        154,
3342        26,
3343        155,
3344        27,
3345        156,
3346        28,
3347        176,
3348        177,
3349        49,
3350        178,
3351        50,
3352        179,
3353        96,
3354        129,
3355        27,
3356        96,
3357        10,
3358        134,
3359        6,
3360        26,
3361        129,
3362        83,
3363        96,
3364        10,
3365        133,
3366        4,
3367        148,
3368        80,
3369        132,
3370        97,
3371        10,
3372        94,
3373        87,
3374        80,
3375        147,
3376        146,
3377        80,
3378        80,
3379        80,
3380        86,
3381        91,
3382        96,
3383        0,
3384        96,
3385        1,
3386        96,
3387        1,
3388        96,
3389        160,
3390        27,
3391        3,
3392        132,
3393        22,
3394        59,
3395        21,
3396        97,
3397        11,
3398        134,
3399        87,
3400        96,
3401        64,
3402        81,
3403        99,
3404        10,
3405        133,
3406        189,
3407        1,
3408        96,
3409        225,
3410        27,
3411        129,
3412        82,
3413        96,
3414        1,
3415        96,
3416        1,
3417        96,
3418        160,
3419        27,
3420        3,
3421        133,
3422        22,
3423        144,
3424        99,
3425        21,
3426        11,
3427        122,
3428        2,
3429        144,
3430        97,
3431        10,
3432        212,
3433        144,
3434        51,
3435        144,
3436        137,
3437        144,
3438        136,
3439        144,
3440        136,
3441        144,
3442        96,
3443        4,
3444        1,
3445        97,
3446        16,
3447        107,
3448        86,
3449        91,
3450        96,
3451        32,
3452        96,
3453        64,
3454        81,
3455        128,
3456        131,
3457        3,
3458        129,
3459        96,
3460        0,
3461        135,
3462        90,
3463        241,
3464        146,
3465        80,
3466        80,
3467        80,
3468        128,
3469        21,
3470        97,
3471        11,
3472        15,
3473        87,
3474        80,
3475        96,
3476        64,
3477        128,
3478        81,
3479        96,
3480        31,
3481        61,
3482        144,
3483        129,
3484        1,
3485        96,
3486        31,
3487        25,
3488        22,
3489        130,
3490        1,
3491        144,
3492        146,
3493        82,
3494        97,
3495        11,
3496        12,
3497        145,
3498        129,
3499        1,
3500        144,
3501        97,
3502        16,
3503        168,
3504        86,
3505        91,
3506        96,
3507        1,
3508        91,
3509        97,
3510        11,
3511        108,
3512        87,
3513        61,
3514        128,
3515        128,
3516        21,
3517        97,
3518        11,
3519        61,
3520        87,
3521        96,
3522        64,
3523        81,
3524        145,
3525        80,
3526        96,
3527        31,
3528        25,
3529        96,
3530        63,
3531        61,
3532        1,
3533        22,
3534        130,
3535        1,
3536        96,
3537        64,
3538        82,
3539        61,
3540        130,
3541        82,
3542        61,
3543        96,
3544        0,
3545        96,
3546        32,
3547        132,
3548        1,
3549        62,
3550        97,
3551        11,
3552        66,
3553        86,
3554        91,
3555        96,
3556        96,
3557        145,
3558        80,
3559        91,
3560        80,
3561        128,
3562        81,
3563        96,
3564        0,
3565        3,
3566        97,
3567        11,
3568        100,
3569        87,
3570        96,
3571        64,
3572        81,
3573        98,
3574        70,
3575        27,
3576        205,
3577        96,
3578        229,
3579        27,
3580        129,
3581        82,
3582        96,
3583        4,
3584        1,
3585        97,
3586        3,
3587        167,
3588        144,
3589        97,
3590        16,
3591        25,
3592        86,
3593        91,
3594        128,
3595        81,
3596        129,
3597        96,
3598        32,
3599        1,
3600        253,
3601        91,
3602        96,
3603        1,
3604        96,
3605        1,
3606        96,
3607        224,
3608        27,
3609        3,
3610        25,
3611        22,
3612        99,
3613        10,
3614        133,
3615        189,
3616        1,
3617        96,
3618        225,
3619        27,
3620        20,
3621        144,
3622        80,
3623        97,
3624        7,
3625        144,
3626        86,
3627        91,
3628        80,
3629        96,
3630        1,
3631        148,
3632        147,
3633        80,
3634        80,
3635        80,
3636        80,
3637        86,
3638        91,
3639        96,
3640        0,
3641        128,
3642        114,
3643        24,
3644        79,
3645        3,
3646        233,
3647        63,
3648        249,
3649        244,
3650        218,
3651        167,
3652        151,
3653        237,
3654        110,
3655        56,
3656        237,
3657        100,
3658        191,
3659        106,
3660        31,
3661        1,
3662        96,
3663        64,
3664        27,
3665        131,
3666        16,
3667        97,
3668        11,
3669        208,
3670        87,
3671        114,
3672        24,
3673        79,
3674        3,
3675        233,
3676        63,
3677        249,
3678        244,
3679        218,
3680        167,
3681        151,
3682        237,
3683        110,
3684        56,
3685        237,
3686        100,
3687        191,
3688        106,
3689        31,
3690        1,
3691        96,
3692        64,
3693        27,
3694        131,
3695        4,
3696        146,
3697        80,
3698        96,
3699        64,
3700        1,
3701        91,
3702        109,
3703        4,
3704        238,
3705        45,
3706        109,
3707        65,
3708        91,
3709        133,
3710        172,
3711        239,
3712        129,
3713        0,
3714        0,
3715        0,
3716        0,
3717        131,
3718        16,
3719        97,
3720        11,
3721        252,
3722        87,
3723        109,
3724        4,
3725        238,
3726        45,
3727        109,
3728        65,
3729        91,
3730        133,
3731        172,
3732        239,
3733        129,
3734        0,
3735        0,
3736        0,
3737        0,
3738        131,
3739        4,
3740        146,
3741        80,
3742        96,
3743        32,
3744        1,
3745        91,
3746        102,
3747        35,
3748        134,
3749        242,
3750        111,
3751        193,
3752        0,
3753        0,
3754        131,
3755        16,
3756        97,
3757        12,
3758        26,
3759        87,
3760        102,
3761        35,
3762        134,
3763        242,
3764        111,
3765        193,
3766        0,
3767        0,
3768        131,
3769        4,
3770        146,
3771        80,
3772        96,
3773        16,
3774        1,
3775        91,
3776        99,
3777        5,
3778        245,
3779        225,
3780        0,
3781        131,
3782        16,
3783        97,
3784        12,
3785        50,
3786        87,
3787        99,
3788        5,
3789        245,
3790        225,
3791        0,
3792        131,
3793        4,
3794        146,
3795        80,
3796        96,
3797        8,
3798        1,
3799        91,
3800        97,
3801        39,
3802        16,
3803        131,
3804        16,
3805        97,
3806        12,
3807        70,
3808        87,
3809        97,
3810        39,
3811        16,
3812        131,
3813        4,
3814        146,
3815        80,
3816        96,
3817        4,
3818        1,
3819        91,
3820        96,
3821        100,
3822        131,
3823        16,
3824        97,
3825        12,
3826        88,
3827        87,
3828        96,
3829        100,
3830        131,
3831        4,
3832        146,
3833        80,
3834        96,
3835        2,
3836        1,
3837        91,
3838        96,
3839        10,
3840        131,
3841        16,
3842        97,
3843        2,
3844        116,
3845        87,
3846        96,
3847        1,
3848        1,
3849        146,
3850        145,
3851        80,
3852        80,
3853        86,
3854        91,
3855        96,
3856        1,
3857        96,
3858        1,
3859        96,
3860        224,
3861        27,
3862        3,
3863        25,
3864        129,
3865        22,
3866        129,
3867        20,
3868        97,
3869        6,
3870        168,
3871        87,
3872        96,
3873        0,
3874        128,
3875        253,
3876        91,
3877        96,
3878        0,
3879        96,
3880        32,
3881        130,
3882        132,
3883        3,
3884        18,
3885        21,
3886        97,
3887        12,
3888        145,
3889        87,
3890        96,
3891        0,
3892        128,
3893        253,
3894        91,
3895        129,
3896        53,
3897        97,
3898        6,
3899        66,
3900        129,
3901        97,
3902        12,
3903        105,
3904        86,
3905        91,
3906        96,
3907        0,
3908        91,
3909        131,
3910        129,
3911        16,
3912        21,
3913        97,
3914        12,
3915        183,
3916        87,
3917        129,
3918        129,
3919        1,
3920        81,
3921        131,
3922        130,
3923        1,
3924        82,
3925        96,
3926        32,
3927        1,
3928        97,
3929        12,
3930        159,
3931        86,
3932        91,
3933        131,
3934        129,
3935        17,
3936        21,
3937        97,
3938        5,
3939        207,
3940        87,
3941        80,
3942        80,
3943        96,
3944        0,
3945        145,
3946        1,
3947        82,
3948        86,
3949        91,
3950        96,
3951        0,
3952        129,
3953        81,
3954        128,
3955        132,
3956        82,
3957        97,
3958        12,
3959        224,
3960        129,
3961        96,
3962        32,
3963        134,
3964        1,
3965        96,
3966        32,
3967        134,
3968        1,
3969        97,
3970        12,
3971        156,
3972        86,
3973        91,
3974        96,
3975        31,
3976        1,
3977        96,
3978        31,
3979        25,
3980        22,
3981        146,
3982        144,
3983        146,
3984        1,
3985        96,
3986        32,
3987        1,
3988        146,
3989        145,
3990        80,
3991        80,
3992        86,
3993        91,
3994        96,
3995        32,
3996        129,
3997        82,
3998        96,
3999        0,
4000        97,
4001        6,
4002        66,
4003        96,
4004        32,
4005        131,
4006        1,
4007        132,
4008        97,
4009        12,
4010        200,
4011        86,
4012        91,
4013        96,
4014        0,
4015        96,
4016        32,
4017        130,
4018        132,
4019        3,
4020        18,
4021        21,
4022        97,
4023        13,
4024        25,
4025        87,
4026        96,
4027        0,
4028        128,
4029        253,
4030        91,
4031        80,
4032        53,
4033        145,
4034        144,
4035        80,
4036        86,
4037        91,
4038        128,
4039        53,
4040        96,
4041        1,
4042        96,
4043        1,
4044        96,
4045        160,
4046        27,
4047        3,
4048        129,
4049        22,
4050        129,
4051        20,
4052        97,
4053        13,
4054        55,
4055        87,
4056        96,
4057        0,
4058        128,
4059        253,
4060        91,
4061        145,
4062        144,
4063        80,
4064        86,
4065        91,
4066        96,
4067        0,
4068        128,
4069        96,
4070        64,
4071        131,
4072        133,
4073        3,
4074        18,
4075        21,
4076        97,
4077        13,
4078        79,
4079        87,
4080        96,
4081        0,
4082        128,
4083        253,
4084        91,
4085        97,
4086        13,
4087        88,
4088        131,
4089        97,
4090        13,
4091        32,
4092        86,
4093        91,
4094        148,
4095        96,
4096        32,
4097        147,
4098        144,
4099        147,
4100        1,
4101        53,
4102        147,
4103        80,
4104        80,
4105        80,
4106        86,
4107        91,
4108        96,
4109        0,
4110        128,
4111        96,
4112        0,
4113        96,
4114        96,
4115        132,
4116        134,
4117        3,
4118        18,
4119        21,
4120        97,
4121        13,
4122        123,
4123        87,
4124        96,
4125        0,
4126        128,
4127        253,
4128        91,
4129        97,
4130        13,
4131        132,
4132        132,
4133        97,
4134        13,
4135        32,
4136        86,
4137        91,
4138        146,
4139        80,
4140        97,
4141        13,
4142        146,
4143        96,
4144        32,
4145        133,
4146        1,
4147        97,
4148        13,
4149        32,
4150        86,
4151        91,
4152        145,
4153        80,
4154        96,
4155        64,
4156        132,
4157        1,
4158        53,
4159        144,
4160        80,
4161        146,
4162        80,
4163        146,
4164        80,
4165        146,
4166        86,
4167        91,
4168        96,
4169        0,
4170        96,
4171        32,
4172        130,
4173        132,
4174        3,
4175        18,
4176        21,
4177        97,
4178        13,
4179        180,
4180        87,
4181        96,
4182        0,
4183        128,
4184        253,
4185        91,
4186        97,
4187        6,
4188        66,
4189        130,
4190        97,
4191        13,
4192        32,
4193        86,
4194        91,
4195        96,
4196        0,
4197        128,
4198        96,
4199        64,
4200        131,
4201        133,
4202        3,
4203        18,
4204        21,
4205        97,
4206        13,
4207        208,
4208        87,
4209        96,
4210        0,
4211        128,
4212        253,
4213        91,
4214        97,
4215        13,
4216        217,
4217        131,
4218        97,
4219        13,
4220        32,
4221        86,
4222        91,
4223        145,
4224        80,
4225        96,
4226        32,
4227        131,
4228        1,
4229        53,
4230        128,
4231        21,
4232        21,
4233        129,
4234        20,
4235        97,
4236        13,
4237        238,
4238        87,
4239        96,
4240        0,
4241        128,
4242        253,
4243        91,
4244        128,
4245        145,
4246        80,
4247        80,
4248        146,
4249        80,
4250        146,
4251        144,
4252        80,
4253        86,
4254        91,
4255        99,
4256        78,
4257        72,
4258        123,
4259        113,
4260        96,
4261        224,
4262        27,
4263        96,
4264        0,
4265        82,
4266        96,
4267        65,
4268        96,
4269        4,
4270        82,
4271        96,
4272        36,
4273        96,
4274        0,
4275        253,
4276        91,
4277        96,
4278        0,
4279        128,
4280        96,
4281        0,
4282        128,
4283        96,
4284        128,
4285        133,
4286        135,
4287        3,
4288        18,
4289        21,
4290        97,
4291        14,
4292        37,
4293        87,
4294        96,
4295        0,
4296        128,
4297        253,
4298        91,
4299        97,
4300        14,
4301        46,
4302        133,
4303        97,
4304        13,
4305        32,
4306        86,
4307        91,
4308        147,
4309        80,
4310        97,
4311        14,
4312        60,
4313        96,
4314        32,
4315        134,
4316        1,
4317        97,
4318        13,
4319        32,
4320        86,
4321        91,
4322        146,
4323        80,
4324        96,
4325        64,
4326        133,
4327        1,
4328        53,
4329        145,
4330        80,
4331        96,
4332        96,
4333        133,
4334        1,
4335        53,
4336        103,
4337        255,
4338        255,
4339        255,
4340        255,
4341        255,
4342        255,
4343        255,
4344        255,
4345        128,
4346        130,
4347        17,
4348        21,
4349        97,
4350        14,
4351        96,
4352        87,
4353        96,
4354        0,
4355        128,
4356        253,
4357        91,
4358        129,
4359        135,
4360        1,
4361        145,
4362        80,
4363        135,
4364        96,
4365        31,
4366        131,
4367        1,
4368        18,
4369        97,
4370        14,
4371        116,
4372        87,
4373        96,
4374        0,
4375        128,
4376        253,
4377        91,
4378        129,
4379        53,
4380        129,
4381        129,
4382        17,
4383        21,
4384        97,
4385        14,
4386        134,
4387        87,
4388        97,
4389        14,
4390        134,
4391        97,
4392        13,
4393        249,
4394        86,
4395        91,
4396        96,
4397        64,
4398        81,
4399        96,
4400        31,
4401        130,
4402        1,
4403        96,
4404        31,
4405        25,
4406        144,
4407        129,
4408        22,
4409        96,
4410        63,
4411        1,
4412        22,
4413        129,
4414        1,
4415        144,
4416        131,
4417        130,
4418        17,
4419        129,
4420        131,
4421        16,
4422        23,
4423        21,
4424        97,
4425        14,
4426        174,
4427        87,
4428        97,
4429        14,
4430        174,
4431        97,
4432        13,
4433        249,
4434        86,
4435        91,
4436        129,
4437        96,
4438        64,
4439        82,
4440        130,
4441        129,
4442        82,
4443        138,
4444        96,
4445        32,
4446        132,
4447        135,
4448        1,
4449        1,
4450        17,
4451        21,
4452        97,
4453        14,
4454        199,
4455        87,
4456        96,
4457        0,
4458        128,
4459        253,
4460        91,
4461        130,
4462        96,
4463        32,
4464        134,
4465        1,
4466        96,
4467        32,
4468        131,
4469        1,
4470        55,
4471        96,
4472        0,
4473        96,
4474        32,
4475        132,
4476        131,
4477        1,
4478        1,
4479        82,
4480        128,
4481        149,
4482        80,
4483        80,
4484        80,
4485        80,
4486        80,
4487        80,
4488        146,
4489        149,
4490        145,
4491        148,
4492        80,
4493        146,
4494        80,
4495        86,
4496        91,
4497        96,
4498        0,
4499        128,
4500        96,
4501        64,
4502        131,
4503        133,
4504        3,
4505        18,
4506        21,
4507        97,
4508        14,
4509        254,
4510        87,
4511        96,
4512        0,
4513        128,
4514        253,
4515        91,
4516        97,
4517        15,
4518        7,
4519        131,
4520        97,
4521        13,
4522        32,
4523        86,
4524        91,
4525        145,
4526        80,
4527        97,
4528        15,
4529        21,
4530        96,
4531        32,
4532        132,
4533        1,
4534        97,
4535        13,
4536        32,
4537        86,
4538        91,
4539        144,
4540        80,
4541        146,
4542        80,
4543        146,
4544        144,
4545        80,
4546        86,
4547        91,
4548        96,
4549        1,
4550        129,
4551        129,
4552        28,
4553        144,
4554        130,
4555        22,
4556        128,
4557        97,
4558        15,
4559        50,
4560        87,
4561        96,
4562        127,
4563        130,
4564        22,
4565        145,
4566        80,
4567        91,
4568        96,
4569        32,
4570        130,
4571        16,
4572        129,
4573        3,
4574        97,
4575        15,
4576        82,
4577        87,
4578        99,
4579        78,
4580        72,
4581        123,
4582        113,
4583        96,
4584        224,
4585        27,
4586        96,
4587        0,
4588        82,
4589        96,
4590        34,
4591        96,
4592        4,
4593        82,
4594        96,
4595        36,
4596        96,
4597        0,
4598        253,
4599        91,
4600        80,
4601        145,
4602        144,
4603        80,
4604        86,
4605        91,
4606        96,
4607        32,
4608        128,
4609        130,
4610        82,
4611        96,
4612        45,
4613        144,
4614        130,
4615        1,
4616        82,
4617        127,
4618        69,
4619        82,
4620        67,
4621        55,
4622        50,
4623        49,
4624        58,
4625        32,
4626        99,
4627        97,
4628        108,
4629        108,
4630        101,
4631        114,
4632        32,
4633        105,
4634        115,
4635        32,
4636        110,
4637        111,
4638        116,
4639        32,
4640        116,
4641        111,
4642        107,
4643        101,
4644        110,
4645        32,
4646        111,
4647        119,
4648        110,
4649        101,
4650        96,
4651        64,
4652        130,
4653        1,
4654        82,
4655        108,
4656        28,
4657        136,
4658        27,
4659        220,
4660        136,
4661        24,
4662        92,
4663        28,
4664        28,
4665        155,
4666        221,
4667        153,
4668        89,
4669        96,
4670        154,
4671        27,
4672        96,
4673        96,
4674        130,
4675        1,
4676        82,
4677        96,
4678        128,
4679        1,
4680        144,
4681        86,
4682        91,
4683        96,
4684        0,
4685        131,
4686        81,
4687        97,
4688        15,
4689        183,
4690        129,
4691        132,
4692        96,
4693        32,
4694        136,
4695        1,
4696        97,
4697        12,
4698        156,
4699        86,
4700        91,
4701        131,
4702        81,
4703        144,
4704        131,
4705        1,
4706        144,
4707        97,
4708        15,
4709        203,
4710        129,
4711        131,
4712        96,
4713        32,
4714        136,
4715        1,
4716        97,
4717        12,
4718        156,
4719        86,
4720        91,
4721        1,
4722        148,
4723        147,
4724        80,
4725        80,
4726        80,
4727        80,
4728        86,
4729        91,
4730        96,
4731        32,
4732        128,
4733        130,
4734        82,
4735        96,
4736        37,
4737        144,
4738        130,
4739        1,
4740        82,
4741        127,
4742        69,
4743        82,
4744        67,
4745        55,
4746        50,
4747        49,
4748        58,
4749        32,
4750        116,
4751        114,
4752        97,
4753        110,
4754        115,
4755        102,
4756        101,
4757        114,
4758        32,
4759        102,
4760        114,
4761        111,
4762        109,
4763        32,
4764        105,
4765        110,
4766        99,
4767        111,
4768        114,
4769        114,
4770        101,
4771        99,
4772        116,
4773        32,
4774        96,
4775        64,
4776        130,
4777        1,
4778        82,
4779        100,
4780        55,
4781        187,
4782        183,
4783        50,
4784        185,
4785        96,
4786        217,
4787        27,
4788        96,
4789        96,
4790        130,
4791        1,
4792        82,
4793        96,
4794        128,
4795        1,
4796        144,
4797        86,
4798        91,
4799        96,
4800        32,
4801        128,
4802        130,
4803        82,
4804        96,
4805        50,
4806        144,
4807        130,
4808        1,
4809        82,
4810        127,
4811        69,
4812        82,
4813        67,
4814        55,
4815        50,
4816        49,
4817        58,
4818        32,
4819        116,
4820        114,
4821        97,
4822        110,
4823        115,
4824        102,
4825        101,
4826        114,
4827        32,
4828        116,
4829        111,
4830        32,
4831        110,
4832        111,
4833        110,
4834        32,
4835        69,
4836        82,
4837        67,
4838        55,
4839        50,
4840        49,
4841        82,
4842        101,
4843        96,
4844        64,
4845        130,
4846        1,
4847        82,
4848        113,
4849        49,
4850        178,
4851        180,
4852        187,
4853        50,
4854        185,
4855        16,
4856        52,
4857        182,
4858        184,
4859        54,
4860        50,
4861        182,
4862        178,
4863        183,
4864        58,
4865        50,
4866        185,
4867        96,
4868        113,
4869        27,
4870        96,
4871        96,
4872        130,
4873        1,
4874        82,
4875        96,
4876        128,
4877        1,
4878        144,
4879        86,
4880        91,
4881        96,
4882        1,
4883        96,
4884        1,
4885        96,
4886        160,
4887        27,
4888        3,
4889        133,
4890        129,
4891        22,
4892        130,
4893        82,
4894        132,
4895        22,
4896        96,
4897        32,
4898        130,
4899        1,
4900        82,
4901        96,
4902        64,
4903        129,
4904        1,
4905        131,
4906        144,
4907        82,
4908        96,
4909        128,
4910        96,
4911        96,
4912        130,
4913        1,
4914        129,
4915        144,
4916        82,
4917        96,
4918        0,
4919        144,
4920        97,
4921        16,
4922        158,
4923        144,
4924        131,
4925        1,
4926        132,
4927        97,
4928        12,
4929        200,
4930        86,
4931        91,
4932        150,
4933        149,
4934        80,
4935        80,
4936        80,
4937        80,
4938        80,
4939        80,
4940        86,
4941        91,
4942        96,
4943        0,
4944        96,
4945        32,
4946        130,
4947        132,
4948        3,
4949        18,
4950        21,
4951        97,
4952        16,
4953        186,
4954        87,
4955        96,
4956        0,
4957        128,
4958        253,
4959        91,
4960        129,
4961        81,
4962        97,
4963        6,
4964        66,
4965        129,
4966        97,
4967        12,
4968        105,
4969        86,
4970        254,
4971        162,
4972        100,
4973        105,
4974        112,
4975        102,
4976        115,
4977        88,
4978        34,
4979        18,
4980        32,
4981        101,
4982        98,
4983        21,
4984        205,
4985        28,
4986        119,
4987        11,
4988        28,
4989        14,
4990        242,
4991        107,
4992        50,
4993        222,
4994        109,
4995        236,
4996        29,
4997        111,
4998        217,
4999        14,
5000        149,
5001        216,
5002        193,
5003        25,
5004        10,
5005        255,
5006        128,
5007        247,
5008        181,
5009        114,
5010        220,
5011        165,
5012        38,
5013        100,
5014        115,
5015        111,
5016        108,
5017        99,
5018        67,
5019        0,
5020        8,
5021        13,
5022        0,
5023        51,
5024    ];
5025    ///The bytecode of the contract.
5026    pub static ERC721_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
5027        __BYTECODE,
5028    );
5029    #[rustfmt::skip]
5030    const __DEPLOYED_BYTECODE: &[u8] = &[
5031        96,
5032        128,
5033        96,
5034        64,
5035        82,
5036        52,
5037        128,
5038        21,
5039        97,
5040        0,
5041        16,
5042        87,
5043        96,
5044        0,
5045        128,
5046        253,
5047        91,
5048        80,
5049        96,
5050        4,
5051        54,
5052        16,
5053        97,
5054        0,
5055        207,
5056        87,
5057        96,
5058        0,
5059        53,
5060        96,
5061        224,
5062        28,
5063        128,
5064        99,
5065        99,
5066        82,
5067        33,
5068        30,
5069        17,
5070        97,
5071        0,
5072        140,
5073        87,
5074        128,
5075        99,
5076        162,
5077        44,
5078        180,
5079        101,
5080        17,
5081        97,
5082        0,
5083        102,
5084        87,
5085        128,
5086        99,
5087        162,
5088        44,
5089        180,
5090        101,
5091        20,
5092        97,
5093        1,
5094        179,
5095        87,
5096        128,
5097        99,
5098        184,
5099        141,
5100        79,
5101        222,
5102        20,
5103        97,
5104        1,
5105        198,
5106        87,
5107        128,
5108        99,
5109        200,
5110        123,
5111        86,
5112        221,
5113        20,
5114        97,
5115        1,
5116        217,
5117        87,
5118        128,
5119        99,
5120        233,
5121        133,
5122        233,
5123        197,
5124        20,
5125        97,
5126        1,
5127        236,
5128        87,
5129        96,
5130        0,
5131        128,
5132        253,
5133        91,
5134        128,
5135        99,
5136        99,
5137        82,
5138        33,
5139        30,
5140        20,
5141        97,
5142        1,
5143        119,
5144        87,
5145        128,
5146        99,
5147        112,
5148        160,
5149        130,
5150        49,
5151        20,
5152        97,
5153        1,
5154        138,
5155        87,
5156        128,
5157        99,
5158        149,
5159        216,
5160        155,
5161        65,
5162        20,
5163        97,
5164        1,
5165        171,
5166        87,
5167        96,
5168        0,
5169        128,
5170        253,
5171        91,
5172        128,
5173        99,
5174        1,
5175        255,
5176        201,
5177        167,
5178        20,
5179        97,
5180        0,
5181        212,
5182        87,
5183        128,
5184        99,
5185        6,
5186        253,
5187        222,
5188        3,
5189        20,
5190        97,
5191        0,
5192        252,
5193        87,
5194        128,
5195        99,
5196        8,
5197        24,
5198        18,
5199        252,
5200        20,
5201        97,
5202        1,
5203        17,
5204        87,
5205        128,
5206        99,
5207        9,
5208        94,
5209        167,
5210        179,
5211        20,
5212        97,
5213        1,
5214        60,
5215        87,
5216        128,
5217        99,
5218        35,
5219        184,
5220        114,
5221        221,
5222        20,
5223        97,
5224        1,
5225        81,
5226        87,
5227        128,
5228        99,
5229        66,
5230        132,
5231        46,
5232        14,
5233        20,
5234        97,
5235        1,
5236        100,
5237        87,
5238        91,
5239        96,
5240        0,
5241        128,
5242        253,
5243        91,
5244        97,
5245        0,
5246        231,
5247        97,
5248        0,
5249        226,
5250        54,
5251        96,
5252        4,
5253        97,
5254        12,
5255        127,
5256        86,
5257        91,
5258        97,
5259        2,
5260        40,
5261        86,
5262        91,
5263        96,
5264        64,
5265        81,
5266        144,
5267        21,
5268        21,
5269        129,
5270        82,
5271        96,
5272        32,
5273        1,
5274        91,
5275        96,
5276        64,
5277        81,
5278        128,
5279        145,
5280        3,
5281        144,
5282        243,
5283        91,
5284        97,
5285        1,
5286        4,
5287        97,
5288        2,
5289        122,
5290        86,
5291        91,
5292        96,
5293        64,
5294        81,
5295        97,
5296        0,
5297        243,
5298        145,
5299        144,
5300        97,
5301        12,
5302        244,
5303        86,
5304        91,
5305        97,
5306        1,
5307        36,
5308        97,
5309        1,
5310        31,
5311        54,
5312        96,
5313        4,
5314        97,
5315        13,
5316        7,
5317        86,
5318        91,
5319        97,
5320        3,
5321        12,
5322        86,
5323        91,
5324        96,
5325        64,
5326        81,
5327        96,
5328        1,
5329        96,
5330        1,
5331        96,
5332        160,
5333        27,
5334        3,
5335        144,
5336        145,
5337        22,
5338        129,
5339        82,
5340        96,
5341        32,
5342        1,
5343        97,
5344        0,
5345        243,
5346        86,
5347        91,
5348        97,
5349        1,
5350        79,
5351        97,
5352        1,
5353        74,
5354        54,
5355        96,
5356        4,
5357        97,
5358        13,
5359        60,
5360        86,
5361        91,
5362        97,
5363        3,
5364        51,
5365        86,
5366        91,
5367        0,
5368        91,
5369        97,
5370        1,
5371        79,
5372        97,
5373        1,
5374        95,
5375        54,
5376        96,
5377        4,
5378        97,
5379        13,
5380        102,
5381        86,
5382        91,
5383        97,
5384        4,
5385        77,
5386        86,
5387        91,
5388        97,
5389        1,
5390        79,
5391        97,
5392        1,
5393        114,
5394        54,
5395        96,
5396        4,
5397        97,
5398        13,
5399        102,
5400        86,
5401        91,
5402        97,
5403        4,
5404        126,
5405        86,
5406        91,
5407        97,
5408        1,
5409        36,
5410        97,
5411        1,
5412        133,
5413        54,
5414        96,
5415        4,
5416        97,
5417        13,
5418        7,
5419        86,
5420        91,
5421        97,
5422        4,
5423        153,
5424        86,
5425        91,
5426        97,
5427        1,
5428        157,
5429        97,
5430        1,
5431        152,
5432        54,
5433        96,
5434        4,
5435        97,
5436        13,
5437        162,
5438        86,
5439        91,
5440        97,
5441        4,
5442        249,
5443        86,
5444        91,
5445        96,
5446        64,
5447        81,
5448        144,
5449        129,
5450        82,
5451        96,
5452        32,
5453        1,
5454        97,
5455        0,
5456        243,
5457        86,
5458        91,
5459        97,
5460        1,
5461        4,
5462        97,
5463        5,
5464        127,
5465        86,
5466        91,
5467        97,
5468        1,
5469        79,
5470        97,
5471        1,
5472        193,
5473        54,
5474        96,
5475        4,
5476        97,
5477        13,
5478        189,
5479        86,
5480        91,
5481        97,
5482        5,
5483        142,
5484        86,
5485        91,
5486        97,
5487        1,
5488        79,
5489        97,
5490        1,
5491        212,
5492        54,
5493        96,
5494        4,
5495        97,
5496        14,
5497        15,
5498        86,
5499        91,
5500        97,
5501        5,
5502        157,
5503        86,
5504        91,
5505        97,
5506        1,
5507        4,
5508        97,
5509        1,
5510        231,
5511        54,
5512        96,
5513        4,
5514        97,
5515        13,
5516        7,
5517        86,
5518        91,
5519        97,
5520        5,
5521        213,
5522        86,
5523        91,
5524        97,
5525        0,
5526        231,
5527        97,
5528        1,
5529        250,
5530        54,
5531        96,
5532        4,
5533        97,
5534        14,
5535        235,
5536        86,
5537        91,
5538        96,
5539        1,
5540        96,
5541        1,
5542        96,
5543        160,
5544        27,
5545        3,
5546        145,
5547        130,
5548        22,
5549        96,
5550        0,
5551        144,
5552        129,
5553        82,
5554        96,
5555        5,
5556        96,
5557        32,
5558        144,
5559        129,
5560        82,
5561        96,
5562        64,
5563        128,
5564        131,
5565        32,
5566        147,
5567        144,
5568        148,
5569        22,
5570        130,
5571        82,
5572        145,
5573        144,
5574        145,
5575        82,
5576        32,
5577        84,
5578        96,
5579        255,
5580        22,
5581        144,
5582        86,
5583        91,
5584        96,
5585        0,
5586        96,
5587        1,
5588        96,
5589        1,
5590        96,
5591        224,
5592        27,
5593        3,
5594        25,
5595        130,
5596        22,
5597        99,
5598        128,
5599        172,
5600        88,
5601        205,
5602        96,
5603        224,
5604        27,
5605        20,
5606        128,
5607        97,
5608        2,
5609        89,
5610        87,
5611        80,
5612        96,
5613        1,
5614        96,
5615        1,
5616        96,
5617        224,
5618        27,
5619        3,
5620        25,
5621        130,
5622        22,
5623        99,
5624        91,
5625        94,
5626        19,
5627        159,
5628        96,
5629        224,
5630        27,
5631        20,
5632        91,
5633        128,
5634        97,
5635        2,
5636        116,
5637        87,
5638        80,
5639        99,
5640        1,
5641        255,
5642        201,
5643        167,
5644        96,
5645        224,
5646        27,
5647        96,
5648        1,
5649        96,
5650        1,
5651        96,
5652        224,
5653        27,
5654        3,
5655        25,
5656        131,
5657        22,
5658        20,
5659        91,
5660        146,
5661        145,
5662        80,
5663        80,
5664        86,
5665        91,
5666        96,
5667        96,
5668        96,
5669        0,
5670        128,
5671        84,
5672        97,
5673        2,
5674        137,
5675        144,
5676        97,
5677        15,
5678        30,
5679        86,
5680        91,
5681        128,
5682        96,
5683        31,
5684        1,
5685        96,
5686        32,
5687        128,
5688        145,
5689        4,
5690        2,
5691        96,
5692        32,
5693        1,
5694        96,
5695        64,
5696        81,
5697        144,
5698        129,
5699        1,
5700        96,
5701        64,
5702        82,
5703        128,
5704        146,
5705        145,
5706        144,
5707        129,
5708        129,
5709        82,
5710        96,
5711        32,
5712        1,
5713        130,
5714        128,
5715        84,
5716        97,
5717        2,
5718        181,
5719        144,
5720        97,
5721        15,
5722        30,
5723        86,
5724        91,
5725        128,
5726        21,
5727        97,
5728        3,
5729        2,
5730        87,
5731        128,
5732        96,
5733        31,
5734        16,
5735        97,
5736        2,
5737        215,
5738        87,
5739        97,
5740        1,
5741        0,
5742        128,
5743        131,
5744        84,
5745        4,
5746        2,
5747        131,
5748        82,
5749        145,
5750        96,
5751        32,
5752        1,
5753        145,
5754        97,
5755        3,
5756        2,
5757        86,
5758        91,
5759        130,
5760        1,
5761        145,
5762        144,
5763        96,
5764        0,
5765        82,
5766        96,
5767        32,
5768        96,
5769        0,
5770        32,
5771        144,
5772        91,
5773        129,
5774        84,
5775        129,
5776        82,
5777        144,
5778        96,
5779        1,
5780        1,
5781        144,
5782        96,
5783        32,
5784        1,
5785        128,
5786        131,
5787        17,
5788        97,
5789        2,
5790        229,
5791        87,
5792        130,
5793        144,
5794        3,
5795        96,
5796        31,
5797        22,
5798        130,
5799        1,
5800        145,
5801        91,
5802        80,
5803        80,
5804        80,
5805        80,
5806        80,
5807        144,
5808        80,
5809        144,
5810        86,
5811        91,
5812        96,
5813        0,
5814        97,
5815        3,
5816        23,
5817        130,
5818        97,
5819        6,
5820        73,
5821        86,
5822        91,
5823        80,
5824        96,
5825        0,
5826        144,
5827        129,
5828        82,
5829        96,
5830        4,
5831        96,
5832        32,
5833        82,
5834        96,
5835        64,
5836        144,
5837        32,
5838        84,
5839        96,
5840        1,
5841        96,
5842        1,
5843        96,
5844        160,
5845        27,
5846        3,
5847        22,
5848        144,
5849        86,
5850        91,
5851        96,
5852        0,
5853        97,
5854        3,
5855        62,
5856        130,
5857        97,
5858        4,
5859        153,
5860        86,
5861        91,
5862        144,
5863        80,
5864        128,
5865        96,
5866        1,
5867        96,
5868        1,
5869        96,
5870        160,
5871        27,
5872        3,
5873        22,
5874        131,
5875        96,
5876        1,
5877        96,
5878        1,
5879        96,
5880        160,
5881        27,
5882        3,
5883        22,
5884        3,
5885        97,
5886        3,
5887        176,
5888        87,
5889        96,
5890        64,
5891        81,
5892        98,
5893        70,
5894        27,
5895        205,
5896        96,
5897        229,
5898        27,
5899        129,
5900        82,
5901        96,
5902        32,
5903        96,
5904        4,
5905        130,
5906        1,
5907        82,
5908        96,
5909        33,
5910        96,
5911        36,
5912        130,
5913        1,
5914        82,
5915        127,
5916        69,
5917        82,
5918        67,
5919        55,
5920        50,
5921        49,
5922        58,
5923        32,
5924        97,
5925        112,
5926        112,
5927        114,
5928        111,
5929        118,
5930        97,
5931        108,
5932        32,
5933        116,
5934        111,
5935        32,
5936        99,
5937        117,
5938        114,
5939        114,
5940        101,
5941        110,
5942        116,
5943        32,
5944        111,
5945        119,
5946        110,
5947        101,
5948        96,
5949        68,
5950        130,
5951        1,
5952        82,
5953        96,
5954        57,
5955        96,
5956        249,
5957        27,
5958        96,
5959        100,
5960        130,
5961        1,
5962        82,
5963        96,
5964        132,
5965        1,
5966        91,
5967        96,
5968        64,
5969        81,
5970        128,
5971        145,
5972        3,
5973        144,
5974        253,
5975        91,
5976        51,
5977        96,
5978        1,
5979        96,
5980        1,
5981        96,
5982        160,
5983        27,
5984        3,
5985        130,
5986        22,
5987        20,
5988        128,
5989        97,
5990        3,
5991        204,
5992        87,
5993        80,
5994        97,
5995        3,
5996        204,
5997        129,
5998        51,
5999        97,
6000        1,
6001        250,
6002        86,
6003        91,
6004        97,
6005        4,
6006        62,
6007        87,
6008        96,
6009        64,
6010        81,
6011        98,
6012        70,
6013        27,
6014        205,
6015        96,
6016        229,
6017        27,
6018        129,
6019        82,
6020        96,
6021        32,
6022        96,
6023        4,
6024        130,
6025        1,
6026        82,
6027        96,
6028        61,
6029        96,
6030        36,
6031        130,
6032        1,
6033        82,
6034        127,
6035        69,
6036        82,
6037        67,
6038        55,
6039        50,
6040        49,
6041        58,
6042        32,
6043        97,
6044        112,
6045        112,
6046        114,
6047        111,
6048        118,
6049        101,
6050        32,
6051        99,
6052        97,
6053        108,
6054        108,
6055        101,
6056        114,
6057        32,
6058        105,
6059        115,
6060        32,
6061        110,
6062        111,
6063        116,
6064        32,
6065        116,
6066        111,
6067        96,
6068        68,
6069        130,
6070        1,
6071        82,
6072        127,
6073        107,
6074        101,
6075        110,
6076        32,
6077        111,
6078        119,
6079        110,
6080        101,
6081        114,
6082        32,
6083        111,
6084        114,
6085        32,
6086        97,
6087        112,
6088        112,
6089        114,
6090        111,
6091        118,
6092        101,
6093        100,
6094        32,
6095        102,
6096        111,
6097        114,
6098        32,
6099        97,
6100        108,
6101        108,
6102        0,
6103        0,
6104        0,
6105        96,
6106        100,
6107        130,
6108        1,
6109        82,
6110        96,
6111        132,
6112        1,
6113        97,
6114        3,
6115        167,
6116        86,
6117        91,
6118        97,
6119        4,
6120        72,
6121        131,
6122        131,
6123        97,
6124        6,
6125        171,
6126        86,
6127        91,
6128        80,
6129        80,
6130        80,
6131        86,
6132        91,
6133        97,
6134        4,
6135        87,
6136        51,
6137        130,
6138        97,
6139        7,
6140        25,
6141        86,
6142        91,
6143        97,
6144        4,
6145        115,
6146        87,
6147        96,
6148        64,
6149        81,
6150        98,
6151        70,
6152        27,
6153        205,
6154        96,
6155        229,
6156        27,
6157        129,
6158        82,
6159        96,
6160        4,
6161        1,
6162        97,
6163        3,
6164        167,
6165        144,
6166        97,
6167        15,
6168        88,
6169        86,
6170        91,
6171        97,
6172        4,
6173        72,
6174        131,
6175        131,
6176        131,
6177        97,
6178        7,
6179        152,
6180        86,
6181        91,
6182        97,
6183        4,
6184        72,
6185        131,
6186        131,
6187        131,
6188        96,
6189        64,
6190        81,
6191        128,
6192        96,
6193        32,
6194        1,
6195        96,
6196        64,
6197        82,
6198        128,
6199        96,
6200        0,
6201        129,
6202        82,
6203        80,
6204        97,
6205        5,
6206        157,
6207        86,
6208        91,
6209        96,
6210        0,
6211        129,
6212        129,
6213        82,
6214        96,
6215        2,
6216        96,
6217        32,
6218        82,
6219        96,
6220        64,
6221        129,
6222        32,
6223        84,
6224        96,
6225        1,
6226        96,
6227        1,
6228        96,
6229        160,
6230        27,
6231        3,
6232        22,
6233        128,
6234        97,
6235        2,
6236        116,
6237        87,
6238        96,
6239        64,
6240        81,
6241        98,
6242        70,
6243        27,
6244        205,
6245        96,
6246        229,
6247        27,
6248        129,
6249        82,
6250        96,
6251        32,
6252        96,
6253        4,
6254        130,
6255        1,
6256        82,
6257        96,
6258        24,
6259        96,
6260        36,
6261        130,
6262        1,
6263        82,
6264        119,
6265        17,
6266        84,
6267        144,
6268        205,
6269        204,
6270        140,
6271        78,
6272        136,
6273        26,
6274        91,
6275        157,
6276        152,
6277        91,
6278        26,
6279        89,
6280        8,
6281        29,
6282        27,
6283        218,
6284        217,
6285        91,
6286        136,
6287        18,
6288        81,
6289        96,
6290        66,
6291        27,
6292        96,
6293        68,
6294        130,
6295        1,
6296        82,
6297        96,
6298        100,
6299        1,
6300        97,
6301        3,
6302        167,
6303        86,
6304        91,
6305        96,
6306        0,
6307        96,
6308        1,
6309        96,
6310        1,
6311        96,
6312        160,
6313        27,
6314        3,
6315        130,
6316        22,
6317        97,
6318        5,
6319        99,
6320        87,
6321        96,
6322        64,
6323        81,
6324        98,
6325        70,
6326        27,
6327        205,
6328        96,
6329        229,
6330        27,
6331        129,
6332        82,
6333        96,
6334        32,
6335        96,
6336        4,
6337        130,
6338        1,
6339        82,
6340        96,
6341        41,
6342        96,
6343        36,
6344        130,
6345        1,
6346        82,
6347        127,
6348        69,
6349        82,
6350        67,
6351        55,
6352        50,
6353        49,
6354        58,
6355        32,
6356        97,
6357        100,
6358        100,
6359        114,
6360        101,
6361        115,
6362        115,
6363        32,
6364        122,
6365        101,
6366        114,
6367        111,
6368        32,
6369        105,
6370        115,
6371        32,
6372        110,
6373        111,
6374        116,
6375        32,
6376        97,
6377        32,
6378        118,
6379        97,
6380        96,
6381        68,
6382        130,
6383        1,
6384        82,
6385        104,
6386        54,
6387        52,
6388        178,
6389        16,
6390        55,
6391        187,
6392        183,
6393        50,
6394        185,
6395        96,
6396        185,
6397        27,
6398        96,
6399        100,
6400        130,
6401        1,
6402        82,
6403        96,
6404        132,
6405        1,
6406        97,
6407        3,
6408        167,
6409        86,
6410        91,
6411        80,
6412        96,
6413        1,
6414        96,
6415        1,
6416        96,
6417        160,
6418        27,
6419        3,
6420        22,
6421        96,
6422        0,
6423        144,
6424        129,
6425        82,
6426        96,
6427        3,
6428        96,
6429        32,
6430        82,
6431        96,
6432        64,
6433        144,
6434        32,
6435        84,
6436        144,
6437        86,
6438        91,
6439        96,
6440        96,
6441        96,
6442        1,
6443        128,
6444        84,
6445        97,
6446        2,
6447        137,
6448        144,
6449        97,
6450        15,
6451        30,
6452        86,
6453        91,
6454        97,
6455        5,
6456        153,
6457        51,
6458        131,
6459        131,
6460        97,
6461        8,
6462        252,
6463        86,
6464        91,
6465        80,
6466        80,
6467        86,
6468        91,
6469        97,
6470        5,
6471        167,
6472        51,
6473        131,
6474        97,
6475        7,
6476        25,
6477        86,
6478        91,
6479        97,
6480        5,
6481        195,
6482        87,
6483        96,
6484        64,
6485        81,
6486        98,
6487        70,
6488        27,
6489        205,
6490        96,
6491        229,
6492        27,
6493        129,
6494        82,
6495        96,
6496        4,
6497        1,
6498        97,
6499        3,
6500        167,
6501        144,
6502        97,
6503        15,
6504        88,
6505        86,
6506        91,
6507        97,
6508        5,
6509        207,
6510        132,
6511        132,
6512        132,
6513        132,
6514        97,
6515        9,
6516        202,
6517        86,
6518        91,
6519        80,
6520        80,
6521        80,
6522        80,
6523        86,
6524        91,
6525        96,
6526        96,
6527        97,
6528        5,
6529        224,
6530        130,
6531        97,
6532        6,
6533        73,
6534        86,
6535        91,
6536        96,
6537        0,
6538        97,
6539        5,
6540        247,
6541        96,
6542        64,
6543        128,
6544        81,
6545        96,
6546        32,
6547        129,
6548        1,
6549        144,
6550        145,
6551        82,
6552        96,
6553        0,
6554        129,
6555        82,
6556        144,
6557        86,
6558        91,
6559        144,
6560        80,
6561        96,
6562        0,
6563        129,
6564        81,
6565        17,
6566        97,
6567        6,
6568        23,
6569        87,
6570        96,
6571        64,
6572        81,
6573        128,
6574        96,
6575        32,
6576        1,
6577        96,
6578        64,
6579        82,
6580        128,
6581        96,
6582        0,
6583        129,
6584        82,
6585        80,
6586        97,
6587        6,
6588        66,
6589        86,
6590        91,
6591        128,
6592        97,
6593        6,
6594        33,
6595        132,
6596        97,
6597        9,
6598        253,
6599        86,
6600        91,
6601        96,
6602        64,
6603        81,
6604        96,
6605        32,
6606        1,
6607        97,
6608        6,
6609        50,
6610        146,
6611        145,
6612        144,
6613        97,
6614        15,
6615        165,
6616        86,
6617        91,
6618        96,
6619        64,
6620        81,
6621        96,
6622        32,
6623        129,
6624        131,
6625        3,
6626        3,
6627        129,
6628        82,
6629        144,
6630        96,
6631        64,
6632        82,
6633        91,
6634        147,
6635        146,
6636        80,
6637        80,
6638        80,
6639        86,
6640        91,
6641        96,
6642        0,
6643        129,
6644        129,
6645        82,
6646        96,
6647        2,
6648        96,
6649        32,
6650        82,
6651        96,
6652        64,
6653        144,
6654        32,
6655        84,
6656        96,
6657        1,
6658        96,
6659        1,
6660        96,
6661        160,
6662        27,
6663        3,
6664        22,
6665        97,
6666        6,
6667        168,
6668        87,
6669        96,
6670        64,
6671        81,
6672        98,
6673        70,
6674        27,
6675        205,
6676        96,
6677        229,
6678        27,
6679        129,
6680        82,
6681        96,
6682        32,
6683        96,
6684        4,
6685        130,
6686        1,
6687        82,
6688        96,
6689        24,
6690        96,
6691        36,
6692        130,
6693        1,
6694        82,
6695        119,
6696        17,
6697        84,
6698        144,
6699        205,
6700        204,
6701        140,
6702        78,
6703        136,
6704        26,
6705        91,
6706        157,
6707        152,
6708        91,
6709        26,
6710        89,
6711        8,
6712        29,
6713        27,
6714        218,
6715        217,
6716        91,
6717        136,
6718        18,
6719        81,
6720        96,
6721        66,
6722        27,
6723        96,
6724        68,
6725        130,
6726        1,
6727        82,
6728        96,
6729        100,
6730        1,
6731        97,
6732        3,
6733        167,
6734        86,
6735        91,
6736        80,
6737        86,
6738        91,
6739        96,
6740        0,
6741        129,
6742        129,
6743        82,
6744        96,
6745        4,
6746        96,
6747        32,
6748        82,
6749        96,
6750        64,
6751        144,
6752        32,
6753        128,
6754        84,
6755        96,
6756        1,
6757        96,
6758        1,
6759        96,
6760        160,
6761        27,
6762        3,
6763        25,
6764        22,
6765        96,
6766        1,
6767        96,
6768        1,
6769        96,
6770        160,
6771        27,
6772        3,
6773        132,
6774        22,
6775        144,
6776        129,
6777        23,
6778        144,
6779        145,
6780        85,
6781        129,
6782        144,
6783        97,
6784        6,
6785        224,
6786        130,
6787        97,
6788        4,
6789        153,
6790        86,
6791        91,
6792        96,
6793        1,
6794        96,
6795        1,
6796        96,
6797        160,
6798        27,
6799        3,
6800        22,
6801        127,
6802        140,
6803        91,
6804        225,
6805        229,
6806        235,
6807        236,
6808        125,
6809        91,
6810        209,
6811        79,
6812        113,
6813        66,
6814        125,
6815        30,
6816        132,
6817        243,
6818        221,
6819        3,
6820        20,
6821        192,
6822        247,
6823        178,
6824        41,
6825        30,
6826        91,
6827        32,
6828        10,
6829        200,
6830        199,
6831        195,
6832        185,
6833        37,
6834        96,
6835        64,
6836        81,
6837        96,
6838        64,
6839        81,
6840        128,
6841        145,
6842        3,
6843        144,
6844        164,
6845        80,
6846        80,
6847        86,
6848        91,
6849        96,
6850        0,
6851        128,
6852        97,
6853        7,
6854        37,
6855        131,
6856        97,
6857        4,
6858        153,
6859        86,
6860        91,
6861        144,
6862        80,
6863        128,
6864        96,
6865        1,
6866        96,
6867        1,
6868        96,
6869        160,
6870        27,
6871        3,
6872        22,
6873        132,
6874        96,
6875        1,
6876        96,
6877        1,
6878        96,
6879        160,
6880        27,
6881        3,
6882        22,
6883        20,
6884        128,
6885        97,
6886        7,
6887        108,
6888        87,
6889        80,
6890        96,
6891        1,
6892        96,
6893        1,
6894        96,
6895        160,
6896        27,
6897        3,
6898        128,
6899        130,
6900        22,
6901        96,
6902        0,
6903        144,
6904        129,
6905        82,
6906        96,
6907        5,
6908        96,
6909        32,
6910        144,
6911        129,
6912        82,
6913        96,
6914        64,
6915        128,
6916        131,
6917        32,
6918        147,
6919        136,
6920        22,
6921        131,
6922        82,
6923        146,
6924        144,
6925        82,
6926        32,
6927        84,
6928        96,
6929        255,
6930        22,
6931        91,
6932        128,
6933        97,
6934        7,
6935        144,
6936        87,
6937        80,
6938        131,
6939        96,
6940        1,
6941        96,
6942        1,
6943        96,
6944        160,
6945        27,
6946        3,
6947        22,
6948        97,
6949        7,
6950        133,
6951        132,
6952        97,
6953        3,
6954        12,
6955        86,
6956        91,
6957        96,
6958        1,
6959        96,
6960        1,
6961        96,
6962        160,
6963        27,
6964        3,
6965        22,
6966        20,
6967        91,
6968        148,
6969        147,
6970        80,
6971        80,
6972        80,
6973        80,
6974        86,
6975        91,
6976        130,
6977        96,
6978        1,
6979        96,
6980        1,
6981        96,
6982        160,
6983        27,
6984        3,
6985        22,
6986        97,
6987        7,
6988        171,
6989        130,
6990        97,
6991        4,
6992        153,
6993        86,
6994        91,
6995        96,
6996        1,
6997        96,
6998        1,
6999        96,
7000        160,
7001        27,
7002        3,
7003        22,
7004        20,
7005        97,
7006        7,
7007        209,
7008        87,
7009        96,
7010        64,
7011        81,
7012        98,
7013        70,
7014        27,
7015        205,
7016        96,
7017        229,
7018        27,
7019        129,
7020        82,
7021        96,
7022        4,
7023        1,
7024        97,
7025        3,
7026        167,
7027        144,
7028        97,
7029        15,
7030        212,
7031        86,
7032        91,
7033        96,
7034        1,
7035        96,
7036        1,
7037        96,
7038        160,
7039        27,
7040        3,
7041        130,
7042        22,
7043        97,
7044        8,
7045        51,
7046        87,
7047        96,
7048        64,
7049        81,
7050        98,
7051        70,
7052        27,
7053        205,
7054        96,
7055        229,
7056        27,
7057        129,
7058        82,
7059        96,
7060        32,
7061        96,
7062        4,
7063        130,
7064        1,
7065        82,
7066        96,
7067        36,
7068        128,
7069        130,
7070        1,
7071        82,
7072        127,
7073        69,
7074        82,
7075        67,
7076        55,
7077        50,
7078        49,
7079        58,
7080        32,
7081        116,
7082        114,
7083        97,
7084        110,
7085        115,
7086        102,
7087        101,
7088        114,
7089        32,
7090        116,
7091        111,
7092        32,
7093        116,
7094        104,
7095        101,
7096        32,
7097        122,
7098        101,
7099        114,
7100        111,
7101        32,
7102        97,
7103        100,
7104        100,
7105        96,
7106        68,
7107        130,
7108        1,
7109        82,
7110        99,
7111        114,
7112        101,
7113        115,
7114        115,
7115        96,
7116        224,
7117        27,
7118        96,
7119        100,
7120        130,
7121        1,
7122        82,
7123        96,
7124        132,
7125        1,
7126        97,
7127        3,
7128        167,
7129        86,
7130        91,
7131        130,
7132        96,
7133        1,
7134        96,
7135        1,
7136        96,
7137        160,
7138        27,
7139        3,
7140        22,
7141        97,
7142        8,
7143        70,
7144        130,
7145        97,
7146        4,
7147        153,
7148        86,
7149        91,
7150        96,
7151        1,
7152        96,
7153        1,
7154        96,
7155        160,
7156        27,
7157        3,
7158        22,
7159        20,
7160        97,
7161        8,
7162        108,
7163        87,
7164        96,
7165        64,
7166        81,
7167        98,
7168        70,
7169        27,
7170        205,
7171        96,
7172        229,
7173        27,
7174        129,
7175        82,
7176        96,
7177        4,
7178        1,
7179        97,
7180        3,
7181        167,
7182        144,
7183        97,
7184        15,
7185        212,
7186        86,
7187        91,
7188        96,
7189        0,
7190        129,
7191        129,
7192        82,
7193        96,
7194        4,
7195        96,
7196        32,
7197        144,
7198        129,
7199        82,
7200        96,
7201        64,
7202        128,
7203        131,
7204        32,
7205        128,
7206        84,
7207        96,
7208        1,
7209        96,
7210        1,
7211        96,
7212        160,
7213        27,
7214        3,
7215        25,
7216        144,
7217        129,
7218        22,
7219        144,
7220        145,
7221        85,
7222        96,
7223        1,
7224        96,
7225        1,
7226        96,
7227        160,
7228        27,
7229        3,
7230        135,
7231        129,
7232        22,
7233        128,
7234        134,
7235        82,
7236        96,
7237        3,
7238        133,
7239        82,
7240        131,
7241        134,
7242        32,
7243        128,
7244        84,
7245        96,
7246        0,
7247        25,
7248        1,
7249        144,
7250        85,
7251        144,
7252        135,
7253        22,
7254        128,
7255        134,
7256        82,
7257        131,
7258        134,
7259        32,
7260        128,
7261        84,
7262        96,
7263        1,
7264        1,
7265        144,
7266        85,
7267        134,
7268        134,
7269        82,
7270        96,
7271        2,
7272        144,
7273        148,
7274        82,
7275        130,
7276        133,
7277        32,
7278        128,
7279        84,
7280        144,
7281        146,
7282        22,
7283        132,
7284        23,
7285        144,
7286        145,
7287        85,
7288        144,
7289        81,
7290        132,
7291        147,
7292        127,
7293        221,
7294        242,
7295        82,
7296        173,
7297        27,
7298        226,
7299        200,
7300        155,
7301        105,
7302        194,
7303        176,
7304        104,
7305        252,
7306        55,
7307        141,
7308        170,
7309        149,
7310        43,
7311        167,
7312        241,
7313        99,
7314        196,
7315        161,
7316        22,
7317        40,
7318        245,
7319        90,
7320        77,
7321        245,
7322        35,
7323        179,
7324        239,
7325        145,
7326        164,
7327        80,
7328        80,
7329        80,
7330        86,
7331        91,
7332        129,
7333        96,
7334        1,
7335        96,
7336        1,
7337        96,
7338        160,
7339        27,
7340        3,
7341        22,
7342        131,
7343        96,
7344        1,
7345        96,
7346        1,
7347        96,
7348        160,
7349        27,
7350        3,
7351        22,
7352        3,
7353        97,
7354        9,
7355        93,
7356        87,
7357        96,
7358        64,
7359        81,
7360        98,
7361        70,
7362        27,
7363        205,
7364        96,
7365        229,
7366        27,
7367        129,
7368        82,
7369        96,
7370        32,
7371        96,
7372        4,
7373        130,
7374        1,
7375        82,
7376        96,
7377        25,
7378        96,
7379        36,
7380        130,
7381        1,
7382        82,
7383        127,
7384        69,
7385        82,
7386        67,
7387        55,
7388        50,
7389        49,
7390        58,
7391        32,
7392        97,
7393        112,
7394        112,
7395        114,
7396        111,
7397        118,
7398        101,
7399        32,
7400        116,
7401        111,
7402        32,
7403        99,
7404        97,
7405        108,
7406        108,
7407        101,
7408        114,
7409        0,
7410        0,
7411        0,
7412        0,
7413        0,
7414        0,
7415        0,
7416        96,
7417        68,
7418        130,
7419        1,
7420        82,
7421        96,
7422        100,
7423        1,
7424        97,
7425        3,
7426        167,
7427        86,
7428        91,
7429        96,
7430        1,
7431        96,
7432        1,
7433        96,
7434        160,
7435        27,
7436        3,
7437        131,
7438        129,
7439        22,
7440        96,
7441        0,
7442        129,
7443        129,
7444        82,
7445        96,
7446        5,
7447        96,
7448        32,
7449        144,
7450        129,
7451        82,
7452        96,
7453        64,
7454        128,
7455        131,
7456        32,
7457        148,
7458        135,
7459        22,
7460        128,
7461        132,
7462        82,
7463        148,
7464        130,
7465        82,
7466        145,
7467        130,
7468        144,
7469        32,
7470        128,
7471        84,
7472        96,
7473        255,
7474        25,
7475        22,
7476        134,
7477        21,
7478        21,
7479        144,
7480        129,
7481        23,
7482        144,
7483        145,
7484        85,
7485        145,
7486        81,
7487        145,
7488        130,
7489        82,
7490        127,
7491        23,
7492        48,
7493        126,
7494        171,
7495        57,
7496        171,
7497        97,
7498        7,
7499        232,
7500        137,
7501        152,
7502        69,
7503        173,
7504        61,
7505        89,
7506        189,
7507        150,
7508        83,
7509        242,
7510        0,
7511        242,
7512        32,
7513        146,
7514        4,
7515        137,
7516        202,
7517        43,
7518        89,
7519        55,
7520        105,
7521        108,
7522        49,
7523        145,
7524        1,
7525        96,
7526        64,
7527        81,
7528        128,
7529        145,
7530        3,
7531        144,
7532        163,
7533        80,
7534        80,
7535        80,
7536        86,
7537        91,
7538        97,
7539        9,
7540        213,
7541        132,
7542        132,
7543        132,
7544        97,
7545        7,
7546        152,
7547        86,
7548        91,
7549        97,
7550        9,
7551        225,
7552        132,
7553        132,
7554        132,
7555        132,
7556        97,
7557        10,
7558        144,
7559        86,
7560        91,
7561        97,
7562        5,
7563        207,
7564        87,
7565        96,
7566        64,
7567        81,
7568        98,
7569        70,
7570        27,
7571        205,
7572        96,
7573        229,
7574        27,
7575        129,
7576        82,
7577        96,
7578        4,
7579        1,
7580        97,
7581        3,
7582        167,
7583        144,
7584        97,
7585        16,
7586        25,
7587        86,
7588        91,
7589        96,
7590        96,
7591        96,
7592        0,
7593        97,
7594        10,
7595        10,
7596        131,
7597        97,
7598        11,
7599        145,
7600        86,
7601        91,
7602        96,
7603        1,
7604        1,
7605        144,
7606        80,
7607        96,
7608        0,
7609        129,
7610        103,
7611        255,
7612        255,
7613        255,
7614        255,
7615        255,
7616        255,
7617        255,
7618        255,
7619        129,
7620        17,
7621        21,
7622        97,
7623        10,
7624        42,
7625        87,
7626        97,
7627        10,
7628        42,
7629        97,
7630        13,
7631        249,
7632        86,
7633        91,
7634        96,
7635        64,
7636        81,
7637        144,
7638        128,
7639        130,
7640        82,
7641        128,
7642        96,
7643        31,
7644        1,
7645        96,
7646        31,
7647        25,
7648        22,
7649        96,
7650        32,
7651        1,
7652        130,
7653        1,
7654        96,
7655        64,
7656        82,
7657        128,
7658        21,
7659        97,
7660        10,
7661        84,
7662        87,
7663        96,
7664        32,
7665        130,
7666        1,
7667        129,
7668        128,
7669        54,
7670        131,
7671        55,
7672        1,
7673        144,
7674        80,
7675        91,
7676        80,
7677        144,
7678        80,
7679        129,
7680        129,
7681        1,
7682        96,
7683        32,
7684        1,
7685        91,
7686        96,
7687        0,
7688        25,
7689        1,
7690        111,
7691        24,
7692        24,
7693        153,
7694        25,
7695        154,
7696        26,
7697        155,
7698        27,
7699        156,
7700        28,
7701        176,
7702        177,
7703        49,
7704        178,
7705        50,
7706        179,
7707        96,
7708        129,
7709        27,
7710        96,
7711        10,
7712        134,
7713        6,
7714        26,
7715        129,
7716        83,
7717        96,
7718        10,
7719        133,
7720        4,
7721        148,
7722        80,
7723        132,
7724        97,
7725        10,
7726        94,
7727        87,
7728        80,
7729        147,
7730        146,
7731        80,
7732        80,
7733        80,
7734        86,
7735        91,
7736        96,
7737        0,
7738        96,
7739        1,
7740        96,
7741        1,
7742        96,
7743        160,
7744        27,
7745        3,
7746        132,
7747        22,
7748        59,
7749        21,
7750        97,
7751        11,
7752        134,
7753        87,
7754        96,
7755        64,
7756        81,
7757        99,
7758        10,
7759        133,
7760        189,
7761        1,
7762        96,
7763        225,
7764        27,
7765        129,
7766        82,
7767        96,
7768        1,
7769        96,
7770        1,
7771        96,
7772        160,
7773        27,
7774        3,
7775        133,
7776        22,
7777        144,
7778        99,
7779        21,
7780        11,
7781        122,
7782        2,
7783        144,
7784        97,
7785        10,
7786        212,
7787        144,
7788        51,
7789        144,
7790        137,
7791        144,
7792        136,
7793        144,
7794        136,
7795        144,
7796        96,
7797        4,
7798        1,
7799        97,
7800        16,
7801        107,
7802        86,
7803        91,
7804        96,
7805        32,
7806        96,
7807        64,
7808        81,
7809        128,
7810        131,
7811        3,
7812        129,
7813        96,
7814        0,
7815        135,
7816        90,
7817        241,
7818        146,
7819        80,
7820        80,
7821        80,
7822        128,
7823        21,
7824        97,
7825        11,
7826        15,
7827        87,
7828        80,
7829        96,
7830        64,
7831        128,
7832        81,
7833        96,
7834        31,
7835        61,
7836        144,
7837        129,
7838        1,
7839        96,
7840        31,
7841        25,
7842        22,
7843        130,
7844        1,
7845        144,
7846        146,
7847        82,
7848        97,
7849        11,
7850        12,
7851        145,
7852        129,
7853        1,
7854        144,
7855        97,
7856        16,
7857        168,
7858        86,
7859        91,
7860        96,
7861        1,
7862        91,
7863        97,
7864        11,
7865        108,
7866        87,
7867        61,
7868        128,
7869        128,
7870        21,
7871        97,
7872        11,
7873        61,
7874        87,
7875        96,
7876        64,
7877        81,
7878        145,
7879        80,
7880        96,
7881        31,
7882        25,
7883        96,
7884        63,
7885        61,
7886        1,
7887        22,
7888        130,
7889        1,
7890        96,
7891        64,
7892        82,
7893        61,
7894        130,
7895        82,
7896        61,
7897        96,
7898        0,
7899        96,
7900        32,
7901        132,
7902        1,
7903        62,
7904        97,
7905        11,
7906        66,
7907        86,
7908        91,
7909        96,
7910        96,
7911        145,
7912        80,
7913        91,
7914        80,
7915        128,
7916        81,
7917        96,
7918        0,
7919        3,
7920        97,
7921        11,
7922        100,
7923        87,
7924        96,
7925        64,
7926        81,
7927        98,
7928        70,
7929        27,
7930        205,
7931        96,
7932        229,
7933        27,
7934        129,
7935        82,
7936        96,
7937        4,
7938        1,
7939        97,
7940        3,
7941        167,
7942        144,
7943        97,
7944        16,
7945        25,
7946        86,
7947        91,
7948        128,
7949        81,
7950        129,
7951        96,
7952        32,
7953        1,
7954        253,
7955        91,
7956        96,
7957        1,
7958        96,
7959        1,
7960        96,
7961        224,
7962        27,
7963        3,
7964        25,
7965        22,
7966        99,
7967        10,
7968        133,
7969        189,
7970        1,
7971        96,
7972        225,
7973        27,
7974        20,
7975        144,
7976        80,
7977        97,
7978        7,
7979        144,
7980        86,
7981        91,
7982        80,
7983        96,
7984        1,
7985        148,
7986        147,
7987        80,
7988        80,
7989        80,
7990        80,
7991        86,
7992        91,
7993        96,
7994        0,
7995        128,
7996        114,
7997        24,
7998        79,
7999        3,
8000        233,
8001        63,
8002        249,
8003        244,
8004        218,
8005        167,
8006        151,
8007        237,
8008        110,
8009        56,
8010        237,
8011        100,
8012        191,
8013        106,
8014        31,
8015        1,
8016        96,
8017        64,
8018        27,
8019        131,
8020        16,
8021        97,
8022        11,
8023        208,
8024        87,
8025        114,
8026        24,
8027        79,
8028        3,
8029        233,
8030        63,
8031        249,
8032        244,
8033        218,
8034        167,
8035        151,
8036        237,
8037        110,
8038        56,
8039        237,
8040        100,
8041        191,
8042        106,
8043        31,
8044        1,
8045        96,
8046        64,
8047        27,
8048        131,
8049        4,
8050        146,
8051        80,
8052        96,
8053        64,
8054        1,
8055        91,
8056        109,
8057        4,
8058        238,
8059        45,
8060        109,
8061        65,
8062        91,
8063        133,
8064        172,
8065        239,
8066        129,
8067        0,
8068        0,
8069        0,
8070        0,
8071        131,
8072        16,
8073        97,
8074        11,
8075        252,
8076        87,
8077        109,
8078        4,
8079        238,
8080        45,
8081        109,
8082        65,
8083        91,
8084        133,
8085        172,
8086        239,
8087        129,
8088        0,
8089        0,
8090        0,
8091        0,
8092        131,
8093        4,
8094        146,
8095        80,
8096        96,
8097        32,
8098        1,
8099        91,
8100        102,
8101        35,
8102        134,
8103        242,
8104        111,
8105        193,
8106        0,
8107        0,
8108        131,
8109        16,
8110        97,
8111        12,
8112        26,
8113        87,
8114        102,
8115        35,
8116        134,
8117        242,
8118        111,
8119        193,
8120        0,
8121        0,
8122        131,
8123        4,
8124        146,
8125        80,
8126        96,
8127        16,
8128        1,
8129        91,
8130        99,
8131        5,
8132        245,
8133        225,
8134        0,
8135        131,
8136        16,
8137        97,
8138        12,
8139        50,
8140        87,
8141        99,
8142        5,
8143        245,
8144        225,
8145        0,
8146        131,
8147        4,
8148        146,
8149        80,
8150        96,
8151        8,
8152        1,
8153        91,
8154        97,
8155        39,
8156        16,
8157        131,
8158        16,
8159        97,
8160        12,
8161        70,
8162        87,
8163        97,
8164        39,
8165        16,
8166        131,
8167        4,
8168        146,
8169        80,
8170        96,
8171        4,
8172        1,
8173        91,
8174        96,
8175        100,
8176        131,
8177        16,
8178        97,
8179        12,
8180        88,
8181        87,
8182        96,
8183        100,
8184        131,
8185        4,
8186        146,
8187        80,
8188        96,
8189        2,
8190        1,
8191        91,
8192        96,
8193        10,
8194        131,
8195        16,
8196        97,
8197        2,
8198        116,
8199        87,
8200        96,
8201        1,
8202        1,
8203        146,
8204        145,
8205        80,
8206        80,
8207        86,
8208        91,
8209        96,
8210        1,
8211        96,
8212        1,
8213        96,
8214        224,
8215        27,
8216        3,
8217        25,
8218        129,
8219        22,
8220        129,
8221        20,
8222        97,
8223        6,
8224        168,
8225        87,
8226        96,
8227        0,
8228        128,
8229        253,
8230        91,
8231        96,
8232        0,
8233        96,
8234        32,
8235        130,
8236        132,
8237        3,
8238        18,
8239        21,
8240        97,
8241        12,
8242        145,
8243        87,
8244        96,
8245        0,
8246        128,
8247        253,
8248        91,
8249        129,
8250        53,
8251        97,
8252        6,
8253        66,
8254        129,
8255        97,
8256        12,
8257        105,
8258        86,
8259        91,
8260        96,
8261        0,
8262        91,
8263        131,
8264        129,
8265        16,
8266        21,
8267        97,
8268        12,
8269        183,
8270        87,
8271        129,
8272        129,
8273        1,
8274        81,
8275        131,
8276        130,
8277        1,
8278        82,
8279        96,
8280        32,
8281        1,
8282        97,
8283        12,
8284        159,
8285        86,
8286        91,
8287        131,
8288        129,
8289        17,
8290        21,
8291        97,
8292        5,
8293        207,
8294        87,
8295        80,
8296        80,
8297        96,
8298        0,
8299        145,
8300        1,
8301        82,
8302        86,
8303        91,
8304        96,
8305        0,
8306        129,
8307        81,
8308        128,
8309        132,
8310        82,
8311        97,
8312        12,
8313        224,
8314        129,
8315        96,
8316        32,
8317        134,
8318        1,
8319        96,
8320        32,
8321        134,
8322        1,
8323        97,
8324        12,
8325        156,
8326        86,
8327        91,
8328        96,
8329        31,
8330        1,
8331        96,
8332        31,
8333        25,
8334        22,
8335        146,
8336        144,
8337        146,
8338        1,
8339        96,
8340        32,
8341        1,
8342        146,
8343        145,
8344        80,
8345        80,
8346        86,
8347        91,
8348        96,
8349        32,
8350        129,
8351        82,
8352        96,
8353        0,
8354        97,
8355        6,
8356        66,
8357        96,
8358        32,
8359        131,
8360        1,
8361        132,
8362        97,
8363        12,
8364        200,
8365        86,
8366        91,
8367        96,
8368        0,
8369        96,
8370        32,
8371        130,
8372        132,
8373        3,
8374        18,
8375        21,
8376        97,
8377        13,
8378        25,
8379        87,
8380        96,
8381        0,
8382        128,
8383        253,
8384        91,
8385        80,
8386        53,
8387        145,
8388        144,
8389        80,
8390        86,
8391        91,
8392        128,
8393        53,
8394        96,
8395        1,
8396        96,
8397        1,
8398        96,
8399        160,
8400        27,
8401        3,
8402        129,
8403        22,
8404        129,
8405        20,
8406        97,
8407        13,
8408        55,
8409        87,
8410        96,
8411        0,
8412        128,
8413        253,
8414        91,
8415        145,
8416        144,
8417        80,
8418        86,
8419        91,
8420        96,
8421        0,
8422        128,
8423        96,
8424        64,
8425        131,
8426        133,
8427        3,
8428        18,
8429        21,
8430        97,
8431        13,
8432        79,
8433        87,
8434        96,
8435        0,
8436        128,
8437        253,
8438        91,
8439        97,
8440        13,
8441        88,
8442        131,
8443        97,
8444        13,
8445        32,
8446        86,
8447        91,
8448        148,
8449        96,
8450        32,
8451        147,
8452        144,
8453        147,
8454        1,
8455        53,
8456        147,
8457        80,
8458        80,
8459        80,
8460        86,
8461        91,
8462        96,
8463        0,
8464        128,
8465        96,
8466        0,
8467        96,
8468        96,
8469        132,
8470        134,
8471        3,
8472        18,
8473        21,
8474        97,
8475        13,
8476        123,
8477        87,
8478        96,
8479        0,
8480        128,
8481        253,
8482        91,
8483        97,
8484        13,
8485        132,
8486        132,
8487        97,
8488        13,
8489        32,
8490        86,
8491        91,
8492        146,
8493        80,
8494        97,
8495        13,
8496        146,
8497        96,
8498        32,
8499        133,
8500        1,
8501        97,
8502        13,
8503        32,
8504        86,
8505        91,
8506        145,
8507        80,
8508        96,
8509        64,
8510        132,
8511        1,
8512        53,
8513        144,
8514        80,
8515        146,
8516        80,
8517        146,
8518        80,
8519        146,
8520        86,
8521        91,
8522        96,
8523        0,
8524        96,
8525        32,
8526        130,
8527        132,
8528        3,
8529        18,
8530        21,
8531        97,
8532        13,
8533        180,
8534        87,
8535        96,
8536        0,
8537        128,
8538        253,
8539        91,
8540        97,
8541        6,
8542        66,
8543        130,
8544        97,
8545        13,
8546        32,
8547        86,
8548        91,
8549        96,
8550        0,
8551        128,
8552        96,
8553        64,
8554        131,
8555        133,
8556        3,
8557        18,
8558        21,
8559        97,
8560        13,
8561        208,
8562        87,
8563        96,
8564        0,
8565        128,
8566        253,
8567        91,
8568        97,
8569        13,
8570        217,
8571        131,
8572        97,
8573        13,
8574        32,
8575        86,
8576        91,
8577        145,
8578        80,
8579        96,
8580        32,
8581        131,
8582        1,
8583        53,
8584        128,
8585        21,
8586        21,
8587        129,
8588        20,
8589        97,
8590        13,
8591        238,
8592        87,
8593        96,
8594        0,
8595        128,
8596        253,
8597        91,
8598        128,
8599        145,
8600        80,
8601        80,
8602        146,
8603        80,
8604        146,
8605        144,
8606        80,
8607        86,
8608        91,
8609        99,
8610        78,
8611        72,
8612        123,
8613        113,
8614        96,
8615        224,
8616        27,
8617        96,
8618        0,
8619        82,
8620        96,
8621        65,
8622        96,
8623        4,
8624        82,
8625        96,
8626        36,
8627        96,
8628        0,
8629        253,
8630        91,
8631        96,
8632        0,
8633        128,
8634        96,
8635        0,
8636        128,
8637        96,
8638        128,
8639        133,
8640        135,
8641        3,
8642        18,
8643        21,
8644        97,
8645        14,
8646        37,
8647        87,
8648        96,
8649        0,
8650        128,
8651        253,
8652        91,
8653        97,
8654        14,
8655        46,
8656        133,
8657        97,
8658        13,
8659        32,
8660        86,
8661        91,
8662        147,
8663        80,
8664        97,
8665        14,
8666        60,
8667        96,
8668        32,
8669        134,
8670        1,
8671        97,
8672        13,
8673        32,
8674        86,
8675        91,
8676        146,
8677        80,
8678        96,
8679        64,
8680        133,
8681        1,
8682        53,
8683        145,
8684        80,
8685        96,
8686        96,
8687        133,
8688        1,
8689        53,
8690        103,
8691        255,
8692        255,
8693        255,
8694        255,
8695        255,
8696        255,
8697        255,
8698        255,
8699        128,
8700        130,
8701        17,
8702        21,
8703        97,
8704        14,
8705        96,
8706        87,
8707        96,
8708        0,
8709        128,
8710        253,
8711        91,
8712        129,
8713        135,
8714        1,
8715        145,
8716        80,
8717        135,
8718        96,
8719        31,
8720        131,
8721        1,
8722        18,
8723        97,
8724        14,
8725        116,
8726        87,
8727        96,
8728        0,
8729        128,
8730        253,
8731        91,
8732        129,
8733        53,
8734        129,
8735        129,
8736        17,
8737        21,
8738        97,
8739        14,
8740        134,
8741        87,
8742        97,
8743        14,
8744        134,
8745        97,
8746        13,
8747        249,
8748        86,
8749        91,
8750        96,
8751        64,
8752        81,
8753        96,
8754        31,
8755        130,
8756        1,
8757        96,
8758        31,
8759        25,
8760        144,
8761        129,
8762        22,
8763        96,
8764        63,
8765        1,
8766        22,
8767        129,
8768        1,
8769        144,
8770        131,
8771        130,
8772        17,
8773        129,
8774        131,
8775        16,
8776        23,
8777        21,
8778        97,
8779        14,
8780        174,
8781        87,
8782        97,
8783        14,
8784        174,
8785        97,
8786        13,
8787        249,
8788        86,
8789        91,
8790        129,
8791        96,
8792        64,
8793        82,
8794        130,
8795        129,
8796        82,
8797        138,
8798        96,
8799        32,
8800        132,
8801        135,
8802        1,
8803        1,
8804        17,
8805        21,
8806        97,
8807        14,
8808        199,
8809        87,
8810        96,
8811        0,
8812        128,
8813        253,
8814        91,
8815        130,
8816        96,
8817        32,
8818        134,
8819        1,
8820        96,
8821        32,
8822        131,
8823        1,
8824        55,
8825        96,
8826        0,
8827        96,
8828        32,
8829        132,
8830        131,
8831        1,
8832        1,
8833        82,
8834        128,
8835        149,
8836        80,
8837        80,
8838        80,
8839        80,
8840        80,
8841        80,
8842        146,
8843        149,
8844        145,
8845        148,
8846        80,
8847        146,
8848        80,
8849        86,
8850        91,
8851        96,
8852        0,
8853        128,
8854        96,
8855        64,
8856        131,
8857        133,
8858        3,
8859        18,
8860        21,
8861        97,
8862        14,
8863        254,
8864        87,
8865        96,
8866        0,
8867        128,
8868        253,
8869        91,
8870        97,
8871        15,
8872        7,
8873        131,
8874        97,
8875        13,
8876        32,
8877        86,
8878        91,
8879        145,
8880        80,
8881        97,
8882        15,
8883        21,
8884        96,
8885        32,
8886        132,
8887        1,
8888        97,
8889        13,
8890        32,
8891        86,
8892        91,
8893        144,
8894        80,
8895        146,
8896        80,
8897        146,
8898        144,
8899        80,
8900        86,
8901        91,
8902        96,
8903        1,
8904        129,
8905        129,
8906        28,
8907        144,
8908        130,
8909        22,
8910        128,
8911        97,
8912        15,
8913        50,
8914        87,
8915        96,
8916        127,
8917        130,
8918        22,
8919        145,
8920        80,
8921        91,
8922        96,
8923        32,
8924        130,
8925        16,
8926        129,
8927        3,
8928        97,
8929        15,
8930        82,
8931        87,
8932        99,
8933        78,
8934        72,
8935        123,
8936        113,
8937        96,
8938        224,
8939        27,
8940        96,
8941        0,
8942        82,
8943        96,
8944        34,
8945        96,
8946        4,
8947        82,
8948        96,
8949        36,
8950        96,
8951        0,
8952        253,
8953        91,
8954        80,
8955        145,
8956        144,
8957        80,
8958        86,
8959        91,
8960        96,
8961        32,
8962        128,
8963        130,
8964        82,
8965        96,
8966        45,
8967        144,
8968        130,
8969        1,
8970        82,
8971        127,
8972        69,
8973        82,
8974        67,
8975        55,
8976        50,
8977        49,
8978        58,
8979        32,
8980        99,
8981        97,
8982        108,
8983        108,
8984        101,
8985        114,
8986        32,
8987        105,
8988        115,
8989        32,
8990        110,
8991        111,
8992        116,
8993        32,
8994        116,
8995        111,
8996        107,
8997        101,
8998        110,
8999        32,
9000        111,
9001        119,
9002        110,
9003        101,
9004        96,
9005        64,
9006        130,
9007        1,
9008        82,
9009        108,
9010        28,
9011        136,
9012        27,
9013        220,
9014        136,
9015        24,
9016        92,
9017        28,
9018        28,
9019        155,
9020        221,
9021        153,
9022        89,
9023        96,
9024        154,
9025        27,
9026        96,
9027        96,
9028        130,
9029        1,
9030        82,
9031        96,
9032        128,
9033        1,
9034        144,
9035        86,
9036        91,
9037        96,
9038        0,
9039        131,
9040        81,
9041        97,
9042        15,
9043        183,
9044        129,
9045        132,
9046        96,
9047        32,
9048        136,
9049        1,
9050        97,
9051        12,
9052        156,
9053        86,
9054        91,
9055        131,
9056        81,
9057        144,
9058        131,
9059        1,
9060        144,
9061        97,
9062        15,
9063        203,
9064        129,
9065        131,
9066        96,
9067        32,
9068        136,
9069        1,
9070        97,
9071        12,
9072        156,
9073        86,
9074        91,
9075        1,
9076        148,
9077        147,
9078        80,
9079        80,
9080        80,
9081        80,
9082        86,
9083        91,
9084        96,
9085        32,
9086        128,
9087        130,
9088        82,
9089        96,
9090        37,
9091        144,
9092        130,
9093        1,
9094        82,
9095        127,
9096        69,
9097        82,
9098        67,
9099        55,
9100        50,
9101        49,
9102        58,
9103        32,
9104        116,
9105        114,
9106        97,
9107        110,
9108        115,
9109        102,
9110        101,
9111        114,
9112        32,
9113        102,
9114        114,
9115        111,
9116        109,
9117        32,
9118        105,
9119        110,
9120        99,
9121        111,
9122        114,
9123        114,
9124        101,
9125        99,
9126        116,
9127        32,
9128        96,
9129        64,
9130        130,
9131        1,
9132        82,
9133        100,
9134        55,
9135        187,
9136        183,
9137        50,
9138        185,
9139        96,
9140        217,
9141        27,
9142        96,
9143        96,
9144        130,
9145        1,
9146        82,
9147        96,
9148        128,
9149        1,
9150        144,
9151        86,
9152        91,
9153        96,
9154        32,
9155        128,
9156        130,
9157        82,
9158        96,
9159        50,
9160        144,
9161        130,
9162        1,
9163        82,
9164        127,
9165        69,
9166        82,
9167        67,
9168        55,
9169        50,
9170        49,
9171        58,
9172        32,
9173        116,
9174        114,
9175        97,
9176        110,
9177        115,
9178        102,
9179        101,
9180        114,
9181        32,
9182        116,
9183        111,
9184        32,
9185        110,
9186        111,
9187        110,
9188        32,
9189        69,
9190        82,
9191        67,
9192        55,
9193        50,
9194        49,
9195        82,
9196        101,
9197        96,
9198        64,
9199        130,
9200        1,
9201        82,
9202        113,
9203        49,
9204        178,
9205        180,
9206        187,
9207        50,
9208        185,
9209        16,
9210        52,
9211        182,
9212        184,
9213        54,
9214        50,
9215        182,
9216        178,
9217        183,
9218        58,
9219        50,
9220        185,
9221        96,
9222        113,
9223        27,
9224        96,
9225        96,
9226        130,
9227        1,
9228        82,
9229        96,
9230        128,
9231        1,
9232        144,
9233        86,
9234        91,
9235        96,
9236        1,
9237        96,
9238        1,
9239        96,
9240        160,
9241        27,
9242        3,
9243        133,
9244        129,
9245        22,
9246        130,
9247        82,
9248        132,
9249        22,
9250        96,
9251        32,
9252        130,
9253        1,
9254        82,
9255        96,
9256        64,
9257        129,
9258        1,
9259        131,
9260        144,
9261        82,
9262        96,
9263        128,
9264        96,
9265        96,
9266        130,
9267        1,
9268        129,
9269        144,
9270        82,
9271        96,
9272        0,
9273        144,
9274        97,
9275        16,
9276        158,
9277        144,
9278        131,
9279        1,
9280        132,
9281        97,
9282        12,
9283        200,
9284        86,
9285        91,
9286        150,
9287        149,
9288        80,
9289        80,
9290        80,
9291        80,
9292        80,
9293        80,
9294        86,
9295        91,
9296        96,
9297        0,
9298        96,
9299        32,
9300        130,
9301        132,
9302        3,
9303        18,
9304        21,
9305        97,
9306        16,
9307        186,
9308        87,
9309        96,
9310        0,
9311        128,
9312        253,
9313        91,
9314        129,
9315        81,
9316        97,
9317        6,
9318        66,
9319        129,
9320        97,
9321        12,
9322        105,
9323        86,
9324        254,
9325        162,
9326        100,
9327        105,
9328        112,
9329        102,
9330        115,
9331        88,
9332        34,
9333        18,
9334        32,
9335        101,
9336        98,
9337        21,
9338        205,
9339        28,
9340        119,
9341        11,
9342        28,
9343        14,
9344        242,
9345        107,
9346        50,
9347        222,
9348        109,
9349        236,
9350        29,
9351        111,
9352        217,
9353        14,
9354        149,
9355        216,
9356        193,
9357        25,
9358        10,
9359        255,
9360        128,
9361        247,
9362        181,
9363        114,
9364        220,
9365        165,
9366        38,
9367        100,
9368        115,
9369        111,
9370        108,
9371        99,
9372        67,
9373        0,
9374        8,
9375        13,
9376        0,
9377        51,
9378    ];
9379    ///The deployed bytecode of the contract.
9380    pub static ERC721_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
9381        __DEPLOYED_BYTECODE,
9382    );
9383    pub struct ERC721<M>(::ethers_contract::Contract<M>);
9384    impl<M> ::core::clone::Clone for ERC721<M> {
9385        fn clone(&self) -> Self {
9386            Self(::core::clone::Clone::clone(&self.0))
9387        }
9388    }
9389    impl<M> ::core::ops::Deref for ERC721<M> {
9390        type Target = ::ethers_contract::Contract<M>;
9391        fn deref(&self) -> &Self::Target {
9392            &self.0
9393        }
9394    }
9395    impl<M> ::core::ops::DerefMut for ERC721<M> {
9396        fn deref_mut(&mut self) -> &mut Self::Target {
9397            &mut self.0
9398        }
9399    }
9400    impl<M> ::core::fmt::Debug for ERC721<M> {
9401        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
9402            f.debug_tuple(stringify!(ERC721)).field(&self.address()).finish()
9403        }
9404    }
9405    impl<M: ::ethers_providers::Middleware> ERC721<M> {
9406        /// Creates a new contract instance with the specified `ethers` client at
9407        /// `address`. The contract derefs to a `ethers::Contract` object.
9408        pub fn new<T: Into<::ethers_core::types::Address>>(
9409            address: T,
9410            client: ::std::sync::Arc<M>,
9411        ) -> Self {
9412            Self(
9413                ::ethers_contract::Contract::new(
9414                    address.into(),
9415                    ERC721_ABI.clone(),
9416                    client,
9417                ),
9418            )
9419        }
9420        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
9421        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
9422        ///
9423        /// Notes:
9424        /// - If there are no constructor arguments, you should pass `()` as the argument.
9425        /// - The default poll duration is 7 seconds.
9426        /// - The default number of confirmations is 1 block.
9427        ///
9428        ///
9429        /// # Example
9430        ///
9431        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
9432        ///
9433        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
9434        ///
9435        /// ```ignore
9436        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
9437        ///     abigen!(Greeter, "../greeter.json");
9438        ///
9439        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
9440        ///    let msg = greeter_contract.greet().call().await.unwrap();
9441        /// # }
9442        /// ```
9443        pub fn deploy<T: ::ethers_core::abi::Tokenize>(
9444            client: ::std::sync::Arc<M>,
9445            constructor_args: T,
9446        ) -> ::core::result::Result<
9447            ::ethers_contract::builders::ContractDeployer<M, Self>,
9448            ::ethers_contract::ContractError<M>,
9449        > {
9450            let factory = ::ethers_contract::ContractFactory::new(
9451                ERC721_ABI.clone(),
9452                ERC721_BYTECODE.clone().into(),
9453                client,
9454            );
9455            let deployer = factory.deploy(constructor_args)?;
9456            let deployer = ::ethers_contract::ContractDeployer::new(deployer);
9457            Ok(deployer)
9458        }
9459        ///Calls the contract's `approve` (0x095ea7b3) function
9460        pub fn approve(
9461            &self,
9462            to: ::ethers_core::types::Address,
9463            token_id: ::ethers_core::types::U256,
9464        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9465            self.0
9466                .method_hash([9, 94, 167, 179], (to, token_id))
9467                .expect("method not found (this should never happen)")
9468        }
9469        ///Calls the contract's `balanceOf` (0x70a08231) function
9470        pub fn balance_of(
9471            &self,
9472            owner: ::ethers_core::types::Address,
9473        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
9474            self.0
9475                .method_hash([112, 160, 130, 49], owner)
9476                .expect("method not found (this should never happen)")
9477        }
9478        ///Calls the contract's `getApproved` (0x081812fc) function
9479        pub fn get_approved(
9480            &self,
9481            token_id: ::ethers_core::types::U256,
9482        ) -> ::ethers_contract::builders::ContractCall<
9483            M,
9484            ::ethers_core::types::Address,
9485        > {
9486            self.0
9487                .method_hash([8, 24, 18, 252], token_id)
9488                .expect("method not found (this should never happen)")
9489        }
9490        ///Calls the contract's `isApprovedForAll` (0xe985e9c5) function
9491        pub fn is_approved_for_all(
9492            &self,
9493            owner: ::ethers_core::types::Address,
9494            operator: ::ethers_core::types::Address,
9495        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
9496            self.0
9497                .method_hash([233, 133, 233, 197], (owner, operator))
9498                .expect("method not found (this should never happen)")
9499        }
9500        ///Calls the contract's `name` (0x06fdde03) function
9501        pub fn name(
9502            &self,
9503        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
9504            self.0
9505                .method_hash([6, 253, 222, 3], ())
9506                .expect("method not found (this should never happen)")
9507        }
9508        ///Calls the contract's `ownerOf` (0x6352211e) function
9509        pub fn owner_of(
9510            &self,
9511            token_id: ::ethers_core::types::U256,
9512        ) -> ::ethers_contract::builders::ContractCall<
9513            M,
9514            ::ethers_core::types::Address,
9515        > {
9516            self.0
9517                .method_hash([99, 82, 33, 30], token_id)
9518                .expect("method not found (this should never happen)")
9519        }
9520        ///Calls the contract's `safeTransferFrom` (0x42842e0e) function
9521        pub fn safe_transfer_from(
9522            &self,
9523            from: ::ethers_core::types::Address,
9524            to: ::ethers_core::types::Address,
9525            token_id: ::ethers_core::types::U256,
9526        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9527            self.0
9528                .method_hash([66, 132, 46, 14], (from, to, token_id))
9529                .expect("method not found (this should never happen)")
9530        }
9531        ///Calls the contract's `safeTransferFrom` (0xb88d4fde) function
9532        pub fn safe_transfer_from_with_from_and_to_and_data(
9533            &self,
9534            from: ::ethers_core::types::Address,
9535            to: ::ethers_core::types::Address,
9536            token_id: ::ethers_core::types::U256,
9537            data: ::ethers_core::types::Bytes,
9538        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9539            self.0
9540                .method_hash([184, 141, 79, 222], (from, to, token_id, data))
9541                .expect("method not found (this should never happen)")
9542        }
9543        ///Calls the contract's `setApprovalForAll` (0xa22cb465) function
9544        pub fn set_approval_for_all(
9545            &self,
9546            operator: ::ethers_core::types::Address,
9547            approved: bool,
9548        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9549            self.0
9550                .method_hash([162, 44, 180, 101], (operator, approved))
9551                .expect("method not found (this should never happen)")
9552        }
9553        ///Calls the contract's `supportsInterface` (0x01ffc9a7) function
9554        pub fn supports_interface(
9555            &self,
9556            interface_id: [u8; 4],
9557        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
9558            self.0
9559                .method_hash([1, 255, 201, 167], interface_id)
9560                .expect("method not found (this should never happen)")
9561        }
9562        ///Calls the contract's `symbol` (0x95d89b41) function
9563        pub fn symbol(
9564            &self,
9565        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
9566            self.0
9567                .method_hash([149, 216, 155, 65], ())
9568                .expect("method not found (this should never happen)")
9569        }
9570        ///Calls the contract's `tokenURI` (0xc87b56dd) function
9571        pub fn token_uri(
9572            &self,
9573            token_id: ::ethers_core::types::U256,
9574        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
9575            self.0
9576                .method_hash([200, 123, 86, 221], token_id)
9577                .expect("method not found (this should never happen)")
9578        }
9579        ///Calls the contract's `transferFrom` (0x23b872dd) function
9580        pub fn transfer_from(
9581            &self,
9582            from: ::ethers_core::types::Address,
9583            to: ::ethers_core::types::Address,
9584            token_id: ::ethers_core::types::U256,
9585        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9586            self.0
9587                .method_hash([35, 184, 114, 221], (from, to, token_id))
9588                .expect("method not found (this should never happen)")
9589        }
9590        ///Gets the contract's `Approval` event
9591        pub fn approval_filter(
9592            &self,
9593        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ApprovalFilter> {
9594            self.0.event()
9595        }
9596        ///Gets the contract's `ApprovalForAll` event
9597        pub fn approval_for_all_filter(
9598            &self,
9599        ) -> ::ethers_contract::builders::Event<
9600            ::std::sync::Arc<M>,
9601            M,
9602            ApprovalForAllFilter,
9603        > {
9604            self.0.event()
9605        }
9606        ///Gets the contract's `Transfer` event
9607        pub fn transfer_filter(
9608            &self,
9609        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, TransferFilter> {
9610            self.0.event()
9611        }
9612        /// Returns an `Event` builder for all the events of this contract.
9613        pub fn events(
9614            &self,
9615        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ERC721Events> {
9616            self.0.event_with_filter(::core::default::Default::default())
9617        }
9618    }
9619    impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
9620    for ERC721<M> {
9621        fn from(contract: ::ethers_contract::Contract<M>) -> Self {
9622            Self::new(contract.address(), contract.client())
9623        }
9624    }
9625    #[derive(
9626        Clone,
9627        ::ethers_contract::EthEvent,
9628        ::ethers_contract::EthDisplay,
9629        Default,
9630        Debug,
9631        PartialEq,
9632        Eq,
9633        Hash
9634    )]
9635    #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
9636    pub struct ApprovalFilter {
9637        #[ethevent(indexed)]
9638        pub owner: ::ethers_core::types::Address,
9639        #[ethevent(indexed)]
9640        pub approved: ::ethers_core::types::Address,
9641        #[ethevent(indexed)]
9642        pub token_id: ::ethers_core::types::U256,
9643    }
9644    #[derive(
9645        Clone,
9646        ::ethers_contract::EthEvent,
9647        ::ethers_contract::EthDisplay,
9648        Default,
9649        Debug,
9650        PartialEq,
9651        Eq,
9652        Hash
9653    )]
9654    #[ethevent(name = "ApprovalForAll", abi = "ApprovalForAll(address,address,bool)")]
9655    pub struct ApprovalForAllFilter {
9656        #[ethevent(indexed)]
9657        pub owner: ::ethers_core::types::Address,
9658        #[ethevent(indexed)]
9659        pub operator: ::ethers_core::types::Address,
9660        pub approved: bool,
9661    }
9662    #[derive(
9663        Clone,
9664        ::ethers_contract::EthEvent,
9665        ::ethers_contract::EthDisplay,
9666        Default,
9667        Debug,
9668        PartialEq,
9669        Eq,
9670        Hash
9671    )]
9672    #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
9673    pub struct TransferFilter {
9674        #[ethevent(indexed)]
9675        pub from: ::ethers_core::types::Address,
9676        #[ethevent(indexed)]
9677        pub to: ::ethers_core::types::Address,
9678        #[ethevent(indexed)]
9679        pub token_id: ::ethers_core::types::U256,
9680    }
9681    ///Container type for all of the contract's events
9682    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
9683    pub enum ERC721Events {
9684        ApprovalFilter(ApprovalFilter),
9685        ApprovalForAllFilter(ApprovalForAllFilter),
9686        TransferFilter(TransferFilter),
9687    }
9688    impl ::ethers_contract::EthLogDecode for ERC721Events {
9689        fn decode_log(
9690            log: &::ethers_core::abi::RawLog,
9691        ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
9692            if let Ok(decoded) = ApprovalFilter::decode_log(log) {
9693                return Ok(ERC721Events::ApprovalFilter(decoded));
9694            }
9695            if let Ok(decoded) = ApprovalForAllFilter::decode_log(log) {
9696                return Ok(ERC721Events::ApprovalForAllFilter(decoded));
9697            }
9698            if let Ok(decoded) = TransferFilter::decode_log(log) {
9699                return Ok(ERC721Events::TransferFilter(decoded));
9700            }
9701            Err(::ethers_core::abi::Error::InvalidData)
9702        }
9703    }
9704    impl ::core::fmt::Display for ERC721Events {
9705        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
9706            match self {
9707                Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f),
9708                Self::ApprovalForAllFilter(element) => {
9709                    ::core::fmt::Display::fmt(element, f)
9710                }
9711                Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f),
9712            }
9713        }
9714    }
9715    impl ::core::convert::From<ApprovalFilter> for ERC721Events {
9716        fn from(value: ApprovalFilter) -> Self {
9717            Self::ApprovalFilter(value)
9718        }
9719    }
9720    impl ::core::convert::From<ApprovalForAllFilter> for ERC721Events {
9721        fn from(value: ApprovalForAllFilter) -> Self {
9722            Self::ApprovalForAllFilter(value)
9723        }
9724    }
9725    impl ::core::convert::From<TransferFilter> for ERC721Events {
9726        fn from(value: TransferFilter) -> Self {
9727            Self::TransferFilter(value)
9728        }
9729    }
9730    ///Container type for all input parameters for the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
9731    #[derive(
9732        Clone,
9733        ::ethers_contract::EthCall,
9734        ::ethers_contract::EthDisplay,
9735        Default,
9736        Debug,
9737        PartialEq,
9738        Eq,
9739        Hash
9740    )]
9741    #[ethcall(name = "approve", abi = "approve(address,uint256)")]
9742    pub struct ApproveCall {
9743        pub to: ::ethers_core::types::Address,
9744        pub token_id: ::ethers_core::types::U256,
9745    }
9746    ///Container type for all input parameters for the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
9747    #[derive(
9748        Clone,
9749        ::ethers_contract::EthCall,
9750        ::ethers_contract::EthDisplay,
9751        Default,
9752        Debug,
9753        PartialEq,
9754        Eq,
9755        Hash
9756    )]
9757    #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
9758    pub struct BalanceOfCall {
9759        pub owner: ::ethers_core::types::Address,
9760    }
9761    ///Container type for all input parameters for the `getApproved` function with signature `getApproved(uint256)` and selector `0x081812fc`
9762    #[derive(
9763        Clone,
9764        ::ethers_contract::EthCall,
9765        ::ethers_contract::EthDisplay,
9766        Default,
9767        Debug,
9768        PartialEq,
9769        Eq,
9770        Hash
9771    )]
9772    #[ethcall(name = "getApproved", abi = "getApproved(uint256)")]
9773    pub struct GetApprovedCall {
9774        pub token_id: ::ethers_core::types::U256,
9775    }
9776    ///Container type for all input parameters for the `isApprovedForAll` function with signature `isApprovedForAll(address,address)` and selector `0xe985e9c5`
9777    #[derive(
9778        Clone,
9779        ::ethers_contract::EthCall,
9780        ::ethers_contract::EthDisplay,
9781        Default,
9782        Debug,
9783        PartialEq,
9784        Eq,
9785        Hash
9786    )]
9787    #[ethcall(name = "isApprovedForAll", abi = "isApprovedForAll(address,address)")]
9788    pub struct IsApprovedForAllCall {
9789        pub owner: ::ethers_core::types::Address,
9790        pub operator: ::ethers_core::types::Address,
9791    }
9792    ///Container type for all input parameters for the `name` function with signature `name()` and selector `0x06fdde03`
9793    #[derive(
9794        Clone,
9795        ::ethers_contract::EthCall,
9796        ::ethers_contract::EthDisplay,
9797        Default,
9798        Debug,
9799        PartialEq,
9800        Eq,
9801        Hash
9802    )]
9803    #[ethcall(name = "name", abi = "name()")]
9804    pub struct NameCall;
9805    ///Container type for all input parameters for the `ownerOf` function with signature `ownerOf(uint256)` and selector `0x6352211e`
9806    #[derive(
9807        Clone,
9808        ::ethers_contract::EthCall,
9809        ::ethers_contract::EthDisplay,
9810        Default,
9811        Debug,
9812        PartialEq,
9813        Eq,
9814        Hash
9815    )]
9816    #[ethcall(name = "ownerOf", abi = "ownerOf(uint256)")]
9817    pub struct OwnerOfCall {
9818        pub token_id: ::ethers_core::types::U256,
9819    }
9820    ///Container type for all input parameters for the `safeTransferFrom` function with signature `safeTransferFrom(address,address,uint256)` and selector `0x42842e0e`
9821    #[derive(
9822        Clone,
9823        ::ethers_contract::EthCall,
9824        ::ethers_contract::EthDisplay,
9825        Default,
9826        Debug,
9827        PartialEq,
9828        Eq,
9829        Hash
9830    )]
9831    #[ethcall(
9832        name = "safeTransferFrom",
9833        abi = "safeTransferFrom(address,address,uint256)"
9834    )]
9835    pub struct SafeTransferFromCall {
9836        pub from: ::ethers_core::types::Address,
9837        pub to: ::ethers_core::types::Address,
9838        pub token_id: ::ethers_core::types::U256,
9839    }
9840    ///Container type for all input parameters for the `safeTransferFrom` function with signature `safeTransferFrom(address,address,uint256,bytes)` and selector `0xb88d4fde`
9841    #[derive(
9842        Clone,
9843        ::ethers_contract::EthCall,
9844        ::ethers_contract::EthDisplay,
9845        Default,
9846        Debug,
9847        PartialEq,
9848        Eq,
9849        Hash
9850    )]
9851    #[ethcall(
9852        name = "safeTransferFrom",
9853        abi = "safeTransferFrom(address,address,uint256,bytes)"
9854    )]
9855    pub struct SafeTransferFromWithFromAndToAndDataCall {
9856        pub from: ::ethers_core::types::Address,
9857        pub to: ::ethers_core::types::Address,
9858        pub token_id: ::ethers_core::types::U256,
9859        pub data: ::ethers_core::types::Bytes,
9860    }
9861    ///Container type for all input parameters for the `setApprovalForAll` function with signature `setApprovalForAll(address,bool)` and selector `0xa22cb465`
9862    #[derive(
9863        Clone,
9864        ::ethers_contract::EthCall,
9865        ::ethers_contract::EthDisplay,
9866        Default,
9867        Debug,
9868        PartialEq,
9869        Eq,
9870        Hash
9871    )]
9872    #[ethcall(name = "setApprovalForAll", abi = "setApprovalForAll(address,bool)")]
9873    pub struct SetApprovalForAllCall {
9874        pub operator: ::ethers_core::types::Address,
9875        pub approved: bool,
9876    }
9877    ///Container type for all input parameters for the `supportsInterface` function with signature `supportsInterface(bytes4)` and selector `0x01ffc9a7`
9878    #[derive(
9879        Clone,
9880        ::ethers_contract::EthCall,
9881        ::ethers_contract::EthDisplay,
9882        Default,
9883        Debug,
9884        PartialEq,
9885        Eq,
9886        Hash
9887    )]
9888    #[ethcall(name = "supportsInterface", abi = "supportsInterface(bytes4)")]
9889    pub struct SupportsInterfaceCall {
9890        pub interface_id: [u8; 4],
9891    }
9892    ///Container type for all input parameters for the `symbol` function with signature `symbol()` and selector `0x95d89b41`
9893    #[derive(
9894        Clone,
9895        ::ethers_contract::EthCall,
9896        ::ethers_contract::EthDisplay,
9897        Default,
9898        Debug,
9899        PartialEq,
9900        Eq,
9901        Hash
9902    )]
9903    #[ethcall(name = "symbol", abi = "symbol()")]
9904    pub struct SymbolCall;
9905    ///Container type for all input parameters for the `tokenURI` function with signature `tokenURI(uint256)` and selector `0xc87b56dd`
9906    #[derive(
9907        Clone,
9908        ::ethers_contract::EthCall,
9909        ::ethers_contract::EthDisplay,
9910        Default,
9911        Debug,
9912        PartialEq,
9913        Eq,
9914        Hash
9915    )]
9916    #[ethcall(name = "tokenURI", abi = "tokenURI(uint256)")]
9917    pub struct TokenURICall {
9918        pub token_id: ::ethers_core::types::U256,
9919    }
9920    ///Container type for all input parameters for the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
9921    #[derive(
9922        Clone,
9923        ::ethers_contract::EthCall,
9924        ::ethers_contract::EthDisplay,
9925        Default,
9926        Debug,
9927        PartialEq,
9928        Eq,
9929        Hash
9930    )]
9931    #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
9932    pub struct TransferFromCall {
9933        pub from: ::ethers_core::types::Address,
9934        pub to: ::ethers_core::types::Address,
9935        pub token_id: ::ethers_core::types::U256,
9936    }
9937    ///Container type for all of the contract's call
9938    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
9939    pub enum ERC721Calls {
9940        Approve(ApproveCall),
9941        BalanceOf(BalanceOfCall),
9942        GetApproved(GetApprovedCall),
9943        IsApprovedForAll(IsApprovedForAllCall),
9944        Name(NameCall),
9945        OwnerOf(OwnerOfCall),
9946        SafeTransferFrom(SafeTransferFromCall),
9947        SafeTransferFromWithFromAndToAndData(SafeTransferFromWithFromAndToAndDataCall),
9948        SetApprovalForAll(SetApprovalForAllCall),
9949        SupportsInterface(SupportsInterfaceCall),
9950        Symbol(SymbolCall),
9951        TokenURI(TokenURICall),
9952        TransferFrom(TransferFromCall),
9953    }
9954    impl ::ethers_core::abi::AbiDecode for ERC721Calls {
9955        fn decode(
9956            data: impl AsRef<[u8]>,
9957        ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
9958            let data = data.as_ref();
9959            if let Ok(decoded)
9960                = <ApproveCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9961                return Ok(Self::Approve(decoded));
9962            }
9963            if let Ok(decoded)
9964                = <BalanceOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9965                return Ok(Self::BalanceOf(decoded));
9966            }
9967            if let Ok(decoded)
9968                = <GetApprovedCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9969                return Ok(Self::GetApproved(decoded));
9970            }
9971            if let Ok(decoded)
9972                = <IsApprovedForAllCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9973                return Ok(Self::IsApprovedForAll(decoded));
9974            }
9975            if let Ok(decoded)
9976                = <NameCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9977                return Ok(Self::Name(decoded));
9978            }
9979            if let Ok(decoded)
9980                = <OwnerOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9981                return Ok(Self::OwnerOf(decoded));
9982            }
9983            if let Ok(decoded)
9984                = <SafeTransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9985                return Ok(Self::SafeTransferFrom(decoded));
9986            }
9987            if let Ok(decoded)
9988                = <SafeTransferFromWithFromAndToAndDataCall as ::ethers_core::abi::AbiDecode>::decode(
9989                    data,
9990                ) {
9991                return Ok(Self::SafeTransferFromWithFromAndToAndData(decoded));
9992            }
9993            if let Ok(decoded)
9994                = <SetApprovalForAllCall as ::ethers_core::abi::AbiDecode>::decode(
9995                    data,
9996                ) {
9997                return Ok(Self::SetApprovalForAll(decoded));
9998            }
9999            if let Ok(decoded)
10000                = <SupportsInterfaceCall as ::ethers_core::abi::AbiDecode>::decode(
10001                    data,
10002                ) {
10003                return Ok(Self::SupportsInterface(decoded));
10004            }
10005            if let Ok(decoded)
10006                = <SymbolCall as ::ethers_core::abi::AbiDecode>::decode(data) {
10007                return Ok(Self::Symbol(decoded));
10008            }
10009            if let Ok(decoded)
10010                = <TokenURICall as ::ethers_core::abi::AbiDecode>::decode(data) {
10011                return Ok(Self::TokenURI(decoded));
10012            }
10013            if let Ok(decoded)
10014                = <TransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
10015                return Ok(Self::TransferFrom(decoded));
10016            }
10017            Err(::ethers_core::abi::Error::InvalidData.into())
10018        }
10019    }
10020    impl ::ethers_core::abi::AbiEncode for ERC721Calls {
10021        fn encode(self) -> Vec<u8> {
10022            match self {
10023                Self::Approve(element) => ::ethers_core::abi::AbiEncode::encode(element),
10024                Self::BalanceOf(element) => {
10025                    ::ethers_core::abi::AbiEncode::encode(element)
10026                }
10027                Self::GetApproved(element) => {
10028                    ::ethers_core::abi::AbiEncode::encode(element)
10029                }
10030                Self::IsApprovedForAll(element) => {
10031                    ::ethers_core::abi::AbiEncode::encode(element)
10032                }
10033                Self::Name(element) => ::ethers_core::abi::AbiEncode::encode(element),
10034                Self::OwnerOf(element) => ::ethers_core::abi::AbiEncode::encode(element),
10035                Self::SafeTransferFrom(element) => {
10036                    ::ethers_core::abi::AbiEncode::encode(element)
10037                }
10038                Self::SafeTransferFromWithFromAndToAndData(element) => {
10039                    ::ethers_core::abi::AbiEncode::encode(element)
10040                }
10041                Self::SetApprovalForAll(element) => {
10042                    ::ethers_core::abi::AbiEncode::encode(element)
10043                }
10044                Self::SupportsInterface(element) => {
10045                    ::ethers_core::abi::AbiEncode::encode(element)
10046                }
10047                Self::Symbol(element) => ::ethers_core::abi::AbiEncode::encode(element),
10048                Self::TokenURI(element) => ::ethers_core::abi::AbiEncode::encode(element),
10049                Self::TransferFrom(element) => {
10050                    ::ethers_core::abi::AbiEncode::encode(element)
10051                }
10052            }
10053        }
10054    }
10055    impl ::core::fmt::Display for ERC721Calls {
10056        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
10057            match self {
10058                Self::Approve(element) => ::core::fmt::Display::fmt(element, f),
10059                Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f),
10060                Self::GetApproved(element) => ::core::fmt::Display::fmt(element, f),
10061                Self::IsApprovedForAll(element) => ::core::fmt::Display::fmt(element, f),
10062                Self::Name(element) => ::core::fmt::Display::fmt(element, f),
10063                Self::OwnerOf(element) => ::core::fmt::Display::fmt(element, f),
10064                Self::SafeTransferFrom(element) => ::core::fmt::Display::fmt(element, f),
10065                Self::SafeTransferFromWithFromAndToAndData(element) => {
10066                    ::core::fmt::Display::fmt(element, f)
10067                }
10068                Self::SetApprovalForAll(element) => ::core::fmt::Display::fmt(element, f),
10069                Self::SupportsInterface(element) => ::core::fmt::Display::fmt(element, f),
10070                Self::Symbol(element) => ::core::fmt::Display::fmt(element, f),
10071                Self::TokenURI(element) => ::core::fmt::Display::fmt(element, f),
10072                Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f),
10073            }
10074        }
10075    }
10076    impl ::core::convert::From<ApproveCall> for ERC721Calls {
10077        fn from(value: ApproveCall) -> Self {
10078            Self::Approve(value)
10079        }
10080    }
10081    impl ::core::convert::From<BalanceOfCall> for ERC721Calls {
10082        fn from(value: BalanceOfCall) -> Self {
10083            Self::BalanceOf(value)
10084        }
10085    }
10086    impl ::core::convert::From<GetApprovedCall> for ERC721Calls {
10087        fn from(value: GetApprovedCall) -> Self {
10088            Self::GetApproved(value)
10089        }
10090    }
10091    impl ::core::convert::From<IsApprovedForAllCall> for ERC721Calls {
10092        fn from(value: IsApprovedForAllCall) -> Self {
10093            Self::IsApprovedForAll(value)
10094        }
10095    }
10096    impl ::core::convert::From<NameCall> for ERC721Calls {
10097        fn from(value: NameCall) -> Self {
10098            Self::Name(value)
10099        }
10100    }
10101    impl ::core::convert::From<OwnerOfCall> for ERC721Calls {
10102        fn from(value: OwnerOfCall) -> Self {
10103            Self::OwnerOf(value)
10104        }
10105    }
10106    impl ::core::convert::From<SafeTransferFromCall> for ERC721Calls {
10107        fn from(value: SafeTransferFromCall) -> Self {
10108            Self::SafeTransferFrom(value)
10109        }
10110    }
10111    impl ::core::convert::From<SafeTransferFromWithFromAndToAndDataCall>
10112    for ERC721Calls {
10113        fn from(value: SafeTransferFromWithFromAndToAndDataCall) -> Self {
10114            Self::SafeTransferFromWithFromAndToAndData(value)
10115        }
10116    }
10117    impl ::core::convert::From<SetApprovalForAllCall> for ERC721Calls {
10118        fn from(value: SetApprovalForAllCall) -> Self {
10119            Self::SetApprovalForAll(value)
10120        }
10121    }
10122    impl ::core::convert::From<SupportsInterfaceCall> for ERC721Calls {
10123        fn from(value: SupportsInterfaceCall) -> Self {
10124            Self::SupportsInterface(value)
10125        }
10126    }
10127    impl ::core::convert::From<SymbolCall> for ERC721Calls {
10128        fn from(value: SymbolCall) -> Self {
10129            Self::Symbol(value)
10130        }
10131    }
10132    impl ::core::convert::From<TokenURICall> for ERC721Calls {
10133        fn from(value: TokenURICall) -> Self {
10134            Self::TokenURI(value)
10135        }
10136    }
10137    impl ::core::convert::From<TransferFromCall> for ERC721Calls {
10138        fn from(value: TransferFromCall) -> Self {
10139            Self::TransferFrom(value)
10140        }
10141    }
10142    ///Container type for all return fields from the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
10143    #[derive(
10144        Clone,
10145        ::ethers_contract::EthAbiType,
10146        ::ethers_contract::EthAbiCodec,
10147        Default,
10148        Debug,
10149        PartialEq,
10150        Eq,
10151        Hash
10152    )]
10153    pub struct BalanceOfReturn(pub ::ethers_core::types::U256);
10154    ///Container type for all return fields from the `getApproved` function with signature `getApproved(uint256)` and selector `0x081812fc`
10155    #[derive(
10156        Clone,
10157        ::ethers_contract::EthAbiType,
10158        ::ethers_contract::EthAbiCodec,
10159        Default,
10160        Debug,
10161        PartialEq,
10162        Eq,
10163        Hash
10164    )]
10165    pub struct GetApprovedReturn(pub ::ethers_core::types::Address);
10166    ///Container type for all return fields from the `isApprovedForAll` function with signature `isApprovedForAll(address,address)` and selector `0xe985e9c5`
10167    #[derive(
10168        Clone,
10169        ::ethers_contract::EthAbiType,
10170        ::ethers_contract::EthAbiCodec,
10171        Default,
10172        Debug,
10173        PartialEq,
10174        Eq,
10175        Hash
10176    )]
10177    pub struct IsApprovedForAllReturn(pub bool);
10178    ///Container type for all return fields from the `name` function with signature `name()` and selector `0x06fdde03`
10179    #[derive(
10180        Clone,
10181        ::ethers_contract::EthAbiType,
10182        ::ethers_contract::EthAbiCodec,
10183        Default,
10184        Debug,
10185        PartialEq,
10186        Eq,
10187        Hash
10188    )]
10189    pub struct NameReturn(pub ::std::string::String);
10190    ///Container type for all return fields from the `ownerOf` function with signature `ownerOf(uint256)` and selector `0x6352211e`
10191    #[derive(
10192        Clone,
10193        ::ethers_contract::EthAbiType,
10194        ::ethers_contract::EthAbiCodec,
10195        Default,
10196        Debug,
10197        PartialEq,
10198        Eq,
10199        Hash
10200    )]
10201    pub struct OwnerOfReturn(pub ::ethers_core::types::Address);
10202    ///Container type for all return fields from the `supportsInterface` function with signature `supportsInterface(bytes4)` and selector `0x01ffc9a7`
10203    #[derive(
10204        Clone,
10205        ::ethers_contract::EthAbiType,
10206        ::ethers_contract::EthAbiCodec,
10207        Default,
10208        Debug,
10209        PartialEq,
10210        Eq,
10211        Hash
10212    )]
10213    pub struct SupportsInterfaceReturn(pub bool);
10214    ///Container type for all return fields from the `symbol` function with signature `symbol()` and selector `0x95d89b41`
10215    #[derive(
10216        Clone,
10217        ::ethers_contract::EthAbiType,
10218        ::ethers_contract::EthAbiCodec,
10219        Default,
10220        Debug,
10221        PartialEq,
10222        Eq,
10223        Hash
10224    )]
10225    pub struct SymbolReturn(pub ::std::string::String);
10226    ///Container type for all return fields from the `tokenURI` function with signature `tokenURI(uint256)` and selector `0xc87b56dd`
10227    #[derive(
10228        Clone,
10229        ::ethers_contract::EthAbiType,
10230        ::ethers_contract::EthAbiCodec,
10231        Default,
10232        Debug,
10233        PartialEq,
10234        Eq,
10235        Hash
10236    )]
10237    pub struct TokenURIReturn(pub ::std::string::String);
10238}