forked from Tobias-Kohn/TigerPython-Parser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtigerpython-parser.js
More file actions
1666 lines (1666 loc) · 715 KB
/
tigerpython-parser.js
File metadata and controls
1666 lines (1666 loc) · 715 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
let TPyParser;
(function(){
'use strict';const ba=Object.freeze({assumingES6:!0,productionMode:!0,linkerVersion:"1.0.1",fileLevelThis:this}),ea=Math.imul,ha=Math.fround,ia=Math.clz32;let ka;function ma(a){for(const b in a)return b}class na{constructor(a){this.fE=a}toString(){return String.fromCharCode(this.fE)}}function oa(){throw new TypeError("Cannot call isInstance() on a Class representing a JS trait/object");}function h(a,b){return new a.qz(b)}function l(a,b){return pa(a,b,0)}
var pa=function qa(a,b,c){const e=new a.qz(b[c]);if(c<b.length-1){a=a.ww;c+=1;const f=e.a;for(let g=0;g<f.length;g++)f[g]=qa(a,b,c)}return e};function ra(a){switch(typeof a){case "string":return sa(n);case "number":return ta(a)?a<<24>>24===a?sa(va):a<<16>>16===a?sa(wa):sa(xa):sa(ya);case "boolean":return sa(za);case "undefined":return sa(Aa);default:return null===a?a.wK():a instanceof Ba?sa(Ca):a instanceof na?sa(Da):a&&a.$classData?sa(a.$classData):null}}
function Ea(a){switch(typeof a){case "string":return"java.lang.String";case "number":return ta(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":"java.lang.Float";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return null===a?a.wK():a instanceof Ba?"java.lang.Long":a instanceof na?"java.lang.Character":a&&a.$classData?a.$classData.name:null.sh()}}function Fa(a){return void 0===a?"undefined":a.toString()}
function Ga(a,b){return a&&a.$classData||null===a?a.b(b):"number"===typeof a?Object.is(a,b):a instanceof na?b instanceof na?Ia(a)===Ia(b):!1:q.prototype.b.call(a,b)}function Ja(a){switch(typeof a){case "string":return Ka(a);case "number":return a=+a,a=La(Ma(),a);case "boolean":return a?1231:1237;case "undefined":return 0;default:return a&&a.$classData||null===a?a.x():a instanceof na?Ia(a):Na(a)}}function Oa(a){return"string"===typeof a?a.length|0:a.i()}
function Pa(a,b){return"string"===typeof a?65535&(a.charCodeAt(b)|0):a.Gt(b)}function Qa(a,b,c){return"string"===typeof a?a.substring(b,c):a.nG(b,c)}function Ra(a,b){if(0===b)throw new Sa("/ by zero");return a/b|0}function Ta(a,b){if(0===b)throw new Sa("/ by zero");return a%b|0}function Va(a){return 2147483647<a?2147483647:-2147483648>a?-2147483648:a|0}
function Wa(a,b,c,d,e){a=a.a;c=c.a;if(a!==c||d<b||(b+e|0)<d)for(let f=0;f<e;f=f+1|0)c[d+f|0]=a[b+f|0];else for(e=e-1|0;0<=e;e=e-1|0)c[d+e|0]=a[b+e|0]}let Xa=0;const Ya=new WeakMap;function Na(a){switch(typeof a){case "string":case "number":case "bigint":case "boolean":case "undefined":return Ja(a);default:if(null===a)return 0;{let b=Ya.get(a);void 0===b&&(Xa=b=Xa+1|0,Ya.set(a,b));return b}}}function ta(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0}function r(a){return new na(a)}const Za=r(0);
function Ia(a){return null===a?0:a.fE}function ab(a){return null===a?ka:a}function sa(a){a.oz||(a.oz=new bb(a));return a.oz}function cb(a,b,c,d){var e=new db;e.cb={};e.Hm=a;e.vw=b;e.Ez=d;e.name=c;e.isPrimitive=!0;e.isInstance=function(){return!1};return e}
function t(a,b,c,d,e){var f=new db;const g=ma(a);f.cb=c;f.vw="L"+b+";";f.Ez=e||function(k,m){return!!(k&&k.$classData&&k.$classData.of===m&&k.$classData.nf.cb[g])};f.name=b;f.isInterface=!1;f.isInstance=d||function(k){return!!(k&&k.$classData&&k.$classData.cb[g])};return f}function v(a){a.nz||(a.nz=(new db).xK(a));return a.nz}
class db{constructor(){this.qz=void 0;this.nf=this.ww=this.cb=null;this.of=0;this.Hm=null;this.vw="";this.Ez=this.nz=this.oz=void 0;this.name="";this.isJSClass=this.isArrayClass=this.isInterface=this.isPrimitive=!1;this.isInstance=void 0}xK(a){const b="longZero"===a.Hm?ka:a.Hm;class c extends q{constructor(g){super();if("number"===typeof g){this.a=Array(g);for(let k=0;k<g;k++)this.a[k]=b}else this.a=g}wa(){return new c(this.a instanceof Array?this.a.slice(0):new this.a.constructor(this.a))}}c.prototype.$classData=
this;const d="["+a.vw,e=a.nf||a,f=a.of+1;this.qz=c;this.cb={c:1,qd:1,g:1};this.ww=a;this.nf=e;this.of=f;this.name=this.vw=d;this.isArrayClass=!0;this.isInstance=function(g){return e.Ez(g,f)};return this}["isAssignableFrom"](a){return this.isPrimitive||a.isPrimitive?this===a:this.isInstance(a===n?"":a===za?!1:a===va||a===wa||a===xa||a===ya||a===eb?0:a===Ca?ka:a===Da?Za:a===Aa?void 0:{$classData:a})}["checkCast"](){}["getSuperclass"](){return this.OL?sa(this.OL):null}["getComponentType"](){return this.ww?
sa(this.ww):null}["newArrayOfThisClass"](a){let b=this;for(let c=0;c<a.length;c++)b=v(b);return l(b,a)}}function fb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==gb)}function hb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==jb)}function kb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==lb)}function nb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==ob)}
function pb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==qb)}function rb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==sb)}function tb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==ub)}function vb(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==wb)}
const xb=cb(void 0,"V","void",function(a,b){return!(!a||!a.$classData||a.$classData.of!==b||a.$classData.nf!==xb)}),gb=cb(!1,"Z","boolean",fb),jb=cb(0,"C","char",hb),lb=cb(0,"B","byte",kb),ob=cb(0,"S","short",nb),qb=cb(0,"I","int",pb),sb=cb("longZero","J","long",rb),ub=cb(0,"F","float",tb),wb=cb(0,"D","double",vb);function yb(){return new q}class q{x(){return Na(this)}b(a){return this===a}o(){const a=Ea(this),b=this.x();return a+"@"+(+(b>>>0)).toString(16)}["toString"](){return this.o()}}
function zb(a,b){if(a=a&&a.$classData){const c=a.of||0;return!(c<b)&&(c>b||!a.nf.isPrimitive)}return!1}const Bb=t({c:0},"java.lang.Object",{c:1},function(a){return null!==a},zb);q.prototype.$classData=Bb;function Cb(a){return!!a.ad.isPrimitive}function Db(a,b){return!!a.ad.isAssignableFrom(b.ad)}
function Eb(a){a=a.ad.name;let b=-1+(a.length|0)|0;for(;;)if(0<=b&&36===(65535&(a.charCodeAt(b)|0)))b=-1+b|0;else break;for(;;){if(0<=b){var c=65535&(a.charCodeAt(b)|0);c=46!==c&&36!==c}else c=!1;if(c)b=-1+b|0;else break}return a.substring(1+b|0)}function Fb(a){return a.ad.getComponentType()}function Gb(a,b){return a.ad.newArrayOfThisClass(b)}class bb extends q{constructor(a){super();this.ad=a}o(){return(this.ad.isInterface?"interface ":Cb(this)?"":"class ")+this.sh()}sh(){return this.ad.name}}
const Hb=t({FK:0},"java.lang.Class",{FK:1,c:1});bb.prototype.$classData=Hb;function La(a,b){const c=b|0;if(c===b&&-Infinity!==1/b)return c;a.xE[0]=b;a=new Ba(a.Cw[a.zE]|0,a.Cw[a.yE]|0);return a.t^a.u}
class Ib extends q{constructor(){super();this.xE=this.Cw=this.Qt=null;this.Fz=!1;this.zE=this.yE=0;Jb=this;this.Qt=new ArrayBuffer(8);this.Cw=new Int32Array(this.Qt,0,2);new Float32Array(this.Qt,0,2);this.xE=new Float64Array(this.Qt,0,1);this.Cw[0]=16909060;this.yE=(this.Fz=1===((new Int8Array(this.Qt,0,8))[0]|0))?0:1;this.zE=this.Fz?1:0}}const Kb=t({JK:0},"java.lang.FloatingPointBits$",{JK:1,c:1});Ib.prototype.$classData=Kb;let Jb=void 0;function Ma(){Jb||(Jb=new Ib);return Jb}
function Lb(a,b,c){null!==a.Hz?(Mb||(Mb=new Nb),a=a.Hz,Ob||(Ob=new Pb),b=Ob.DE.call(a,b)?a[b]:c):b=Lb(a.BE,b,c);return b}
class Qb extends q{constructor(){super();this.BE=this.Hz=null;Rb=this;var a={"java.version":"1.8","java.vm.specification.version":"1.8","java.vm.specification.vendor":"Oracle Corporation","java.vm.specification.name":"Java Virtual Machine Specification","java.vm.name":"Scala.js"};a["java.vm.version"]=ba.linkerVersion;a["java.specification.version"]="1.8";a["java.specification.vendor"]="Oracle Corporation";a["java.specification.name"]="Java Platform API Specification";a["file.separator"]="/";a["path.separator"]=
":";a["line.separator"]="\n";this.Hz=a;this.BE=null}}const Sb=t({VK:0},"java.lang.System$SystemProperties$",{VK:1,c:1});Qb.prototype.$classData=Sb;let Rb=void 0;function Tb(){Rb||(Rb=new Qb);return Rb}class Nb extends q{}const Ub=t({$K:0},"java.lang.Utils$",{$K:1,c:1});Nb.prototype.$classData=Ub;let Mb=void 0;class Pb extends q{constructor(){super();this.DE=null;Ob=this;this.DE=Object.prototype.hasOwnProperty}}const Vb=t({aL:0},"java.lang.Utils$Cache$",{aL:1,c:1});Pb.prototype.$classData=Vb;
let Ob=void 0;function Wb(a){return!!(a&&a.$classData&&1===a.$classData.of&&a.$classData.nf.cb.EE)}const Aa=t({EE:0},"java.lang.Void",{EE:1,c:1},a=>void 0===a);class Xb extends q{}const Yb=t({bL:0},"java.lang.reflect.Array$",{bL:1,c:1});Xb.prototype.$classData=Yb;let Zb=void 0;function $b(){Zb||(Zb=new Xb)}
function ac(a,b,c,d,e,f){const g=e-d|0;if(16<g){const k=d+(g/2|0)|0;ac(a,b,c,d,k,f);ac(a,b,c,k,e,f);let m=a=d,p=k;for(;a<e;)m<k&&(p>=e||f.rd(bc(cc(),b,m),bc(cc(),b,p)))?(dc(cc(),c,a,bc(cc(),b,m)),m=1+m|0):(dc(cc(),c,a,bc(cc(),b,p)),p=1+p|0),a=1+a|0;Wa(c,d,b,d,g)}else ec(b,d,e,f)}
function ec(a,b,c,d){c=c-b|0;if(2<=c){if(0<d.Q(bc(cc(),a,b),bc(cc(),a,1+b|0))){var e=bc(cc(),a,b);dc(cc(),a,b,bc(cc(),a,1+b|0));dc(cc(),a,1+b|0,e)}for(e=2;e<c;){const k=bc(cc(),a,b+e|0);if(0>d.Q(k,bc(cc(),a,-1+(b+e|0)|0))){for(var f=b,g=-1+(b+e|0)|0;1<(g-f|0);){const m=(f+g|0)>>>1|0;0>d.Q(k,bc(cc(),a,m))?g=m:f=m}f=f+(0>d.Q(k,bc(cc(),a,f))?0:1)|0;for(g=b+e|0;g>f;)dc(cc(),a,g,bc(cc(),a,-1+g|0)),g=-1+g|0;dc(cc(),a,f,k)}e=1+e|0}}}
function fc(a,b){gc();const c=hc(),d=b.a.length;if(16<d){const e=b.a.length;ac(a,b,l(v(qb),[e]),0,d,c)}else ec(b,0,d,c)}function ic(a,b){jc();const c=kc(),d=b.a.length;if(16<d){const e=b.a.length;ac(a,b,l(v(sb),[e]),0,d,c)}else ec(b,0,d,c)}function lc(a,b){mc();const c=nc(),d=b.a.length;if(16<d){const e=b.a.length;ac(a,b,l(v(ob),[e]),0,d,c)}else ec(b,0,d,c)}function oc(a,b){pc();const c=qc(),d=b.a.length;if(16<d){const e=b.a.length;ac(a,b,l(v(jb),[e]),0,d,c)}else ec(b,0,d,c)}
function rc(a,b){sc();const c=tc(),d=b.a.length;if(16<d){const e=b.a.length;ac(a,b,l(v(lb),[e]),0,d,c)}else ec(b,0,d,c)}function uc(a,b,c,d,e,f){const g=e-d|0;if(16<g){const k=d+(g/2|0)|0;uc(a,b,c,d,k,f);uc(a,b,c,k,e,f);let m=a=d,p=k;for(;a<e;)m<k&&(p>=e||f.rd(b.a[m],b.a[p]))?(c.a[a]=b.a[m],m=1+m|0):(c.a[a]=b.a[p],p=1+p|0),a=1+a|0;Wa(c,d,b,d,g)}else vc(b,d,e,f)}
function vc(a,b,c,d){c=c-b|0;if(2<=c){if(0<d.Q(a.a[b],a.a[1+b|0])){var e=a.a[b];a.a[b]=a.a[1+b|0];a.a[1+b|0]=e}for(e=2;e<c;){const k=a.a[b+e|0];if(0>d.Q(k,a.a[-1+(b+e|0)|0])){for(var f=b,g=-1+(b+e|0)|0;1<(g-f|0);){const m=(f+g|0)>>>1|0;0>d.Q(k,a.a[m])?g=m:f=m}f=f+(0>d.Q(k,a.a[f])?0:1)|0;for(g=b+e|0;g>f;)a.a[g]=a.a[-1+g|0],g=-1+g|0;a.a[f]=k}e=1+e|0}}}function wc(a,b,c){c=new xc(c);const d=b.a.length;16<d?uc(a,b,l(v(Bb),[b.a.length]),0,d,c):vc(b,0,d,c)}
function yc(a,b,c){a=0;let d=b.a.length;for(;;){if(a===d)return-1-a|0;{const e=(a+d|0)>>>1|0,f=b.a[e];if(c<f)d=e;else{if(zc(Ac(),c,f))return e;a=1+e|0}}}}function Mc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){var e=b.a[d];const g=e.t;e=e.u;var f=c.a[d];const k=f.t;f=f.u;if(!zc(Ac(),new Ba(g,e),new Ba(k,f)))return!1;d=1+d|0}return!0}
function Nc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),e,f))return!1;d=1+d|0}return!0}function Oc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),e,f))return!1;d=1+d|0}return!0}
function Pc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),r(e),r(f)))return!1;d=1+d|0}return!0}function Qc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),e,f))return!1;d=1+d|0}return!0}
function Rc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),e,f))return!1;d=1+d|0}return!0}function Sc(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),e,f))return!1;d=1+d|0}return!0}
function xd(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;let d=0;for(;d!==a;){const e=b.a[d],f=c.a[d];if(!zc(Ac(),e,f))return!1;d=1+d|0}return!0}function yd(a,b,c){a=b.a.length;let d=0;for(;d!==a;)b.a[d]=c,d=1+d|0}function zd(a,b,c,d){if(c>d)throw Ad("fromIndex("+c+") \x3e toIndex("+d+")");for(a=c;a!==d;)b.a[a]=null,a=1+a|0}function Bd(a,b,c){a=Cd(Dd(),Fb(ra(b)));if(0>c)throw new qe;var d=b.a.length;d=c<d?c:d;c=a.qc(c);Wa(b,0,c,0,d);return c}
function re(a,b,c,d){a=Cd(Dd(),Fb(d));if(0>c)throw new qe;d=b.a.length;d=c<d?c:d;c=a.qc(c);Wa(b,0,c,0,d);return c}function se(a,b,c){sc();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(lb),[c]);Wa(b,0,c,0,a);return c}function te(a,b,c){mc();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(ob),[c]);Wa(b,0,c,0,a);return c}function ue(a,b,c){gc();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(qb),[c]);Wa(b,0,c,0,a);return c}
function ve(a,b,c){jc();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(sb),[c]);Wa(b,0,c,0,a);return c}function xe(a,b,c){pc();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(jb),[c]);Wa(b,0,c,0,a);return c}function ye(a,b,c){ze();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(gb),[c]);Wa(b,0,c,0,a);return c}class Ae extends q{}const Be=t({cL:0},"java.util.Arrays$",{cL:1,c:1});Ae.prototype.$classData=Be;let Ce=void 0;function De(){Ce||(Ce=new Ae);return Ce}
class Ee extends q{constructor(){super();this.FE=null;Fe=this;this.FE=/(?:(\d+)\$)?([-#+ 0,\(<]*)(\d+)?(?:\.(\d+))?[%A-Za-z]/g}}const Ge=t({lL:0},"java.util.Formatter$",{lL:1,c:1});Ee.prototype.$classData=Ge;let Fe=void 0;class Ie extends q{constructor(){super();this.Lz=this.Xt=null;Je=this;l(v(gb),[0]);l(v(lb),[0]);l(v(jb),[0]);l(v(wb),[0]);l(v(ub),[0]);this.Xt=l(v(qb),[0]);l(v(sb),[0]);l(v(ob),[0]);this.Lz=l(v(Bb),[0])}}const Ke=t({SL:0},"scala.Array$EmptyArrays$",{SL:1,c:1});
Ie.prototype.$classData=Ke;let Je=void 0;function Le(){Je||(Je=new Ie);return Je}t({TL:0},"scala.Array$UnapplySeqWrapper",{TL:1,c:1});class Me extends q{Lg(a,b){return Ne().Lg(a,b)}}const Pe=t({UL:0},"scala.Array$UnapplySeqWrapper$",{UL:1,c:1});Me.prototype.$classData=Pe;let Qe=void 0;function Re(){Qe||(Qe=new Me);return Qe}class Se extends q{}function Te(a,b){try{return bc(cc(),b,0)}catch(c){if(c instanceof Ue)throw Ve("head of empty array");throw c;}}
function We(a,b){try{return bc(cc(),b,-1+Xe(cc(),b)|0)}catch(c){if(c instanceof Ue)throw Ve("last of empty array");throw c;}}
function Ye(a,b,c,d){a=0<c?c:0;c=Xe(cc(),b);c=d<c?d:c;if(c>a){if(zb(b,1)){De();d=Cd(Dd(),Fb(ra(b)));if(a>c)throw Ad(a+" \x3e "+c);c=c-a|0;var e=b.a.length-a|0;e=c<e?c:e;d=d.qc(c);Wa(b,a,d,0,e);return b=d}if(pb(b,1)){De();gc();if(a>c)throw Ad(a+" \x3e "+c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(qb),[d]);Wa(b,a,d,0,c);return b=d}if(vb(b,1)){De();Ze();if(a>c)throw Ad(a+" \x3e "+c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(wb),[d]);Wa(b,a,d,0,c);return b=d}if(rb(b,1)){De();jc();if(a>c)throw Ad(a+" \x3e "+
c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(sb),[d]);Wa(b,a,d,0,c);return b=d}if(tb(b,1)){De();$e();if(a>c)throw Ad(a+" \x3e "+c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(ub),[d]);Wa(b,a,d,0,c);return b=d}if(hb(b,1)){De();pc();if(a>c)throw Ad(a+" \x3e "+c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(jb),[d]);Wa(b,a,d,0,c);return b=d}if(kb(b,1)){De();sc();if(a>c)throw Ad(a+" \x3e "+c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(lb),[d]);Wa(b,a,d,0,c);return b=d}if(nb(b,1)){De();mc();if(a>c)throw Ad(a+" \x3e "+
c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(ob),[d]);Wa(b,a,d,0,c);return b=d}if(fb(b,1)){De();ze();if(a>c)throw Ad(a+" \x3e "+c);d=c-a|0;c=b.a.length-a|0;c=d<c?d:c;d=l(v(gb),[d]);Wa(b,a,d,0,c);return b=d}throw new y(b);}return Cd(Dd(),Fb(ra(b))).qc(0)}function af(a,b){if(0===Xe(cc(),b))throw bf("tail of empty array");return Ye(Ne(),b,1,Xe(cc(),b))}function cf(a,b,c){return Ye(Ne(),b,c,Xe(cc(),b))}
function df(a){if(zb(a,1))return ef(new ff,a);if(pb(a,1))return new gf(a);if(vb(a,1))return new hf(a);if(rb(a,1))return new jf(a);if(tb(a,1))return new kf(a);if(hb(a,1))return new lf(a);if(kb(a,1))return new mf(a);if(nb(a,1))return new nf(a);if(fb(a,1))return new of(a);if(Wb(a))return new pf(a);if(null===a)throw qf();throw new y(a);}
function rf(a,b){var c=Xe(cc(),a);if(1>=c)return sf(cc(),a);if(zb(a,1))return c=Bd(De(),a,c),wc(De(),c,b),c;if(pb(a,1)){if(b===hc())return c=ue(De(),a,c),fc(De(),c),c}else if(rb(a,1)){if(b===kc())return c=ve(De(),a,c),ic(De(),c),c}else if(hb(a,1)){if(b===qc())return c=xe(De(),a,c),oc(De(),c),c}else if(kb(a,1)){if(b===tc())return c=se(De(),a,c),rc(De(),c),c}else if(nb(a,1)){if(b===nc())return c=te(De(),a,c),lc(De(),c),c}else if(fb(a,1)&&b===tf())return c=ye(De(),a,c),b=uf(),a=tf(),vf(b,c,c.a.length,
a),c;if(300>c)c=sf(cc(),a),vf(uf(),c,Xe(cc(),c),b);else{wf();xf();if(Db(sa(Bb),Fb(ra(a))))var d=Cb(sa(Bb))?yf(0,a,c):re(De(),a,c,sa(v(Bb)));else d=l(v(Bb),[c]),zf(wf(),a,0,d,0,Xe(cc(),a));wc(De(),d,b);wf();b=d;a=Cd(Dd(),Fb(ra(a)));d=a.Gc();null!==d&&d===sa(xb)?c=Bf(c):Db(d,Fb(ra(b)))?Cb(d)?c=yf(0,b,c):($b(),a=Gb(d,[0]),a=ra(a),c=re(De(),b,c,a)):(c=a.qc(c),zf(wf(),b,0,c,0,Xe(cc(),b)))}return c}function Cf(a,b){a=Xe(cc(),b);return new Df(0,a,1)}
function Ef(a,b){return Ff(Gf(),yf(wf(),b,Xe(cc(),b)))}class Hf extends q{Lg(a,b){a=Xe(cc(),a);return a===b?0:a<b?-1:1}}const If=t({fN:0},"scala.collection.ArrayOps$",{fN:1,c:1});Hf.prototype.$classData=If;let Jf=void 0;function Ne(){Jf||(Jf=new Hf);return Jf}class Kf extends q{constructor(a,b){super();this.Qw=a;this.om=b}Ha(a){const b=Xe(cc(),this.om);let c=0;for(;c<b;){const d=bc(cc(),this.om,c);this.Qw.F(d)&&a.F(d);c=1+c|0}}}const Lf=t({yN:0},"scala.collection.ArrayOps$WithFilter",{yN:1,c:1});
Kf.prototype.$classData=Lf;function Mf(a,b,c,d){for(a=b.a.length;;){if(0<a){var e=b.a[-1+a|0];var f=e.u;e=0===e.t&&0===f?!0:0===d.t&&0===d.u&&c===(-1+a|0)}else e=!1;if(e)a=-1+a|0;else break}e=a;c>=e&&(0!==d.t||0!==d.u)&&(e=1+c|0);f=l(v(sb),[e]);zf(wf(),b,0,f,0,a);if(c<e)f.a[c]=d;else if(Nf(),0!==d.t||0!==d.u)throw new Of("assertion failed");return f}class Pf extends q{}const Qf=t({zN:0},"scala.collection.BitSetOps$",{zN:1,c:1});Pf.prototype.$classData=Qf;let Rf=void 0;
function Sf(){Rf||(Rf=new Pf);return Rf}function Tf(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10|0)}class Uf extends q{}const Vf=t({FN:0},"scala.collection.Hashing$",{FN:1,c:1});Uf.prototype.$classData=Vf;let Wf=void 0;function Xf(){Wf||(Wf=new Uf);return Wf}function Yf(a,b){for(a=a.r();a.e();)b.F(a.f())}function Zf(a,b){let c=!0;for(a=a.r();c&&a.e();)c=!!b.F(a.f());return c}function $f(a,b){let c=!1;for(a=a.r();!c&&a.e();)c=!!b.F(a.f());return c}
function ag(a,b){a=a.r();if(!a.e())throw bf("empty.reduceLeft");let c=!0,d=0;for(;a.e();){const e=a.f();c?(d=e,c=!1):d=bg(b,d,e)}return d}function cg(a,b,c){const d=Xe(cc(),b);for(a=a.r();c<d&&a.e();)dc(cc(),b,c,a.f()),c=1+c|0}function dg(a,b,c,d){a=a.r();let e=c;const f=Xe(cc(),b)-c|0;for(d=c+(d<f?d:f)|0;e<d&&a.e();)dc(cc(),b,e,a.f()),e=1+e|0;return e-c|0}function eg(a,b){if(a.q())throw bf("empty.min");return a.sd(new fg(((c,d)=>(e,f)=>d.ye(e,f))(a,b)))}
function gg(a,b){if(a.q())throw bf("empty.max");return a.sd(new fg(((c,d)=>(e,f)=>d.xe(e,f))(a,b)))}function hg(a,b,c,d){return a.q()?""+b+d:a.Fc(ig(),b,c,d).hc.v}function jg(a,b,c,d,e){const f=b.hc;0!==(c.length|0)&&(f.v=""+f.v+c);a=a.r();if(a.e())for(c=a.f(),f.v=""+f.v+c;a.e();)f.v=""+f.v+d,c=a.f(),f.v=""+f.v+c;0!==(e.length|0)&&(f.v=""+f.v+e);return b}
function kg(a,b){if(0<=a.G())return b=b.qc(a.G()),a.wc(b,0),b;{const c=b.Gc(),d=c===sa(jb);b=[];for(a=a.r();a.e();){const e=a.f();b.push(d?Ia(e):null===e?c.ad.Hm:e)}a=c===sa(xb)?sa(Aa):c===sa(lg)||c===sa(mg)?sa(Bb):c;return h(v(a.ad),b)}}class ng extends q{constructor(a,b){super();this.dO=a;this.jA=b}}const og=t({cO:0},"scala.collection.Iterator$ConcatIteratorCell",{cO:1,c:1});ng.prototype.$classData=og;function pg(a){a.kA||(a.kA||(a.cF=qg(a.bF),a.kA=!0),a.bF=null);return a.cF}
class rg extends q{constructor(a,b){super();this.cF=null;this.kA=!1;this.bF=b}}const sg=t({fO:0},"scala.collection.LinearSeqIterator$LazyCell",{fO:1,c:1});rg.prototype.$classData=sg;function tg(a,b){return 0<=ug(b)}function vg(a,b,c,d){a=0<c?c:0;c=b.length|0;d=d<c?d:c;return a>=d?"":b.substring(a,d)}
function wg(a,b){xg();b=97<=b&&122>=b||65<=b&&90>=b||48<=b&&57>=b?String.fromCharCode(b):"\\"+r(b);var c=yg().IE.exec(b);if(null!==c){var d=c[1];if(void 0===d)throw Ve("undefined.get");c=new z;for(var e="",f=0;f<(d.length|0);){var g=65535&(d.charCodeAt(f)|0);switch(g){case 92:case 46:case 40:case 41:case 91:case 93:case 123:case 125:case 124:case 63:case 42:case 43:case 94:case 36:g="\\"+r(g);break;default:g=r(g)}e=""+e+g;f=1+f|0}d=e;c=new zg(B(c,d,0))}else c=Ag();if(c.q())if(f=yg().HE.exec(b),null!==
f){c=f[0];if(void 0===c)throw Ve("undefined.get");c=b.substring(c.length|0);d=0;g=f[1];if(void 0!==g){e=g.length|0;for(var k=0;k<e;){const m=k;d|=Bg(yg(),65535&(g.charCodeAt(m)|0));k=1+k|0}}f=f[2];if(void 0!==f)for(g=f.length|0,e=0;e<g;)k=e,d&=~Bg(yg(),65535&(f.charCodeAt(k)|0)),e=1+e|0;c=new zg(B(new z,c,d))}else c=Ag();c=c.q()?B(new z,b,0):c.Ke();if(null===c)throw new y(c);d=c.lw();b=new Cg(new RegExp(c.Na(),"g"+(0!==(2&d)?"i":"")+(0!==(8&d)?"m":"")),b,d);a=Fa(a);if(""===a)a=h(v(n),[""]);else{c=
new Dg(b,a,0,a.length|0);b=[];for(d=f=0;2147483646>d&&Eg(c);)0!==Fg(c)&&(g=Gg(c).index|0,f=a.substring(f,g),b.push(null===f?null:f),d=1+d|0),f=Fg(c);a=a.substring(f);b.push(null===a?null:a);a=h(v(n),b);for(b=a.a.length;0!==b&&""===a.a[-1+b|0];)b=-1+b|0;b!==a.a.length&&(c=l(v(n),[b]),Wa(a,0,c,0,b),a=c)}return a}function Hg(a,b,c){a=c.we(new Ig((()=>d=>{xg();return d})(a,b))).yd(xf());return Jg(Kg(),b,a)}function Lg(a,b,c){xg();a=b.length|0;return vg(0,b,0,c<a?c:a)}
function Mg(a,b,c){xg();a=b.length|0;return vg(0,b,c<a?c:a,b.length|0)}function Ng(a,b,c){return Lg(xg(),b,(b.length|0)-(0<c?c:0)|0)}class Og extends q{}const Pg=t({rO:0},"scala.collection.StringOps$",{rO:1,c:1});Og.prototype.$classData=Pg;let Qg=void 0;function xg(){Qg||(Qg=new Og);return Qg}function Rg(a,b){null===a.ho&&(a.ho=l(v(qb),[Sg().xu<<1]),a.DA=l(v(Tg),[Sg().xu]));a.Qg=1+a.Qg|0;const c=a.Qg<<1,d=1+(a.Qg<<1)|0;a.DA.a[a.Qg]=b;a.ho.a[c]=0;a.ho.a[d]=b.Vt()}
function Ug(a,b){a.fc=0;a.kx=0;a.Qg=-1;b.Ot()&&Rg(a,b);b.iq()&&(a.wh=b,a.fc=0,a.kx=b.mq())}class Vg extends q{constructor(){super();this.kx=this.fc=0;this.wh=null;this.Qg=0;this.DA=this.ho=null}e(){var a;if(!(a=this.fc<this.kx))a:{for(;0<=this.Qg;){a=this.Qg<<1;const b=this.ho.a[a];if(b<this.ho.a[1+(this.Qg<<1)|0]){const c=this.ho;c.a[a]=1+c.a[a]|0;a=this.DA.a[this.Qg].Mt(b);a.Ot()&&Rg(this,a);if(a.iq()){this.wh=a;this.fc=0;this.kx=a.mq();a=!0;break a}}else this.Qg=-1+this.Qg|0}a=!1}return a}}
function Wg(a,b){a.Rg=1+a.Rg|0;a.mx.a[a.Rg]=b;a.lx.a[a.Rg]=-1+b.Vt()|0}function Xg(a){for(;0<=a.Rg;){var b=a.lx.a[a.Rg];a.lx.a[a.Rg]=-1+b|0;if(0<=b)b=a.mx.a[a.Rg].Mt(b),Wg(a,b);else if(b=a.mx.a[a.Rg],a.Rg=-1+a.Rg|0,b.iq())return a.EA=b,a.io=-1+b.mq()|0,!0}return!1}class Yg extends q{constructor(){super();this.io=0;this.EA=null;this.Rg=0;this.mx=this.lx=null}e(){return 0<=this.io||Xg(this)}}
class Zg extends q{constructor(){super();this.vF=0;$g=this;try{const b=Lb(Tb(),"scala.collection.immutable.IndexedSeq.defaultApplyPreferredMaxLength","64");var a=ah(bh(),b)}catch(b){throw b;}this.vF=a}}const ch=t({mP:0},"scala.collection.immutable.IndexedSeqDefaults$",{mP:1,c:1});Zg.prototype.$classData=ch;let $g=void 0;function dh(a){a=a.HA;if(null===a)throw eh("uninitialized");return qg(a)}function fh(a,b){if(null!==a.HA)throw eh("already initialized");a.HA=b}
class gh extends q{constructor(){super();this.HA=null}}const hh=t({rP:0},"scala.collection.immutable.LazyList$LazyBuilder$DeferredState",{rP:1,c:1});gh.prototype.$classData=hh;class ih extends q{constructor(a){super();this.zF=null;if(null===a)throw jh(null);this.zF=a}x(){return this.zF.JA}}const kh=t({SP:0},"scala.collection.immutable.MapKeyValueTupleHashIterator$$anon$1",{SP:1,c:1});ih.prototype.$classData=kh;
class lh extends q{constructor(){super();this.CF=null;mh=this;this.CF=new nh(0,0,(oh(),l(v(Bb),[0])),(gc(),l(v(qb),[0])),0,0)}}const ph=t({VP:0},"scala.collection.immutable.MapNode$",{VP:1,c:1});lh.prototype.$classData=ph;let mh=void 0;function qh(a,b){var c=new Ue;a=b+" is out of bounds (min 0, max "+(-1+Xe(cc(),a)|0);rh(c,a,null,!0,!0);return c}
function sh(a,b){if(0>b)throw qh(a,b);if(b>(-1+a.a.length|0))throw qh(a,b);const c=l(v(qb),[-1+a.a.length|0]);Wa(a,0,c,0,b);Wa(a,1+b|0,c,b,-1+(a.a.length-b|0)|0);return c}function th(a,b,c){if(0>b)throw qh(a,b);if(b>a.a.length)throw qh(a,b);const d=l(v(qb),[1+a.a.length|0]);Wa(a,0,d,0,b);d.a[b]=c;Wa(a,b,d,1+b|0,a.a.length-b|0);return d}class uh extends q{}const Tg=t({wu:0},"scala.collection.immutable.Node",{wu:1,c:1});uh.prototype.$classData=Tg;function vh(a,b,c){return 31&(b>>>c|0)}
function wh(a,b){return 1<<b}function xh(a,b,c,d){-1===b?a=c:(a=b&(-1+d|0),a=yh(bh(),a));return a}class zh extends q{constructor(){super();this.xu=0;Ah=this;this.xu=Va(7)}}const Bh=t({YP:0},"scala.collection.immutable.Node$",{YP:1,c:1});zh.prototype.$classData=Bh;let Ah=void 0;function Sg(){Ah||(Ah=new zh);return Ah}class Ch extends q{constructor(){super();this.GF=null;Dh=this;this.GF=new Eh(0,0,(oh(),l(v(Bb),[0])),(gc(),l(v(qb),[0])),0,0)}}
const Fh=t({vQ:0},"scala.collection.immutable.SetNode$",{vQ:1,c:1});Ch.prototype.$classData=Fh;let Dh=void 0;
function Gh(a,b,c){a.qf(c);c=-1+c|0;switch(c){case -1:break;case 0:a.Sa(b.Ob());break;case 1:a.ya(b.aa());a.Sa(b.Ob());break;case 2:a.Ta(b.ja());a.ya(b.aa());a.Sa(b.Ob());break;case 3:a.ob(b.Ba());a.Ta(b.ja());a.ya(b.aa());a.Sa(b.Ob());break;case 4:a.xc(b.hb());a.ob(b.Ba());a.Ta(b.ja());a.ya(b.aa());a.Sa(b.Ob());break;case 5:a.Uf(b.be());a.xc(b.hb());a.ob(b.Ba());a.Ta(b.ja());a.ya(b.aa());a.Sa(b.Ob());break;default:throw new y(c);}}
function Hh(a,b,c){if(32<=c)if(1024>c)a.Sa(a.aa().a[31&(b>>>5|0)]);else if(32768>c)a.ya(a.ja().a[31&(b>>>10|0)]),a.Sa(a.aa().a[31&(b>>>5|0)]);else if(1048576>c)a.Ta(a.Ba().a[31&(b>>>15|0)]),a.ya(a.ja().a[31&(b>>>10|0)]),a.Sa(a.aa().a[31&(b>>>5|0)]);else if(33554432>c)a.ob(a.hb().a[31&(b>>>20|0)]),a.Ta(a.Ba().a[31&(b>>>15|0)]),a.ya(a.ja().a[31&(b>>>10|0)]),a.Sa(a.aa().a[31&(b>>>5|0)]);else if(1073741824>c)a.xc(a.be().a[31&(b>>>25|0)]),a.ob(a.hb().a[31&(b>>>20|0)]),a.Ta(a.Ba().a[31&(b>>>15|0)]),a.ya(a.ja().a[31&
(b>>>10|0)]),a.Sa(a.aa().a[31&(b>>>5|0)]);else throw Ih();}function Jh(a,b){const c=a.a[b];a.a[b]=null;return c.wa()}
function Kh(a,b){const c=-1+a.kc()|0;switch(c){case 5:a.Uf(a.be().wa());a.xc(a.hb().wa());a.ob(a.Ba().wa());a.Ta(a.ja().wa());a.ya(a.aa().wa());a.be().a[31&(b>>>25|0)]=a.hb();a.hb().a[31&(b>>>20|0)]=a.Ba();a.Ba().a[31&(b>>>15|0)]=a.ja();a.ja().a[31&(b>>>10|0)]=a.aa();a.aa().a[31&(b>>>5|0)]=a.Ob();break;case 4:a.xc(a.hb().wa());a.ob(a.Ba().wa());a.Ta(a.ja().wa());a.ya(a.aa().wa());a.hb().a[31&(b>>>20|0)]=a.Ba();a.Ba().a[31&(b>>>15|0)]=a.ja();a.ja().a[31&(b>>>10|0)]=a.aa();a.aa().a[31&(b>>>5|0)]=a.Ob();
break;case 3:a.ob(a.Ba().wa());a.Ta(a.ja().wa());a.ya(a.aa().wa());a.Ba().a[31&(b>>>15|0)]=a.ja();a.ja().a[31&(b>>>10|0)]=a.aa();a.aa().a[31&(b>>>5|0)]=a.Ob();break;case 2:a.Ta(a.ja().wa());a.ya(a.aa().wa());a.ja().a[31&(b>>>10|0)]=a.aa();a.aa().a[31&(b>>>5|0)]=a.Ob();break;case 1:a.ya(a.aa().wa());a.aa().a[31&(b>>>5|0)]=a.Ob();break;case 0:break;default:throw new y(c);}}function Lh(a,b){var c=Fb(ra(a));$b();c=Gb(c,[32]);Wa(a,b,c,0,32-(0>b?0:b)|0);return c}
function Mh(a,b,c,d){if(32<=d)if(1024>d)1===a.kc()&&(a.ya(l(v(v(Bb)),[32])),a.aa().a[31&(b>>>5|0)]=a.Ob(),a.qf(1+a.kc()|0)),a.Sa(l(v(Bb),[32]));else if(32768>d)2===a.kc()&&(a.Ta(l(v(v(v(Bb))),[32])),a.ja().a[31&(b>>>10|0)]=a.aa(),a.qf(1+a.kc()|0)),a.ya(a.ja().a[31&(c>>>10|0)]),null===a.aa()&&a.ya(l(v(v(Bb)),[32])),a.Sa(l(v(Bb),[32]));else if(1048576>d)3===a.kc()&&(a.ob(l(v(v(v(v(Bb)))),[32])),a.Ba().a[31&(b>>>15|0)]=a.ja(),a.qf(1+a.kc()|0)),a.Ta(a.Ba().a[31&(c>>>15|0)]),null===a.ja()&&a.Ta(l(v(v(v(Bb))),
[32])),a.ya(a.ja().a[31&(c>>>10|0)]),null===a.aa()&&a.ya(l(v(v(Bb)),[32])),a.Sa(l(v(Bb),[32]));else if(33554432>d)4===a.kc()&&(a.xc(l(v(v(v(v(v(Bb))))),[32])),a.hb().a[31&(b>>>20|0)]=a.Ba(),a.qf(1+a.kc()|0)),a.ob(a.hb().a[31&(c>>>20|0)]),null===a.Ba()&&a.ob(l(v(v(v(v(Bb)))),[32])),a.Ta(a.Ba().a[31&(c>>>15|0)]),null===a.ja()&&a.Ta(l(v(v(v(Bb))),[32])),a.ya(a.ja().a[31&(c>>>10|0)]),null===a.aa()&&a.ya(l(v(v(Bb)),[32])),a.Sa(l(v(Bb),[32]));else if(1073741824>d)5===a.kc()&&(a.Uf(l(v(v(v(v(v(v(Bb)))))),
[32])),a.be().a[31&(b>>>25|0)]=a.hb(),a.qf(1+a.kc()|0)),a.xc(a.be().a[31&(c>>>25|0)]),null===a.hb()&&a.xc(l(v(v(v(v(v(Bb))))),[32])),a.ob(a.hb().a[31&(c>>>20|0)]),null===a.Ba()&&a.ob(l(v(v(v(v(Bb)))),[32])),a.Ta(a.Ba().a[31&(c>>>15|0)]),null===a.ja()&&a.Ta(l(v(v(v(Bb))),[32])),a.ya(a.ja().a[31&(c>>>10|0)]),null===a.aa()&&a.ya(l(v(v(Bb)),[32])),a.Sa(l(v(Bb),[32]));else throw Ih();}function Nh(a,b,c){for(;;){if(c===a.gg&&zc(Ac(),b,a.Ch))return a;if(null===a.gc||a.gg>c)return null;a=a.gc}}
class Oh extends q{constructor(a,b,c,d){super();this.Ch=a;this.gg=b;this.dd=c;this.gc=d}Ha(a){let b=this;for(;;)if(a.F(B(new z,b.Ch,b.dd)),null!==b.gc)b=b.gc;else break}o(){return"Node("+this.Ch+", "+this.dd+", "+this.gg+") -\x3e "+this.gc}}const Ph=t({iR:0},"scala.collection.mutable.HashMap$Node",{iR:1,c:1});Oh.prototype.$classData=Ph;
class Qh extends q{constructor(a,b,c){super();this.Rq=a;this.Do=b;this.ed=c}Ha(a){let b=this;for(;;)if(a.F(b.Rq),null!==b.ed)b=b.ed;else break}o(){return"Node("+this.Rq+", "+this.Do+") -\x3e "+this.ed}}const Rh=t({pR:0},"scala.collection.mutable.HashSet$Node",{pR:1,c:1});Qh.prototype.$classData=Rh;class Sh extends q{}const Th=t({HO:0},"scala.collection.package$$colon$plus$",{HO:1,c:1});Sh.prototype.$classData=Th;let Uh=void 0;class Wh extends q{}
const Xh=t({IO:0},"scala.collection.package$$plus$colon$",{IO:1,c:1});Wh.prototype.$classData=Xh;let Yh=void 0;function Zh(a,b){return a.Vn.Le(a.au,b)}class $h extends q{constructor(){super();this.Vn=this.au=null}}class ai extends q{}const bi=t({qM:0},"scala.math.Ordered$",{qM:1,c:1});ai.prototype.$classData=bi;let ci=void 0;function di(a,b){return a.Mw.rd(a.Uz,b)}class ei extends q{constructor(a,b){super();this.Mw=null;this.Uz=b;if(null===a)throw jh(null);this.Mw=a}}
const fi=t({CM:0},"scala.math.Ordering$OrderingOps",{CM:1,c:1});ei.prototype.$classData=fi;class gi extends q{}const hi=t({GM:0},"scala.math.package$",{GM:1,c:1});gi.prototype.$classData=hi;let ii=void 0;
class ji extends q{constructor(){super();ki=this;li();li();mi();ni();oi();pi();C();qi||(qi=new ri);Yh||(Yh=new Wh);Uh||(Uh=new Sh);si();ti();ui();vi||(vi=new wi);xi();yi||(yi=new zi);Ai||(Ai=new Bi);Ci||(Ci=new Di);Ei||(Ei=new Fi);ci||(ci=new ai);Gi||(Gi=new Hi);Ii||(Ii=new Ji);Ki||(Ki=new Li);Mi||(Mi=new Ni)}}const Oi=t({HM:0},"scala.package$",{HM:1,c:1});ji.prototype.$classData=Oi;let ki=void 0;
function zc(a,b,c){if(b===c)c=!0;else if(Pi(b))a:if(Pi(c))c=Qi(b,c);else{if(c instanceof na){if("number"===typeof b){c=+b===Ia(c);break a}if(b instanceof Ba){a=ab(b);b=a.u;c=Ia(c);const d=c>>31;c=a.t===c&&b===d;break a}}c=null===b?null===c:Ga(b,c)}else c=b instanceof na?Ri(b,c):null===b?null===c:Ga(b,c);return c}
function Ri(a,b){if(b instanceof na)return Ia(a)===Ia(b);if(Pi(b)){if("number"===typeof b)return+b===Ia(a);if(b instanceof Ba){b=ab(b);const c=b.u;a=Ia(a);const d=a>>31;return b.t===a&&c===d}return null===b?null===a:Ga(b,a)}return null===a&&null===b}
function Qi(a,b){if("number"===typeof a){a=+a;if("number"===typeof b)return a===+b;if(b instanceof Ba){var c=ab(b);b=c.t;c=c.u;return a===Si(Ti(),b,c)}return!1}if(a instanceof Ba){c=ab(a);a=c.t;c=c.u;if(b instanceof Ba){b=ab(b);const d=b.u;return a===b.t&&c===d}return"number"===typeof b?(b=+b,Si(Ti(),a,c)===b):!1}return null===a?null===b:Ga(a,b)}class Ui extends q{}const Vi=t({UR:0},"scala.runtime.BoxesRunTime$",{UR:1,c:1});Ui.prototype.$classData=Vi;let Wi=void 0;
function Ac(){Wi||(Wi=new Ui);return Wi}const lg=t({aS:0},"scala.runtime.Null$",{aS:1,c:1});class Xi extends q{}const Yi=t({dS:0},"scala.runtime.RichChar$",{dS:1,c:1});Xi.prototype.$classData=Yi;let Zi=void 0;function bc(a,b,c){if(zb(b,1)||pb(b,1)||vb(b,1)||rb(b,1)||tb(b,1))return b.a[c];if(hb(b,1))return r(b.a[c]);if(kb(b,1)||nb(b,1)||fb(b,1)||Wb(b))return b.a[c];if(null===b)throw qf();throw new y(b);}
function dc(a,b,c,d){if(zb(b,1))b.a[c]=d;else if(pb(b,1))b.a[c]=d|0;else if(vb(b,1))b.a[c]=+d;else if(rb(b,1))b.a[c]=ab(d);else if(tb(b,1))b.a[c]=+d;else if(hb(b,1))b.a[c]=Ia(d);else if(kb(b,1))b.a[c]=d|0;else if(nb(b,1))b.a[c]=d|0;else if(fb(b,1))b.a[c]=!!d;else if(Wb(b))b.a[c]=void 0;else{if(null===b)throw qf();throw new y(b);}}function sf(a,b){if(zb(b,1)||pb(b,1)||vb(b,1)||rb(b,1)||tb(b,1)||hb(b,1)||kb(b,1)||nb(b,1)||fb(b,1))return b.wa();if(null===b)throw qf();throw new y(b);}
function Xe(a,b){$b();if(zb(b,1)||fb(b,1)||hb(b,1)||kb(b,1)||nb(b,1)||pb(b,1)||rb(b,1)||tb(b,1)||vb(b,1))a=b.a.length;else throw Ad("argument type mismatch");return a}function $i(a){cc();const b=a.M();return hg(b,a.L()+"(",",",")")}class aj extends q{}const bj=t({eS:0},"scala.runtime.ScalaRunTime$",{eS:1,c:1});aj.prototype.$classData=bj;let cj=void 0;function cc(){cj||(cj=new aj);return cj}function dj(a,b){a=b.t;b=b.u;return b===a>>31?a:a^b}
function ej(a,b){a=Va(b);if(a===b)return a;a=Ti();var c=a;if(-9223372036854775808>b)c.lb=-2147483648,c=0;else if(0x7fffffffffffffff<=b)c.lb=2147483647,c=-1;else{{const d=b|0,e=b/4294967296|0;c.lb=0>b&&0!==d?-1+e|0:e;c=d}}a=a.lb;return Si(Ti(),c,a)===b?c^a:La(Ma(),b)}function D(a,b){return null===b?0:"number"===typeof b?ej(0,+b):b instanceof Ba?(a=ab(b),dj(0,new Ba(a.t,a.u))):Ja(b)}function fj(a,b){throw gj(new hj,""+b);}
class ij extends q{d(a,b){a=this.Dw(a,b);return-430675100+ea(5,a<<13|a>>>19|0)|0}Dw(a,b){b=ea(-862048943,b);b=ea(461845907,b<<15|b>>>17|0);return a^b}E(a,b){a^=b;a=ea(-2048144789,a^(a>>>16|0));a=ea(-1028477387,a^(a>>>13|0));return a^=a>>>16|0}}const jj=t({hS:0},"scala.runtime.Statics$",{hS:1,c:1});ij.prototype.$classData=jj;let kj=void 0;function F(){kj||(kj=new ij);return kj}t({iS:0},"scala.runtime.Statics$PFMarker$",{iS:1,c:1});const lj=t({fG:0},"scala.scalajs.js.Any",{fG:1,c:1},oa);
function mj(a,b){if(b instanceof nj)return b.ck;a=[];for(b=b.r();b.e();){const c=b.f();a.push(c)|0}return a}class oj extends q{}const pj=t({ER:0},"scala.scalajs.js.JSConverters$JSRichIterableOnce$",{ER:1,c:1});oj.prototype.$classData=pj;let qj=void 0;function rj(){qj||(qj=new oj);return qj}function sj(a,b){const c={};b.Ha(new Ig(((d,e)=>f=>{e[f.Na()]=f.Ma()})(a,c)));return c}class tj extends q{}const uj=t({IR:0},"scala.scalajs.js.special.package$",{IR:1,c:1});tj.prototype.$classData=uj;let vj=void 0;
function wj(){vj||(vj=new tj);return vj}function jh(a){xj();return a instanceof yj?a.Ku:a}function zj(a,b){return b instanceof Aj?b:new yj(b)}class Bj extends q{}const Cj=t({SR:0},"scala.scalajs.runtime.package$",{SR:1,c:1});Bj.prototype.$classData=Cj;let Dj=void 0;function xj(){Dj||(Dj=new Bj);return Dj}
function vf(a,b,c,d){if(zb(b,1)){if(1<Xe(cc(),b)&&null===d)throw b=new Ej,rh(b,"Ordering",null,!0,!0),b;a=De();d=new xc(d);if(0>c)throw Ad("fromIndex(0) \x3e toIndex("+c+")");16<(c-0|0)?uc(a,b,l(v(Bb),[b.a.length]),0,c,d):vc(b,0,c,d)}else if(pb(b,1))if(d===hc())fc(De(),b);else{var e=gc();if(32>(c-0|0))Fj(b,0,c,d);else{var f=(0+c|0)>>>1|0,g=f-0|0;g=l(v(qb),[g]);if(32>(f-0|0))Fj(b,0,f,d);else{var k=(0+f|0)>>>1|0;Gj(a,b,0,k,d,g,e);Gj(a,b,k,f,d,g,e);Hj(b,0,k,f,d,g)}32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>
1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g));Hj(b,0,f,c,d,g)}}else if(vb(b,1))e=Ze(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(wb),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g));else if(rb(b,1))d===kc()?ic(De(),b):(e=jc(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(sb),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|
0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g)));else if(tb(b,1))e=$e(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(ub),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g));else if(hb(b,1))d===qc()?oc(De(),b):(e=
pc(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(jb),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g)));else if(kb(b,1))d===tc()?rc(De(),b):(e=sc(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(lb),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+
c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g)));else if(nb(b,1))d===nc()?lc(De(),b):(e=mc(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(ob),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g)));else if(fb(b,1))if(d===tf()){for(d=c=0;c<b.a.length;)b.a[c]||(d=1+d|0),c=1+c|0;for(c=0;c<d;)b.a[c]=!1,c=1+c|
0;for(;c<b.a.length;)b.a[c]=!0,c=1+c|0}else e=ze(),32>(c-0|0)?Fj(b,0,c,d):(f=(0+c|0)>>>1|0,g=f-0|0,g=l(v(gb),[g]),32>(f-0|0)?Fj(b,0,f,d):(k=(0+f|0)>>>1|0,Gj(a,b,0,k,d,g,e),Gj(a,b,k,f,d,g,e),Hj(b,0,k,f,d,g)),32>(c-f|0)?Fj(b,f,c,d):(k=(f+c|0)>>>1|0,Gj(a,b,f,k,d,g,e),Gj(a,b,k,c,d,g,e),Hj(b,f,k,c,d,g)),Hj(b,0,f,c,d,g));else{if(null===b)throw qf();throw new y(b);}}
function Fj(a,b,c,d){c=c-b|0;if(!(2>c)){if(0<d.Q(bc(cc(),a,b),bc(cc(),a,1+b|0))){var e=bc(cc(),a,b);dc(cc(),a,b,bc(cc(),a,1+b|0));dc(cc(),a,1+b|0,e)}for(e=2;e<c;){const k=bc(cc(),a,b+e|0);if(0>d.Q(k,bc(cc(),a,-1+(b+e|0)|0))){for(var f=b,g=-1+(b+e|0)|0;1<(g-f|0);){const m=(f+g|0)>>>1|0;0>d.Q(k,bc(cc(),a,m))?g=m:f=m}f=f+(0>d.Q(k,bc(cc(),a,f))?0:1)|0;for(g=b+e|0;g>f;)dc(cc(),a,g,bc(cc(),a,-1+g|0)),g=-1+g|0;dc(cc(),a,f,k)}e=1+e|0}}}
function Gj(a,b,c,d,e,f,g){if(32>(d-c|0))Fj(b,c,d,e);else{const k=(c+d|0)>>>1|0;f=null===f?g.qc(k-c|0):f;Gj(a,b,c,k,e,f,g);Gj(a,b,k,d,e,f,g);Hj(b,c,k,d,e,f)}}function Hj(a,b,c,d,e,f){if(0<e.Q(bc(cc(),a,-1+c|0),bc(cc(),a,c))){let g=b;const k=c-b|0;let m=0;for(;g<c;)dc(cc(),f,m,bc(cc(),a,g)),g=1+g|0,m=1+m|0;for(m=0;g<d&&m<k;)0>e.Q(bc(cc(),a,g),bc(cc(),f,m))?(dc(cc(),a,b,bc(cc(),a,g)),g=1+g|0):(dc(cc(),a,b,bc(cc(),f,m)),m=1+m|0),b=1+b|0;for(;m<k;)dc(cc(),a,b,bc(cc(),f,m)),m=1+m|0,b=1+b|0}}
class Ij extends q{}const Jj=t({cN:0},"scala.util.Sorting$",{cN:1,c:1});Ij.prototype.$classData=Jj;let Kj=void 0;function uf(){Kj||(Kj=new Ij);return Kj}function Lj(a){a=ea(-2048144789,a^(a>>>16|0));a=ea(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}function Mj(a){var b=Nj();const c=a.J();if(0===c)return Ka(a.L());{var d=b.d(-889275714,Ka(a.L()));let e=0;for(;e<c;){const f=a.K(e);d=b.d(d,D(F(),f));e=1+e|0}return b.E(d,c)}}
function Oj(a,b,c){let d;d=0;let e;e=0;let f;f=0;let g;g=1;for(b=b.r();b.e();){var k=b.f();k=D(F(),k);d=d+k|0;e^=k;g=ea(g,1|k);f=1+f|0}c=a.d(c,d);c=a.d(c,e);c=a.Dw(c,g);return a.E(c,f)}
function Pj(a,b,c){var d=c;c=Xe(cc(),b);switch(c){case 0:return a.E(d,0);case 1:return c=d,b=bc(cc(),b,0),a.E(a.d(c,D(F(),b)),1);default:{var e=bc(cc(),b,0),f=D(F(),e);e=d=a.d(d,f);var g=bc(cc(),b,1);g=D(F(),g);const m=g-f|0;for(f=2;f<c;){d=a.d(d,g);var k=bc(cc(),b,f);k=D(F(),k);if(m!==(k-g|0)){d=a.d(d,k);for(f=1+f|0;f<c;)e=bc(cc(),b,f),d=a.d(d,D(F(),e)),f=1+f|0;return a.E(d,c)}g=k;f=1+f|0}return Lj(a.d(a.d(e,m),g))}}}
function Qj(a,b,c){const d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return a.E(a.d(c,b.a[0]?1231:1237),1);default:{var e=b.a[0]?1231:1237;const f=c=a.d(c,e);let g=b.a[1]?1231:1237;e=g-e|0;let k=2;for(;k<d;){c=a.d(c,g);const m=b.a[k]?1231:1237;if(e!==(m-g|0)){c=a.d(c,m);for(k=1+k|0;k<d;)c=a.d(c,b.a[k]?1231:1237),k=1+k|0;return a.E(c,d)}g=m;k=1+k|0}return Lj(a.d(a.d(f,e),g))}}}
function Rj(a,b,c){const d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return a.E(a.d(c,b.a[0]),1);default:{var e=b.a[0];const f=c=a.d(c,e);let g=b.a[1];e=g-e|0;let k=2;for(;k<d;){c=a.d(c,g);const m=b.a[k];if(e!==(m-g|0)){c=a.d(c,m);for(k=1+k|0;k<d;)c=a.d(c,b.a[k]),k=1+k|0;return a.E(c,d)}g=m;k=1+k|0}return Lj(a.d(a.d(f,e),g))}}}
function Sj(a,b,c){const d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return a.E(a.d(c,b.a[0]),1);default:{var e=b.a[0];const f=c=a.d(c,e);let g=b.a[1];e=g-e|0;let k=2;for(;k<d;){c=a.d(c,g);const m=b.a[k];if(e!==(m-g|0)){c=a.d(c,m);for(k=1+k|0;k<d;)c=a.d(c,b.a[k]),k=1+k|0;return a.E(c,d)}g=m;k=1+k|0}return Lj(a.d(a.d(f,e),g))}}}
function Tj(a,b,c){const d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return b=b.a[0],a.E(a.d(c,ej(F(),b)),1);default:{var e=b.a[0],f=ej(F(),e);e=c=a.d(c,f);var g=b.a[1];g=ej(F(),g);const m=g-f|0;for(f=2;f<d;){c=a.d(c,g);var k=b.a[f];k=ej(F(),k);if(m!==(k-g|0)){c=a.d(c,k);for(f=1+f|0;f<d;)e=b.a[f],c=a.d(c,ej(F(),e)),f=1+f|0;return a.E(c,d)}g=k;f=1+f|0}return Lj(a.d(a.d(e,m),g))}}}
function Uj(a,b,c){var d=c;c=b.a.length;switch(c){case 0:return a.E(d,0);case 1:return c=d,b=b.a[0],F(),a.E(a.d(c,ej(0,b)),1);default:{var e=b.a[0],f=ej(F(),e);e=d=a.d(d,f);var g=b.a[1];g=ej(F(),g);const m=g-f|0;for(f=2;f<c;){d=a.d(d,g);var k=b.a[f];k=ej(F(),k);if(m!==(k-g|0)){d=a.d(d,k);for(f=1+f|0;f<c;)e=b.a[f],F(),d=a.d(d,ej(0,e)),f=1+f|0;return a.E(d,c)}g=k;f=1+f|0}return Lj(a.d(a.d(e,m),g))}}}
function Vj(a,b,c){const d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return a.E(a.d(c,b.a[0]),1);default:{var e=b.a[0];const f=c=a.d(c,e);let g=b.a[1];e=g-e|0;let k=2;for(;k<d;){c=a.d(c,g);const m=b.a[k];if(e!==(m-g|0)){c=a.d(c,m);for(k=1+k|0;k<d;)c=a.d(c,b.a[k]),k=1+k|0;return a.E(c,d)}g=m;k=1+k|0}return Lj(a.d(a.d(f,e),g))}}}
function Wj(a,b,c){var d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return d=b.a[0],b=d.t,d=d.u,a.E(a.d(c,dj(F(),new Ba(b,d))),1);default:var e=b.a[0],f=e.t;e=e.u;e=dj(F(),new Ba(f,e));f=c=a.d(c,e);var g=b.a[1],k=g.t;g=g.u;k=dj(F(),new Ba(k,g));g=k-e|0;for(e=2;e<d;){c=a.d(c,k);var m=b.a[e],p=m.t;m=m.u;p=dj(F(),new Ba(p,m));if(g!==(p-k|0)){c=a.d(c,p);for(e=1+e|0;e<d;)k=b.a[e],f=k.t,k=k.u,c=a.d(c,dj(F(),new Ba(f,k))),e=1+e|0;return a.E(c,d)}k=p;e=1+e|0}return Lj(a.d(a.d(f,g),k))}}
function Xj(a,b,c){const d=b.a.length;switch(d){case 0:return a.E(c,0);case 1:return a.E(a.d(c,b.a[0]),1);default:{var e=b.a[0];const f=c=a.d(c,e);let g=b.a[1];e=g-e|0;let k=2;for(;k<d;){c=a.d(c,g);const m=b.a[k];if(e!==(m-g|0)){c=a.d(c,m);for(k=1+k|0;k<d;)c=a.d(c,b.a[k]),k=1+k|0;return a.E(c,d)}g=m;k=1+k|0}return Lj(a.d(a.d(f,e),g))}}}
function Yj(a,b,c){b=b.a.length;switch(b){case 0:return a.E(c,0);case 1:return a.E(a.d(c,0),1);default:{const d=c=a.d(c,0);let e=0;const f=e;let g=2;for(;g<b;){c=a.d(c,e);if(f!==(-e|0)){c=a.d(c,0);for(g=1+g|0;g<b;)c=a.d(c,0),g=1+g|0;return a.E(c,b)}e=0;g=1+g|0}return Lj(a.d(a.d(d,f),e))}}}class Zj extends q{d(a,b){a=this.Dw(a,b);return-430675100+ea(5,a<<13|a>>>19|0)|0}Dw(a,b){b=ea(-862048943,b);b=ea(461845907,b<<15|b>>>17|0);return a^b}E(a,b){return Lj(a^b)}}
function ak(){var a=bk();if(!a.Hx&&!a.Hx){Nf();const b=[B(new z,r(171),r(34)),B(new z,r(187),r(34)),B(new z,r(8216),r(39)),B(new z,r(8217),r(39)),B(new z,r(8218),r(39)),B(new z,r(8220),r(34)),B(new z,r(8221),r(34)),B(new z,r(8222),r(34)),B(new z,r(12289),r(44)),B(new z,r(12290),r(46)),B(new z,r(12318),r(34)),B(new z,r(65282),r(34)),B(new z,r(65283),r(35)),B(new z,r(65285),r(37)),B(new z,r(65286),r(38)),B(new z,r(65287),r(39)),B(new z,r(65288),r(40)),B(new z,r(65289),r(41)),B(new z,r(65290),r(42)),
B(new z,r(65291),r(43)),B(new z,r(65292),r(44)),B(new z,r(65293),r(45)),B(new z,r(65294),r(46)),B(new z,r(65295),r(47)),B(new z,r(65306),r(58)),B(new z,r(65307),r(59)),B(new z,r(65308),r(60)),B(new z,r(65309),r(61)),B(new z,r(65310),r(62)),B(new z,r(65339),r(91)),B(new z,r(65341),r(93)),B(new z,r(65371),r(123)),B(new z,r(65373),r(125)),B(new z,r(65377),r(46))];a.aB=ck(0,new G(b));a.Hx=!0}return a.aB}
function dk(a,b){if(null!==b&&""!==b){a=l(v(jb),[b.length|0]);b=new ek(b);const c=Cf(Ne(),a);if(!c.sc){let d=c.mb;for(;;){a.a[d]=fk(b);if(d===c.dg)break;d=d+c.La|0}}return gk(Kg(),a,a.a.length)}return b}class hk extends q{constructor(){super();this.aB=null;this.Hx=!1}}const ik=t({uG:0},"tigerpython.inputenc.StringTranslator$",{uG:1,c:1});hk.prototype.$classData=ik;let jk=void 0;function bk(){jk||(jk=new hk);return jk}
function kk(a,b,c){if(null!==b){var d=c.n(),e=lk(a.bB,d);if(null===e)throw new y(e);var f=e.wt();e=e.lw();b.pos=d;b.lineno=f;b.col_offset=e;d=c.Lj().o();b.kind=d;if(mk(c)){d=c.Oa();e=lk(a.bB,d);if(null===e)throw new y(e);f=e.wt();e=e.lw();b.end_pos=d;b.end_lineno=f;b.end_col_offset=e}if(c&&c.$classData&&c.$classData.cb.Kx){rj();c=c.eq();a=(g=>k=>nk(g,k))(a);d=c.a.length;f=l(v(lj),[d]);if(0<d)if(e=0,null!==c)for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else if(pb(c,1))for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else if(vb(c,
1))for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else if(rb(c,1))for(;e<d;){const g=c.a[e];f.a[e]=a(new Ba(g.t,g.u));e=1+e|0}else if(tb(c,1))for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else if(hb(c,1))for(;e<d;)f.a[e]=a(r(c.a[e])),e=1+e|0;else if(kb(c,1))for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else if(nb(c,1))for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else if(fb(c,1))for(;e<d;)f.a[e]=a(c.a[e]),e=1+e|0;else throw new y(c);b.decorator_list=mj(0,ok(Nf(),f))}return b}return null}
function pk(a,b){if(b instanceof qk){b=b.jd;rj();var c=(e=>f=>nk(e,f))(a),d=b.a.length;a=l(v(lj),[d]);if(0<d){let e=0;if(null!==b)for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<d;){const f=b.a[e];a.a[e]=c(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<d;)a.a[e]=c(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else if(nb(b,
1))for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<d;)a.a[e]=c(b.a[e]),e=1+e|0;else throw new y(b);}b=null;b=[];for(c=0;c<a.a.length;)d=a.a[c],null!==d&&b.push(null===d?null:d),c=1+c|0;a=h(v(lj),b);return mj(0,ok(Nf(),a))}return[nk(a,b)]}
function rk(a,b){rj();a=(e=>f=>{f=[B(new z,"kind","Keyword"),B(new z,"name",f.Uu),B(new z,"value",nk(e,f.Jr))];f=new G(f);return f=sj(wj(),f)})(a);const c=b.a.length,d=l(v(sk),[c]);if(0<c){let e=0;if(null!==b)for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<c;){const f=b.a[e];d.a[e]=a(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<c;)d.a[e]=
a(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else throw new y(b);}return mj(0,ok(Nf(),d))}function nk(a,b){return null===b?null:b instanceof qk?pk(a,b):kk(a,tk(a,b),b)}function uk(a,b){null!==b&&(b=new vk(b),a.Yg=new wk(b,a.Yg))}function xk(a,b){if(!a.Yg.q()){var c=a.Yg.H();c=mj(rj(),c.Io);b.locals=c;a.Yg=a.Yg.ea()}}
function yk(a,b){rj();a=(e=>f=>nk(e,f))(a);const c=b.a.length,d=l(v(lj),[c]);if(0<c){let e=0;if(null!==b)for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<c;){const f=b.a[e];d.a[e]=a(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<c;)d.a[e]=a(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<c;)d.a[e]=
a(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else throw new y(b);}return mj(0,ok(Nf(),d))}
function tk(a,b){if(b instanceof zk){const c=[B(new z,"value",nk(a,b.gp))],d=new G(c);return sj(wj(),d)}if(b instanceof Ak){const c=[B(new z,"dims",yk(a,b.bn))],d=new G(c);return sj(wj(),d)}if(b instanceof Bk){const c=b.tp,d=b.sp,e=[B(new z,"lower",nk(a,b.rp)),B(new z,"upper",nk(a,c)),B(new z,"step",nk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof Ck){const c=b.Ih,d=b.jp;a.xt(c);const e=[B(new z,"name",c),B(new z,"annotation",nk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof Dk){const c=
b.qg,d=b.Kh,e=b.Ii,f=[B(new z,"args",yk(a,b.me)),B(new z,"vararg",nk(a,d)),B(new z,"kwarg",nk(a,e)),B(new z,"default",yk(a,c))],g=new G(f);return sj(wj(),g)}if(b instanceof Ek){const c=b.Ko,d=[B(new z,"test",nk(a,b.Lo)),B(new z,"message",nk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof Fk){const c=b.Rd,d=[B(new z,"targets",yk(a,b.Ff)),B(new z,"value",nk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof Gk){const c=b.gr,d=b.No,e=B(new z,"target",nk(a,b.gk)),f=c.o(),g=[e,B(new z,"op",f),B(new z,
"value",nk(a,d))],k=new G(g);return sj(wj(),k)}if(b instanceof Hk){const c=C();return sj(wj(),c)}if(b instanceof Ik){const c=b.hk,d=b.So,e=b.lg,f=[B(new z,"name",nk(a,b.ik)),B(new z,"bases",yk(a,c)),B(new z,"keywords",rk(a,d)),B(new z,"body",pk(a,e))],g=new G(f);return sj(wj(),g)}if(b instanceof Jk){const c=C();return sj(wj(),c)}if(b instanceof Kk){const c=[B(new z,"targets",yk(a,b.Uo))],d=new G(c);return sj(wj(),d)}if(b instanceof Lk){const c=b.Wo,d=b.Xo,e=[B(new z,"body",nk(a,b.Vo)),B(new z,"locals",
nk(a,c)),B(new z,"globals",nk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof Mk){const c=[B(new z,"expr",nk(a,b.wb))],d=new G(c);return sj(wj(),d)}if(b instanceof Nk){const c=b.Um,d=b.ng,e=b.og,f=[B(new z,"target",nk(a,b.Vm)),B(new z,"iter",nk(a,c)),B(new z,"body",pk(a,d)),B(new z,"orelse",pk(a,e))],g=new G(f);return sj(wj(),g)}if(b instanceof Ok){const c=b.Hf,d=b.Td,e=b.$e,f=b.ap;uk(a,b);const g=[B(new z,"name",nk(a,c)),B(new z,"args",nk(a,d)),B(new z,"body",pk(a,e)),B(new z,"returns",nk(a,
f))],k=new G(g),m=sj(wj(),k);xk(a,m);return m}if(b instanceof Pk){const c=[B(new z,"names",yk(a,b.Gi))],d=new G(c);return sj(wj(),d)}if(b instanceof Qk){const c=b.le,d=b.Qc,e=[B(new z,"test",nk(a,b.nk)),B(new z,"body",pk(a,c)),B(new z,"orelse",pk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof Rk){const c=[B(new z,"names",yk(a,b.qk))],d=new G(c);return sj(wj(),d)}if(b instanceof Sk){const c=b.pk,d=[B(new z,"module",nk(a,b.ok)),B(new z,"names",yk(a,c)),B(new z,"level",0)],e=new G(d);return sj(wj(),
e)}if(b instanceof Tk){const c=b.dp,d=B(new z,"module","__future__");rj();const e=[d,B(new z,"names",mj(0,(new Ig((()=>g=>ok(Nf(),g))(a))).F(c)))],f=new G(e);return sj(wj(),f)}if(b instanceof Uk){const c=[B(new z,"module",nk(a,b.fp)),B(new z,"names",["*"])],d=new G(c);return sj(wj(),d)}if(b instanceof Vk){const c=[B(new z,"names",yk(a,b.kp))],d=new G(c);return sj(wj(),d)}if(b instanceof Wk){const c=C();return sj(wj(),c)}if(b instanceof Xk){const c=b.tk,d=b.cn,e=[B(new z,"dest",nk(a,b.sk)),B(new z,
"values",yk(a,c)),B(new z,"nl",d)],f=new G(e);return sj(wj(),f)}if(b instanceof Yk){const c=b.np,d=b.op,e=[B(new z,"type",nk(a,b.mp)),B(new z,"inst",nk(a,c)),B(new z,"tback",nk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof Zk){const c=b.pp,d=[B(new z,"exc",nk(a,b.qp)),B(new z,"cause",nk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof $k){const c=[B(new z,"value",nk(a,b.Ji))],d=new G(c);return sj(wj(),d)}if(b instanceof al){const c=b.af,d=b.Vd,e=b.Wd,f=[B(new z,"body",pk(a,b.De)),B(new z,
"handlers",yk(a,c)),B(new z,"orelse",pk(a,d)),B(new z,"finalBody",pk(a,e))],g=new G(f);return sj(wj(),g)}if(b instanceof bl){const c=b.rg,d=b.Mh,e=[B(new z,"test",nk(a,b.Ki)),B(new z,"body",pk(a,c)),B(new z,"orelse",pk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof cl){const c=b.zk,d=b.If,e=[B(new z,"context",nk(a,b.jn)),B(new z,"opt_vars",nk(a,c)),B(new z,"body",pk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof dl){const c=b.ke,d=[B(new z,"name",nk(a,b.Ve)),B(new z,"as_name",nk(a,c))],
e=new G(d);return sj(wj(),e)}if(b instanceof el){const c=b.We,d=B(new z,"base",nk(a,b.Gf)),e=B(new z,"attr",nk(a,c)),f=b.Ix.o(),g=[d,e,B(new z,"ctx",f)],k=new G(g);return sj(wj(),k)}if(b instanceof fl){const c=[B(new z,"value",nk(a,b.Km))],d=new G(c);return sj(wj(),d)}if(b instanceof gl){const c=b.zd,d=b.Ad,e=b.Xe.o(),f=[B(new z,"op",e),B(new z,"left",nk(a,c)),B(new z,"right",nk(a,d))],g=new G(f);return sj(wj(),g)}if(b instanceof hl){const c=[B(new z,"value_type","bool"),B(new z,"value",b.Zg)],d=
new G(c);return sj(wj(),d)}if(b instanceof il){const c=b.id,d=b.Oo,e=[B(new z,"func",nk(a,b.Sd)),B(new z,"args",yk(a,c)),B(new z,"keywords",rk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof jl){const c=b.Ye,d=b.vb;kl();const e=C(),f=ll(0,e);kl();const g=C(),k=ll(0,g);(new Kf(new Ig((()=>u=>null!==u)(a)),d)).Ha(new Ig(((u,w,x)=>I=>{if(null!==I){var J=I.Ma();I=I.Na().o();ml(w,I);J=nk(u,J);return ml(x,J)}throw new y(I);})(a,f,k)));const m=[B(new z,"left",nk(a,c)),B(new z,"ops",nl(ol(),f)),B(new z,
"comparators",nl(ol(),k))],p=new G(m);return sj(wj(),p)}if(b instanceof pl){const c=b.Tm,d=[B(new z,"keys",yk(a,b.Sm)),B(new z,"values",yk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof ql){const c=b.Rm,d=b.Pm,e=[B(new z,"key",nk(a,b.Qm)),B(new z,"value",nk(a,c)),B(new z,"generators",yk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof rl){const c=new G([B(new z,"value_type","ellipsis"),B(new z,"value","...")]);return sj(wj(),c)}if(b instanceof sl){const c=b.Xm,d=[B(new z,"elts",nk(a,b.Wm)),
B(new z,"generators",yk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof tl){const c=b.Ym,d=b.Zm,e=[B(new z,"test",nk(a,b.bp)),B(new z,"body",nk(a,c)),B(new z,"orelse",nk(a,d))],f=new G(e);return sj(wj(),f)}if(b instanceof ul){const c=b.an,d=[B(new z,"args",nk(a,b.$m)),B(new z,"body",nk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof vl){const c=B(new z,"elts",yk(a,b.pg)),d=b.Mx.o(),e=[c,B(new z,"ctx",d)],f=new G(e);return sj(wj(),f)}if(b instanceof wl){const c=b.$g,d=[B(new z,"elts",nk(a,
b.Hi)),B(new z,"generators",yk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof xl){const c=b.X,d=b.Vu,e=yl().CC;if(null===e?null===d:e.b(d))a.xt(c);else{const p=yl().ey;let u;if(null===p?null===d:p.b(d))u=!0;else{const w=yl().dy;u=null===w?null===d:w.b(d)}if(u)a.xt(c);else{const w=yl().fy;(null===w?null===d:w.b(d))&&a.Zl(c)}}const f=B(new z,"name",c),g=b.Nx.o(),k=[f,B(new z,"ctx",g)],m=new G(k);return sj(wj(),m)}if(b instanceof zl){const c=[B(new z,"elts",yk(a,b.Jh))],d=new G(c);return sj(wj(),
d)}if(b instanceof Al){const c=[B(new z,"elts",yk(a,b.uk))],d=new G(c);return sj(wj(),d)}if(b instanceof Bl){const c=b.en,d=[B(new z,"elts",nk(a,b.dn)),B(new z,"generators",yk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof Cl){const c=B(new z,"value",nk(a,b.up)),d=b.Px.o(),e=[c,B(new z,"ctx",d)],f=new G(e);return sj(wj(),f)}if(b instanceof Dl){const c=[B(new z,"value_type","str"),B(new z,"value",b.vk)],d=new G(c);return sj(wj(),d)}if(b instanceof El){const c=b.gn,d=[B(new z,"value",nk(a,b.wk)),
B(new z,"slice",nk(a,c))],e=new G(d);return sj(wj(),e)}if(b instanceof Fl){const c=B(new z,"elts",yk(a,b.$a)),d=b.Qx.o(),e=[c,B(new z,"ctx",d)],f=new G(e);return sj(wj(),f)}if(b instanceof Gl){const c=b.ah,d=b.yk.o(),e=[B(new z,"op",d),B(new z,"operand",nk(a,c))],f=new G(e);return sj(wj(),f)}if(b instanceof Hl){const c=b.bf.o(),d=[B(new z,"value_type",c),B(new z,"value",b.Lh)],e=new G(d);return sj(wj(),e)}if(b instanceof Il){const c=[B(new z,"expr",nk(a,b.zp))],d=new G(c);return sj(wj(),d)}if(b instanceof
Jl){const c=[B(new z,"source",nk(a,b.yp))],d=new G(c);return sj(wj(),d)}return null}class Kl extends q{constructor(a){super();this.Yg=null;this.bB=a;this.Yg=C()}Zl(a){this.Yg.q()||this.Yg.H().Zl(a)}xt(a){this.Yg.q()||this.Yg.H().xt(a)}}const Ll=t({wG:0},"tigerpython.parser.AstConverter",{wG:1,c:1});Kl.prototype.$classData=Ll;
class vk extends q{constructor(){super();this.Pu=this.Io=null;kl();const a=C();this.Io=ll(0,a);this.Pu=Ml().Ea(C())}Zl(a){null===a||""===a||this.Pu.ia(a)||(this.Pu.bb(a),a=Nl(this.Io,a),0<=a&&Ol(this.Io,a))}xt(a){(null===a||""===a||this.Pu.ia(a)?0:!Pl(this.Io,a))&&ml(this.Io,a)}}const Ql=t({xG:0},"tigerpython.parser.AstConverter$FunctionInfo",{xG:1,c:1});vk.prototype.$classData=Ql;function lk(a,b){const c=Rl(a.$b).z.lm(b);a=Rl(a.$b).z.St(b);return new Sl(c,a)}
function Tl(a){Ul(a.$b);return a.$b.Qy.yz()}class Vl extends q{constructor(a,b){super();this.$b=this.cB=null;this.Qu=0;this.$b=new Wl(a,b,-1,new Xl)}lm(a){return Rl(this.$b).z.lm(a)}St(a){return Rl(this.$b).z.St(a)}}const Yl=t({zG:0},"tigerpython.parser.Parser",{zG:1,c:1});Vl.prototype.$classData=Yl;
function Zl(a,b){b=a.cr?dk(bk(),b):b;var c=new Vl(b,a.Yq);c.$b.l.Nv=a.Xq;c.$b.l.xj=a.Zq;c.$b.l.lt=a.$q;c.$b.l.Tl=a.ar;c.$b.l.Hb=a.br;rj();b=Tl(c);a=((e,f)=>g=>{const k=f.lm(g.ff),m=f.St(g.ff);return new $l(k,m,g.un,g.Wh.o())})(a,c);c=b.a.length;const d=l(v(am),[c]);if(0<c){let e=0;if(null!==b)for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<c;){const f=b.a[e];d.a[e]=a(new Ba(f.t,f.u));e=
1+e|0}else if(tb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<c;)d.a[e]=a(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<c;)d.a[e]=a(b.a[e]),e=1+e|0;else throw new y(b);}return mj(0,ok(Nf(),d))}
class bm extends q{constructor(){super();this.dB=!1;this.Xq=!0;this.Yq=3;this.Zq=!0;this.cr=this.br=this.ar=this.$q=!1;this.eB=!0}["parse"](a){a=this.cr?dk(bk(),a):a;var b=new Vl(a,this.Yq);b.$b.l.Nv=this.Xq;b.$b.l.xj=this.Zq;b.$b.l.lt=this.$q;b.$b.l.Tl=this.ar;b.$b.l.Hb=this.br;a=new Kl(b);0===(1&b.Qu)<<24>>24&&0===(1&b.Qu)<<24>>24&&(b.cB=Ul(b.$b),b.Qu=(1|b.Qu)<<24>>24);b=b.cB;if(null===b)a=null;else if(b instanceof qk){const c=cm().MB.o();a=[B(new z,"kind",c),B(new z,"body",pk(a,b))];a=new G(a);
a=sj(wj(),a)}else a=kk(a,tk(a,b),b);return a}["findAllErrors"](a){return Zl(this,a)}["checkSyntax"](a){a:{a=this.cr?dk(bk(),a):a;a=new Vl(a,this.Yq);a.$b.l.Nv=this.Xq;a.$b.l.xj=this.Zq;a.$b.l.lt=this.$q;a.$b.l.Tl=this.ar;a.$b.l.Hb=this.br;var b=a;Ul(b.$b);b=b.$b.Qy.Aw();if(b instanceof zg){var c=b.za;if(null!==c){const d=c.ff;b=c.Wh;c=c.un;const e=a.lm(d);a=a.St(d);a=new $l(e,a,c,b.o());break a}}if(Ag()===b)a=null;else throw new y(b);}return a}["setErrorMessage"](a,b){var c=dm().us;var d=L();if(!d.Iw){var e=
em(d);e=new fm(e);var f=new gm(d.Zt);d.Rz=hm(e,f).Kb();d.Iw=!0}f=d.Rz;e=f.th();d=f.th();for(f=f.r();f.e();){const g=f.f(),k=g.o();(0<=(k.length|0)&&"\x3cUnknown name for enum field "===k.substring(0,29)?e:d).bb(g)}e=e.Kb();b:{for(d=d.Kb().r();d.e();)if(f=d.f(),f.o()===a){d=new zg(f);break b}d=Ag()}if(d instanceof zg)a=d.za;else{if(Ag()!==d||e.q())throw Ag(),Ve("None.get");b="Couldn't find enum field with name "+a+".\n |However, there were the following unnamed fields:\n |"+
hg(e," ","\n ","");xg();c=b;b=im(c.length|0);for(c=new jm(c,!1);c.Ld<c.vq;){a=km(c);d=a.length|0;for(e=0;;)if(e<d&&32>=(65535&(a.charCodeAt(e)|0)))e=1+e|0;else break;a=e<d&&124===(65535&(a.charCodeAt(e)|0))?a.substring(1+e|0):a;b.v=""+b.v+a}b=b.v;throw Ve(b);}c=c.lv;"de"===c?lm(mm(),a,b):"en"===c?lm(nm(),a,b):"fr"===c?lm(om(),a,b):"nl"===c?lm(pm(),a,b):"it"===c?lm(qm(),a,b):"ru"===c&&lm(rm(),a,b)}["setLanguage"](a){var b=dm().us;a=a.toLowerCase();if("en"===a||"de"===a||"nl"===a||"fr"===a||"it"===
a||"ru"===a)b.lv=a}get ["getLanguage"](){return dm().us.lv}get ["warningAsErrors"](){return this.eB}set ["warningAsErrors"](a){this.eB=!!a}get ["translateUnicodePunctuation"](){return this.cr}set ["translateUnicodePunctuation"](a){this.cr=!!a}get ["strictCode"](){return this.br}set ["strictCode"](a){this.br=!!a}get ["sagePower"](){return this.ar}set ["sagePower"](a){this.ar=!!a}get ["repeatStatement"](){return this.$q}set ["repeatStatement"](a){this.$q=!!a}get ["rejectDeadCode"](){return this.Zq}set ["rejectDeadCode"](a){this.Zq=
!!a}get ["pythonVersion"](){return this.Yq}set ["pythonVersion"](a){this.Yq=a|0}get ["newDivision"](){return this.Xq}set ["newDivision"](a){this.Xq=!!a}get ["evalMode"](){return this.dB}set ["evalMode"](a){this.dB=!!a}}const sm=t({AG:0},"tigerpython.parser.TPyParser$",{AG:1,c:1});bm.prototype.$classData=sm;let tm=void 0;class um extends q{}function vm(a,b){Nf();a=null===b?null:wm(xm(),b);return hg(a,"",", ","")}function ym(a,b){return null!==b?b.o():""}
function zm(a,b){for(;;){a=b;if(a instanceof qk&&(b=a,0!==b.jd.a.length)){b=Te(Ne(),b.jd);continue}return a instanceof Mk&&(a=a.wb,a instanceof Dl)?a.vk:""}}class Am extends q{}const Bm=t({BG:0},"tigerpython.parser.ast.AstNode$",{BG:1,c:1});Am.prototype.$classData=Bm;let Cm=void 0;function Dm(){Cm||(Cm=new Am);return Cm}function Em(a){return!!(a&&a.$classData&&a.$classData.cb.lr)}function mk(a){return!!(a&&a.$classData&&a.$classData.cb.Ud)}
function Fm(a,b){if(b instanceof Ck)return!0;if(b instanceof Gm){b=b.fs.Jh;a=(()=>()=>{})(a);const c=b.a.length;let d=0;if(null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;){const e=b.a[d];a(new Ba(e.t,e.u));d=1+d|0}else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,
1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);return!0}return!1}function Hm(a,b){a.Bd.fq(b);Im(a,b);a.Bd.lq(b)}
function Jm(a,b){if(b instanceof Ek)Km(a,b.Ko),Km(a,b.Lo);else if(b instanceof Fk){var c=b.Ff,d=(k=>m=>{Km(k,m)})(a),e=c.a.length,f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;){var g=c.a[f];d(new Ba(g.t,g.u));f=1+f|0}else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=
1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);Km(a,b.Rd)}else if(b instanceof Gk)Km(a,b.gk),Km(a,b.No);else if(b instanceof Ik){c=b.Jx;d=(k=>m=>{k.qa(m)})(a);e=c.a.length;f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;)g=c.a[f],d(new Ba(g.t,g.u)),f=1+f|0;else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<
e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);c=b.hk;d=(k=>m=>{Km(k,m)})(a);e=c.a.length;f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;)g=c.a[f],d(new Ba(g.t,g.u)),f=1+f|0;else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;
else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);c=b.So;d=(k=>m=>{k.qa(m.Jr)})(a);e=c.a.length;f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;)g=c.a[f],d(new Ba(g.t,g.u)),f=1+f|0;else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<
e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);a.qa(b.lg)}else if(b instanceof Kk)if(b=b.Uo,a=(k=>m=>{Km(k,m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,
1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof Lk)Km(a,b.Vo),Km(a,b.Wo),Km(a,b.Xo);else if(b instanceof Mk)Km(a,b.wb);else if(b instanceof Nk)Km(a,b.Vm),Km(a,b.Um),a.Bd.Jt(b),a.qa(b.ng),a.qa(b.og);else if(b instanceof Ok){c=b.Lx;d=(k=>m=>{k.qa(m)})(a);e=c.a.length;f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;)g=c.a[f],
d(new Ba(g.t,g.u)),f=1+f|0;else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);a.qa(b.Td);a.qa(b.$e);Km(a,b.ap)}else if(b instanceof Qk)Km(a,b.nk),Im(a,b.le),Im(a,b.Qc);else if(b instanceof Xk)if(Km(a,b.sk),b=b.tk,a=(k=>m=>{Km(k,m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<
c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof Yk)Km(a,b.mp),Km(a,b.np),Km(a,b.op);else if(b instanceof Zk)Km(a,b.qp),Km(a,b.pp);else if(b instanceof $k)Km(a,
b.Ji);else if(b instanceof qk)if(b=b.jd,a=(k=>m=>{k.qa(m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);
else if(b instanceof al){a.qa(b.De);c=b.af;d=(k=>m=>{k.qa(m)})(a);e=c.a.length;f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;)g=c.a[f],d(new Ba(g.t,g.u)),f=1+f|0;else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);
a.qa(b.Wd);a.qa(b.Vd)}else b instanceof bl?(Km(a,b.Ki),a.Bd.Jt(b),a.qa(b.rg),a.qa(b.Mh)):b instanceof cl&&(a.qa(b.jn),a.qa(b.zk),a.qa(b.If))}
function Lm(a,b){if(b instanceof zl){b=b.Jh;a=(k=>m=>{Km(k,m)})(a);var c=b.a.length,d=0;if(null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;){var e=b.a[d];a(new Ba(e.t,e.u));d=1+d|0}else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+
d|0;else throw new y(b);}else if(b instanceof el)Km(a,b.Gf),Km(a,b.We);else if(b instanceof gl)Km(a,b.zd),Km(a,b.Ad);else if(b instanceof il){Km(a,b.Sd);c=b.id;d=(k=>m=>{Km(k,m)})(a);e=c.a.length;var f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;){var g=c.a[f];d(new Ba(g.t,g.u));f=1+f|0}else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,
1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);Km(a,b.Qo);Km(a,b.Po)}else if(b instanceof jl)for(Km(a,b.Ye),b=new Kf(new Ig((()=>k=>null!==k)(a)),b.vb),c=Xe(cc(),b.om),d=0;d<c;){e=bc(cc(),b.om,d);if(b.Qw.F(e))if(null!==e)Km(a,e.Ma());else throw new y(e);d=1+d|0}else if(b instanceof tl)Km(a,b.bp),Km(a,b.Ym),Km(a,b.Zm);else if(b instanceof ul)Km(a,b.an);else if(b instanceof sl)if(Km(a,b.Wm),b=b.Xm,a=(k=>m=>{k.qa(m)})(a),
c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof pl){c=b.Sm;d=(k=>m=>{Km(k,m)})(a);
e=c.a.length;f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;)g=c.a[f],d(new Ba(g.t,g.u)),f=1+f|0;else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);b=b.Tm;a=(k=>m=>{Km(k,m)})(a);c=b.a.length;d=0;if(null!==
b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);}else if(b instanceof ql)if(Km(a,b.Qm),Km(a,b.Rm),b=b.Pm,a=(k=>m=>{k.qa(m)})(a),
c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof vl)if(b=b.pg,a=(k=>m=>{Km(k,m)})(a),
c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof wl)if(a.qa(b.Hi),b=b.$g,a=(k=>m=>
{k.qa(m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof Al)if(b=b.uk,a=(k=>
m=>{Km(k,m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof Bl)if(Km(a,b.dn),
b=b.en,a=(k=>m=>{k.qa(m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);else if(b instanceof El)a.qa(b.gn);
else if(b instanceof Fl)if(b=b.$a,a=(k=>m=>{Km(k,m)})(a),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);
else b instanceof Jl?a.qa(b.yp):b&&b.$classData&&b.$classData.cb.yr&&Km(a,b.Kt())}function Im(a,b){null!==b&&(b instanceof Fk?(a.Bd.mw(b),Jm(a,b)):b instanceof Gk&&a.Bd.ow(b)?Jm(a,b):b instanceof Ik?(a.Bd.fq(b),Jm(a,b),a.Bd.lq(b)):b instanceof Ok?(a.Bd.fq(b),Jm(a,b),a.Bd.lq(b)):((b instanceof Rk||b instanceof Sk||b instanceof Uk)&&a.Bd.rw(b)||b instanceof Pk&&a.Bd.qw(b)||b instanceof $k&&a.Bd.sw(b),Jm(a,b)))}
function Km(a,b){null!==b&&(b instanceof el&&a.Bd.nw(b)||b instanceof il&&a.Bd.pw(b)||b instanceof El&&a.Bd.tw(b)||b instanceof Il&&a.Bd.uw(),Lm(a,b))}
class Mm extends q{constructor(a){super();this.Bd=a}qa(a){if(null!==a)if(a instanceof Nm)this.qa(a.vr),this.qa(a.ur),this.qa(a.mg);else if(a instanceof Om)Im(this,a);else if(a instanceof Pm)Km(this,a);else if(a instanceof zk)Km(this,a.gp);else if(a instanceof Ak){a=a.bn;var b=(g=>k=>{g.qa(k)})(this),c=a.a.length,d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;){var e=a.a[d];b(new Ba(e.t,e.u));
d=1+d|0}else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);}else if(a instanceof Bk)this.qa(a.rp),this.qa(a.tp),this.qa(a.sp);else if(a instanceof Qm){b=a.Gh;c=(g=>k=>{Km(g,k)})(this);d=b.a.length;e=0;if(null!==b)for(;e<d;)c(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<d;)c(b.a[e]),
e=1+e|0;else if(rb(b,1))for(;e<d;){var f=b.a[e];c(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<d;)c(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else throw new y(b);Km(this,a.Fh);Km(this,a.Eh)}else if(a instanceof Dk){b=a.me;c=(g=>k=>Fm(g.Bd,k))(this);d=b.a.length;e=0;if(null!==b)for(;e<d;)c(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)c(b.a[e]),e=1+
e|0;else if(vb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<d;)f=b.a[e],c(new Ba(f.t,f.u)),e=1+e|0;else if(tb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<d;)c(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else throw new y(b);a=a.qg;b=(g=>k=>{g.qa(k)})(this);c=a.a.length;d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<
c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;)e=a.a[d],b(new Ba(e.t,e.u)),d=1+d|0;else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);}else if(a instanceof Rm)if(Km(this,a.lk),Km(this,a.kk),a=a.Om,b=(g=>k=>{Km(g,k)})(this),c=a.a.length,d=0,null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),
d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;)e=a.a[d],b(new Ba(e.t,e.u)),d=1+d|0;else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);}}const Sm=t({TH:0},"tigerpython.parser.ast.AstWalker",{TH:1,c:1});Mm.prototype.$classData=Sm;function Tm(a){a.iv=Um().Ea(C())}
function Vm(a,b){const c=a.iv.Qb(b);if(c instanceof zg)return c.za;if(Ag()===c)return a.dq(b);throw new y(c);}function lm(a,b,c){if(null===c||""===c){a=a.iv;c=D(F(),b);a:{c^=c>>>16|0;var d=c&(-1+a.da.a.length|0),e=a.da.a[d];if(null===e)b=null;else if(e.gg===c&&zc(Ac(),e.Ch,b))a.da.a[d]=e.gc,a.Oc=-1+a.Oc|0,b=e;else{d=e;for(e=e.gc;null!==e&&e.gg<=c;){if(e.gg===c&&zc(Ac(),e.Ch,b)){d.gc=e.gc;a.Oc=-1+a.Oc|0;b=e;break a}d=e;e=e.gc}b=null}}null===b&&Ag()}else Wm(a.iv,b,c)}
class Xm extends q{constructor(){super();this.iv=null}}function Ym(a){a=a.Aw();if(a instanceof zg)return a=a.za,h(v(Zm),[a]);if(Ag()===a){a=C().i();a=l(v(Zm),[a]);const b=oi().A;let c=0;for(;b.e();)a.a[c]=b.f(),c=1+c|0;return a}throw new y(a);}class $m extends q{constructor(){super();this.us=null;an=this;bn||(bn=new cn);this.us=bn}}const dn=t({iI:0},"tigerpython.parser.errors.ErrorTranslator$",{iI:1,c:1});$m.prototype.$classData=dn;let an=void 0;function dm(){an||(an=new $m);return an}
function en(a,b){a=a.Gg(b);b=fn().vn;return null===a?null===b:a.b(b)}function gn(a,b){a=a.Gg(b);b=fn().Cp;return null===a?null===b:a.b(b)}
class hn extends q{constructor(){super();this.Wc=null;this.sy=!1}Gg(a){var b=this.Wc,c=((e,f)=>()=>{var g;if(g=127<f)e.sy?(g=jn(),g=kn(g,f),g=1===g||2===g||3===g||4===g||5===g):g=!1;return g?fn().rj:fn().Gg(f)})(this,a);if(ra(b)!==sa(ln))if(a=b.Qb(r(a)),a instanceof zg)c=a.za;else{if(Ag()!==a)throw new y(a);c=c()}else{var d=D(F(),r(a));d^=d>>>16|0;b=b.da.a[d&(-1+b.da.a.length|0)];a=null===b?null:Nh(b,r(a),d);c=null===a?c():a.dd}return c}}
class mn extends q{constructor(){super();this.NC=this.uy=this.ty=this.vy=0}}const nn=t({nI:0},"tigerpython.parser.lexer.Lexer$NameInfo",{nI:1,c:1});mn.prototype.$classData=nn;function on(a,b){return 0<=b&&b<Oa(a.va)?Pa(a.va,b):0}function pn(a,b,c){return c.ia(r(on(a,a.Aa+b|0)))}function qn(a,b){const c=a.Aa;b=a.Aa+b|0;const d=1+Oa(a.va)|0;a.Aa=b<d?b:d;return c}function rn(a){const b=13===a.ha(0)&&10===a.ha(1)?2:10===a.ha(0)||13===a.ha(0)?1:0;a.Aa=a.Aa+b|0}
function sn(a,b){b=a.Aa+b|0;if(0<=b&&(2+b|0)<Oa(a.va)){const c=Pa(a.va,b);a=Pa(a.va,1+b|0)===c&&Pa(a.va,2+b|0)===c}else a=!1;return a}function tn(a,b){var c=a.Aa+0|0;c=0<c?c:0;b=(a.Aa+0|0)+b|0;const d=Oa(a.va);return Fa(Qa(a.va,c,b<d?b:d))}function un(a,b,c){const d=0<b?b:0;b=b+c|0;c=Oa(a.va);return Fa(Qa(a.va,d,b<c?b:c))}
function vn(a){var b=a.Aa;let c=b=0<b?b:0;for(;;){if(c<Oa(a.va)){var d=Pa(a.va,c);d=a.Lf.Gg(d);const e=fn().vn;d=!(null===d?null===e:d.b(e))}else d=!1;if(d)c=1+c|0;else break}qn(a,c-b|0)}
class wn extends q{constructor(a){super();this.Lf=null;this.Aa=this.qv=0;this.va=a;this.Lf=new xn(this);this.Aa=this.qv=0}ii(){return Oa(this.va)-this.Aa|0}ha(a){return on(this,this.Aa+a|0)}lm(a){if(0<=a&&a<=Oa(this.va)){let b=0,c=0;for(;c<a;)10===Pa(this.va,c)&&(b=1+b|0),c=1+c|0;return b}return 0}St(a){if(0<=a&&a<=Oa(this.va)){let c=-1+a|0;for(;;){if(0<=c){var b=Pa(this.va,c);b=!(10===b||13===b)}else b=!1;if(b)c=-1+c|0;else break}return a-(1+c|0)|0}return 0}}
const yn=t({oI:0},"tigerpython.parser.lexer.Scanner",{oI:1,c:1});wn.prototype.$classData=yn;function zn(a){const b=[N().Xa,N().jb,N().ka];return Pl(new G(b),a)}function An(a){const b=[N().Ya,N().Ra,N().ga];return Pl(new G(b),a)}function Bn(a){const b=[N().zb,N().Bc,N().Qa,N().yg,N().uj,N().Gb,N().Xc,N().Pf,N().Pl];return Pl(new G(b),a)}class Cn extends q{constructor(a,b){super();this.hf=a;this.bi=b}o(){return this.bi}}const Dn=t({tI:0},"tigerpython.parser.lexer.TokenType",{tI:1,c:1});
Cn.prototype.$classData=Dn;function En(a,b,c){const d=new Cn(b,c);Wm(a.Pp,c,d);b===a.Da&&ml(a.Gv,c);return d}function Fn(){var a=N().Gv;if(0<=a.j){var b=a.j;b=l(v(n),[b]);a.ma(b,0,a.j);return b}b=[];for(a=new Gn(new Hn(a.O,a.j));a.e();){const c=a.f();b.push(null===c?null:c)}return h(v(n),b)}function In(a,b){try{return a.Pp.F(b)}catch(c){if(c instanceof Jn)return a.I;throw c;}}
function Kn(a,b){for(;;)try{return B(new z,b.length|0,a.Pp.F(b))}catch(c){if(c instanceof Jn)if(1<(b.length|0))b=Ng(xg(),b,1);else return B(new z,1,a.zn);else throw c;}}
function Ln(a,b,c){a=b.toLowerCase();b=c.toLowerCase();if(a!==b){let d=c=0,e=0;for(;d<(a.length|0)&&e<(b.length|0);)if((65535&(a.charCodeAt(d)|0))!==(65535&(b.charCodeAt(e)|0)))if(c=1+c|0,(1+d|0)<(a.length|0)&&(1+e|0)<(b.length|0)&&(65535&(a.charCodeAt(1+d|0)|0))===(65535&(b.charCodeAt(1+e|0)|0)))d=1+d|0,e=1+e|0;else if((1+d|0)<(a.length|0)&&(1+e|0)<(b.length|0)&&(65535&(a.charCodeAt(d)|0))===(65535&(b.charCodeAt(1+e|0)|0))&&(65535&(a.charCodeAt(1+d|0)|0))===(65535&(b.charCodeAt(e)|0)))d=2+d|0,e=
2+e|0;else if((1+d|0)<(a.length|0)&&(65535&(a.charCodeAt(1+d|0)|0))===(65535&(b.charCodeAt(e)|0))&&(a.length|0)>(b.length|0))d=1+d|0;else if((1+e|0)<(b.length|0)&&(65535&(a.charCodeAt(d)|0))===(65535&(b.charCodeAt(1+e|0)|0))&&(a.length|0)<(b.length|0))e=1+e|0;else return(1+d|0)===(a.length|0)&&(1+e|0)===(b.length|0)?c:2147483647;else d=1+d|0,e=1+e|0;a=((a.length|0)-d|0)+((b.length|0)-e|0)|0;return c+ea(a,a)|0}return 0}
function Mn(a,b,c){if(null!==b){a=b.m;const d=N().I;a=a===d}else a=!1;return a?1>=Ln(0,b.pa,c.bi):!1}
function Nn(a,b,c){const d=yb();try{c.q()||c.Ha(new Ig(((m,p,u)=>w=>{if(null!==w&&1>=Ln(N(),w.bi,p))throw On(new Pn,u,new zg(w));})(a,b,d)));const e=new Qn(null),f=Fn(),g=((m,p,u,w)=>x=>{switch(Ln(N(),x,p)){case 0:{const I=N();throw On(new Pn,u,new zg(I.Pp.F(x)));}case 1:if(null===w.Te)w.Te=x;else throw On(new Pn,u,Ag());}})(a,b,d,e),k=f.a.length;a=0;if(null!==f)for(;a<k;)g(f.a[a]),a=1+a|0;else if(pb(f,1))for(;a<k;)g(f.a[a]),a=1+a|0;else if(vb(f,1))for(;a<k;)g(f.a[a]),a=1+a|0;else if(rb(f,1))for(;a<
k;){const m=f.a[a];g(new Ba(m.t,m.u));a=1+a|0}else if(tb(f,1))for(;a<k;)g(f.a[a]),a=1+a|0;else if(hb(f,1))for(;a<k;)g(r(f.a[a])),a=1+a|0;else if(kb(f,1))for(;a<k;)g(f.a[a]),a=1+a|0;else if(nb(f,1))for(;a<k;)g(f.a[a]),a=1+a|0;else if(fb(f,1))for(;a<k;)g(f.a[a]),a=1+a|0;else throw new y(f);if(null!==e.Te){const m=N();return new zg(m.Pp.F(e.Te))}return Ag()}catch(e){if(e instanceof Pn&&e.hd===d)return e.hg();throw e;}}
function Rn(a,b,c){return N().ka===b?(a=N().ga,c===a):N().jb===b?(a=N().Ra,c===a):N().Xa===b?(a=N().Ya,c===a):!1}function Sn(a){return N().ka===a?N().ga:N().jb===a?N().Ra:N().Xa===a?N().Ya:N().ga===a?N().ka:N().Ra===a?N().jb:N().Ya===a?N().Xa:null}
class Tn extends q{constructor(){super();this.Gv=this.Pp=null;this.ai=this.kh=this.Da=this.vj=this.Rc=this.kd=this.Ol=0;this.Cy=this.Jp=this.Mp=this.wj=this.Pl=this.Bc=this.Pf=this.Nl=this.Op=this.uj=this.SC=this.$h=this.Ky=this.Ml=this.Bn=this.Jy=this.Ll=this.An=this.tj=this.ac=this.Nf=this.zb=this.yv=this.Mf=this.Qa=this.Hp=this.Kl=this.xv=this.Jl=this.oe=this.yg=this.sj=this.Gb=this.wv=this.Xc=this.vv=this.Ep=this.QC=this.Yd=this.rv=this.Gl=this.Qf=this.Ac=this.Zh=this.Vb=this.Fe=this.Il=this.xn=
this.RC=this.zg=this.Fv=this.Ev=this.Es=this.Ly=this.pe=this.ga=this.Ra=this.Ya=this.Np=this.Dv=this.Cv=this.Of=this.Bv=this.Iy=this.Gy=this.Lp=this.gf=this.Hy=this.Fy=this.Av=this.Kp=this.ka=this.jb=this.Xa=this.Ey=this.Ds=this.Dy=this.zv=this.Ip=this.Gp=this.Xh=this.Fp=this.Fd=this.By=this.yn=this.Ay=this.oa=this.S=this.uv=this.tv=this.Bs=this.zy=this.yy=this.xy=this.sv=this.tb=this.PC=this.Hl=this.tc=this.I=this.zn=this.Yh=this.Cs=null;Un=this;this.Pp=Um().Ea(C());kl();const a=C();this.Gv=ll(0,
a);this.Ol=0;this.kd=1;this.Rc=2;this.vj=3;this.Da=4;this.kh=6;this.ai=7;this.Cs=En(this,this.Ol,"\x3ccaret\x3e");this.Yh=En(this,this.Ol,"\x3cindent\x3e");this.zn=En(this,this.Ol,"\x3cinvalid\x3e");this.I=En(this,this.Ol,"\x3cname\x3e");this.tc=En(this,this.Ol,"\x3cnewline\x3e");this.Hl=En(this,this.kd,"@");this.PC=En(this,this.kh,"-\x3e");this.tb=En(this,this.Rc,"\x3d");this.sv=En(this,this.kd,"\x26");this.xy=En(this,this.Rc,"\x26\x3d");this.yy=En(this,this.kd,"|");this.zy=En(this,this.Rc,"|\x3d");
this.Bs=En(this,this.kd,"~");this.tv=En(this,this.kd,"^");this.uv=En(this,this.Rc,"^\x3d");this.S=En(this,this.kh,":");this.oa=En(this,this.kh,",");this.Ay=En(this,this.Rc,"-\x3d");this.yn=En(this,this.kd,"/");this.By=En(this,this.Rc,"/\x3d");this.Fd=En(this,this.kd,".");this.Fp=En(this,this.kd,"**");this.Xh=En(this,this.Ol,"...");this.Gp=En(this,this.vj,"\x3d\x3d");this.Ip=En(this,this.vj,"\x3e\x3d");this.zv=En(this,this.vj,"\x3e");this.Dy=En(this,this.Rc,"+\x3d");this.Ds=En(this,this.kd,"//");this.Ey=
En(this,this.Rc,"//\x3d");this.Xa=En(this,this.kh,"{");this.jb=En(this,this.kh,"[");this.ka=En(this,this.kh,"(");this.Kp=En(this,this.vj,"\x3c\x3d");this.Av=En(this,this.vj,"\x3c");this.Fy=En(this,this.Rc,"@\x3d");this.Hy=En(this,this.kd,"*");this.gf=En(this,this.kd,"-");this.Lp=En(this,this.kd,"%");this.Gy=En(this,this.Rc,"%\x3d");this.Iy=En(this,this.Rc,"*\x3d");this.Bv=En(this,this.vj,"!\x3d");this.Of=En(this,this.kd,"+");this.Cv=this.Fp;this.Dv=En(this,this.Rc,"**\x3d");this.Np=En(this,this.kd,
"`");this.Ya=En(this,this.kh,"}");this.Ra=En(this,this.kh,"]");this.ga=En(this,this.kh,")");this.pe=En(this,this.kh,";");this.Ly=En(this,this.kd,"\x3c\x3c");this.Es=En(this,this.Rc,"\x3c\x3c\x3d");this.Ev=En(this,this.kd,"\x3e\x3e");this.Fv=En(this,this.Rc,"\x3e\x3e\x3d");this.zg=this.Hy;this.RC=En(this,this.ai,"\x3cbool\x3e");this.xn=En(this,this.ai,"\x3cbytearray\x3e");this.Il=En(this,this.ai,"\x3ccomplex\x3e");this.Fe=En(this,this.ai,"\x3cfloat\x3e");this.Vb=En(this,this.ai,"\x3cint\x3e");this.Zh=
En(this,this.ai,"\x3clong\x3e");this.Ac=En(this,this.ai,"\x3cstr\x3e");this.Qf=En(this,this.ai,"\x3cunicode\x3e");this.Gl=En(this,this.Da,"and");this.rv=En(this,this.Da,"as");this.Yd=En(this,this.Da,"async");this.QC=En(this,this.Da,"assert");this.Ep=En(this,this.Da,"await");this.vv=En(this,this.Da,"break");this.Xc=En(this,this.Da,"class");this.wv=En(this,this.Da,"continue");this.Gb=En(this,this.Da,"def");this.sj=En(this,this.Da,"del");this.yg=En(this,this.Da,"elif");this.oe=En(this,this.Da,"else");
this.Jl=En(this,this.Da,"except");this.xv=En(this,this.Da,"exec");this.Kl=En(this,this.Da,"False");this.Hp=En(this,this.Da,"finally");this.Qa=En(this,this.Da,"for");this.Mf=En(this,this.Da,"from");this.yv=En(this,this.Da,"global");this.zb=En(this,this.Da,"if");this.Nf=En(this,this.Da,"import");this.ac=En(this,this.Da,"in");this.tj=En(this,this.Da,"is");this.An=En(this,this.Da,"lambda");this.Ll=En(this,this.Da,"None");this.Jy=En(this,this.Da,"nonlocal");this.Bn=En(this,this.Da,"not");this.Ml=En(this,
this.Da,"or");this.Ky=En(this,this.Da,"pass");this.$h=En(this,this.Da,"print");this.SC=En(this,this.Da,"raise");this.uj=En(this,this.Da,"repeat");this.Op=En(this,this.Da,"return");this.Nl=En(this,this.Da,"True");this.Pf=En(this,this.Da,"try");this.Bc=En(this,this.Da,"while");this.Pl=En(this,this.Da,"with");this.wj=En(this,this.Da,"yield");this.Mp=En(this,this.vj,"not in");this.Jp=En(this,this.vj,"is not");this.Cy=En(this,this.Ol,"\x3d\x3e")}}
const Vn=t({uI:0},"tigerpython.parser.lexer.TokenType$",{uI:1,c:1});Tn.prototype.$classData=Vn;let Un=void 0;function N(){Un||(Un=new Tn);return Un}function Wn(a){a.Iv||(a.Jv=new xl(-1,"???"),a.Iv=!0);return a.Jv}
function Xn(a,b,c){for(;;){var d=Yn(b);if(N().ga===d||N().S===d)return C();if(N().oa===d){d=a.Ga;var e=b.n(),f=L().zc,g=C();d.k(e,-1,f,g);b.R()}else{if(N().zg===d){d=b.R().w;e=[N().oa];if(Zn(b,new G(e)))return d=new $n(a,d),a=Xn(a,b,c),new wk(d,a);e=ao(a,b);if(null===e)return Xn(a,b,c);f=c?bo(a,b):null;d=new co(a,d,e.X,f);e=[N().tb];if(Zn(b,new G(e))){e=a.Ga;f=eo(b);g=L().hl;var k=C();e.k(f,-1,g,k);fo(a.Gd.V,b)&&go(a.Gd.V,b)}e=Yn(b);N().oa===e?b.R():N().ga===e||N().S===e||N().Ra===e||N().Ya===e||
null===e||ho(a.Ga,b,L().Dd,C());a=Xn(a,b,c);return new wk(d,a)}if(N().Fp===d){d=b.R().w;e=ao(a,b);if(null===e)return Xn(a,b,c);f=c?bo(a,b):null;g=[N().tb];if(Zn(b,new G(g))){g=a.Ga;k=eo(b);const m=L().hl,p=C();g.k(k,-1,m,p);fo(a.Gd.V,b)&&go(a.Gd.V,b)}g=Yn(b);N().oa===g?b.R():N().ga===g||N().S===g||N().Ra===g||N().Ya===g||null===g||ho(a.Ga,b,L().Dd,C());d=new io(a,d,e.X,f);a=Xn(a,b,c);return new wk(d,a)}if(N().ka===d)return d=b.n(),e=jo(a,b),f=[N().tb],d=Zn(b,new G(f))?new ko(a,d,e,go(a.Gd.V,b)):new lo(a,
d,e),e=Yn(b),N().oa===e?b.R():N().ga===e||N().S===e||N().Ra===e||N().Ya===e||null===e||ho(a.Ga,b,L().Dd,C()),a=Xn(a,b,c),new wk(d,a);d=ao(a,b);if(null===d)return b.e()?Xn(a,b,c):C();e=c?bo(a,b):null;f=[N().tb];d=Zn(b,new G(f))?new mo(a,d.Ce,d.X,go(a.Gd.V,b),e):new no(a,d.Ce,d.X,e);e=Yn(b);N().oa===e?b.R():N().ga===e||N().S===e||N().Ra===e||N().Ya===e||null===e||ho(a.Ga,b,L().Dd,C());a=Xn(a,b,c);return new wk(d,a)}}}
function ao(a,b){if(b.e()&&b.P().m.hf===N().Da){var c=oo(b,1);var d=[N().oa,N().ga];c=Pl(new G(d),c)}else c=!1;if(c)return b=b.R(),po(Nf().nq,new G(["repeat","async","print","await","nonlocal"])).ia(qo(b))?(a=a.Ga,c=b.w,d=L().Cd,a.ji(c,-1,d,new G([qo(b)]))):(a=a.Ga,c=b.w,d=L().Cd,a.k(c,-1,d,new G([qo(b)]))),new xl(b.w,qo(b));c=ro(a.Gd.V,b);if(c instanceof xl)return c;d=[N().S];Zn(b,new G(d))&&ro(a.Gd.V,b);d=[N().tb];Zn(b,new G(d))&&go(a.Gd.V,b);d=[N().oa];Zn(b,new G(d));if(null!==c)return a=a.Ga,
b=c.n(),c=L().zc,d=C(),a.k(b,-1,c,d);a=a.Ga;b=b.n();c=L().zc;d=C();return a.k(b,-1,c,d)}function bo(a,b){var c=[N().S];if(Zn(b,new G(c))){if(3>a.Ga.cc&&!a.Ga.Sl){c=a.Ga;const d=eo(b),e=L().ug,f=C();c.k(d,-1,e,f)}return ro(a.Gd.V,b)}return null}
function jo(a,b){const c=b.R().w;kl();var d=C();for(d=ll(0,d);;){if(b.e()){var e=[N().ga];e=!so(b,new G(e))}else e=!1;if(e)e=b.P().m,N().I===e?(e=b.R(),e=new xl(e.w,e.pa),ml(d,e)):N().ka===e?jo(a,b):b.R();else break}to(b,N().ga);if(0<=d.j)a=d.j,a=l(v(uo),[a]),d.ma(a,0,d.j),d=a;else{a=[];for(d=new Gn(new Hn(d.O,d.j));d.e();)b=d.f(),a.push(null===b?null:b);d=h(v(uo),a)}return new zl(c,d)}
function vo(a,b){var c=Yn(b);if(null===c||N().ga===c)return C();if(N().oa===c)return ho(a.Ga,b,L().sb,C()),b.R(),vo(a,b);if(N().zg===c)c=b.R().w,c=new wo(a,c,ro(a.Gd.V,b));else if(N().Fp===c)c=b.R().w,c=new xo(a,c,ro(a.Gd.V,b));else if(c.hf!==N().Da||fo(a.Gd.V,b)){c=b.n();var d=go(a.Gd.V,b),e=Yn(b);if(N().Qa===e)c=new yo(a,c,new wl(c,zo(b),d,Ao(a.Gd.V,b)));else if(N().tb===e)if(b.R(),e=go(a.Gd.V,b),d instanceof xl)c=new Bo(a,c,d,e);else if(null===d){d=a.Ga;var f=L().zc,g=C();d.k(c,-1,f,g);c=new Bo(a,
c,a.Iv?a.Jv:Wn(a),e)}else if(e instanceof xl){f=a.Ga;g=d.n();var k=L().Nh;const m=C();f.k(g,-1,k,m);c=new Bo(a,c,e,d)}else f=a.Ga,d=d.n(),g=L().zc,k=C(),f.k(d,-1,g,k),c=new Bo(a,c,a.Iv?a.Jv:Wn(a),e);else{if(null!==e&&e.hf===N().Rc)for(f=a.Ga,g=b.n(),k=L().Sh,f.k(g,-1,k,new G([e]));;)if(b.e()?(e=[N().oa,N().Ya,N().Ra,N().ga],e=!so(b,new G(e))):e=!1,e)b.R();else break;c=new Co(a,c,d)}}else if(c=b.n(),d=oo(b,1),N().tb===d)d=b.R(),po(Nf().nq,new G(["repeat","async","print","await","nonlocal"])).ia(qo(d))||
(e=a.Ga,f=d.w,g=L().Cd,e.ji(f,-1,g,new G([qo(d)]))),to(b,N().tb),c=new Bo(a,c,new xl(d.w,qo(d)),go(a.Gd.V,b));else{if(N().oa!==d&&N().ga!==d)return ho(a.Ga,b,L().gh,C()),C();ho(a.Ga,b,L().Cd,C());d=b.R();c=new Co(a,c,new xl(d.w,qo(d)))}d=Yn(b);N().oa===d?b.R():N().ga===d||N().S===d||N().Ra===d||N().Ya===d||null===d||ho(a.Ga,b,L().Dd,C());a=vo(a,b);return new wk(c,a)}function Do(a,b){if(b.e()){const c=b.P().m;return N().Ra===c?null:N().oa===c||N().S===c?null:go(a.Gd.V,b)}return null}
function Eo(a,b,c,d){if(d.ia(c))d=a.Ga,a=L().Kk,d.k(b,-1,a,new G([c]));else{if(a.Ga.Py&&Fo().ei.ia(c)){a=a.Ga;const e=L().Ri;a.k(b,-1,e,new G([c]))}d.bb(c)}}
function Go(a,b,c){let d;if(b.e()){const e=b.P().m,f=N().ga;d=e!==f}else d=!1;if(d){const e=Ml().Ea(C());kl();const f=C(),g=ll(0,f);kl();const k=C(),m=ll(0,k);let p=0;p=-1;let u=null,w=u=null;w=null;let x=0;x=-1;let I=0;I=-1;const J=b.P().w;let Y=Xn(a,b,c);for(;!Y.q();){const T=Y.H();if(T instanceof no){const U=T,M=U.$s,R=U.Zs,H=U.Ys;Eo(a,M,R,e);ml(g,new Ck(M,R,H));if(0<=p)ml(m,null);else if(!Ho(m)){const A=new Hl(M,Io().ln);ml(m,A);0>x&&(x=M)}}else if(T instanceof mo){const U=T,M=U.Ks,R=U.Js,H=U.Is,
A=U.Hs;Eo(a,M,R,e);ml(g,new Ck(M,R,A));ml(m,H);null!==w&&0>I&&(I=M)}else if(T instanceof lo){const U=T,M=U.ct,R=U.bt;if(3>a.Ga.cc||a.Ga.Sl){const H=R.Jh,A=((O,K,E)=>ca=>{Eo(O,K,ca.X,E)})(a,M,e),Q=H.a.length;let P=0;if(null!==H)for(;P<Q;)A(H.a[P]),P=1+P|0;else if(pb(H,1)){const O=H;for(;P<Q;)A(O.a[P]),P=1+P|0}else if(vb(H,1)){const O=H;for(;P<Q;)A(O.a[P]),P=1+P|0}else if(rb(H,1)){const O=H;for(;P<Q;){const K=O.a[P];A(new Ba(K.t,K.u));P=1+P|0}}else if(tb(H,1)){const O=H;for(;P<Q;)A(O.a[P]),P=1+P|0}else if(hb(H,
1)){const O=H;for(;P<Q;)A(r(O.a[P])),P=1+P|0}else if(kb(H,1)){const O=H;for(;P<Q;)A(O.a[P]),P=1+P|0}else if(nb(H,1)){const O=H;for(;P<Q;)A(O.a[P]),P=1+P|0}else if(fb(H,1)){const O=H;for(;P<Q;)A(O.a[P]),P=1+P|0}else throw new y(H);ml(g,new Gm(M,R));if(!Ho(m)){const O=new Hl(M,Io().ln);ml(m,O);0>x&&(x=M)}0<=p&&0>x&&(x=M)}else{const H=a.Ga,A=L().ml,Q=C();H.k(M,-1,A,Q)}}else if(T instanceof ko){const U=T,M=U.Ns,R=U.Ms,H=U.Ls;if(3>a.Ga.cc||a.Ga.Sl){const A=R.Jh,Q=((K,E,ca)=>da=>{Eo(K,E,da.X,ca)})(a,M,
e),P=A.a.length;let O=0;if(null!==A)for(;O<P;)Q(A.a[O]),O=1+O|0;else if(pb(A,1)){const K=A;for(;O<P;)Q(K.a[O]),O=1+O|0}else if(vb(A,1)){const K=A;for(;O<P;)Q(K.a[O]),O=1+O|0}else if(rb(A,1)){const K=A;for(;O<P;){const E=K.a[O];Q(new Ba(E.t,E.u));O=1+O|0}}else if(tb(A,1)){const K=A;for(;O<P;)Q(K.a[O]),O=1+O|0}else if(hb(A,1)){const K=A;for(;O<P;)Q(r(K.a[O])),O=1+O|0}else if(kb(A,1)){const K=A;for(;O<P;)Q(K.a[O]),O=1+O|0}else if(nb(A,1)){const K=A;for(;O<P;)Q(K.a[O]),O=1+O|0}else if(fb(A,1)){const K=
A;for(;O<P;)Q(K.a[O]),O=1+O|0}else throw new y(A);ml(g,new Gm(M,R));ml(m,H);null!==w&&0>I&&(I=M)}else{const A=a.Ga,Q=L().ml,P=C();A.k(M,-1,Q,P)}}else if(T instanceof $n){const U=T.at;if(3>a.Ga.cc&&!a.Ga.Sl){const M=a.Ga,R=L().ug,H=C();M.k(U,-1,R,H)}if(null!==u){const M=a.Ga,R=L().lj,H=C();M.k(U,-1,R,H)}p=g.j}else if(T instanceof co){const U=T,M=U.ht,R=U.gt,H=U.ft;Eo(a,M,R,e);if(null===u&&-1===p)u=new Ck(M,R,H);else{const A=a.Ga,Q=L().lj,P=C();A.k(M,-1,Q,P)}p=g.j}else if(T instanceof io){const U=T,
M=U.Ss,R=U.Rs,H=U.Qs;Eo(a,M,R,e);if(null===w)w=new Ck(M,R,H);else{const A=a.Ga,Q=L().lj,P=C();A.k(M,-1,Q,P)}}else throw new y(T);Y=Y.ea()}if(0<=x){const T=a.Ga,U=x,M=L().rn,R=C();T.k(U,-1,M,R)}if(0<=I){const T=a.Ga,U=I,M=L().pn,R=C();T.k(U,-1,M,R)}0>p&&(p=g.j);let S;if(0<=g.j){const T=g.j,U=l(v(Jo),[T]);g.ma(U,0,g.j);S=U}else{let T=null;T=[];const U=new Gn(new Hn(g.O,g.j));for(;U.e();){const M=U.f();T.push(null===M?null:M)}S=h(v(Jo),T)}let aa;if(0<=m.j){const T=m.j,U=l(v(Ko),[T]);m.ma(U,0,m.j);aa=
U}else{let T=null;T=[];const U=new Gn(new Hn(m.O,m.j));for(;U.e();){const M=U.f();T.push(null===M?null:M)}aa=h(v(Ko),T)}return new Dk(J,S,aa,p,u,w)}{const e=b.n(),f=C().i(),g=l(v(Jo),[f]),k=oi().A;let m=0;for(;k.e();)g.a[m]=k.f(),m=1+m|0;const p=C().i(),u=l(v(Ko),[p]),w=oi().A;let x=0;for(;w.e();)u.a[x]=w.f(),x=1+x|0;return new Dk(e,g,u,0,null,null)}}
function Lo(a,b){const c=b.n();kl();var d=C(),e=ll(0,d);kl();d=C();var f=ll(0,d);d=null;let g;g=null;var k=-1;var m=-1;for(var p=b=vo(a,b);!p.q();){var u=p.H();if(u instanceof yo){var w=u;u=w.Fs;w=w.Gs;if(1<b.i()){var x=a.Ga,I=L().Xk;const J=C();x.k(u,-1,I,J)}ml(e,w)}else if(u instanceof Co)w=u.Ws,ml(e,u.Xs),(null!==d||null!==g)&&0>k?k=w:!Ho(f)&&0>m&&(m=w);else if(u instanceof Bo)x=u,u=x.Us,w=x.Ts,x=x.Vs,null!==g&&0>k&&(k=u),ml(f,new Mo(w.X,x));else if(u instanceof wo)w=u,u=w.dt,w=w.et,null===d?(d=
w,null!==g&&(w=a.Ga,x=L().sn,I=C(),w.k(u,-1,x,I))):(w=a.Ga,x=L().gl,I=C(),w.k(u,-1,x,I));else if(u instanceof xo)w=u,u=w.Os,w=w.Ps,null===g?g=w:(w=a.Ga,x=L().gl,I=C(),w.k(u,-1,x,I));else throw new y(u);p=p.ea()}0<=k&&(b=a.Ga,p=L().mn,u=C(),b.k(k,-1,p,u));0<=m&&(a=a.Ga,k=L().qn,b=C(),a.k(m,-1,k,b));if(0<=e.j)a=e.j,a=l(v(Ko),[a]),e.ma(a,0,e.j),e=a;else{a=[];for(e=new Gn(new Hn(e.O,e.j));e.e();)m=e.f(),a.push(null===m?null:m);e=h(v(Ko),a)}if(0<=f.j)a=f.j,a=l(v(No),[a]),f.ma(a,0,f.j),f=a;else{a=[];for(f=
new Gn(new Hn(f.O,f.j));f.e();)m=f.f(),a.push(null===m?null:m);f=h(v(No),a)}return new Qm(c,e,f,d,g)}function Oo(a,b){if(b.e()){const e=b.n();var c=Do(a,b),d=[N().S];if(Zn(b,new G(d))){d=Do(a,b);const f=[N().S];return Zn(b,new G(f))?new Bk(e,c,d,Do(a,b)):new Bk(e,c,d,null)}return null===c?(a=a.Ga,b=L().Nk,c=C(),a.k(e,-1,b,c)):new zk(e,c)}return null}class Po extends q{constructor(a,b){super();this.Jv=null;this.Iv=!1;this.Gd=a;this.Ga=b}}
const Qo=t({vI:0},"tigerpython.parser.parsing.ArgumentParser",{vI:1,c:1});Po.prototype.$classData=Qo;function Ro(a,b){if(null===b)throw jh(null);a.lh=b}class So extends q{constructor(){super();this.lh=null}}function To(a,b){if(null===b)throw jh(null);a.Ge=b}class Uo extends q{constructor(){super();this.Ge=null}}function Vo(a,b){const c=new Wo(a.Rp);(new Gn(c)).f().Lv=b;Xo(a.Rp,b)}function Yo(a){const b=Zo(a.Rp);a=new Wo(a.Rp);(new Gn(a)).f().Lv=null;b.YA()}
class $o extends q{constructor(){super();this.Rp=this.Ny=null;this.Ny=new ap(this);const a=new G([this.Ny]);this.Rp=bp(new cp(16),a)}}const dp=t({II:0},"tigerpython.parser.parsing.AstStack",{II:1,c:1});$o.prototype.$classData=dp;function ep(a,b,c,d){a.it=c;a.My=d;if(null===b)throw jh(null);a.KI=b;kl();b=C();a.Kv=ll(0,b);return a}
function fp(a){if(null!==a.Lv){var b=a.Kv;if(0<=b.j){var c=b.j;c=l(v(gp),[c]);b.ma(c,0,b.j);b=c}else{c=[];for(b=new Gn(new Hn(b.O,b.j));b.e();){var d=b.f();c.push(null===d?null:d)}b=h(v(gp),c)}c=a.Lv.YA();wf();d=1+b.a.length|0;Db(sa(gp),Fb(ra(b)))?d=Cb(sa(gp))?yf(0,b,d):re(De(),b,d,sa(v(gp))):(d=l(v(gp),[d]),zf(wf(),b,0,d,0,b.a.length));dc(cc(),d,b.a.length,c);b=d}else if(b=a.Kv,0<=b.j)c=b.j,c=l(v(gp),[c]),b.ma(c,0,b.j),b=c;else{c=[];for(b=new Gn(new Hn(b.O,b.j));b.e();)d=b.f(),c.push(null===d?null:
d);b=h(v(gp),c)}return 0!==b.a.length?1===b.a.length?Te(Ne(),b):new qk(a.n(),b):new Wk(a.n())}class hp extends q{constructor(){super();this.KI=this.Lv=this.Kv=this.My=this.it=null}n(){return this.it.n()}YA(){return null!==this.it&&null!==this.My?(this.it.Gm(this.My,fp(this)),this.it):null}}const ip=t({UC:0},"tigerpython.parser.parsing.AstStack$StackItem",{UC:1,c:1});hp.prototype.$classData=ip;function jp(a,b){return 0<=b&&b<a.U.j?a.U.p(b).m:null}
function kp(a,b,c){let d;d=b<a.U.j?a.U.p(b).w:lp(a.U).jf;mp(a.U,b,new np(d,0,c));zn(c)?(a=a.Ag,b=L().el,a.k(d,-1,b,new G([c]))):(a=a.Ag,b=L().Uh,a.k(d,-1,b,new G([c])));return!0}function op(a,b,c){if(N().ga===c)c=N().ka;else if(N().Ra===c)c=N().jb;else{if(N().Ya!==c)return;c=N().Xa}kp(a,b,c)}function pp(a,b){const c=a.U.p(b);Ol(a.U,b);a=a.Ag;b=c.w;const d=L().sb;a.k(b,-1,d,new G([c]));return!0}
function qp(a,b,c){const d=a.U.p(b);rp(a.U,b,new np(d.w,d.ld,c));a=a.Ag;b=d.w;const e=L().ef;a.k(b,-1,e,new G([c,d]))}function sp(a,b){const c=a.U.p(b);rp(a.U,b,a.U.p(1+b|0));rp(a.U,1+b|0,c);const d=a.Ag,e=c.w,f=L().vg;a=[c,a.U.p(b)];d.k(e,-1,f,new G(a));return!0}function tp(a,b){const c=a.U;a=a.la.p(b);return Nl(c,a)}function up(a,b){for(;;){if(0<b){var c=a.U.p(-1+b|0).m;const d=[N().tc,N().Yh];c=!Pl(new G(d),c)}else c=!1;if(c)b=-1+b|0;else break}return b}
function vp(a,b,c){let d=0;for(;;)if(b<a.U.j){const e=a.U.p(b).m;if(c.ia(e)&&0>=d)break;else zn(e)?d=1+d|0:An(e)&&(d=-1+d|0);b=1+b|0}else break;return b}function wp(a,b,c){if((1+b|0)<c){let e;e=0;let f;f=0;var d=1+b|0;b=-1+c|0;if(!(d>=c))for(c=d;;){d=a.U.p(c).m;N().Xa===d?e=1+e|0:N().Ya===d?e=-1+e|0:N().S===d&&0===e&&(f=1+f|0);if(c===b)break;c=1+c|0}return 0<f}return!1}
function xp(a,b){let c=0;for(;;)if(b<a.U.j){const e=a.U.p(b).m;if(zn(e))c=1+c|0;else if(An(e))c=-1+c|0;else{if(0===c){var d=[N().I,N().Xh,N().Nl,N().Kl,N().Ll];d=!Pl(new G(d),e)}else d=!1;if(d&&e.hf!==N().ai&&e.hf!==N().kd)break}b=1+b|0}else break;return b}
function yp(a,b){a:{if((2+b|0)<a.U.j){var c=a.U.p(1+b|0).m;var d=N().ka;c=c===d}else c=!1;if(c){c=a.U.p(2+b|0).m;d=N().ga;c===d?(3+b|0)===a.U.j?c=!0:(c=a.U.p(3+b|0).m,d=N().tc,c=c===d):c=!1;if(c){c=a.Ag;d=a.U.p(b).w;var e=L().Yi;c.k(d,-1,e,new G(["("]));Ol(a.U,b);c=!0;break a}(3+b|0)<a.U.j?(c=a.U.p(3+b|0).m,d=N().ga,c=c===d):c=!1;c?(4+b|0)===a.U.j?c=!0:(c=a.U.p(4+b|0).m,d=N().tc,c=c===d):c=!1;if(c){c=a.Ag;d=a.U.p(b).w;e=L().Yi;c.k(d,-1,e,new G(["("]));Ol(a.U,b);c=!0;break a}}c=!1}if(c)return!0;c=
up(a,b);c<b?(d=a.U.p(c).m,e=N().Yd,d=d===e):d=!1;d&&(c=1+c|0);d=a.U.p(c).m;if(N().Xc===d||N().Gb===d){for(d=b;;)if(d<a.U.j)if(e=a.U.p(d).m,N().S===e)break;else d=1+d|0;else break;if(d>b)return kp(a,d,N().ga)}else if(N().Qa===d&&(1+c|0)===b)if(d=jp(a,2+b|0),e=N().ac,d!==e){for(d=1+b|0;;){if(d<a.U.j){e=a.U.p(d).m;var f=[N().ac,N().S,N().tc];e=!Pl(new G(f),e)}else e=!1;if(e)d=1+d|0;else break}e=jp(a,d);f=N().ac;if(e===f)return kp(a,d,N().ga)}else return pp(a,b);if(c===b&&(c=[N().tb,N().tc],c=vp(a,1+
b|0,new G(c)),d=jp(a,c),e=N().tb,d===e))return kp(a,c,N().ga);c=[N().tc,N().S];b=vp(a,1+b|0,new G(c));c=jp(a,b);d=N().tc;return c!==d?kp(a,b,N().ga):!1}
function zp(a,b){var c=a.la;var d=0;for(c=new Gn(new Hn(c.O,c.j));c.e();){var e=c.f().m,f=N().ka;e===f&&(d=1+d|0)}e=a.la;c=0;for(e=new Gn(new Hn(e.O,e.j));e.e();){f=e.f().m;var g=N().ga;f===g&&(c=1+c|0)}if(d===c){c=a.la;d=0;for(c=new Gn(new Hn(c.O,c.j));c.e();)e=c.f().m,f=N().jb,e===f&&(d=1+d|0);e=a.la;c=0;for(e=new Gn(new Hn(e.O,e.j));e.e();)f=e.f().m,g=N().Ra,f===g&&(c=1+c|0);d=d===c}else d=!1;if(d){c=a.la;d=0;for(c=new Gn(new Hn(c.O,c.j));c.e();)e=c.f().m,f=N().Xa,e===f&&(d=1+d|0);e=a.la;c=0;for(e=
new Gn(new Hn(e.O,e.j));e.e();)f=e.f().m,g=N().Ya,f===g&&(c=1+c|0);d=d===c}else d=!1;if(d&&0<=(-1+b|0)&&(2+b|0)<a.la.j&&zn(a.la.p(-1+b|0).m)&&An(a.la.p(2+b|0).m)&&Rn(N(),a.la.p(-1+b|0).m,a.la.p(1+b|0).m)&&Rn(N(),a.la.p(b).m,a.la.p(2+b|0).m)){d=tp(a,-1+b|0);f=tp(a,b);c=tp(a,1+b|0);e=tp(a,2+b|0);f=(1+d|0)===f;g=(1+c|0)===e;if(f&&g){f=a.la.p(-1+b|0).m;g=N().Xa;f===g&&0<d?(f=a.U.p(-1+d|0).m,g=N().I,f=f===g):f=!1;if(f)return sp(a,d);if(2<=b&&zn(a.la.p(-2+b|0).m)){f=a.U.p(-1+d|0).m;g=N().oa;f===g&&An(a.U.p(-2+
d|0).m)?(f=Ap(),g=a.U.p(-2+d|0),f=f.Jd(g.m)):f=Ap().Cn;g=a.U.p(1+e|0).m;var k=N().oa;g===k?zn(a.U.p(2+e|0).m)?g=!0:(g=a.U.p(2+e|0).m,k=N().tc,g===k?(g=a.U.p(3+e|0).m,k=N().Yh,g=g===k&&zn(a.U.p(3+e|0).m)?!0:zn(a.U.p(3+e|0).m)):g=!1):g=!1;g?(g=Ap(),e=a.U.p(2+e|0),e=g.Jd(e.m)):e=Ap().Cn;g=Ap().Cn;(null===f?null===g:f.b(g))?g=!1:(g=Ap().jt,g=!(null===f?null===g:f.b(g)));if(g){if(g=Ap().Cn,(null===e?null===g:e.b(g))?g=!0:(g=Ap().jt,g=null===e?null===g:e.b(g)),g||(null===e?null===f:e.b(f)))return e=Ap(),
b=a.la.p(b),b=e.Jd(b.m),(null===b?null===f:b.b(f))?sp(a,d):sp(a,c)}else if(f=Ap().Cn,(null===e?null===f:e.b(f))?f=!1:(f=Ap().jt,f=!(null===e?null===f:e.b(f))),f)return f=Ap(),b=a.la.p(b),b=f.Jd(b.m),(null===b?null===e:b.b(e))?sp(a,d):sp(a,c)}e=a.la.p(-1+b|0).m;f=N().Xa;if(e===f)return sp(a,d);e=a.la.p(b).m;f=N().Xa;if(e===f)return sp(a,c);b=a.la.p(-1+b|0).m;e=N().jb;return b===e&&0<d?(b=a.U.p(-1+d|0).m,N().tb===b||N().jb===b||N().Ra===b||N().ka===b?sp(a,c):sp(a,d)):sp(a,c)}if(f)return sp(a,d);if(g)return sp(a,
c)}return!1}
function Bp(a,b){if(0<b&&(1+b|0)<a.la.j){for(var c=-1+b|0,d=1+b|0;;)if(0<=c&&d<a.la.j&&Rn(N(),a.la.p(c).m,a.la.p(d).m))c=-1+c|0,d=1+d|0;else break;if(-1===c&&d===a.la.j||-1===c&&zn(a.la.p(d).m)||d===a.la.j&&An(a.la.p(c).m)){if(zn(a.la.p(b).m)){c=a.la.p(b);d=a.Ag;var e=c.w,f=L().pl;d.k(e,-1,f,new G([c]));c=1+tp(a,b)|0;Cp(Dp(),a.U.p(c),a.Ag)&&(c=tp(a,1+b|0));a:{b=a.la.p(b).m;if(N().ka===b)b=N().ga;else if(N().jb===b)b=N().Ra;else{if(N().Xa!==b)break a;b=N().Ya}kp(a,c,b)}}else a:if(c=a.la.p(b).m,d=N().Ya,
c!==d){c=tp(a,-1+b|0);d=tp(a,b);e=-1+d|0;for(f=0;e>c;){const k=a.U.p(e).m;if(N().S===k&&0===f){op(a,1+e|0,a.la.p(b).m);break a}if(N().I===k||N().Vb===k||N().Fe===k)if(0===f){var g=a.U.p(-1+e|0).m;const m=N().I;g=g===m}else g=!1;else g=!1;if(g){op(a,e,a.la.p(b).m);break a}An(k)?f=1+f|0:zn(k)&&(f=-1+f|0);e=-1+e|0}pp(a,d)}return!0}}return!1}
function Ep(a,b){var c=tp(a,b),d=tp(a,1+b|0);const e=a.la.p(b).m;var f=a.la.p(1+b|0).m,g=up(a,b);if(g<b){var k=a.U.p(g).m;var m=N().Yd;k=k===m}else k=!1;k&&(g=1+g|0);wp(a,g,c)?(k=a.U.p(g).m,m=[N().zb,N().Gb,N().Xc,N().Bc,N().Qa],k=Pl(new G(m),k)):k=!1;if(k)for(;;)if(g<c?(k=a.U.p(g).m,m=N().S,k=k!==m):k=!1,k)g=1+g|0;else break;k=a.U.p(g).m;if(N().Xc===k||N().Gb===k){g=N().ka;if(e===g){qp(a,d,N().ga);return}g=N().ga;if(f===g){qp(a,c,N().ka);return}}else{if(N().sj===k){m=a.U.p(-1+c|0).m;const p=N().I;
m=m===p}else m=!1;if(m){if(g=a.U.p(-2+c|0).m,k=[N().sj,N().oa],Pl(new G(k),g)){g=N().jb;if(e===g){qp(a,d,N().Ra);return}g=N().Ra;if(f===g){qp(a,c,N().jb);return}}}else if((N().zb===k||N().Bc===k)&&g===(-1+c|0)&&((1+d|0)<a.U.j?(g=a.U.p(1+d|0).m,k=N().S,g=g===k):g=!1,g)){g=N().ka;if(e===g){qp(a,d,N().ga);return}g=N().ga;if(f===g){qp(a,c,N().ka);return}}}0<c?(g=a.U.p(-1+c|0).m,k=N().ac,g=g===k):g=!1;if(g){g=N().jb;if(e===g){qp(a,d,N().Ra);return}g=N().Ra;if(f===g){qp(a,c,N().jb);return}}g=N().Xa;e===
g?g=!0:(g=N().Ya,g=f===g);if(g){0<c?(g=a.U.p(-1+c|0).m,k=N().I,g=g===k):g=!1;if(g){b=N().Xa;e===b?(d=N().ga,f===d?qp(a,c,N().ka):qp(a,c,N().jb)):(c=N().ka,e===c?qp(a,d,N().ga):qp(a,d,N().Ra));return}if(wp(a,c,tp(a,1+b|0))){f=N().Xa;e===f?qp(a,d,N().Ya):qp(a,c,N().Xa);return}}c=N().ga;f===c&&(N().jb===e?qp(a,d,N().Ra):N().Xa===e&&qp(a,d,N().Ya))}
class Fp extends q{constructor(a,b,c){super();this.la=this.U=null;this.Ag=b;kl();a=Ef(Ne(),c);this.U=ll(0,a);kl();a=C();this.la=ll(0,a);a=this.U;for(a=new Gn(new Hn(a.O,a.j));a.e();)b=a.f(),zn(b.m)?ml(this.la,b):An(b.m)&&((Ho(this.la)?0:Rn(N(),lp(this.la).m,b.m))?Ol(this.la,-1+this.la.j|0):ml(this.la,b))}}const Gp=t({LI:0},"tigerpython.parser.parsing.BracketPatcher",{LI:1,c:1});Fp.prototype.$classData=Gp;
function Hp(a,b){var c=[N().I,N().ka];so(b,new G(c))?(c=[N().Gl,N().Ml,N().ac,N().zb,N().Qa,N().oe],c=!Ip(b,new G(c))):c=!1;c&&(ho(a.T,b,L().sg,C()),Jp(b,N().zg))}function fo(a,b){return b.e()?(b=b.P(),Cp(Dp(),b,a.T)):!1}
function go(a,b){var c=[N().An];if(so(b,new G(c)))return Kp(a,b,!0);c=[N().I,N().I];var d=yb();try{var e=c.length|0,f=-1+e|0;if(!(0>=e))for(e=0;;){const p=e;if(oo(b,p)!==c[p])throw new Lp(d,!1);if(e===f)break;e=1+e|0}var g=!0}catch(p){if(p instanceof Pn)if(p.hd===d)g=p.Dh();else throw p;else throw p;}if(g&&Mp(b,1,N().S))var k=!0;else{g=[N().I,N().S];c=yb();try{var m=g.length|0;d=-1+m|0;if(!(0>=m))for(m=0;;){f=m;if(oo(b,f)!==g[f])throw new Lp(c,!1);if(m===d)break;m=1+m|0}k=!0}catch(p){if(p instanceof
Pn)if(p.hd===c)k=p.Dh();else throw p;else throw p;}}if(k&&Mn(N(),b.P(),N().An))return Kp(a,b,!0);k=[N().$h];if(so(b,new G(k))&&!a.T.kt)return Np(b,N().I),go(a,b);k=Op(a,b);m=N().zb;b.e()?b.P().m===m?m=!0:(Mn(N(),b.P(),m)&&1<b.ii()?(g=Pp(b),g=Cp(Dp(),g,a.T)):g=!1,g?(g=b.xg,c=b.n(),d=Qp(b,b.n()),f=L().Nb,e=[b.P(),m],g.k(c,d,f,new G(e)),Np(b,m),m=!0):(Mn(N(),b.P(),m),m=!1)):m=!1;m?(b.sa=1+b.sa|0,m=!0):m=!1;return m?(m=Op(a,b),a=to(b,N().oe)?go(a,b):null,new tl(k.n(),m,k,a)):k}
function ro(a,b){if(b.e()){var c=b.P().w,d=[N().zg];d=Zn(b,new G(d));let f=Rp(a,b);for(;;){var e=[N().yy];if(so(b,new G(e)))e=Sp().Jd(b.R().m),f=new gl(f.n(),e,f,Rp(a,b));else break}return d?new Cl(c,f):f}a=a.T;b=b.n();c=L().wg;d=C();return a.k(b,-1,c,d)}
function Ao(a,b){kl();var c=C();for(c=ll(0,c);;){var d=[N().Qa];if(Zn(b,new G(d))){d=Tp(a,b);to(b,N().ac);var e=a,f=b;if(f.e()){var g=f.n();kl();var k=C();k=ll(0,k);var m=Up(e,f);for(ml(k,m);;)if(m=[N().oa],Zn(f,new G(m)))m=Up(e,f),ml(k,m);else break;if(1===k.j)g=(new Gn(new Hn(k.O,k.j))).f();else{if(0<=k.j)e=k.j,e=l(v(Ko),[e]),k.ma(e,0,k.j),k=e;else{e=[];for(k=new Gn(new Hn(k.O,k.j));k.e();)f=k.f(),e.push(null===f?null:f);k=h(v(Ko),e)}g=new Fl(g,k)}}else g=null;kl();k=C();for(e=ll(0,k);;)if(k=[N().zb],
Zn(b,new G(k)))k=Up(a,b),ml(e,k);else break;k=d.n();if(0<=e.j)f=e.j,f=l(v(Ko),[f]),e.ma(f,0,e.j),e=f;else{f=[];for(e=new Gn(new Hn(e.O,e.j));e.e();)m=e.f(),f.push(null===m?null:m);e=h(v(Ko),f)}ml(c,new Rm(k,d,g,e))}else break}if(0<=c.j)return a=c.j,a=l(v(Vp),[a]),c.ma(a,0,c.j),a;a=[];for(c=new Gn(new Hn(c.O,c.j));c.e();)b=c.f(),a.push(null===b?null:b);return h(v(Vp),a)}
function Wp(a,b){var c=[N().I];if(so(b,new G(c))){c=b.R();var d=Yn(b),e=N().I;if(d===e){for(d=ll(kl(),new G([c.pa]));;){e=Yn(b);const f=N().I;if(e===f)e=b.R().pa,ml(d,e);else break}b=hg(d,""," ","");a=a.T;d=c.w;e=L().hj;a.k(d,-1,e,new G([b]));return new xl(c.w,b)}return new xl(c.w,c.pa)}ho(a.T,b,L().zc,C());return new xl(b.n(),"")}
function Xp(a,b){if(b.e()){const e=b.P().w;kl();var c=C();c=ll(0,c);var d=b.P().m;if(N().I===d)d=b.R().pa,ml(c,d);else{if(N().ka===d||N().pe===d||N().S===d)return ho(a.T,b,L().zc,C());if(N().Fd===d||N().gf===d||N().Xh===d)d=b.R().m.bi,ml(c,d);else if(N().Vb===d||N().Zh===d)d=b.R().pa,ml(c,d);else if(N().Ac===d)ho(a.T,b,L().zc,C()),d=b.R().pa,ml(c,d);else return ho(a.T,b,L().zc,C())}d=[N().oa,N().pe];so(b,new G(d))?(d=[N().I,N().ka],d=Yp(b,new G(d))):d=!1;d&&(d=b.R().m.bi,ml(c,d));for(;;)if(d=[N().I,
N().Fd,N().Vb,N().Zh,N().gf,N().zn,N().sv,N().Bs,N().Fe],so(b,new G(d)))d=b.P().m,N().I===d||N().Vb===d||N().Zh===d||N().zn===d||N().Fe===d?(d=b.R().pa,ml(c,d)):(d=b.R().m.bi,ml(c,d));else break;if(1<c.j){d=a.T;const f=L().hj,g=[hg(c,""," ","")];d.k(e,-1,f,new G(g))}return Ho(c)?ho(a.T,b,L().zc,C()):new xl(e,hg(c,"","",""))}return ho(a.T,b,L().wg,C())}
function Zp(a,b){kl();var c=C();c=ll(0,c);const d=b.P().w;for(;;){var e=[N().I];if(so(b,new G(e)))e=new xl(d,b.R().pa),ml(c,e),e=[N().oa],Zn(b,new G(e));else break}Ho(c)&&ho(a.T,b,L().zc,C());if(0<=c.j)return a=c.j,a=l(v(uo),[a]),c.ma(a,0,c.j),a;a=[];for(c=new Gn(new Hn(c.O,c.j));c.e();)b=c.f(),a.push(null===b?null:b);return h(v(uo),a)}
function $p(a,b){var c=[N().ka];if(Zn(b,new G(c)))return c=$p(a,b),to(b,N().ga),c;{const k=b.n();kl();c=C();for(c=ll(0,c);;){var d=[N().I];if(so(b,new G(d))){d=b;var e=[N().I];if(so(d,new G(e))){e=d.P().w;kl();var f=C();f=ll(0,f);var g=d.R().pa;for(ml(f,g);;)if(g=[N().Fd],so(d,new G(g)))d.R(),g=[N().I],so(d,new G(g))?(g=d.R().pa,ml(f,g)):ml(f,"???");else break;d=new xl(e,hg(f,"",".",""))}else d=null;e=[N().rv];e=Zn(b,new G(e))?Wp(a,b):null;null!==d&&(d=new dl(k,d,e),ml(c,d));d=[N().oa];Zn(b,new G(d))||
(d=[N().I],so(b,new G(d))&&ho(a.T,b,L().Dd,C()))}else break}if(0<=c.j)return b=c.j,b=l(v(aq),[b]),c.ma(b,0,c.j),b;b=[];for(c=new Gn(new Hn(c.O,c.j));c.e();)a=c.f(),b.push(null===a?null:a);return h(v(aq),b)}}
function bq(a,b){var c=b.sa,d=go(a,b),e=!1,f=Yn(b);if(null===f)return d;if(N().tb===f)return ho(a.T,b,L().Wi,C()),Np(b,N().Gp),cq(b,c),bq(a,b);if(N().Cy===f)return d=a.T,f=L().tg,ho(d,b,f,new G(["\x3d\x3e","\x3e\x3d"])),Np(b,N().Ip),cq(b,c),bq(a,b);if(N().oa===f){e=!0;if(d instanceof xl){var g=Pp(b);g=Cp(Dp(),g,a.T)}else g=!1;if(g)return b.R(),dq(a,b),c=Yn(b),N().Gp===c||N().Bv===c||N().Av===c||N().Kp===c||N().zv===c||N().Ip===c?(c=b.R(),b=Tp(a,b),b instanceof Hl?(a=a.T,f=d.n(),e=L().Gk,g=C(),a.k(f,
-1,e,g)):(a=a.T,f=d.n(),e=L().pj,g=C(),a.k(f,-1,e,g)),eq(fq(),d.n(),d,Sp().Jd(c.m),b)):N().ac===c||N().Mp===c||N().tj===c||N().Jp===c?(c=b.R(),b=Tp(a,b),a=a.T,f=d.n(),e=L().pj,g=C(),a.k(f,-1,e,g),eq(fq(),d.n(),d,Sp().Jd(c.m),b)):d}if(e)return d instanceof jl?(d=a.T,f=b.n(),e=L().tl,g=C(),d.k(f,-1,e,g),Np(b,N().Gl)):(d=a.T,f=b.n(),e=L().sb,d.k(f,-1,e,new G([","])),gq(b)),cq(b,c),bq(a,b);if(N().Es===f||N().Fv===f)return d=N().Es,d=f===d?N().Kp:N().Ip,e=a.T,g=L().tg,ho(e,b,g,new G([f,d])),Np(b,d),cq(b,
c),bq(a,b);if(N().I===f){e=b.P().pa;f=e.toLowerCase();if("i"===f)d=oo(b,1),f=[N().Bn,N().Ll,N().Vb],d=Pl(new G(f),d)?N().tj:N().ac;else if("is"===f||"s"===f||"si"===f)d=N().tj;else if("in"===f||"n"===f||"ni"===f)d=N().ac;else if("not"===f||"nto"===f||"ont"===f||"nt"===f||"no"===f||"ot"===f)d=N().Bn;else if("notin"===f)d=N().Mp;else if("isnot"===f)d=N().Jp;else{if("ind"===f&&(e=Pp(b),Cp(Dp(),e,a.T)))return d;if(0<=(f.length|0)&&"in"===f.substring(0,2)||0<=(f.length|0)&&"is"===f.substring(0,2)){d=a.T;
e=2+b.n()|0;g=L().Ed;const k=C();d.k(e,-1,g,k);d=b.P();xg();e=b.P().pa;d.pa=Mg(0,e,2);0<=(f.length|0)&&"is"===f.substring(0,2)?Jp(b,N().tj):Jp(b,N().ac);cq(b,c);return bq(a,b)}return d}f=a.T;g=L().Nb;ho(f,b,g,new G([e,d]));Np(b,d);cq(b,c);return bq(a,b)}return f.hf===N().Rc?(ho(a.T,b,L().Sh,C()),Np(b,N().Gp),cq(b,c),bq(a,b)):d}
function dq(a,b){kl();var c=C();c=ll(0,c);var d=ro(a,b);for(ml(c,d);;)if(d=[N().oa],Zn(b,new G(d)))hq(Dp(),b,a.T)&&(d=ro(a,b),ml(c,d));else break;if(0<=c.j)return a=c.j,a=l(v(Ko),[a]),c.ma(a,0,c.j),a;a=[];for(c=new Gn(new Hn(c.O,c.j));c.e();)b=c.f(),a.push(null===b?null:b);return h(v(Ko),a)}
function Tp(a,b){if(b.e()){var c=b.P().w;a=dq(a,b);return null===a?null:1===a.a.length?Te(Ne(),a):new Fl(c,a)}{c=b.Oa();a=C().i();a=l(v(Ko),[a]);b=oi().A;let d=0;for(;b.e();)a.a[d]=b.f(),d=1+d|0;return new Fl(c,a)}}
function Kp(a,b,c){const d=b.P().w;to(b,N().An);var e=[N().S];if(so(b,new G(e))){iq||(iq=new jq);{e=b.n();var f=C().i();f=l(v(Jo),[f]);for(var g=oi().A,k=0;g.e();)f.a[k]=g.f(),k=1+k|0;g=C().i();g=l(v(Ko),[g]);k=oi().A;let m=0;for(;k.e();)g.a[m]=k.f(),m=1+m|0;e=new Dk(e,f,g,0,null,null)}}else e=Go(a.Sp.Ul,b,!1);return to(b,N().S)?c?new ul(d,e,go(a,b)):new ul(d,e,Op(a,b)):null}
function Op(a,b){let c=kq(a,b);for(;;){var d=N().Ml;if(b.e())if(b.P().m===d)d=!0;else{if(Mn(N(),b.P(),d)&&1<b.ii()){var e=Pp(b);e=Cp(Dp(),e,a.T)}else e=!1;if(e){e=b.xg;const f=b.n(),g=Qp(b,b.n()),k=L().Nb,m=[b.P(),d];e.k(f,g,k,new G(m));Np(b,d);d=!0}else Mn(N(),b.P(),d),d=!1}else d=!1;if(d)d=Sp().Jd(b.R().m),c=new gl(c.n(),d,c,kq(a,b));else break}return c}
function kq(a,b){let c=lq(a,b);for(;;){var d=N().Gl;if(b.e())if(b.P().m===d)d=!0;else{if(Mn(N(),b.P(),d)&&1<b.ii()){var e=Pp(b);e=Cp(Dp(),e,a.T)}else e=!1;if(e){e=b.xg;const f=b.n(),g=Qp(b,b.n()),k=L().Nb,m=[b.P(),d];e.k(f,g,k,new G(m));Np(b,d);d=!0}else Mn(N(),b.P(),d),d=!1}else d=!1;if(d)d=Sp().Jd(b.R().m),c=new gl(c.n(),d,c,lq(a,b));else break}return c}
function lq(a,b){var c=[N().Bn];if(so(b,new G(c)))return c=b.R().w,new Gl(c,mq().GC,lq(a,b));c=ro(a,b);if(null===c)c=null;else{kl();var d=C();for(d=ll(0,d);;){var e=[N().Gp,N().Bv,N().tj,N().Jp,N().Kp,N().Av,N().ac,N().Mp,N().Ip,N().zv];if(so(b,new G(e)))e=Sp().Jd(b.R().m),e=B(new z,e,ro(a,b)),ml(d,e);else break}if(!Ho(d)){a=c.n();if(0<=d.j)b=d.j,b=l(v(nq),[b]),d.ma(b,0,d.j),d=b;else{b=[];for(d=new Gn(new Hn(d.O,d.j));d.e();)e=d.f(),b.push(null===e?null:e);d=h(v(nq),b)}c=new jl(a,c,d)}}return c}
function Rp(a,b){let c=oq(a,b);for(;;){var d=[N().sv];if(so(b,new G(d)))d=Sp().Jd(b.R().m),c=new gl(c.n(),d,c,oq(a,b));else break}return c}
function oq(a,b){let c=pq(a,b);for(;;){var d=[N().tv];if(so(b,new G(d))){if(a.T.Hb&&!a.T.Tl&&(d=c,d instanceof gl)){var e=d.Xe,f=d.zd;d=d.Ad;const g=Sp().qs;(null===g?null===e:g.b(e))&&f instanceof Hl&&(e=f.bf,f=Io().Oi,(null===f?null===e:f.b(e))?e=!0:(f=Io().kn,e=null===f?null===e:f.b(e)),e&&d instanceof Hl&&(d=d.bf,e=Io().Oi,(null===e?null===d:e.b(d))&&ho(a.T,b,L().oy,C())))}d=Sp().Jd(b.R().m);c=new gl(c.n(),d,c,pq(a,b))}else break}return c}
function pq(a,b){let c=qq(a,b);for(;;){var d=[N().Ly,N().Ev];if(so(b,new G(d)))d=Sp().Jd(b.R().m),c=new gl(c.n(),d,c,qq(a,b));else break}return c}function qq(a,b){let c=rq(a,b);for(;;){var d=[N().Of,N().gf];if(so(b,new G(d)))d=Sp().Jd(b.R().m),c=new gl(c.n(),d,c,rq(a,b));else break}return c}function rq(a,b){let c=sq(a,b);for(;;){var d=[N().zg,N().yn,N().Ds,N().Lp,N().Hl];if(so(b,new G(d)))d=Sp().Jd(b.R().m),c=new gl(c.n(),d,c,sq(a,b));else break}return c}
function sq(a,b){var c=Yn(b);if(N().Of===c)return b.R(),sq(a,b);if(N().gf===c)return c=b.R().w,a=sq(a,b),new Gl(c,mq().ss,a);if(N().Bs===c)return c=b.R().w,new Gl(c,mq().FC,sq(a,b));if(b.e()){c=b.P().w;var d=[N().Ep];d=Zn(b,new G(d));const e=tq(a,uq(a,b),b),f=[N().Cv];a=Zn(b,new G(f))?new gl(c,Sp().fv,e,sq(a,b)):e;a=d?new fl(c,a):a}else a=ho(a.T,b,L().wg,C());return a}
function tq(a,b,c){var d=Yn(c);if(N().ka===d){c.R();d=a.He;var e=N().ka;Xo(d,e);d=Lo(a.Sp.Ul,c);to(c,N().ga);Zo(a.He);e=vq(c);return tq(a,new il(b.n(),e,b,d.Gh,d.Fi,d.Fh,d.Eh),c)}if(N().jb===d){if(b instanceof Hl&&(d=b.bf,e=Io().Oi,(null===e?null===d:e.b(d))?d=!0:(e=Io().kn,d=(null===e?null===d:e.b(d))?!0:N().Il===d),d)){d=a.T;e=c.n();var f=L().il,g=C();d.k(e,-1,f,g)}c.R();d=a.He;e=N().Xa;Xo(d,e);f=a.Sp.Ul;d=c.P().w;e=Oo(f,c);g=[N().oa];if(so(c,new G(g))){for(e=ll(kl(),new G([e]));;)if(g=[N().oa],
Zn(c,new G(g))?(g=[N().Ra],g=!so(c,new G(g))):g=!1,g)g=Oo(f,c),ml(e,g);else break;if(0<=e.j)f=e.j,f=l(v(wq),[f]),e.ma(f,0,e.j),e=f;else{f=[];for(e=new Gn(new Hn(e.O,e.j));e.e();)g=e.f(),f.push(null===g?null:g);e=h(v(wq),f)}d=new Ak(d,e)}else d=e;to(c,N().Ra);Zo(a.He);return tq(a,new El(b.n(),vq(c),b,d),c)}if(N().Fd===d){c.R();d=[N().I];if(so(c,new G(d)))return d=c.R(),d=new xl(d.w,d.pa),tq(a,new el(b.n(),vq(c),b,d),c);d=[N().Kl,N().Nl,N().Ll];if(so(c,new G(d))&&3>a.T.cc)return d=c.R(),d=new xl(d.w,
d.pa),tq(a,new el(b.n(),vq(c),b,d),c);a.T.aJ?(d=[N().$h,N().Ll,N().Ky,N().Ep,N().sj,N().xv,N().yv,N().tj,N().uj,N().Kl,N().Nl],d=so(c,new G(d))):d=!1;if(d)return d=c.R(),d=new xl(d.w,d.pa),tq(a,new el(b.n(),vq(c),b,d),c);d=[N().Xc,N().vv,N().wv,N().sj,N().xv,N().Nf,N().An];if(so(c,new G(d)))return d=c.R(),d=new xl(d.w,d.pa),tq(a,new el(b.n(),vq(c),b,d),c);a.He.q()?d=!1:(d=new Wo(a.He),d=(new Gn(d)).f(),e=N().jb,d=null===d?null===e:Ga(d,e));d?(d=oo(c,-2),e=oo(c,0),d=d===e):d=!1;d?(xq(c),a=a.T,d=L().Dl,
ho(a,c,d,new G([".",","])),Np(c,N().oa)):c.e()&&Yn(c).hf===N().Da?ho(a.T,c,L().Cd,C()):ho(a.T,c,L().zc,C())}return b}
function uq(a,b){if(b.e()){const x=b.R(),I=x.m;if(N().I===I){a:{var c=x;const J=[N().I];let Y;if(so(b,new G(J))){const S=[N().Gl,N().Ml,N().ac,N().zb,N().Qa,N().oe];Y=!Ip(b,new G(S))}else Y=!1;if(Y){const S=c.pa,aa=b.P().pa;var d=Rl(a.Sp),e=S,f=aa;if(1>=yq(d,e)||1>=yq(d,f)){const U=yq(d,""+e+f),M=yq(d,e+"_"+f),R=65535&(f.charCodeAt(0)|0);if(yq(d,""+e+r(zq(jn(),R))+vg(xg(),f,1,f.length|0))>U){const H=65535&(f.charCodeAt(0)|0);var g=new zg(""+e+r(zq(jn(),H))+vg(xg(),f,1,f.length|0))}else g=U>M?new zg(""+
e+f):U<M?new zg(e+"_"+f):Ag()}else g=Ag();const T=g;if(T instanceof zg){const U=T.za;ho(a.T,b,L().cf,C());gq(b);var k=new xl(c.w,U);break a}}k=new xl(c.w,c.pa)}return k}if(N().Fe===I){Hp(a,b);const J=new Hl(x.w,Io().kn);J.Lh=x.pa;return J}if(N().Vb===I||N().Zh===I){Hp(a,b);const J=new Hl(x.w,Io().Oi);J.Lh=x.pa;return J}if(N().Il===I)return new Hl(x.w,Io().gy);if(N().Ll===I)return new Hl(x.w,Io().ln);if(N().Nl===I)return new hl(x.w,!0);if(N().Kl===I)return new hl(x.w,!1);if(N().Xh===I)return new rl(x.w);
if(N().Ac===I||N().Qf===I){let J=I,Y=x.pa,S=x.jf;for(;;){const H=[N().Ac,N().Qf];if(so(b,new G(H))){const A=b.R(),Q=A.m,P=N().Qf;Q===P&&(J=N().Qf);S=A.jf;Y=""+Y+A.pa}else break}const aa=x.w,T=S,U=Y,M=J,R=N().Qf;return new Dl(aa,T,U,M===R)}if(N().xn===I){for(;;){const J=[N().xn];if(so(b,new G(J)))b.R();else break}return new Hl(x.w,Io().HC)}if(N().ka===I){let J;if(1>=b.sa){const M=oo(b,1),R=N().I;J=M===R}else J=!1;if(J){let M=!1;const R=Yn(b);a:{if(N().I===R&&(M=!0,Aq(b,new G(["define","let","defun"])))){const H=
a.T,A=eo(b),Q=L().df;H.k(A,-1,Q,new G(["Lisp"]));break a}if(M&&Aq(b,new G(["defn","fn","ns","require","do"]))){const H=a.T,A=eo(b),Q=L().df;H.k(A,-1,Q,new G(["Clojure"]))}else if(N().Gb===R||N().zb===R||N().Nf===R||N().ac===R){const H=a.T,A=eo(b),Q=L().df;H.k(A,-1,Q,new G(["Lisp"]))}}}const Y=a.He,S=N().ka;Xo(Y,S);const aa=[N().wj];let T;if(so(b,new G(aa)))T=Bq(a,b);else{const M=[N().ga];if(so(b,new G(M))){const R=b.n(),H=C().i(),A=l(v(Ko),[H]),Q=oi().A;let P=0;for(;Q.e();)A.a[P]=Q.f(),P=1+P|0;T=
new Fl(R,A)}else{{const R=Cq(a,b);if(R instanceof vl){const H=R.ip,A=R.pg;let Q;if(1===A.a.length){const P=Dq(b).m,O=N().oa;Q=P!==O}else Q=!1;T=Q?Te(Ne(),A):new Fl(H,A)}else T=R instanceof wl?new sl(R.hp,R.Hi,R.$g):R}}}to(b,N().ga);Zo(a.He);const U=[N().ka];so(b,new G(U))&&a.T.Hb&&!a.He.q()&&(ho(a.T,b,L().Dd,C()),Jp(b,N().oa));return T}if(N().jb===I){const J=a.He,Y=N().jb;Xo(J,Y);const S=[N().Ra];let aa;if(so(b,new G(S))){const U=b.n(),M=zo(b),R=C().i(),H=l(v(Ko),[R]),A=oi().A;let Q=0;for(;A.e();)H.a[Q]=
A.f(),Q=1+Q|0;aa=new vl(U,M,H)}else aa=Cq(a,b);to(b,N().Ra);Zo(a.He);const T=[N().jb];so(b,new G(T))&&a.T.Hb&&!a.He.q()&&(ho(a.T,b,L().Dd,C()),Jp(b,N().oa));return aa}if(N().Xa===I){const J=[N().Ya];if(so(b,new G(J))){const Y=b.R(),S=Y.w,aa=Y.jf,T=C().i(),U=l(v(Ko),[T]),M=oi().A;let R=0;for(;M.e();)U.a[R]=M.f(),R=1+R|0;const H=C().i(),A=l(v(Ko),[H]),Q=oi().A;let P=0;for(;Q.e();)A.a[P]=Q.f(),P=1+P|0;return new pl(S,aa,U,A)}{const Y=a.He,S=N().Xa;Xo(Y,S);const aa=Eq(a,b);to(b,N().Ya);Zo(a.He);return aa}}if(N().Np===
I){const J=Fq(a,b,!0);to(b,N().Np);{Gq();var m=x.w,p=b.n(),u=J;const Y=new xl(m,"repr"),S=C().i(),aa=l(v(No),[S]),T=oi().A;let U=0;for(;T.e();)aa.a[U]=T.f(),U=1+U|0;var w=new il(m,p,Y,u,aa,null,null)}return w}if(N().ga===I||N().Ya===I||N().Ra===I){const J=a.T,Y=x.w,S=L().Kf;return J.k(Y,-1,S,new G([x]))}if(N().pe===I)return ho(a.T,b,L().my,C());{const J=Yn(b);if(N().Vb===J||N().Zh===J||N().Fe===J||N().Ac===J||N().Il===J||N().Qf===J||N().xn===J||N().ka===J||N().jb===J||N().Xa===J||N().I===J){const Y=
a.T,S=x.w,aa=L().sb;Y.k(S,-1,aa,new G([x]));return uq(a,b)}{let Y;if(N().Of===J||N().gf===J){const S=[N().Vb,N().Fe];Y=Yp(b,new G(S))}else Y=!1;if(Y){const S=a.T,aa=x.w,T=L().sb;S.k(aa,-1,T,new G([x]));return sq(a,b)}if(x.m.hf===N().Da){if(Hq(b,0)===N().kd){const S=a.T,aa=x.w,T=L().Cd;S.k(aa,-1,T,new G([qo(x)]));return new xl(x.w,qo(x))}{const S=a.T,aa=x.w,T=L().hh;return S.k(aa,-1,T,new G([qo(x)]))}}{const S=a.T,aa=x.w,T=L().gh;return S.k(aa,-1,T,new G([x]))}}}}return ho(a.T,b,L().wg,C())}
function Bq(a,b){const c=b.P().w;var d=[N().wj];return Zn(b,new G(d))?(d=[N().Mf],Zn(b,new G(d))?new Jl(c,go(a,b)):fo(a,b)?new Il(c,Iq(a,b,!0)):new Il(c,null)):null}
function Cq(a,b){const c=b.P().w;var d=go(a,b),e=[N().Qa];if(so(b,new G(e)))return a=Ao(a,b),new wl(c,zo(b),d,a);e=[N().I];if(so(b,new G(e))){e=oo(b,1);var f=N().I;e=e===f}else e=!1;if(e&&Mn(N(),b.P(),N().Qa)){e=a.T;f=L().Nb;const g=[b.P(),"for"];ho(e,b,f,new G(g));Np(b,N().Qa);a=Ao(a,b);return new wl(c,zo(b),d,a)}if(b.e()){for(d=ll(kl(),new G([d]));b.e()&&!Jq(b);){if(Yn(b).hf===N().Rc){if(Ho(d)){for(ho(a.T,b,L().Sh,C());b.e()&&!Jq(b);)b.R();b=zo(b);if(0<=d.j)a=d.j,a=l(v(Ko),[a]),d.ma(a,0,d.j);else{a=
[];for(d=new Gn(new Hn(d.O,d.j));d.e();)e=d.f(),a.push(null===e?null:e);a=h(v(Ko),a)}return new vl(c,b,a)}ho(a.T,b,L().Wi,C());b.R();e=Ol(d,-1+d.j|0);e=eq(fq(),e.n(),e,Sp().Li,go(a,b));ml(d,e)}else e=[N().oa],Zn(b,new G(e))||ho(a.T,b,L().sg,C());fo(a,b)?(e=go(a,b),ml(d,e)):(e=[N().oa],so(b,new G(e))||Jq(b)||Kq(b))}b=zo(b);if(0<=d.j)a=d.j,a=l(v(Ko),[a]),d.ma(a,0,d.j);else{a=[];for(d=new Gn(new Hn(d.O,d.j));d.e();)e=d.f(),a.push(null===e?null:e);a=h(v(Ko),a)}return new vl(c,b,a)}return new vl(c,zo(b),
h(v(Ko),[d]))}
function Eq(a,b){const c=b.n();var d=[N().Fp];if(Zn(b,new G(d))){if(3>a.T.cc&&!a.T.Sl){d=a.T;var e=L().ug;var f=C();d.k(c,-1,e,f)}d=new Hl(eo(b),Io().ln);e=!0}else d=go(a,b),e=[N().S],e=Zn(b,new G(e));if(e){e=[N().Ac,N().Ac,N().S];f=yb();try{var g=e.length|0,k=-1+g|0;if(!(0>=g))for(g=0;;){var m=g;if(oo(b,m)!==e[m])throw new Lp(f,!1);if(g===k)break;g=1+g|0}var p=!0}catch(x){if(x instanceof Pn)if(x.hd===f)p=x.Dh();else throw x;else throw x;}p&&(p=a.T,g=Pp(b).w,e=L().Dd,f=C(),p.k(g,-1,e,f),Lq(b));g=
go(a,b);p=[N().Qa];if(so(b,new G(p)))return a=Ao(a,b),new ql(c,zo(b),d,g,a);p=[N().I];so(b,new G(p))?(p=oo(b,1),e=N().I,p=p===e):p=!1;if(p&&Mn(N(),b.P(),N().Qa)){var u=a.T,w=L().Nb;p=[b.P(),"for"];ho(u,b,w,new G(p));Np(b,N().Qa);a=Ao(a,b);return new ql(c,zo(b),d,g,a)}p=ll(kl(),new G([d]));for(d=ll(kl(),new G([g]));b.e()&&!Jq(b);)if(to(b,N().oa),g=b.n(),e=[N().Fp],Zn(b,new G(e)))3>a.T.cc&&!a.T.Sl&&(e=a.T,f=L().ug,k=C(),e.k(g,-1,f,k)),hq(Dp(),b,a.T)?(g=new Hl(eo(b),Io().ln),ml(p,g),g=ro(a,b),ml(d,g)):
(e=a.T,f=L().gj,k=C(),e.k(g,-1,f,k));else if(e=fo(a,b)?go(a,b):null,f=[N().Ya],!so(b,new G(f)))if(to(b,N().S),fo(a,b)){f=[N().Ac,N().Ac,N().S];g=yb();try{u=f.length|0;k=-1+u|0;if(!(0>=u))for(m=0;;){const x=m;if(oo(b,x)!==f[x])throw new Lp(g,!1);if(m===k)break;m=1+m|0}w=!0}catch(x){if(x instanceof Pn)if(w=x,w.hd===g)w=w.Dh();else throw w;else throw x;}w&&(g=a.T,f=Pp(b).w,k=L().Dd,m=C(),g.k(f,-1,k,m),Lq(b));ml(p,e);g=go(a,b);ml(d,g)}else e=a.T,f=L().gj,k=C(),e.k(g,-1,f,k),g=[N().oa,N().Ya],so(b,new G(g))||
Kq(b);b=zo(b);if(0<=p.j)a=p.j,a=l(v(Ko),[a]),p.ma(a,0,p.j);else{a=[];for(u=new Gn(new Hn(p.O,p.j));u.e();)w=u.f(),a.push(null===w?null:w);a=h(v(Ko),a)}if(0<=d.j)u=d.j,u=l(v(Ko),[u]),d.ma(u,0,d.j);else{u=[];for(w=new Gn(new Hn(d.O,d.j));w.e();)d=w.f(),u.push(null===d?null:d);u=h(v(Ko),u)}return new pl(c,b,a,u)}u=[N().Qa];if(so(b,new G(u)))return new Bl(c,d,Ao(a,b));b.e()&&Mn(N(),b.P(),N().Qa)?(u=oo(b,1),w=N().I,u=u===w):u=!1;if(u)return u=a.T,w=L().Nb,p=[b.P(),"for"],ho(u,b,w,new G(p)),Np(b,N().Qa),
new Bl(c,d,Ao(a,b));for(u=ll(kl(),new G([d]));b.e()&&!Jq(b);)to(b,N().oa),fo(a,b)?(w=go(a,b),ml(u,w)):(Jq(b)?w=!1:(w=[N().oa],w=!so(b,new G(w))),w&&Kq(b));if(0<=u.j)b=u.j,b=l(v(Ko),[b]),u.ma(b,0,u.j);else{b=[];for(a=new Gn(new Hn(u.O,u.j));a.e();)u=a.f(),b.push(null===u?null:u);b=h(v(Ko),b)}return new Al(c,b)}
function Fq(a,b,c){kl();var d=C();d=ll(0,d);var e=go(a,b);for(ml(d,e);;)if(e=[N().oa],Zn(b,new G(e)))fo(a,b)&&(e=go(a,b),ml(d,e));else break;c&&b.e()&&fo(a,b)?(c=[N().Np],c=!so(b,new G(c))):c=!1;if(c){a:if(c=Mq(mi(),d),1===c.i()){c=c.H();if(c instanceof il&&(e=[N().Xa],so(b,new G(e)))){c=c.Sd;c=c instanceof xl?"switch"===c.X:!1;break a}c=c instanceof xl?"print"===c.X:!1}else c=!1;c=!c}if(c){Ho(d)?c=!1:(c=[N().Vb,N().Fe,N().Ac],c=so(b,new G(c)));if(c)a:{if(c=lp(d),c instanceof xl){e=c.X;c=Rl(a.Sp);
c=c.As.Qb(e);if(c instanceof zg)c=0<c.za.ty||Nq(Fo(),e);else if(Ag()===c)c=Nq(Fo(),e);else throw new y(c);if(c){c=!0;break a}}c=!1}else c=!1;c?ho(a.T,b,L().kj,C()):ho(a.T,b,L().Dd,C());a=ok(Nf(),Fq(a,b,!0));Oq(d,a)}if(0<=d.j)return a=d.j,a=l(v(Ko),[a]),d.ma(a,0,d.j),a;a=[];for(d=new Gn(new Hn(d.O,d.j));d.e();)b=d.f(),a.push(null===b?null:b);return h(v(Ko),a)}function Up(a,b){const c=[N().An];return so(b,new G(c))?Kp(a,b,!1):Op(a,b)}
function Iq(a,b,c){if(b.e()){var d=b.P().w;a=Fq(a,b,c);if(null===a)return null;1===a.a.length?(b=Dq(b).m,c=N().oa,b=b!==c):b=!1;return b?Te(Ne(),a):new Fl(d,a)}d=b.Oa();a=C().i();a=l(v(Ko),[a]);b=oi().A;for(c=0;b.e();)a.a[c]=b.f(),c=1+c|0;return new Fl(d,a)}class Pq extends q{constructor(a,b){super();this.He=null;this.Sp=a;this.T=b;a=C();this.He=bp(new cp(16),a)}}const Qq=t({OI:0},"tigerpython.parser.parsing.ExpressionParser",{OI:1,c:1});Pq.prototype.$classData=Qq;
function Cp(a,b,c){a=b.m;return N().Vb===a||N().Zh===a||N().Fe===a||N().Ac===a||N().Il===a||N().Qf===a||N().xn===a||N().I===a?!0:N().ka===a||N().jb===a||N().Xa===a?!0:N().Of===a||N().gf===a||N().Bs===a||N().Np===a?!0:N().Ll===a||N().Nl===a||N().Kl===a?!0:N().An===a||N().Bn===a?!0:N().zg===a&&3<=c.cc?!0:N().Xh===a?!0:N().Ep===a}
function hq(a,b,c){if(a=b.e())b=b.P().m,a=N().Vb===b||N().Zh===b||N().Fe===b||N().Ac===b||N().Il===b||N().Qf===b||N().xn===b||N().I===b?!0:N().ka===b||N().jb===b||N().Xa===b||N().Np===b?!0:N().Of===b||N().gf===b||N().Bs===b?!0:N().Ll===b||N().Nl===b||N().Kl===b?!0:N().zg===b&&3<=c.cc?!0:N().Xh===b?!0:N().Ep===b;return a}class Rq extends q{}const Sq=t({PI:0},"tigerpython.parser.parsing.ExpressionParser$",{PI:1,c:1});Rq.prototype.$classData=Sq;let Tq=void 0;function Dp(){Tq||(Tq=new Rq);return Tq}
function Uq(a){return a instanceof Nk||a instanceof bl}function Vq(a,b){const c=b.bf;var d=Io().kn;if(null===d?null===c:d.b(c))return a=b.Lh,Wq(Xq(),a);d=Io().Oi;if(null===d?null===c:d.b(c))return a=b.Lh,ah(bh(),a);throw new Yq(a);}function Zq(a,b){var c=$q;ar||(ar=new br);{a=fp(a.Oy.yj.Ny);var d=cr().pt;const e=dr(new er,"");d=new fr(-1,e,d);null!==a&&(new gr(d)).qa(a);a=d}return c(a,b)}function hr(a,b){return""!==b&&0<yq(Rl(a.Oy),b)}
function ir(a,b,c,d,e,f){if(b instanceof Ok){if(a.xa.Hb){if(d&&a.xa.bJ){d=a.xa;e=b.n();const g=L().ny;d.k(e,-1,g,new G([b.Hf]))}f&&Uq(c)&&(f=a.xa,d=b.mk,e=L().Ui,f.k(d,-1,e,new G(["function"])));c instanceof Ik&&(jr(b,new G(["classmethod"]))||"__new__"===b.sh()?kr(b.Td)||(c=a.xa,f=b.Td.rk,d=L().Hk,e=C(),c.k(f,-1,d,e)):jr(b,new G(["staticmethod"]))||lr(b.Td,new G(["self","this"]))||(3<=a.xa.cc?(null!==b.Td.Kh||kr(b.Td)?c=!1:(c=b.sh(),c=!(0<=(c.length|0)&&"_"===c.substring(0,1))),c&&(c=a.xa,f=b.Td.rk,
d=L().ij,e=C(),c.k(f,-1,d,e))):(c=a.xa,f=b.Td.rk,d=L().ij,e=C(),c.k(f,-1,d,e))))}ir(a,b.$e,b,!0,!1,!1)}else if(b instanceof Ik)f&&a.xa.Hb&&Uq(c)&&(c=a.xa,f=b.jk,d=L().Ui,c.k(f,-1,d,new G(["class"]))),ir(a,b.lg,b,!1,!0,!1);else if(b instanceof Nk)ir(a,b.ng,b,d,!1,!0),ir(a,b.og,b,d,!1,f);else if(b instanceof bl)a.xa.Hb&&mr(a,b.Ki,Ag()),ir(a,b.rg,b,d,!1,!0),ir(a,b.Mh,b,d,!1,f);else if(b instanceof al)if(ir(a,b.De,b,d,!1,f),ir(a,b.Vd,b,d,!1,f),ir(a,b.Wd,b,d,!1,f),c=b.af,b=((g,k,m,p)=>u=>{ir(g,u.mg,k,
m,!1,p)})(a,b,d,f),a=c.a.length,f=0,null!==c)for(;f<a;)b(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<a;)b(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<a;)b(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<a;)d=c.a[f],b(new Ba(d.t,d.u)),f=1+f|0;else if(tb(c,1))for(;f<a;)b(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<a;)b(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<a;)b(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<a;)b(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<a;)b(c.a[f]),f=1+f|0;else throw new y(c);else if(b instanceof cl)ir(a,b.If,b,
d,!1,f);else if(b instanceof qk)if(b=b.jd,a=((g,k,m,p,u)=>w=>{ir(g,w,k,m,p,u)})(a,c,d,e,f),c=b.a.length,f=0,null!==b)for(;f<c;)a(b.a[f]),f=1+f|0;else if(pb(b,1))for(;f<c;)a(b.a[f]),f=1+f|0;else if(vb(b,1))for(;f<c;)a(b.a[f]),f=1+f|0;else if(rb(b,1))for(;f<c;)d=b.a[f],a(new Ba(d.t,d.u)),f=1+f|0;else if(tb(b,1))for(;f<c;)a(b.a[f]),f=1+f|0;else if(hb(b,1))for(;f<c;)a(r(b.a[f])),f=1+f|0;else if(kb(b,1))for(;f<c;)a(b.a[f]),f=1+f|0;else if(nb(b,1))for(;f<c;)a(b.a[f]),f=1+f|0;else if(fb(b,1))for(;f<c;)a(b.a[f]),
f=1+f|0;else throw new y(b);else b instanceof Qk&&a.xa.Hb?(mr(a,b.nk,Ag()),ir(a,b.le,b,d,!1,f),ir(a,b.Qc,b,d,!1,f)):b instanceof Rk||b instanceof Sk||b instanceof Uk||b instanceof Tk?f&&a.xa.Hb&&Uq(c)&&(a=a.xa,b=b.n(),c=L().Tk,f=C(),a.k(b,-1,c,f)):b instanceof Hk&&!f?d?(a=a.xa,b=b.n(),c=L().Bl,f=C(),a.k(b,-1,c,f)):(a=a.xa,b=b.n(),c=L().Qi,a.k(b,-1,c,new G(["break"]))):b instanceof Jk&&!f?(a=a.xa,b=b.n(),c=L().Qi,a.k(b,-1,c,new G(["continue"]))):b instanceof $k&&!d?f?(a=a.xa,b=b.n(),c=L().ul,f=C(),
a.k(b,-1,c,f)):(a=a.xa,b=b.n(),c=L().nl,f=C(),a.k(b,-1,c,f)):b instanceof Pk&&a.xa.Hb&&!d&&!e?(a=a.xa,b=b.n(),c=L().Rh,a.k(b,-1,c,new G(["global"]))):b instanceof Vk&&a.xa.Hb&&!d&&!e?(a=a.xa,b=b.n(),c=L().Rh,a.k(b,-1,c,new G(["nonlocal"]))):b instanceof Mk&&!d?b.wb instanceof Il&&(a=a.xa,b=b.Ze,c=L().El,f=C(),a.k(b,-1,c,f)):b&&b.$classData&&b.$classData.cb.Ru&&(ir(a,b.Ft(),b,d,!1,f),ir(a,b.yw(),b,d,!1,f))}
function mr(a,b,c){if(b instanceof gl){const g=b.Xe,k=Sp().cv;let m;if(null===k?null===g:k.b(g))m=!0;else{const p=Sp().ay;m=null===p?null===g:p.b(g)}if(m){mr(a,b.zd,new zg(g));mr(a,b.Ad,new zg(g));var d=b.Ad;if(d instanceof gl?Sp().cy.ia(d.Xe):d instanceof jl){const p=b.zd;if(p instanceof xl){let u=!1,w=null;const x=nr(a,p.Ce,p.X);b:{if(x instanceof zg){u=!0;w=x;const I=w.za;if(V().Dg===I)break b}if(u){const I=w.za,J=[V().ba,V().JD];Pl(new G(J),I)}}}}}else{const p=Sp().Vx;let u;if(null===p?null===
g:p.b(g))u=!0;else{const w=Sp().Wx;if(null===w?null===g:w.b(g))u=!0;else{const x=Sp().Xx;u=null===x?null===g:x.b(g)}}if(!u){const w=Sp().gv;let x;if(null===w?null===g:w.b(g))x=!0;else{const I=Sp().by;x=null===I?null===g:I.b(g)}if(x){const I=Sp().gv;let J;J=(null===g?null===I:g.b(I))?"\x3c":"\x3e";const Y=a.xa,S=b.kg,aa=L().tg;Y.k(S,-1,aa,new G([g,J]))}else if(!Sp().cy.ia(g)){const I=a.xa,J=b.kg,Y=L().Th,S=C();I.k(J,-1,Y,S)}}}}else if(b instanceof jl&&0!==b.vb.a.length){if(1<b.vb.a.length&&a.xa.Hb){const k=
We(Ne(),b.vb);b:{if(null!==k){const m=k.Na(),p=k.Ma(),u=Sp().Li;if((null===u?null===m:u.b(m))&&p instanceof hl){if(p.Zg){const w=a.xa,x=p.Hh,I=L().oj;w.k(x,-1,I,new G(["True"]))}else{const w=a.xa,x=p.Hh,I=L().qj;w.k(x,-1,I,new G(["False"]))}break b}}if(null!==k){const m=k.Na(),p=k.Ma(),u=Sp().Ak;if((null===u?null===m:u.b(m))&&p instanceof hl)if(p.Zg){const w=a.xa,x=p.Hh,I=L().qj;w.k(x,-1,I,new G(["True"]))}else{const w=a.xa,x=p.Hh,I=L().oj;w.k(x,-1,I,new G(["False"]))}}}}const g=b.Ye;b:if(g instanceof
Hl){if(2===b.vb.a.length){const k=b.vb.a[0];if(null===k)throw new y(k);const m=k.Na(),p=k.Ma(),u=b.vb.a[1];if(null===u)throw new y(u);const w=u.Na(),x=u.Ma();let I;if(null===m?null===w:m.b(w))I=m;else{const Y=Sp().ch;let S;if(null===Y?null===m:Y.b(m)){const T=Sp().Ni;S=null===T?null===w:T.b(w)}else S=!1;let aa;if(S)aa=!0;else{const T=Sp().Ni;if(null===T?null===m:T.b(m)){const U=Sp().ch;aa=null===U?null===w:U.b(w)}else aa=!1}if(aa)I=Sp().ch;else{const T=Sp().bh;let U;if(null===T?null===m:T.b(m)){const R=
Sp().Mi;U=null===R?null===w:R.b(w)}else U=!1;let M;if(U)M=!0;else{const R=Sp().Mi;if(null===R?null===m:R.b(m)){const H=Sp().bh;M=null===H?null===w:H.b(w)}else M=!1}I=M?Sp().bh:Sp().ps}}let J;if(p instanceof Hl)J=!1;else{const Y=Sp().ps;J=!(null===I?null===Y:I.b(Y))}if(J)if(x instanceof Hl)or(a,b.n(),Vq(a,g),I,Vq(a,x));else if(x instanceof Gl){const Y=x.yk,S=x.ah,aa=mq().ss;(null===aa?null===Y:aa.b(Y))&&S instanceof Hl&&or(a,b.n(),Vq(a,g),m,-Vq(a,S))}}}else{if(g instanceof Gl){const k=g.yk,m=g.ah,
p=mq().ss;if((null===p?null===k:p.b(k))&&m instanceof Hl&&2===b.vb.a.length){const u=b.vb.a[0];if(null===u)throw new y(u);const w=u.Na(),x=u.Ma(),I=b.vb.a[1];if(null===I)throw new y(I);const J=I.Na(),Y=I.Ma();let S;if(null===w?null===J:w.b(J))S=w;else{const T=Sp().ch;let U;if(null===T?null===w:T.b(w)){const R=Sp().Ni;U=null===R?null===J:R.b(J)}else U=!1;let M;if(U)M=!0;else{const R=Sp().Ni;if(null===R?null===w:R.b(w)){const H=Sp().ch;M=null===H?null===J:H.b(J)}else M=!1}if(M)S=Sp().ch;else{const R=
Sp().bh;let H;if(null===R?null===w:R.b(w)){const Q=Sp().Mi;H=null===Q?null===J:Q.b(J)}else H=!1;let A;if(H)A=!0;else{const Q=Sp().Mi;if(null===Q?null===w:Q.b(w)){const P=Sp().bh;A=null===P?null===J:P.b(J)}else A=!1}S=A?Sp().bh:Sp().ps}}let aa;if(x instanceof Hl)aa=!1;else{const T=Sp().ps;aa=!(null===S?null===T:S.b(T))}if(aa)if(Y instanceof Hl)or(a,b.n(),-Vq(a,m),w,Vq(a,Y));else if(Y instanceof Gl){const T=Y.yk,U=Y.ah,M=mq().ss;(null===M?null===T:M.b(T))&&U instanceof Hl&&or(a,b.n(),-Vq(a,m),w,-Vq(a,
U))}break b}}if(g instanceof gl){const k=g.kg,m=g.Xe,p=Sp().Yx;if(null===p?null===m:p.b(m)){if(1===b.vb.a.length&&a.xa.Hb){const u=Te(Ne(),b.vb);if(null!==u){const w=u.Na(),x=u.Ma(),I=Sp().Li;let J;if(null===I?null===w:I.b(w))J=!0;else{const Y=Sp().Ak;J=null===Y?null===w:Y.b(w)}var e;if(e=J&&x instanceof Hl){{var f=x;let Y;if(null!==f.Lh&&""!==f.Lh){const S=f.bf,aa=Io().Oi;if(null===S?null===aa:S.b(aa))Y=!0;else{const T=f.bf,U=Io().kn;Y=null===T?null===U:T.b(U)}}else Y=!1;if(Y){const S=f.Lh;e=0===
ha(Wq(Xq(),S))}else e=!1}}if(e){const Y=a.xa,S=L().zl,aa=C();Y.ji(k,-1,S,aa)}}}break b}}if(1===b.vb.a.length&&a.xa.Hb){const k=Te(Ne(),b.vb);if(null!==k){const m=k.Na(),p=k.Ma(),u=Sp().Ak;if((null===u?null===m:u.b(m))&&p instanceof hl){const w=a.xa,x=p.Hh,I=L().yl,J=[p.Zg?"False":"True",p.o()];w.k(x,-1,I,new G(J))}}}}}else if(b&&b.$classData&&b.$classData.cb.yr)mr(a,b.Kt(),Ag());else if(!(b instanceof hl))if(b instanceof Dl)if(!c.q()){const g=a.xa,k=b.fn,m=L().Pi,p=[Fa(c.Ke())];g.k(k,-1,m,new G(p))}else{if(a.xa.Hb){const g=
a.xa,k=b.fn,m=L().ly,p=[b.o()];g.k(k,-1,m,new G(p))}}else if(b instanceof Hl)if(!c.q()){const g=a.xa,k=b.hn,m=L().Pi,p=[Fa(c.Ke())];g.k(k,-1,m,new G(p))}else if(a.xa.Hb){const g=a.xa,k=b.hn,m=L().ly;g.k(k,-1,m,new G([b.Lh]))}}function nr(a,b,c){try{const d=Zq(a,b);return d instanceof zg?pr(d.za,c):Ag()}catch(d){if(null!==zj(xj(),d))return Ag();throw d;}}
function or(a,b,c,d,e){try{const f=Sp().Li;if(null===f?null===d:f.b(d))if(c!==e){const g=a.xa,k=L().Jf,m=C();g.k(b,-1,k,m)}else{const g=a.xa,k=L().Ti,m=C();g.k(b,-1,k,m)}else{const g=Sp().Ak;if(null===g?null===d:g.b(d))if(c===e){const k=a.xa,m=L().Jf,p=C();k.k(b,-1,m,p)}else{const k=a.xa,m=L().Ti,p=C();k.k(b,-1,m,p)}else{const k=Sp().ch;if(null===k?null===d:k.b(d)){if(c>=e){const m=a.xa,p=L().Jf,u=C();m.k(b,-1,p,u)}}else{const m=Sp().Ni;if(null===m?null===d:m.b(d)){if(c>e){const p=a.xa,u=L().Jf,w=
C();p.k(b,-1,u,w)}}else{const p=Sp().bh;if(null===p?null===d:p.b(d)){if(c<=e){const u=a.xa,w=L().Jf,x=C();u.k(b,-1,w,x)}}else{const u=Sp().Mi;if((null===u?null===d:u.b(d))&&c<e){const w=a.xa,x=L().Jf,I=C();w.k(b,-1,x,I)}}}}}}}catch(f){if(null===zj(xj(),f))throw f;}}function qr(a,b,c){a=nr(a,b,c);return a instanceof zg&&a.za.hm()?!0:!1}function rr(a,b,c){try{if(0<yq(Rl(a.Oy),c))return!0;{const d=Zq(a,b);return d instanceof zg?!d.za.rf(c).q():!1}}catch(d){if(null!==zj(xj(),d))return!1;throw d;}}
class sr extends q{constructor(a,b){super();this.Oy=a;this.xa=b}}const tr=t({RI:0},"tigerpython.parser.parsing.ExtParserUtils",{RI:1,c:1});sr.prototype.$classData=tr;function ur(a){return a instanceof hl&&!0===a.Zg?!0:!1}
function vr(a,b){for(;;){if(b instanceof qk){b=b.jd;a:{for(var c=0;c<b.a.length;){if(vr(a,b.a[c])){a=c;break a}c=1+c|0}a=-1}return 0<=a}if(b instanceof Qk){if(vr(a,b.le))return!0;b=b.Qc}else{if(b instanceof al){if(vr(a,b.De)||vr(a,b.Wd)||vr(a,b.Vd))return!0;b=b.af;a:{for(c=0;c<b.a.length;){if(vr(a,b.a[c].mg)){a=c;break a}c=1+c|0}a=-1}return 0<=a}if(b instanceof cl)b=b.If;else return b instanceof Hk}}}
function wr(a,b,c){let d;if(3<=b.y.a.length&&xr(b).hf===N().Da){const g=b.y.a[1].m,k=N().tb;d=g===k}else d=!1;let e;if(d){const g=a.V,k=b.y.a[2];e=Cp(Dp(),k,g.T)}else e=!1;e&&(yr(a.l,b.y,L().Cd,C()),b.y.a[0]=zr(Ar(),b.y.a[0].w,qo(b.y.a[0])));if(Br(b)){const g=a.l,k=b.$,m=L().jy,p=C();g.k(k,-1,m,p);const u=af(Ne(),b.y);return wr(a,new Cr(b.$,b.kb,b.ic,u,b.Ua,b.Dc,b.Cc),C())}const f=Te(Ne(),b.y);if(null!==f){const g=f.m;if(N().Xc===g)return h(v(gp),[Dr(a,b)]);if(N().Gb===g){let k;if(Er(b))k=!1;else{const m=
b.y;let p;a:{let u=0;for(;u<m.a.length;){const w=m.a[u].m,x=N().S;if(w===x){p=u;break a}u=1+u|0}p=-1}k=!(0<=p)}if(k){let m;if(2<=b.y.a.length){const u=b.y.a[1].m,w=N().I;m=u===w}else m=!1;let p;if(m)if(2===b.y.a.length)p=!0;else{const u=b.y.a[2].m,w=[N().Fd,N().jb,N().oa];p=Pl(new G(w),u)}else p=!1;if(p){const u=a.l,w=b.$,x=L().Nb;u.k(w,-1,x,new G(["def","del"]));Fr(b,N().sj);return Gr(a,b,c)}{const u=a.l,w=b.$,x=L().sb;u.k(w,-1,x,new G(["def"]));const I=af(Ne(),b.y);return Gr(a,new Cr(b.$,b.kb,b.ic,
I,b.Ua,b.Dc,b.Cc),c)}}return h(v(gp),[Hr(a,b)])}if(N().Yd===g){if(2<=b.y.a.length){const k=b.y.a[1].m;if(N().Gb===k)return h(v(gp),[Hr(a,b)]);if(N().Qa===k)return h(v(gp),[Ir(a,b,c)]);if(N().Pl===k)return h(v(gp),[Jr(a,b)]);if(N().tb===k){const m=a.l,p=b.$,u=L().Cd;m.k(p,-1,u,new G(["async"]));const w=b.y,x=b.y.a[0],I=N().I;w.a[0]=new np(x.w,x.ld,I);return Gr(a,b,c)}{yr(a.l,b.y,L().Dk,C());const m=cf(Ne(),b.y,1);return Gr(a,new Cr(b.$,b.kb,b.ic,m,b.Ua,b.Dc,b.Cc),c)}}{const k=a.l,m=b.y,p=L().hh;return yr(k,
m,p,new G(["async"]))}}if(N().zb===g)return h(v(gp),[Kr(a,b,c)]);if(N().Bc===g)return h(v(gp),[Lr(a,b,c)]);if(N().Qa===g)return h(v(gp),[Ir(a,b,c)]);if(N().Ml===g&&Mp(Mr(b),1,N().ac)&&Er(b)&&Mr(b).Ij()){const k=a.l,m=b.$,p=L().Nb;k.k(m,-1,p,new G(["or","for"]));Np(Mr(b),N().Qa);return h(v(gp),[Ir(a,b,c)])}if(N().uj===g)return h(v(gp),[Nr(a,b)]);if(N().Pl===g)return h(v(gp),[Jr(a,b)]);if(N().Pf===g)return h(v(gp),[Or(a,b,c)]);if(N().Hl===g)return h(v(gp),[Pr(a,b,c)]);{let k;if(N().oe===g||N().yg===
g)if(null!==b.Ov&&Er(b.Ov)){const m=xr(We(Ne(),b.Ov.Ua)),p=[N().zb,N().Bc,N().Pf,N().Qa,N().yg];k=Pl(new G(p),m)}else k=!1;else k=!1;if(k){const m=a.l,p=b.y,u=L().Lk;yr(m,p,u,new G(["else"]));const w=C().i(),x=l(v(gp),[w]),I=oi().A;let J=0;for(;I.e();)x.a[J]=I.f(),J=1+J|0;return x}if(N().oe===g){let m;if(null!==b.nt){const I=b.nt,J=xr(I);if(N().zb===J||N().Bc===J||N().Qa===J||N().Pf===J||N().Yd===J)m=!0;else{let Y;if(3<=I.y.a.length){const S=We(Ne(),I.y).m,aa=N().S;Y=S===aa}else Y=!1;if(Y){const S=
I.y.a[1].m;m=N().zb===S?!0:N().Bc===S?!0:N().Qa===S?!0:N().Pf===S?!0:N().Yd===S}else m=!1}}else m=!1;if(m){const I=a.l,J=b.y,Y=L().bj;yr(I,J,Y,new G(["else"]))}else{const I=a.l,J=b.y,Y=L().Xi;yr(I,J,Y,new G(["else"]))}const p=C().i(),u=l(v(gp),[p]),w=oi().A;let x=0;for(;w.e();)u.a[x]=w.f(),x=1+x|0;return u}if(N().yg===g){let m;if(null!==b.nt){const I=xr(b.nt),J=N().zb;m=I===J}else m=!1;if(m){const I=a.l,J=b.y,Y=L().bj;yr(I,J,Y,new G(["elif"]))}else{const I=a.l,J=b.y,Y=L().Xi;yr(I,J,Y,new G(["elif"]))}const p=
C().i(),u=l(v(gp),[p]),w=oi().A;let x=0;for(;w.e();)u.a[x]=w.f(),x=1+x|0;return u}if(N().Jl===g||N().Hp===g){yr(a.l,b.y,L().hh,C());const m=C().i(),p=l(v(gp),[m]),u=oi().A;let w=0;for(;u.e();)p.a[w]=u.f(),w=1+w|0;return p}if(N().Cs===g){Ne();const m=b.y;return h(v(gp),[new Qr(Te(0,m).w)])}{let m;if(N().sj===g)if(Er(b)&&b.Ij()){const p=[N().sj,N().I,N().ka],u=yb();try{if((p.length|0)<=b.y.a.length){const w=p.length|0,x=-1+w|0;if(!(0>=w)){let I=0;for(;;){const J=I;if(b.y.a[J].m!==p[J])throw new Lp(u,
!1);if(I===x)break;I=1+I|0}}m=!0}else m=!1}catch(w){if(w instanceof Pn)if(w.hd===u)m=w.Dh();else throw w;else throw w;}}else m=!1;else m=!1;if(m){const p=a.l,u=b.$,w=L().Nb;p.k(u,-1,w,new G(["del","def"]));Fr(b,N().Gb);return Gr(a,b,c)}if(Er(b)){const p=xr(b),u=N().I;let w;if(p===u)w=!0;else{const S=xr(b);if(N().zb===S||N().Bc===S||N().Qa===S||N().Pf===S||N().Yd===S)w=!0;else{let aa;if(3<=b.y.a.length){const T=We(Ne(),b.y).m,U=N().S;aa=T===U}else aa=!1;if(aa){const T=b.y.a[1].m;w=N().zb===T?!0:N().Bc===
T?!0:N().Qa===T?!0:N().Pf===T?!0:N().Yd===T}else w=!1}}let x;if(w){const S=We(Ne(),b.y).m,aa=N().S;x=S===aa}else x=!1;if(x){const S=qo(Te(Ne(),b.y));let aa;if(Bn(b.y.a[1].m)||"ef"===S)aa=Ag();else{const M=N(),R=[N().Qa,N().Gb];aa=Nn(M,S,new G(R))}if(!aa.q()){const M=aa.Ke();let R;if(N().Qa===M)if(0<=(S.length|0)&&"for"===S.substring(0,3)){const H=b.y.a[1].m,A=N().ac;R=H===A}else R=!1;else R=!1;if(R){const H=a.l,A=3+b.$|0,Q=L().Ed,P=C();H.k(A,-1,Q,P);kl();const O=C(),K=ll(0,O),E=b.y.a[0],ca=new np(E.w,
3,N().Qa);ml(K,ca);const da=zr(Ar(),3+E.w|0,E.pa.substring(3));ml(K,da);Nf();Ne();const fa=ok(0,cf(0,b.y,1));Oq(K,fa);let ja;if(0<=K.j){const la=K.j,ua=l(v(Bs),[la]);K.ma(ua,0,K.j);ja=ua}else{let la=null;la=[];const ua=new Gn(new Hn(K.O,K.j));for(;ua.e();){const Ha=ua.f();la.push(null===Ha?null:Ha)}ja=h(v(Bs),la)}return Gr(a,new Cr(b.$,b.kb,b.ic,ja,b.Ua,b.Dc,b.Cc),C())}if(N().Gb===M||N().Xc===M||N().zb===M||N().yg===M||N().Bc===M||N().Qa===M||N().oe===M||N().Pf===M||N().Pl===M||N().uj===M){const H=
M.bi;if(0<=(S.length|0)&&S.substring(0,H.length|0)===H){const E=M.bi.length|0,ca=Mg(xg(),S,E);if(""===ca&&"repeat"===S){const da=a.l,fa=Cs(b),ja=L().JC,la=C();da.k(fa,-1,ja,la);const ua=b.y,Ha=b.y.a[0],Ua=N().uj;ua.a[0]=new np(Ha.w,Ha.ld,Ua);return Gr(a,b,C())}{let da;if(""!==ca)a:{let fa=0;const ja=ca.length|0;for(;fa<ja;){const la=65535&(ca.charCodeAt(fa)|0);if(!Ds(jn(),la)){da=!1;break a}fa=1+fa|0}da=!0}else da=!1;if(da){const fa=a.l,ja=Cs(b)+E|0,la=L().Ed,ua=C();fa.k(ja,-1,la,ua);const Ha=h(v(Bs),
[new np(b.y.a[0].w,E,M)]),Ua=b.y;wf();const $a=Ha.a.length+Ua.a.length|0;let ib;if(Db(sa(Bs),sa(Bs)))ib=Cb(sa(Bs))?yf(0,Ha,$a):re(De(),Ha,$a,sa(v(Bs)));else{const Ab=l(v(Bs),[$a]);zf(wf(),Ha,0,Ab,0,Ha.a.length);ib=Ab}zf(wf(),Ua,0,ib,Ha.a.length,Ua.a.length);const mb=ib;mb.a[1]=Es(Ar(),mb.a[1].w+E|0,Mg(xg(),S,E));return Gr(a,new Cr(b.$,b.kb,b.ic,mb,b.Ua,b.Dc,b.Cc),C())}if(0<Fs(Rl(a),ca)){const fa=a.l,ja=Cs(b)+E|0,la=L().Ed,ua=C();fa.k(ja,-1,la,ua);const Ha=h(v(Bs),[new np(b.y.a[0].w,E,M)]),Ua=b.y;
wf();const $a=Ha.a.length+Ua.a.length|0;let ib;if(Db(sa(Bs),sa(Bs)))ib=Cb(sa(Bs))?yf(0,Ha,$a):re(De(),Ha,$a,sa(v(Bs)));else{const Ab=l(v(Bs),[$a]);zf(wf(),Ha,0,Ab,0,Ha.a.length);ib=Ab}zf(wf(),Ua,0,ib,Ha.a.length,Ua.a.length);const mb=ib;mb.a[1]=zr(Ar(),mb.a[1].w+E|0,Mg(xg(),S,E));return Gr(a,new Cr(b.$,b.kb,b.ic,mb,b.Ua,b.Dc,b.Cc),C())}if("true"===ca.toLowerCase()||"false"===ca.toLowerCase()){const fa=a.l,ja=Cs(b)+E|0,la=L().Ed,ua=C();fa.k(ja,-1,la,ua);const Ha=h(v(Bs),[new np(b.y.a[0].w,E,M)]),Ua=
b.y;wf();const $a=Ha.a.length+Ua.a.length|0;let ib;if(Db(sa(Bs),sa(Bs)))ib=Cb(sa(Bs))?yf(0,Ha,$a):re(De(),Ha,$a,sa(v(Bs)));else{const Ab=l(v(Bs),[$a]);zf(wf(),Ha,0,Ab,0,Ha.a.length);ib=Ab}zf(wf(),Ua,0,ib,Ha.a.length,Ua.a.length);const mb=ib;"true"===ca.toLowerCase()?mb.a[1]=new np(mb.a[1].w+E|0,4,N().Nl):mb.a[1]=new np(mb.a[1].w+E|0,5,N().Kl);return Gr(a,new Cr(b.$,b.kb,b.ic,mb,b.Ua,b.Dc,b.Cc),C())}}}const A=a.l,Q=b.$,P=L().Nb,O=[Te(Ne(),b.y),M];A.k(Q,-1,P,new G(O));const K=b.y.a[0];b.y.a[0]=new np(K.w,
K.ld,M);return Gr(a,b,C())}}const T=b.y.a[1].m,U=N().ka;if(T===U&&(0<=(S.length|0)&&"def"===S.substring(0,3)||0<=(S.length|0)&&"class"===S.substring(0,5))){const M=0<=(S.length|0)&&"def"===S.substring(0,3)?3:5,R=a.l,H=b.$+M|0,A=L().Ed,Q=C();R.k(H,-1,A,Q);kl();const P=C(),O=ll(0,P),K=b.y.a[0],E=new np(K.w,M,3===M?N().Gb:N().Xc);ml(O,E);const ca=new np(K.w+M|0,K.ld-M|0,N().I);ca.pa=K.pa.substring(M);ml(O,ca);Nf();Ne();const da=ok(0,cf(0,b.y,1));Oq(O,da);let fa;if(0<=O.j){const ja=O.j,la=l(v(Bs),[ja]);
O.ma(la,0,O.j);fa=la}else{let ja=null;ja=[];const la=new Gn(new Hn(O.O,O.j));for(;la.e();){const ua=la.f();ja.push(null===ua?null:ua)}fa=h(v(Bs),ja)}return Gr(a,new Cr(b.$,b.kb,b.ic,fa,b.Ua,b.Dc,b.Cc),C())}{const M=b.y.a[1].m,R=[N().Gb,N().Xc];let H;if(Pl(new G(R),M)){const Q=b.y.a[2].m,P=N().I;H=Q===P}else H=!1;let A;if(H){const Q=b.y.a[3].m,P=N().ka;A=Q===P}else A=!1;if(A){if("private"===S||"protected"===S){const P=a.l,O=b.$,K=L().nn;P.k(O,-1,K,new G([S]))}else if("async"===S){if(!a.l.Sl){const P=
a.l,O=b.$,K=L().ug,E=C();P.k(O,-1,K,E)}}else{const P=a.l,O=b.$,K=L().sb;P.k(O,-1,K,new G([S]))}const Q=cf(Ne(),b.y,1);return Gr(a,new Cr(b.$,b.kb,b.ic,Q,b.Ua,b.Dc,b.Cc),C())}{let Q;if(0<=(S.length|0)&&"for"===S.substring(0,3)){const P=b.y.a[1].m,O=N().ac;Q=P===O}else Q=!1;if(Q){const P=a.l,O=3+b.$|0,K=L().Ed,E=C();P.k(O,-1,K,E);kl();const ca=C(),da=ll(0,ca),fa=b.y.a[0],ja=new np(fa.w,3,N().Qa);ml(da,ja);const la=zr(Ar(),3+fa.w|0,fa.pa.substring(3));ml(da,la);Nf();Ne();const ua=ok(0,cf(0,b.y,1));Oq(da,
ua);let Ha;if(0<=da.j){const Ua=da.j,$a=l(v(Bs),[Ua]);da.ma($a,0,da.j);Ha=$a}else{let Ua=null;Ua=[];const $a=new Gn(new Hn(da.O,da.j));for(;$a.e();){const ib=$a.f();Ua.push(null===ib?null:ib)}Ha=h(v(Bs),Ua)}return Gr(a,new Cr(b.$,b.kb,b.ic,Ha,b.Ua,b.Dc,b.Cc),C())}if("ef"===S){let P;if(c.q()&&5<=b.y.a.length&&b.Ij()){const ua=b.y.a[-2+b.y.a.length|0].m,Ha=N().ga;P=ua===Ha}else P=!1;let O;if(P){const ua=Mr(b),Ha=[N().I,N().I,N().ka],Ua=yb();try{const $a=Ha.length|0,ib=-1+$a|0;if(!(0>=$a)){let mb=0;
for(;;){const Ab=mb;if(oo(ua,Ab)!==Ha[Ab])throw new Lp(Ua,!1);if(mb===ib)break;mb=1+mb|0}}O=!0}catch($a){if($a instanceof Pn)if($a.hd===Ua)O=$a.Dh();else throw $a;else throw $a;}}else O=!1;let K;if(O&&!Fo().ei.ia(b.y.a[1].pa)){const ua=b.y.a[3].m,Ha=[N().ga,N().I];K=Pl(new G(Ha),ua)}else K=!1;if(K){const ua=Gs(Mr(b),3);if(ua instanceof zg&&(2+(ua.za|0)|0)===b.y.a.length){const Ha=a.l,Ua=b.$,$a=L().Nb;Ha.k(Ua,-1,$a,new G(["ef","def"]));const ib=b.y,mb=b.y.a[0],Ab=N().Gb;ib.a[0]=new np(mb.w,mb.ld,Ab);
return Gr(a,b,c)}}const E=a.l,ca=b.$,da=L().Nb;E.k(ca,-1,da,new G(["ef","if"]));const fa=b.y,ja=b.y.a[0],la=N().zb;fa.a[0]=new np(ja.w,ja.ld,la);return Gr(a,b,c)}if(Bn(b.y.a[1].m)){const P=a.l,O=b.$,K=L().sb;P.k(O,-1,K,new G([b.y.a[0]]));const E=af(Ne(),b.y);return Gr(a,new Cr(b.$,b.kb,b.ic,E,b.Ua,b.Dc,b.Cc),c)}}}}kl();const I=C(),J=ll(0,I),Y=ok(Nf(),Hs(a,b));Oq(J,Y);if(xr(b)===g&&0!==b.Ua.a.length&&!Is(J))if(Js(Te(Ne(),b.Ua))&&!Er(Te(Ne(),b.Ua))){const S=a.l,aa=Te(Ne(),b.Ua).$,T=L().ky;Ne();const U=
Te(Ne(),b.Ua).y,M=[Te(0,U)];S.k(aa,-1,T,new G(M));Nf();const R=Te(Ne(),b.Ua),H=af(Ne(),b.Ua),A=ok(0,Gr(a,new Cr(R.$,R.kb,R.ic,R.y,H,R.Dc,R.Cc),C()));Oq(J,A)}else{const S=a.l,aa=Te(Ne(),b.Ua).$,T=L().Ok,U=C();S.k(aa,-1,T,U);const M=b.Ua,R=((Q,P)=>O=>{O=ok(Nf(),Gr(Q,O,C()));return Oq(P,O)})(a,J),H=M.a.length;let A=0;if(null!==M)for(;A<H;)R(M.a[A]),A=1+A|0;else if(pb(M,1))for(;A<H;)R(M.a[A]),A=1+A|0;else if(vb(M,1))for(;A<H;)R(M.a[A]),A=1+A|0;else if(rb(M,1))for(;A<H;){const Q=M.a[A];R(new Ba(Q.t,Q.u));
A=1+A|0}else if(tb(M,1))for(;A<H;)R(M.a[A]),A=1+A|0;else if(hb(M,1))for(;A<H;)R(r(M.a[A])),A=1+A|0;else if(kb(M,1))for(;A<H;)R(M.a[A]),A=1+A|0;else if(nb(M,1))for(;A<H;)R(M.a[A]),A=1+A|0;else if(fb(M,1))for(;A<H;)R(M.a[A]),A=1+A|0;else throw new y(M);}if(0<=J.j){const S=J.j,aa=l(v(gp),[S]);J.ma(aa,0,J.j);return aa}{let S=null;S=[];const aa=new Gn(new Hn(J.O,J.j));for(;aa.e();){const T=aa.f();S.push(null===T?null:T)}return h(v(gp),S)}}return Hs(a,b)}}}{const g=C().i(),k=l(v(gp),[g]),m=oi().A;let p=
0;for(;m.e();)k.a[p]=m.f(),p=1+p|0;return k}}function Ks(a,b){for(;;){if(b instanceof xl||b instanceof Hl)return!1;if(b instanceof el)b=b.Gf;else if(b instanceof gl){if(Ks(a,b.zd))return!0;b=b.Ad}else if(b instanceof Gl)b=b.ah;else{if(b instanceof jl&&!Ks(a,b.Ye)){b=b.vb;a:{let c=0;for(;c<b.a.length;){if(Ks(a,b.a[c].Ma())){a=c;break a}c=1+c|0}a=-1}return 0<=a}return!0}}}
function Ls(a,b){const c=yb();try{return(3<=a.l.cc?Ms(mi(),new G(["return","yield","import"])):Ms(mi(),new G(["return","yield","import","print"]))).Ha(new Ig(((d,e,f)=>g=>{if(0<=(e.length|0)&&e.substring(0,g.length|0)===g){const m=Mg(xg(),e,g.length|0);a:{var k=0;const p=m.length|0;for(;k<p;){const u=65535&(m.charCodeAt(k)|0);if(!Ds(jn(),u)){k=!1;break a}k=1+k|0}k=!0}if(k&&"import"!==g)throw new Ns(f,g.length|0);if(0<yq(Rl(d),m))throw new Ns(f,g.length|0);}})(a,b,c))),-1}catch(d){if(d instanceof Pn&&
d.hd===c)return d.rG();throw d;}}
function Os(a,b,c){const d=yb();try{if(b instanceof qk){var e=b.jd;const g=((m,p,u)=>w=>{if(Os(m,w,p))throw new Lp(u,!0);})(a,c,d),k=e.a.length;var f=0;if(null!==e)for(;f<k;)g(e.a[f]),f=1+f|0;else if(pb(e,1))for(;f<k;)g(e.a[f]),f=1+f|0;else if(vb(e,1))for(;f<k;)g(e.a[f]),f=1+f|0;else if(rb(e,1))for(;f<k;){const m=e.a[f];g(new Ba(m.t,m.u));f=1+f|0}else if(tb(e,1))for(;f<k;)g(e.a[f]),f=1+f|0;else if(hb(e,1))for(;f<k;)g(r(e.a[f])),f=1+f|0;else if(kb(e,1))for(;f<k;)g(e.a[f]),f=1+f|0;else if(nb(e,1))for(;f<
k;)g(e.a[f]),f=1+f|0;else if(fb(e,1))for(;f<k;)g(e.a[f]),f=1+f|0;else throw new y(e);return!1}if(b instanceof Qk)return Os(a,b.le,c)||Os(a,b.Qc,c);if(b instanceof al){f=Os(a,b.De,c)||Os(a,b.Vd,c)||Os(a,b.Wd,c);if(!f){const g=b.af,k=((p,u,w)=>x=>{if(Os(p,x.mg,u))throw new Lp(w,!0);})(a,c,d),m=g.a.length;e=0;if(null!==g)for(;e<m;)k(g.a[e]),e=1+e|0;else if(pb(g,1))for(;e<m;)k(g.a[e]),e=1+e|0;else if(vb(g,1))for(;e<m;)k(g.a[e]),e=1+e|0;else if(rb(g,1))for(;e<m;){const p=g.a[e];k(new Ba(p.t,p.u));e=1+
e|0}else if(tb(g,1))for(;e<m;)k(g.a[e]),e=1+e|0;else if(hb(g,1))for(;e<m;)k(r(g.a[e])),e=1+e|0;else if(kb(g,1))for(;e<m;)k(g.a[e]),e=1+e|0;else if(nb(g,1))for(;e<m;)k(g.a[e]),e=1+e|0;else if(fb(g,1))for(;e<m;)k(g.a[e]),e=1+e|0;else throw new y(g);}return f}return b instanceof Nk?Os(a,b.ng,!0)||Os(a,b.og,!0):b instanceof bl?Os(a,b.rg,!0)||Os(a,b.Mh,!0):b instanceof Hk?!c:b instanceof $k||b instanceof Il}catch(g){if(g instanceof Pn&&g.hd===d)return g.Dh();throw g;}}
function Is(a){if(Ho(a))return!1;a=lp(a);return a instanceof Ok||a instanceof Ik||a instanceof Qk||a instanceof bl||a instanceof Nk}function Ul(a){a.Vp=!1;a.mt=!0;var b=Ps;0===(2&a.Vl)<<24>>24&&0===(2&a.Vl)<<24>>24&&(a.bD=new Qs(a.Ry,Rl(a),a.l),a.Vl=(2|a.Vl)<<24>>24);b=b(a,a.bD);Hm(new Mm(new Rs),b);var c=a.Qy;const d=Ss();null!==c&&c.b(d)||(c=a.zj,ir(c,b,null,!1,!1,!1),Hm(new Mm(new Ts(c,c.xa)),b),a.l.Hb&&(c=new Us(a,a.l),Hm(new Mm(c),b),Hm(new Mm(new Vs(a.l)),b)));return b}
function Rl(a){0===(1&a.Vl)<<24>>24&&0===(1&a.Vl)<<24>>24&&(a.aD=new Ws(a.Ry,a.l,a.eJ),a.Vl=(1|a.Vl)<<24>>24);return a.aD}
function Dr(a,b){Xs(N().Xc);const c=Mr(b);to(c,N().Xc);var d=Xp(a.V,c),e=C().i();e=l(v(Ko),[e]);for(var f=oi().A,g=0;f.e();)e.a[g]=f.f(),g=1+g|0;f=e;e=C().i();e=l(v(No),[e]);g=oi().A;for(var k=0;g.e();)e.a[k]=g.f(),k=1+k|0;g=[N().ka];if(Zn(c,new G(g))){g=[N().ga];if(so(c,new G(g))){g=C();Ys();g=g.i();g=l(v(Bb),[g]);k=oi().A;for(var m=0;k.e();)g.a[m]=k.f(),m=1+m|0}else if(3>a.l.cc)c.e()?(f=c.P().m,g=N().I,f=f===g):f=!1,(f=f?"metaclass"===c.P().pa:!1)?(f=oo(c,1),g=N().tb,f=f===g):f=!1,f&&(a.l.Sl||ho(a.l,
c,L().ug,C()),gq(c),gq(c)),f=Fq(a.V,c,!0);else if(k=Lo(a.Ul,c),f=k.Gh,e=k.Fi,null!==k.Fh||null!==k.Eh){g=a.l;k=k.Jm;m=L().tn;const p=C();g.k(k,-1,m,p)}to(c,N().ga);g=[N().ga];so(c,new G(g))?(g=oo(c,1),k=N().S,g=g===k):g=!1;g&&(ho(a.l,c,L().Kf,C()),gq(c))}to(c,N().S);d=new Ik(b.$,b.kb,d,f,e,null);Zs(a,c,b,d,"body");d.ZA();return d}function Gr(a,b,c){b=wr(a,b,c);c=ok(Nf(),b);a=new Wo(a.yj.Rp);Oq((new Gn(a)).f().Kv,c);return b}
function Hr(a,b){Xs(N().Gb);var c=Mr(b),d=[N().Yd];d=Zn(c,new G(d));to(c,N().Gb);var e=[N().S];so(c,new G(e))?(e=[N().I],e=Yp(c,new G(e))):e=!1;e&&(ho(a.l,c,L().sb,C()),gq(c));e=Xp(a.V,c);if(null!==e){if(a.l.Py&&Fo().ei.ia(e.X)){var f=a.l,g=e.Ce,k=L().Ri;f.k(g,-1,k,new G([e.X]))}f=[N().ga];so(c,new G(f))?(f=oo(c,1),g=N().S,f=f===g):f=!1;f?f=!0:(f=[N().oa],f=so(c,new G(f)));if(f)if(f=[N().oa],!so(c,new G(f))&&1<yq(Rl(a),e.X)){var m=[N().ga];so(c,new G(m))&&(ho(a.l,c,L().jj,C()),Jp(c,N().ka))}else{f=
a.zj;g=e.X;k=yb();try{var p=g.length|0;const w=-1+p|0;if(!(1>=p))for(p=1;;){const x=p;if(hr(f,Lg(xg(),g,x))&&hr(f,Mg(xg(),g,x)))throw On(new Pn,k,new zg(B(new z,Lg(xg(),g,x),Mg(xg(),g,x))));var u=65535&(g.charCodeAt(x)|0);if((Ds(jn(),u)||95===(65535&(g.charCodeAt(x)|0)))&&hr(f,Lg(xg(),g,x))&&hr(f,Mg(xg(),g,1+x|0)))throw On(new Pn,k,new zg(B(new z,Lg(xg(),g,x),Mg(xg(),g,1+x|0))));if(p===w)break;p=1+p|0}m=Ag()}catch(w){if(w instanceof Pn&&w.hd===k)m=w.hg();else throw w;}m instanceof zg&&(u=m.za,null!==
u&&(m=u.Na(),u=u.Ma(),p=e.Ce,e=a.l,f=p+(m.length|0)|0,g=L().jj,k=C(),e.k(f,-1,g,k),e=new xl(p,m),$s(c,zr(Ar(),p+(m.length|0)|0,u),0),$s(c,new np(p+(m.length|0)|0,0,N().ka),0)))}else if(m=[N().jb,N().Xa,N().ga],so(c,new G(m))?(m=oo(c,1),u=[N().I,N().ga],m=Pl(new G(u),m)):m=!1,m)m=a.l,u=L().Cl,ho(m,c,u,new G(["("])),Np(c,N().ka);else if(m=[N().ka,N().S],!so(c,new G(m)))return a=a.l,b=b.$,c=L().ej,d=C(),a.k(b,-1,c,d),null}else if(Hq(c,0)===N().Da?(m=oo(c,1),u=N().ka,m=m===u):m=!1,m)ho(a.l,c,L().Cd,C()),
e=c.R(),e=new xl(e.w,qo(e));else if(m=[N().ka,N().S],!so(c,new G(m)))return a=a.l,b=b.$,c=L().ej,d=C(),a.k(b,-1,c,d),null;m=[N().ka];Zn(c,new G(m))?(m=Go(a.Ul,c,!0),to(c,N().ga)):c.e()?m=ho(a.l,c,L().nj,C()):(m=a.l,u=L().nj,m=ho(m,c,u,new G(["end-of-line"])));u=[N().PC];Zn(c,new G(u))?u=go(a.V,c):(u=[N().Cy],Zn(c,new G(u))?(u=a.l,p=eo(c),f=L().tg,u.k(p,-1,f,new G(["\x3d\x3e","-\x3e"])),u=go(a.V,c)):u=null);p=[N().ga,N().Ya,N().Ra];so(c,new G(p))?(p=oo(c,1),f=N().S,p=p===f):p=!1;p?(ho(a.l,c,L().Kf,
C()),gq(c)):(p=[N().tb],so(c,new G(p))&&1<c.ii()&&!Er(b)?(p=a.V,f=Pp(c),p=Cp(Dp(),f,p.T)):p=!1,p?(p=oo(c,1),f=N().Op,p=p!==f):p=!1,p?(ho(a.l,c,L().Wk,C()),Np(c,N().Op)):(p=[N().S],!so(c,new G(p))&&c.Ij()?(ho(a.l,c,L().sb,C()),at(c)):to(c,N().S)));d=new Ok(b.$,b.kb,e,m,null,u,d);Zs(a,c,b,d,"body");d.ZA();return d}
function Ir(a,b,c){Xs(N().Qa);const d=Mr(b);var e=[N().Yd];e=Zn(d,new G(e));d.R();var f=[N().ac];if(so(d,new G(f))){f=a.l;var g=d.n(),k=L().zc,m=C();f.k(g,-1,k,m);f=new xl(d.n(),"")}else if(f=[N().ka],so(d,new G(f))&&Mp(d,1,N().pe)){f=Gs(d,1);if(f instanceof zg&&(f=oo(d,1+(f.za|0)|0),g=[N().S,N().Xa],Pl(new G(g),f)))return a=a.l,b=b.$,c=L().df,a.k(b,-1,c,new G(["C/Java"])),null;f=Tp(a.V,d)}else if(Hq(d,0)===N().Da){f=oo(d,1);g=N().ac;if(f!==g){if(Mp(d,0,N().ac))return ho(a.l,d,L().Cd,C()),null;ho(a.l,
d,L().hh,C());return null}ho(a.l,d,L().Cd,C());f=d.R();f=new xl(f.w,qo(f))}else f=[N().S],f=so(d,new G(f))?null:Tp(a.V,d);if(null===f){g=a.l;k=d.n();m=L().Qh;var p=C();g.k(k,-1,m,p)}else f instanceof xl||f instanceof Fl||f instanceof vl||f instanceof el||f instanceof El||(g=a.l,k=f.n(),m=L().Qh,p=C(),g.k(k,-1,m,p));g=[N().ac];if(!Zn(d,new G(g))){g=[N().tb];if(so(d,new G(g))&&bt(d))return a=a.l,b=b.$,c=L().df,a.k(b,-1,c,new G(["Pascal"])),null;g=a.l;k=L().ef;ho(g,d,k,new G(["in"]));if(!fo(a.V,d))return null}g=
Iq(a.V,d,!0);if(!d.e()&&(null===f||null===g))return null;to(d,N().S);e=new Nk(b.$,b.kb,f,g,null,null,e);Zs(a,d,b,e,"body");ct(a,c,e);return e}function Jr(a,b){Xs(N().Pl);const c=Mr(b);var d=[N().Yd];d=Zn(c,new G(d));return dt(a,c,b,d)}
function Kr(a,b,c){Xs(N().zb);var d=Mr(b);d.R();var e=[N().S];if(so(d,new G(e))){e=a.l;var f=d.n(),g=L().Th,k=C();e.k(f,-1,g,k);e=new et(d.n())}else e=bq(a.V,d);d.e()?(f=d.P().m,g=N().S,f=f!==g):f=!1;f&&Er(b)&&d.Ij()?(f=a.V,hq(Dp(),d,f.T)?ho(a.l,d,L().sg,C()):ho(a.l,d,L().sb,C()),at(d)):(f=[N().Xa],so(d,new G(f))?(f=Dq(d).m,g=N().ga,f=f===g):f=!1,f?(f=a.l,g=d.Ef(),k=L().df,f.k(g,-1,k,new G(["C/Java"])),to(d,N().S)):(to(d,N().S)?f=!1:(f=Dq(d).m,g=N().I,f=f===g),f&&"then"===Dq(d).pa.toLowerCase()&&
(f=a.l,g=d.Ef(),k=L().df,f.k(g,-1,k,new G(["Pascal"])))));f=c.q()?b.kb:c.H().$;e=new Qk(b.$,f,e,null,null);Zs(a,d,b,e,"body");c.q()||(b=xr(c.H()),d=N().yg,e.Qc=b===d?Kr(a,c.H(),c.ea()):ct(a,c,e));return e}
function Lr(a,b,c){Xs(N().Bc);const d=Mr(b);d.R();var e=[N().S];if(so(d,new G(e))){e=a.l;var f=d.n(),g=L().Th,k=C();e.k(f,-1,g,k);e=new et(d.n())}else e=bq(a.V,d);d.e()?(f=d.P().m,g=N().S,f=f!==g):f=!1;f&&Er(b)&&d.Ij()?(f=a.V,hq(Dp(),d,f.T)?ho(a.l,d,L().sg,C()):ho(a.l,d,L().sb,C()),at(d)):to(d,N().S);if(a.l.Hb&&e instanceof Hl)if(a.l.lt){f=a.l;g=d.Ef();k=L().Al;var m=C();f.k(g,-1,k,m)}else f=a.l,g=d.Ef(),k=L().cj,m=C(),f.k(g,-1,k,m);e=new bl(b.$,b.kb,e,null,null);Zs(a,d,b,e,"body");ct(a,c,e);return e}
function Nr(a,b){Xs(N().uj);var c=Mr(b),d=c.R().w,e=[N().S];if(Zn(c,new G(e))){1===c.ii()?(e=[N().Vb,N().I],e=so(c,new G(e))):e=!1;if(e&&Er(b)){d=a.l;e=c.n();var f=L().vg;const g=[":",c.P()];d.k(e,-1,f,new G(g));d=ro(a.V,c);Jp(c,N().S);c=b.$;e=b.kb;Gq();c=new Nk(c,e,null,ft(b.$,new G([d])),null,null,!1);gt(a,b,c,"body");return c}d=new bl(d,b.kb,new hl(-1,!0),null,null);c=Zs(a,c,b,d,"body");a.l.cJ&&!Os(a,c,!1)&&(a=a.l,b=b.$,c=L().cj,e=C(),a.k(b,-1,c,e));return d}d=go(a.V,c);to(c,N().S);e=b.$;f=b.kb;
Gq();d=new Nk(e,f,null,ft(b.$,new G([d])),null,null,!1);Zs(a,c,b,d,"body");return d}
function Or(a,b,c){Xs(N().Pf);const d=Mr(b);var e=d.R().w,f=[N().S];Zn(d,new G(f));f=a.l.xj;a.l.xj=!1;var g=C().i();g=l(v(ht),[g]);const k=oi().A;let m=0;for(;k.e();)g.a[m]=k.f(),m=1+m|0;e=new al(e,null,g,null,null);Zs(a,d,b,e,"body");a.l.xj=f;kl();b=C();b=ll(0,b);c.Ha(new Ig(((p,u,w)=>x=>{var I=xr(x);if(N().oe===I)return gt(p,x,u,"else");if(N().Jl===I){Xs(N().Jl);I=Mr(x);var J=I.P().w,Y=[N().Jl];Zn(I,new G(Y));Y=[N().S];if(Zn(I,new G(Y)))J=new Nm(J,null,null,null),Zs(p,I,x,J,"body"),x=J;else{{Y=
go(p.V,I);var S=[N().oa,N().rv];S=Zn(I,new G(S))?go(p.V,I):null;const aa=[N().S];Zn(I,new G(aa));J=new Nm(J,Y,S,null);Zs(p,I,x,J,"body");x=J}}return ml(w,x)}if(N().Hp===I)return gt(p,x,u,"final")})(a,e,b)));if(0<=b.j)a=b.j,a=l(v(ht),[a]),b.ma(a,0,b.j);else{a=null;a=[];for(c=new Gn(new Hn(b.O,b.j));c.e();)b=c.f(),a.push(null===b?null:b);a=h(v(ht),a)}e.af=a;return e}
function Pr(a,b,c){var d=xr(b);if(N().Hl===d){d=Mr(b);b=[N().Hl];Zn(d,new G(b));b=a.V;for(var e=Wp(b,d);;){var f=[N().Fd];if(Zn(d,new G(f)))f=Wp(b,d),e=new el(e.n(),f.Oa(),e,f);else break}f=[N().ka];if(Zn(d,new G(f)))if(f=[N().ga],Zn(d,new G(f))){{Gq();b=e;d=vq(d);e=b.n();f=C().i();f=l(v(Ko),[f]);for(var g=oi().A,k=0;g.e();)f.a[k]=g.f(),k=1+k|0;g=C().i();g=l(v(No),[g]);k=oi().A;let m=0;for(;k.e();)g.a[m]=k.f(),m=1+m|0;e=new il(e,d,b,f,g,null,null)}}else b=Lo(b.Sp.Ul,d),to(d,N().ga),d=vq(d),e=new il(e.n(),
d,e,b.Gh,b.Fi,b.Fh,b.Eh);b=e;if(c.q())return null;if((c=Pr(a,c.H(),c.ea()))&&c.$classData&&c.$classData.cb.Kx){a:for(d=b;;){if(d instanceof xl){d=d.X;break a}if(d instanceof il)d=d.Sd;else{d="";break a}}d===c.sh()&&a.l.Hb&&(a=a.l,d=b.n(),e=L().Ik,a.k(d,-1,e,new G([c.sh()])));a=c;d=a.eq();wf();e=1+d.a.length|0;Db(sa(Ko),Fb(ra(d)))?e=Cb(sa(Ko))?yf(0,d,e):re(De(),d,e,sa(v(Ko))):(e=l(v(Ko),[e]),zf(wf(),d,0,e,0,d.a.length));dc(cc(),e,d.a.length,b);a.rz(e)}return c}return N().Xc===d?Dr(a,b):N().Gb===d?
Hr(a,b):null}
function Hs(a,b){const c=Mr(b);kl();const d=C(),e=ll(0,d);for(;c.e();){let w=it(a,c),x;if(c.e()){const I=[N().pe];x=!Zn(c,new G(I))}else x=!1;if(x){let I=!1,J=null;const Y=w;a:{if(Y instanceof Mk&&(I=!0,J=Y,J.wb instanceof xl&&fo(a.V,c))){const H=J.wb.X,A=N(),Q=[N().Mf],P=Nn(A,H,new G(Q));if(P.q()){let K;if("let"===H||"make"===H){const da=[N().I];K=so(c,new G(da))}else K=!1;let E;if(K){const da=oo(c,1),fa=N().ka;E=da!==fa}else E=!1;let ca;if(E){const da=oo(c,1),fa=N().tb;if(da===fa)ca=!0;else{const ja=
a.V,la=Pp(c);ca=Cp(Dp(),la,ja.T)}}else ca=!1;if(ca){const da=a.l,fa=b.$,ja=L().Ph;da.k(fa,-1,ja,new G([H]));const la=Wp(a.V,c),ua=[N().tb];Zn(c,new G(ua));const Ha=go(a.V,c);w=new Fk(b.$,h(v(Ko),[la]),Ha)}else{let da;if("to"===H){const fa=[N().I];da=so(c,new G(fa))}else da=!1;if(da){const fa=a.l,ja=eo(c),la=L().Qk;fa.k(ja,-1,la,new G(["to"]));at(c);w=null}else if("case"===H&&c.Ij()&&Er(b)){const fa=a.l,ja=b.$,la=L().Oh;fa.k(ja,-1,la,new G(["case/switch"]));at(c);w=null}else{let fa;if("var"===H||"val"===
H){const ja=[N().I];fa=so(c,new G(ja))}else fa=!1;if(fa){const ja=a.l,la=w.n(),ua=L().Ph;ja.k(la,-1,ua,new G([H]));return h(v(gp),[it(a,c)])}if(c.Dz()){const ja=c.n(),la=ll(kl(),new G([H]));for(;;){let mb;if(c.e()){const Ab=[N().tb];mb=!so(c,new G(Ab))}else mb=!1;if(mb){const Ab=qo(c.R());ml(la,Ab)}else break}const ua=a.l,Ha=w.n(),Ua=L().eh,$a=[hg(la,""," ","")];ua.k(Ha,-1,Ua,new G($a));const ib=[N().tb];Zn(c,new G(ib));w=new Fk(ja,h(v(Ko),[J.wb]),go(a.V,c))}else{if(Mn(N(),Dq(c),N().Mf)){xq(c);const ja=
a.l,la=L().Nb,ua=[H,N().Mf];ho(ja,c,la,new G(ua));jt(b,c.P(),N().Mf);return h(v(gp),[kt(a,b)])}{let ja;if(0<=(H.length|0)&&"def"===H.substring(0,3)){const la=Yn(c),ua=N().I;ja=la===ua}else ja=!1;if(ja&&Er(b)&&c.Ij()){if("define"===H){const la=a.l,ua=eo(c),Ha=L().Nb;la.k(ua,-1,Ha,new G(["define","def"]))}else{const la=a.l,ua=3+eo(c)|0,Ha=L().Ed,Ua=C();la.k(ua,-1,Ha,Ua);null!==c.P().pa&&(c.P().pa=""+Mg(xg(),H,3)+c.P().pa)}xq(c);Np(c,N().Gb);w=Hr(a,b)}else w=null}}}}}else{const K=P.Ke();if(N().$h!==
K||a.l.kt||"print"!==H){if(N().$h===K||N().Op===K||N().wj===K||N().Mf===K||N().Nf===K){xq(c);const E=a.l,ca=L().Nb;ho(E,c,ca,new G([H,K]));if(jt(b,c.P(),P.Ke()))return h(v(gp),[kt(a,b)]);{const da=C().i(),fa=l(v(gp),[da]),ja=oi().A;let la=0;for(;ja.e();)fa.a[la]=ja.f(),la=1+la|0;return fa}}w=null}else xq(c),ho(a.l,c,L().ll,C()),w=lt(a,c)}let O;if(null===w){const K=[N().I,N().Vb];O=so(c,new G(K))}else O=!1;if(O&&Hq(c,1)===N().Rc){const K=J.wb.X,E=c.P().pa;let ca;if("var"===K||"val"===K){const da=[N().I];
ca=so(c,new G(da))}else ca=!1;if(ca&&yq(Rl(a),E)>yq(Rl(a),""+K+E)&&yq(Rl(a),E)>yq(Rl(a),K+"_"+E)){const da=a.l,fa=L().Ph;ho(da,c,fa,new G([K]))}else if((0<yq(Rl(a),""+K+E)||0<yq(Rl(a),K+"_"+E))&&(1>=yq(Rl(a),K)||1>=yq(Rl(a),E)))ho(a.l,c,L().cf,C()),mt(c,zr(Ar(),eo(c),""+K+E));else{let da;if(""!==E){const fa=Rl(a),ja=65535&(E.charCodeAt(0)|0);da=0<yq(fa,""+K+r(zq(jn(),ja))+vg(xg(),E,1,E.length|0))}else da=!1;if(da&&(1>=yq(Rl(a),K)||1>=yq(Rl(a),E))){ho(a.l,c,L().cf,C());Ar();const fa=eo(c),ja=65535&
(E.charCodeAt(0)|0);mt(c,zr(0,fa,""+K+r(zq(jn(),ja))+vg(xg(),E,1,E.length|0)))}else{let fa;if(0<yq(Rl(a),K+"."+E)){const ja=oo(c,1),la=N().tb;fa=ja!==la?!0:(1+yq(Rl(a),K+"."+E)|0)>=yq(Rl(a),E)}else fa=!1;fa?(ho(a.l,c,L().dl,C()),Jp(c,N().Fd)):(ho(a.l,c,L().Pk,C()),Jp(c,N().oa));cq(c,0)}}w=it(a,c)}else{let K;if(null===w){const ca=[N().I];K=so(c,new G(ca))}else K=!1;let E;if(K){const ca=oo(c,1),da=N().ka;E=ca===da}else E=!1;if(E){const ca=J.wb.X,da=c.P().pa;if(rr(a.zj,eo(c),""+ca+da)||rr(a.zj,eo(c),
ca+"_"+da))ho(a.l,c,L().cf,C()),mt(c,zr(Ar(),eo(c),""+ca+da)),w=it(a,c);else{let fa;if(""!==da){const ja=a.zj,la=eo(c),ua=65535&(da.charCodeAt(0)|0);fa=rr(ja,la,""+ca+r(zq(jn(),ua))+vg(xg(),da,1,da.length|0))}else fa=!1;if(fa){ho(a.l,c,L().cf,C());Ar();const ja=eo(c),la=65535&(da.charCodeAt(0)|0);mt(c,zr(0,ja,""+ca+r(zq(jn(),la))+vg(xg(),da,1,da.length|0)));w=it(a,c)}}}}if(null===w&&c.e()){const K=J.wb.X,E=K.toLowerCase();if(qr(a.zj,c.n(),J.wb.X)){ho(a.l,c,L().kj,C());const ca=Lo(a.Ul,c),da=J.Ze,
fa=J.wb,ja=vq(c);w=new Mk(da,new il(fa.n(),ja,fa,ca.Gh,ca.Fi,ca.Fh,ca.Eh))}else{const ca=[N().I,N().ka],da=yb();let fa;try{const ja=ca.length|0,la=-1+ja|0;if(!(0>=ja)){let ua=0;for(;;){const Ha=ua;if(oo(c,Ha)!==ca[Ha])throw new Lp(da,!1);if(ua===la)break;ua=1+ua|0}}fa=!0}catch(ja){if(ja instanceof Pn){const la=ja;if(la.hd===da)fa=la.Dh();else throw la;}else throw ja;}if(fa&&K!==E&&po(Nf().nq,new G(["class","def"])).ia(E)){const ja=a.l,la=-1+c.n()|0,ua=L().Nb;ja.k(la,-1,ua,new G([K,E]));Jp(c,In(N(),
E))}else{const ja=[N().I,N().Vb];if(so(c,new G(ja))&&(1+(J.Ze+(H.length|0)|0)|0)===c.n()&&rr(a.zj,J.Ze,H)){const la=a.l,ua=-1+c.n()|0,Ha=L().cf,Ua=C();la.k(ua,-1,Ha,Ua);mt(c,zr(Ar(),J.Ze,""+H+c.P().pa))}else{ho(a.l,c,L().al,C());const la=[N().wj];let ua;ua=so(c,new G(la))?Bq(a.V,c):Iq(a.V,c,!0);w=new Fk(J.Ze,h(v(Ko),[J.wb]),ua)}}}}break a}let S;if(I){let H;if(J.wb instanceof il){const A=[N().Xa];H=so(c,new G(A))}else H=!1;if(H){var f=J.wb;if(f instanceof il){const A=f.Sd;var g=A instanceof xl?"switch"===
A.X:!1}else g=!1}else g=!1;S=g}else S=!1;if(S){const H=a.l,A=b.$,Q=L().Oh;H.k(A,-1,Q,new G(["case/switch"]));at(c);break a}let aa;if(I){let H;if(J.wb instanceof il){const A=[N().S];H=so(c,new G(A))}else H=!1;aa=H?Er(b):!1}else aa=!1;if(aa){let H=!1,A=null;const Q=J.wb.Sd;b:{if(Q instanceof xl){H=!0;A=Q;const ja=A.Ce,la=A.X;if(0<=(la.length|0)&&"class"===la.substring(0,5)){const ua=a.l,Ha=5+ja|0,Ua=L().Ed,$a=C();ua.k(Ha,-1,Ua,$a);break b}}if(H){const ja=A.Ce,la=A.X;if(0<=(la.length|0)&&"def"===la.substring(0,
3)){const ua=a.l,Ha=3+ja|0,Ua=L().Ed,$a=C();ua.k(Ha,-1,Ua,$a);break b}}if(H&&"switch"===A.X&&Er(b)){const ja=a.l,la=b.$,ua=L().Oh;ja.k(la,-1,ua,new G(["case/switch"]));break b}const P=a.l,O=b.$,K=L().fh;P.k(O,-1,K,new G(["def"]));const E=new np(b.$,0,N().Gb),ca=b.y,da=1+ca.a.length|0,fa=l(v(Bs),[da]);fa.a[0]=E;zf(wf(),ca,0,fa,1,ca.a.length);return h(v(gp),[kt(a,new Cr(b.$,b.kb,b.ic,fa,b.Ua,b.Dc,b.Cc))])}at(c);break a}let T;if(I)if(J.wb instanceof il){const H=[N().I,N().Gb,N().$h];T=so(c,new G(H))}else T=
!1;else T=!1;if(T){ho(a.l,c,L().jv,C());at(c);break a}let U;if(I){let H;if(J.wb instanceof jl){const A=[N().S];H=so(c,new G(A))}else H=!1;U=H?Er(b):!1}else U=!1;if(U){{let H=void 0;var k=b.Ua;try{c:{let A=0;for(;A<k.a.length;){const Q=k.a[A].y;let P;d:{let O=0;for(;O<Q.a.length;){const K=Q.a[O].m,E=[N().vv,N().wv];if(Pl(new G(E),K)){P=O;break d}O=1+O|0}P=-1}if(0<=P){H=A;break c}A=1+A|0}H=-1}var m=0<=H}catch(A){if(null!==zj(xj(),A))m=!1;else throw A;}}if(m){const H=a.l,A=b.$,Q=L().fh;H.k(A,-1,Q,new G(["while"]));
const P=new np(b.$,0,N().Bc),O=b.y,K=1+O.a.length|0,E=l(v(Bs),[K]);E.a[0]=P;zf(wf(),O,0,E,1,O.a.length);return h(v(gp),[kt(a,new Cr(b.$,b.kb,b.ic,E,b.Ua,b.Dc,b.Cc))])}{const H=a.l,A=b.$,Q=L().fh;H.k(A,-1,Q,new G(["if"]));const P=new np(b.$,0,N().zb),O=b.y,K=1+O.a.length|0,E=l(v(Bs),[K]);E.a[0]=P;zf(wf(),O,0,E,1,O.a.length);return h(v(gp),[kt(a,new Cr(b.$,b.kb,b.ic,E,b.Ua,b.Dc,b.Cc))])}}const M=Yn(c),R=[N().Ya,N().Ra,N().ga];Pl(new G(R),M)?ho(a.l,c,L().Kf,C()):ho(a.l,c,L().sb,C());at(c)}}else if(null!==
w&&w.Pt()){const I=w.wb.X,J=Ls(a,I);if(0<J){const Y=a.l,S=w.n()+J|0,aa=L().Ed,T=C();Y.k(S,-1,aa,T);const U=Mg(xg(),I,J);let M;a:{let H=0;const A=U.length|0;for(;H<A;){const Q=65535&(U.charCodeAt(H)|0);if(!Ds(jn(),Q)){M=!1;break a}H=1+H|0}M=!0}M?$s(c,new np(w.n()+J|0,U.length|0,N().Vb),0):$s(c,zr(Ar(),w.n()+J|0,U),0);xq(c);const R=Lg(xg(),I,J);"return"===R?Np(c,N().Op):"print"===R?Np(c,N().$h):"import"===R?Np(c,N().Nf):"yield"===R&&Np(c,N().wj);w=it(a,c)}else if(a.l.xj&&!a.l.$C)if(qr(a.zj,w.n(),I)){const Y=
a.l,S=w.n(),aa=L().Ck;Y.k(S,-1,aa,new G([I]))}else{const Y=a.l,S=w.n(),aa=L().ih,T=C();Y.k(S,-1,aa,T)}}else if(a.l.xj&&!a.l.$C){let I=!1,J=null;const Y=w;a:{if(Y instanceof Mk){I=!0;J=Y;const S=J.Ze,aa=J.wb;if(!Ks(a,aa)){if(aa instanceof gl){const R=aa;if(R.zd instanceof xl){if(!a.l.Cg.Nt(R.kg,R.Oa())){const H=a.l,A=L().sl;H.k(S,-1,A,new G([R.Xe]))}break a}}if(mk(aa)){if(!a.l.Cg.Nt(aa.n(),aa.Oa())){const R=a.l,H=L().ih,A=C();R.k(S,-1,H,A)}break a}const T=a.l,U=L().ih,M=C();T.k(S,-1,U,M);break a}}if(I){const S=
J.Ze,aa=J.wb;if(aa instanceof gl){const T=aa;if(!a.l.Cg.Nt(T.kg,T.Oa())){const U=a.l,M=L().rl,R=C();U.k(S,-1,M,R)}}}}}ml(e,w)}const p=new nt,u=new Gn(new Hn(e.O,e.j));for(;u.e();){const w=u.f();null!==w!==!1&&ot(p,w)}return p.Di.yd(new pt(sa(gp)))}
function Ps(a,b){kl();const c=C(),d=ll(0,c),e=new qt(!1);let f=!1,g=-1;for(;b.e();){let k=b.f();a.Vp&&rt(k);e.Bx&&0>g&&(g=k.$);if(a.l.Hb){const u=xr(k);if(N().yv===u||N().Jy===u){if(f){const w=a.l,x=Te(Ne(),k.y).w,I=L().$i;w.k(x,-1,I,new G([u]))}}else N().Ac===u||N().Qf===u||N().Nf===u||N().Mf===u||N().Gb!==u&&N().Xc!==u&&(f=!0)}const m=xr(k),p=N().Ds;if(m===p){const u=a.l,w=k.$,x=L().dh;u.k(w,-1,x,new G(["//","#"]))}else{const u=k,w=xr(u);let x;if(N().zb===w||N().Bc===w||N().Qa===w||N().Pf===w||
N().Yd===w)x=!0;else{let I;if(3<=u.y.a.length){const J=We(Ne(),u.y).m,Y=N().S;I=J===Y}else I=!1;if(I){const J=u.y.a[1].m;x=N().zb===J?!0:N().Bc===J?!0:N().Qa===J?!0:N().Pf===J?!0:N().Yd===J}else x=!1}if(x){kl();const I=C(),J=ll(0,I);for(;;){let M;if(b.e()){const R=xr(b.H());M=N().oe===R?!0:N().Hp===R?!0:N().yg===R?!0:N().Jl===R}else M=!1;if(M){const R=b.f();ml(J,R)}else break}let Y;if(b.e()&&a.l.Hb){const M=st(),R=b.H();let H;if(0!==R.y.a.length){const A=xr(R),Q=N().I;H=A===Q}else H=!1;if(H&&"end"===
Te(Ne(),R.y).pa){const A=R.y,Q=(()=>K=>K.m)(M),P=A.a.length,O=l(v(Dn),[P]);if(0<P){let K=0;if(null!==A)for(;K<P;)O.a[K]=Q(A.a[K]),K=1+K|0;else if(pb(A,1)){const E=A;for(;K<P;)O.a[K]=Q(E.a[K]),K=1+K|0}else if(vb(A,1)){const E=A;for(;K<P;)O.a[K]=Q(E.a[K]),K=1+K|0}else if(rb(A,1)){const E=A;for(;K<P;){const ca=E.a[K];O.a[K]=Q(new Ba(ca.t,ca.u));K=1+K|0}}else if(tb(A,1)){const E=A;for(;K<P;)O.a[K]=Q(E.a[K]),K=1+K|0}else if(hb(A,1)){const E=A;for(;K<P;)O.a[K]=Q(r(E.a[K])),K=1+K|0}else if(kb(A,1)){const E=
A;for(;K<P;)O.a[K]=Q(E.a[K]),K=1+K|0}else if(nb(A,1)){const E=A;for(;K<P;)O.a[K]=Q(E.a[K]),K=1+K|0}else if(fb(A,1)){const E=A;for(;K<P;)O.a[K]=Q(E.a[K]),K=1+K|0}else throw new y(A);}a:if(0===Re().Lg(O,1))Y=!0;else{if(0===Re().Lg(O,2)){const K=O.a[1];if(N().pe===K){Y=!0;break a}}if(0===Re().Lg(O,2)){const K=O.a[1];if(N().I===K||N().zb===K||N().Bc===K||N().Qa===K){Y=!0;break a}}if(0===Re().Lg(O,3)){const K=O.a[1],E=O.a[2];if((N().I===K||N().zb===K||N().Bc===K||N().Qa===K)&&N().pe===E){Y=!0;break a}}Y=
!1}}else Y=!1}else Y=!1;if(Y){const M=a.l,R=b.H().$,H=L().mj,A=C();M.k(R,-1,H,A);b.f()}if(a.Vp){const M=new Gn(new Hn(J.O,J.j));for(;M.e();)rt(M.f())}let S=0;const aa=new Gn(new Hn(J.O,J.j));for(;aa.e();){const M=xr(aa.f()),R=N().oe;M===R&&(S=1+S|0)}if(1<S){const M=new Gn(new Hn(J.O,J.j));let R;a:{let E=0;for(M.lc(0);M.e();){const ca=xr(M.f()),da=N().oe;if(ca===da){R=E;break a}E=1+E|0}R=-1}const H=1+R|0,A=new Gn(new Hn(J.O,J.j));let Q;a:{let E=0<H?H:0;for(A.lc(H);A.e();){const ca=xr(A.f()),da=N().oe;
if(ca===da){Q=E;break a}E=1+E|0}Q=-1}const P=xr(k),O=N().zb;let K;if(P===O&&0<=R&&Er(J.p(R))){const E=J.p(R).y;if(2<E.a.length){const ca=E.a[1].m,da=N().S;K=ca!==da}else K=!1}else K=!1;if(K){const E=J.p(R).y,ca=J.p(R).y.a[0],da=N().yg;E.a[0]=new np(ca.w,ca.ld,da);const fa=a.l,ja=J.p(R).$,la=L().wl,ua=C();fa.k(ja,-1,la,ua)}else if(0<=Q){const E=a.l,ca=J.p(Q).$,da=L().Vi,fa=[Te(Ne(),k.y)];E.k(ca,-1,da,new G(fa))}else{const E=a.l,ca=k.$,da=L().Vi,fa=[Te(Ne(),k.y)];E.k(ca,-1,da,new G(fa))}}const T=Gr(a,
k,Mq(mi(),J));if(1===T.a.length){const M=Te(Ne(),T);if(M instanceof bl){const R=M;a.l.Hb&&ur(R.Ki)&&!vr(a,R.rg)&&(e.Bx=!0)}}const U=ok(Nf(),T);Oq(d,U)}else{const I=xr(k),J=N().Hl;if(I===J){kl();const Y=C(),S=ll(0,Y);for(;;){let T;if(b.e()){const U=xr(b.H()),M=N().Hl;T=U===M}else T=!1;if(T){const U=b.f();ml(S,U)}else break}let aa;if(b.e()){const T=xr(b.H()),U=[N().Yd,N().Xc,N().Gb];aa=Pl(new G(U),T)}else aa=!1;if(aa){const T=b.f();ml(S,T);let U;if(b.e()&&a.l.Hb){const R=st(),H=b.H();let A;if(0!==H.y.a.length){const Q=
xr(H),P=N().I;A=Q===P}else A=!1;if(A&&"end"===Te(Ne(),H.y).pa){const Q=H.y,P=(()=>E=>E.m)(R),O=Q.a.length,K=l(v(Dn),[O]);if(0<O){let E=0;if(null!==Q)for(;E<O;)K.a[E]=P(Q.a[E]),E=1+E|0;else if(pb(Q,1)){const ca=Q;for(;E<O;)K.a[E]=P(ca.a[E]),E=1+E|0}else if(vb(Q,1)){const ca=Q;for(;E<O;)K.a[E]=P(ca.a[E]),E=1+E|0}else if(rb(Q,1)){const ca=Q;for(;E<O;){const da=ca.a[E];K.a[E]=P(new Ba(da.t,da.u));E=1+E|0}}else if(tb(Q,1)){const ca=Q;for(;E<O;)K.a[E]=P(ca.a[E]),E=1+E|0}else if(hb(Q,1)){const ca=Q;for(;E<
O;)K.a[E]=P(r(ca.a[E])),E=1+E|0}else if(kb(Q,1)){const ca=Q;for(;E<O;)K.a[E]=P(ca.a[E]),E=1+E|0}else if(nb(Q,1)){const ca=Q;for(;E<O;)K.a[E]=P(ca.a[E]),E=1+E|0}else if(fb(Q,1)){const ca=Q;for(;E<O;)K.a[E]=P(ca.a[E]),E=1+E|0}else throw new y(Q);}a:if(0===Re().Lg(K,1))U=!0;else{if(0===Re().Lg(K,2)){const E=K.a[1];if(N().pe===E){U=!0;break a}}if(0===Re().Lg(K,2)){const E=K.a[1];if(N().I===E||N().zb===E||N().Bc===E||N().Qa===E){U=!0;break a}}if(0===Re().Lg(K,3)){const E=K.a[1],ca=K.a[2];if((N().I===E||
N().zb===E||N().Bc===E||N().Qa===E)&&N().pe===ca){U=!0;break a}}U=!1}}else U=!1}else U=!1;if(U){const R=a.l,H=b.H().$,A=L().mj,Q=C();R.k(H,-1,A,Q);b.f()}const M=ok(Nf(),Gr(a,k,Mq(mi(),S)));Oq(d,M)}else{const T=a.l,U=k.$,M=L().Jk,R=C();T.k(U,-1,M,R)}}else{kl();const Y=C(),S=ll(0,Y);Er(k)&&(k=tt(k,a.l));let aa;if(Er(k)&&b.e()){const A=xr(b.H());aa=N().oe===A?!0:N().Hp===A?!0:N().yg===A?!0:N().Jl===A}else aa=!1;let T;if(aa){const A=xr(k),Q=N().I;T=A===Q}else T=!1;if(T){const A=Te(Ne(),k.y).pa,Q=N(),
P=[N().Qa],O=Nn(Q,A,new G(P));if(!O.q()&&Bn(O.Ke())||"ef"===A){for(;;){let K;if(b.e()){const E=xr(b.H());K=N().oe===E?!0:N().Hp===E?!0:N().yg===E?!0:N().Jl===E}else K=!1;if(K){const E=b.f();ml(S,E)}else break}if(a.Vp){const K=new Gn(new Hn(S.O,S.j));for(;K.e();)rt(K.f())}}}const U=Gr(a,k,Mq(mi(),S)),M=((A,Q,P)=>O=>{if(O instanceof $k||O instanceof Hk||O instanceof Jk)Q.Bx=!0;return ml(P,O)})(a,e,d),R=U.a.length;let H=0;if(null!==U)for(;H<R;)M(U.a[H]),H=1+H|0;else if(pb(U,1)){const A=U;for(;H<R;)M(A.a[H]),
H=1+H|0}else if(vb(U,1)){const A=U;for(;H<R;)M(A.a[H]),H=1+H|0}else if(rb(U,1)){const A=U;for(;H<R;){const Q=A.a[H];M(new Ba(Q.t,Q.u));H=1+H|0}}else if(tb(U,1)){const A=U;for(;H<R;)M(A.a[H]),H=1+H|0}else if(hb(U,1)){const A=U;for(;H<R;)M(r(A.a[H])),H=1+H|0}else if(kb(U,1)){const A=U;for(;H<R;)M(A.a[H]),H=1+H|0}else if(nb(U,1)){const A=U;for(;H<R;)M(A.a[H]),H=1+H|0}else if(fb(U,1)){const A=U;for(;H<R;)M(A.a[H]),H=1+H|0}else throw new y(U);}}}if(a.mt){const u=xr(k);if(!(N().Mf===u&&4<=k.y.a.length&&
ut(k.y.a[1]))){let w;if(N().Ac===u){const x=k.y;a:{let I=0;for(;I<x.a.length;){const J=x.a[I].m,Y=[N().Ac,N().Qf];if(!Pl(new G(Y),J)){w=!1;break a}I=1+I|0}w=!0}}else w=!1;w||(a.mt=!1)}}}if(0<=g&&a.l.xj){const k=a.l,m=g,p=L().ql,u=C();k.k(m,-1,p,u)}if(Ho(d)?0:null!==(new Gn(new Hn(d.O,d.j))).f()){const k=(new Gn(new Hn(d.O,d.j))).f().n();let m;if(0<=d.j){const p=d.j,u=l(v(gp),[p]);d.ma(u,0,d.j);m=u}else{let p=null;p=[];const u=new Gn(new Hn(d.O,d.j));for(;u.e();){const w=u.f();p.push(null===w?null:
w)}m=h(v(gp),p)}return new qk(k,m)}return null}function kt(a,b){a=Gr(a,b,C());return 1===a.a.length?Te(Ne(),a):0!==a.a.length?new qk(Te(Ne(),a).n(),a):null}
function it(a,b){if(b.e()){var c=Xs(b.P().m);if(N().QC===c)return vt(a,b);if(N().vv===c)return new Hk(wt(b).w);if(N().wv===c)return new Jk(wt(b).w);if(N().sj===c){c=b.R().w;b=dq(a.V,b);if(null!==b){a=(()=>f=>{Em(f)&&f.Nn(xt().wC)})(a);const d=b.a.length;let e=0;if(null!==b)for(;e<d;)a(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<d;){const f=b.a[e];a(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<d;)a(b.a[e]),e=1+e|
0;else if(hb(b,1))for(;e<d;)a(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else throw new y(b);}return new Kk(c,b)}return N().xv===c?yt(a,b):N().Mf===c||N().Nf===c?zt(a,b):N().yv===c?(c=b.R().w,new Pk(c,Zp(a.V,b))):N().Jy===c?(c=b.R().w,new Vk(c,Zp(a.V,b))):N().Ky===c?new Wk(wt(b).w):N().$h===c?a.l.kt?lt(a,b):(Np(b,N().I),At(a,b)):N().SC===c?Bt(a,b):N().Op===c?Ct(a,b):N().wj===c?(c=Bq(a.V,b),
new Mk(c.n(),c)):fo(a.V,b)?At(a,b):(ho(a.l,b,L().sb,C()),gq(b),it(a,b))}return null}
function lt(a,b){b.R();var c=[N().Ev];c=Zn(b,new G(c));if(c)var d=!1;else d=[N().ka],d=so(b,new G(d));if(d&&Mp(b,1,N().tb)){c=a.l;d=eo(b);var e=L().kl,f=C();c.k(d,-1,e,f);xq(b);mt(b,zr(Ar(),b.P().w,"print"));return it(a,b)}if(b.e())return d=Fq(a.V,b,!0),e=[N().oa],Zn(b,new G(e))?e=!0:(e=Dq(b).m,f=N().oa,e=e===f),e=!e,c?0===d.a.length?(ho(a.l,b,L().jl,C()),new Xk(b.Ef(),null,d,e)):new Xk(b.Ef(),Te(Ne(),d),af(Ne(),d),e):new Xk(b.Ef(),null,d,e);c&&ho(a.l,b,L().jl,C());a=b.Ef();b=C().i();b=l(v(Ko),[b]);
c=oi().A;for(d=0;c.e();)b.a[d]=c.f(),d=1+d|0;return new Xk(a,null,b,!0)}function vt(a,b){const c=b.R().w,d=go(a.V,b),e=[N().oa];a=Zn(b,new G(e))?go(a.V,b):null;return new Ek(c,d,a)}function yt(a,b){const c=b.R().w,d=ro(a.V,b);var e=[N().ac];if(Zn(b,new G(e))){e=go(a.V,b);const f=[N().oa];a=Zn(b,new G(f))?go(a.V,b):null;return new Lk(c,d,e,a)}return new Lk(c,d,null,null)}
function zt(a,b){const c=b.n();var d=b.R().m,e=N().Nf;if(d===e)return d=$p(a.V,b),0===d.a.length?(at(b),ho(a.l,b,L().zc,C())):(b.e()?(e=[N().pe],e=!so(b,new G(e))):e=!1,e&&(e=[N().Mf],so(b,new G(e))?(a=a.l,b=L().vg,a.k(c,-1,b,new G(["import","from"]))):ho(a.l,b,L().sb,C()))),new Rk(c,d);d=b.n();kl();e=C();e=ll(0,e);var f=[N().oa];so(b,new G(f))?(f=[N().I,N().Fd,N().Xh],f=Yp(b,new G(f))):f=!1;f?(ho(a.l,b,L().sb,C()),gq(b)):(f=[N().Nf],so(b,new G(f))&&ho(a.l,b,L().zc,C()));for(;;)if(f=[N().Fd,N().I,
N().yn,N().Xh],so(b,new G(f))){f=b.P().m;var g=N().I;if(f===g)if(Ho(e)?f=!1:(f=lp(e),f=!(null!==f&&Ga(f,"."))),f&&Mn(N(),b.P(),N().Nf)){f=a.l;g=L().Nb;var k=[b.P(),"import"];ho(f,b,g,new G(k));Np(b,N().Nf)}else f=b.R().pa,ml(e,f);else f=b.P().m,g=N().Xh,f===g?ml(e,"..."):(f=Yn(b),g=N().Fd,f!==g&&(f=a.l,g=L().ef,ho(f,b,g,new G(["."]))),ml(e,".")),b.R()}else break;e=hg(e,"","","");to(b,N().Nf);f=e;0<=(f.length|0)&&"_"===f.substring(0,1)&&Dt(e,"_")&&"__future__"!==e?(f=[N().I],f=so(b,new G(f))):f=!1;
f&&2>=Ln(N(),"__future__",e)&&(f=qo(b.P()),"nested_scopes"===f||"generators"===f||"with_statement"===f||"division"===f||"absolute_import"===f||"print_function"===f||"unicode_literals"===f||"generator_stop"===f||"barry_as_FLUFL"===f)&&(f=a.l,g=L().Nb,f.k(c,-1,g,new G([e,"__future__"])),e="__future__");if("__future__"===e){d=$p(a.V,b);kl();b=C();b=ll(0,b);e=((m,p)=>u=>{if(null!==u.ke){const w=m.l,x=u.Jo,I=L().Bk,J=C();w.k(x,-1,I,J)}return ml(p,u.Ve.X)})(a,b);f=d.a.length;g=0;if(null!==d)for(;g<f;)e(d.a[g]),
g=1+g|0;else if(pb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(vb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(rb(d,1))for(;g<f;)k=d.a[g],e(new Ba(k.t,k.u)),g=1+g|0;else if(tb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(hb(d,1))for(;g<f;)e(r(d.a[g])),g=1+g|0;else if(kb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(nb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(fb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else throw new y(d);if(a.mt)for(d=new Gn(new Hn(b.O,b.j));d.e();)e=d.f(),"nested_scopes"!==e&&"generators"!==e&&"with_statement"!==
e&&("division"===e?a.l.Nv=!0:"absolute_import"!==e&&"print_function"===e&&(a.Vp=!0,a.l.kt=!1));else a=a.l,d=L().Rk,e=C(),a.k(c,-1,d,e);if(0<=b.j)a=b.j,a=l(v(n),[a]),b.ma(a,0,b.j);else{a=null;a=[];for(b=new Gn(new Hn(b.O,b.j));b.e();)d=b.f(),a.push(null===d?null:d);a=h(v(n),a)}return new Tk(c,a)}d=new xl(d,e);if(b.e())return e=[N().zg],Zn(b,new G(e))?new Uk(c,d):new Sk(c,d,$p(a.V,b));a=a.l;b=b.Oa();e=L().Uk;f=C();a.k(b,-1,e,f);return new Uk(c,d)}
function At(a,b){var c=Iq(a.V,b,!1);if(null===c)return null;var d=c.n();if(b.e()){var e=b.P().m;if(N().tb===e){kl();e=C();for(e=ll(0,e);;){var f=[N().tb];if(Zn(b,new G(f)))if(ml(e,c),b.e())c=[N().wj],c=so(b,new G(c))?Bq(a.V,b):Iq(a.V,b,!0);else{c=a.l;f=b.n();var g=L().bl,k=C();c.k(f,-1,g,k);c=new et(b.Oa())}else break}for(f=new Gn(new Hn(e.O,e.j));f.e();)if(g=f.f(),Em(g))g.Nn(xt().xC);else if(g instanceof Hl||g instanceof hl||g instanceof Dl){k=a.l;var m=g.n(),p=L().eh;k.k(m,-1,p,new G([g]))}1===
e.j&&(f=(new Gn(new Hn(e.O,e.j))).f(),f instanceof Fl&&1===f.i()?a.l.Hb&&(Ne(),rp(e,0,Te(0,f.$a)),g=a.l,f=f.Oa(),k=L().sb,g.k(f,-1,k,new G([","]))):f instanceof xl||f instanceof Fl||f instanceof Cl||f instanceof el||f instanceof El||f instanceof vl||(f instanceof il?c instanceof xl?(f=a.l,g=L().Nh,k=C(),f.k(d,-1,g,k)):(f=a.l,g=L().Ek,k=C(),f.k(d,-1,g,k)):c instanceof xl?(f=a.l,g=L().Nh,k=C(),f.k(d,-1,g,k)):(g=a.l,k=L().eh,g.k(d,-1,k,new G([f])))));b.e()?(f=[N().pe],f=!so(b,new G(f))):f=!1;f?(f=a.V,
f=hq(Dp(),b,f.T)):f=!1;f&&(ho(a.l,b,L().sg,C()),ro(a.V,b));if(1<e.j)for(b=!1,f=new Gn(new Hn(e.O,e.j));!b&&f.e();)b=f.f()instanceof Fl;else b=!1;if(b)for(b=new Gn(new Hn(e.O,e.j));b.e();)if(f=b.f(),f instanceof Fl&&1<f.i()){g=f.$a;b:{for(k=0;k<g.a.length;){if(!g.a[k].im()){g=k;break b}k=1+k|0}g=-1}0===g&&We(Ne(),f.$a).im()?(g=a.l,f=Et(f),k=L().kv,m=C(),g.k(f,-1,k,m)):0<=g&&(k=a.l,m=f.$a.a[g].n(),p=L().eh,k.k(m,-1,p,new G([f.$a.a[g]])))}if(0<=e.j)a=e.j,a=l(v(Ko),[a]),e.ma(a,0,e.j);else{a=[];for(e=
new Gn(new Hn(e.O,e.j));e.e();)b=e.f(),a.push(null===b?null:b);a=h(v(Ko),a)}return new Fk(d,a,c)}return N().Dy===e||N().Ay===e||N().Iy===e||N().By===e||N().Ey===e||N().Gy===e||N().xy===e||N().zy===e||N().uv===e||N().Dv===e||N().Es===e||N().Fv===e||N().Fy===e?(c instanceof xl||c instanceof el||c instanceof El||(e=a.l,f=c.n(),g=L().Vk,k=C(),e.k(f,-1,g,k)),Em(c)&&c.Nn(xt().vC),Ft||(Ft=new Gt),e=Ft.Jd(b.R().m),f=[N().wj],a=so(b,new G(f))?Bq(a.V,b):Iq(a.V,b,!0),new Gk(d,c,e,a)):new Mk(d,c)}if(a.l.Hb){if(c instanceof
jl&&Ht(c)&&c.Ye.Pt())return d=a.l,a=c.Mm,e=L().ol,b=C(),d.k(a,-1,e,b),new Fk(c.Mm,h(v(Ko),[c.Ye]),It(c));if(c instanceof Fl)if(2<=c.$a.a.length)Te(Ne(),c.$a)instanceof xl?(a=a.l,e=c.xk,b=L().ih,f=C(),a.k(e,-1,b,f)):(a=a.l,e=Et(c),b=L().kv,f=C(),a.k(e,-1,b,f));else if(0!==c.$a.a.length)return a=a.l,e=c.Oa(),b=L().sb,a.k(e,-1,b,new G([","])),Ne(),new Mk(d,Te(0,c.$a))}return new Mk(d,c)}
function Bt(a,b){if(3>a.fJ){var c=null,d=null,e=null,f=b.R().w;if(fo(a.V,b)){c=go(a.V,b);var g=[N().oa];Zn(b,new G(g))&&(d=go(a.V,b),g=[N().oa],Zn(b,new G(g))&&(e=go(a.V,b)))}return new Yk(f,c,d,e)}d=c=null;e=b.R().w;fo(a.V,b)&&(c=go(a.V,b),f=[N().Mf],Zn(b,new G(f))&&(d=go(a.V,b)));return new Zk(e,c,d)}
function Ct(a,b){const c=b.R().w;if(b.e()){var d=[N().pe];d=!so(b,new G(d))}else d=!1;if(d){b=Iq(a.V,b,!0);if(a.l.Hb&&b instanceof gl){d=b.kg;var e=b.Xe,f=Sp().cv;(null===f?null===e:f.b(e))&&b.zd instanceof xl&&b.Ad instanceof xl&&(a=a.l,e=L().vl,f=C(),a.k(d,-1,e,f))}return new $k(c,b)}return new $k(c,null)}
function Zs(a,b,c,d,e){if(b.e()){if(null!==c.Ua&&0!==c.Ua.a.length){const f=Yn(b),g=[N().Ya,N().Ra,N().ga];Pl(new G(g),f)?ho(a.l,b,L().Kf,C()):ho(a.l,b,L().sb,C());b=a.yj;Vo(b,ep(new hp,b,d,e));Ne();b=Ps(a,df(c.Ua).pf());Yo(a.yj);return b}c=a.yj;Vo(c,ep(new hp,c,d,e));Jt||(Jt=new Kt);for(c=[];b.e();)d=b.R(),c.push(null===d?null:d);b=h(v(Bs),c);c=a.Ry;d=a.l;b=0!==b.a.length?new Cr(Te(Ne(),b).w,We(Ne(),b).jf,-1,b,null,c,d):null;b=kt(a,b);Yo(a.yj);return b}if(null===c.Ua)return a=a.l,b=c.kb,c=L().cl,
d=C(),a.k(b,-1,c,d),null;b=a.yj;Vo(b,ep(new hp,b,d,e));Ne();b=Ps(a,df(c.Ua).pf());Yo(a.yj);return b}function gt(a,b,c,d){const e=Mr(b);for(;;){if(e.e()){var f=e.P().m;const g=N().S;f=f!==g}else f=!1;if(f)e.R();else break}to(e,N().S);return Zs(a,e,b,c,d)}
function ct(a,b,c){const d=yb();try{return Xs(N().oe),b.Ha(new Ig(((e,f,g)=>k=>{var m=xr(k),p=N().oe;if(m===p)throw m=Mr(k),m.R(),p=[N().S],Zn(m,new G(p))||(p=[N().zb],so(m,new G(p))?(ho(e.l,m,L().xl,C()),xq(m),gq(m),Np(m,N().yg)):m.e()&&Er(k)&&fo(e.V,m)?(ho(e.l,m,L().Mk,C()),at(m)):ho(e.l,m,L().Si,C())),On(new Pn,f,Zs(e,m,k,g,"else"));})(a,d,c))),null}catch(e){if(e instanceof Pn&&e.hd===d)return e.hg();throw e;}}
function dt(a,b,c,d){var e=[N().Pl,N().oa];if(Zn(b,new G(e))){e=go(a.V,b);var f=[N().rv];f=Zn(b,new G(f))?ro(a.V,b):null;e=new cl(e.n(),c.kb,e,f,null,d);f=[N().S];Zn(b,new G(f))?Zs(a,b,c,e,"body"):e.If=dt(a,b,c,d);return e}return null}
class Wl extends q{constructor(a,b,c,d){super();this.zj=this.Ul=this.V=this.l=this.bD=this.aD=null;this.mt=this.Vp=!1;this.yj=null;this.Vl=0;this.Ry=a;this.fJ=b;this.eJ=c;this.Qy=d;this.l=new Lt(a,b,d);this.V=new Pq(this,this.l);this.Ul=new Po(this,this.l);this.zj=new sr(this,this.l);this.Vp=!1;this.mt=!0;this.yj=new $o(this)}}const Mt=t({YI:0},"tigerpython.parser.parsing.Parser",{YI:1,c:1});Wl.prototype.$classData=Mt;class Nt extends q{}
const Ot=t({ZI:0},"tigerpython.parser.parsing.Parser$",{ZI:1,c:1});Nt.prototype.$classData=Ot;let Pt=void 0;function st(){Pt||(Pt=new Nt);return Pt}class Kt extends q{}const Qt=t({hJ:0},"tigerpython.parser.parsing.PreParser$",{hJ:1,c:1});Kt.prototype.$classData=Qt;let Jt=void 0;class Rt extends q{constructor(a){super();this.lJ=a;this.ci=0}}const St=t({kJ:0},"tigerpython.parser.parsing.ReturnValueChecker$ReturnValue",{kJ:1,c:1});Rt.prototype.$classData=St;
function Tt(a,b){if(b instanceof Ut&&0!==b.bm().a.length){var c=Te(Ne(),b.bm());c=Vt(a.Yc,c);b=b.bm();a:{let d=0;for(;d<b.a.length;){const e=Vt(a.Yc,b.a[d]);if(null===e?null!==c:!e.b(c)){a=!1;break a}d=1+d|0}a=!0}return a?c:V().ba}a=Vt(a.Yc,b);null!==a?(c=V().ba,c=!(null===a?null===c:a.b(c))):c=!1;return c?a.rh():V().ba}
function Wt(a,b){if(b instanceof el){const c=b.We;a=Wt(a,b.Gf);if(a instanceof zg)return Xt(a.za,c.X);if(Ag()===a)return Ag();throw new y(a);}return b instanceof xl?a.rf(b.X):Ag()}
function Yt(a,b){if(b instanceof Dl)return b.vk;if(b instanceof el&&"__doc__"===(null!==b.We?b.We.X:null))return b=Wt(a,b.Gf),b instanceof zg?b.za.kE():null;if(b instanceof gl){var c=b.Xe,d=Sp().Ux;if(null===d?null===c:d.b(c)){if(c=Yt(a,b.zd),b=Yt(a,b.Ad),null!==c&&null!==b)return""+c+b}else if(d=Sp().qs,null===d?null===c:d.b(c))if(a=Yt(a,b.zd),null!==a&&(b=b.Ad,b instanceof Hl&&(c=b.bf,d=Io().Oi,null===d?null===c:d.b(c)))){xg();c=b.Lh;bh();b=a;a=ah(0,c);if(0>=a)b="";else{c=im(ea(b.length|0,a));for(d=
0;d<a;)c.v=""+c.v+b,d=1+d|0;b=c.v}return b}}return null}function Zt(a,b,c){c=new $t(b.Zo,b.Yo,c);au(a.uc,c);(new gr(c)).qa(b.ng);a.qa(b.og)}function bu(a,b,c){c=new $t(b.xp,b.wp,c);au(a.uc,c);(new gr(c)).qa(b.If)}function cu(a,b,c){c=new $t(b.cp,b.Er,c);au(a.uc,c);(new gr(c)).qa(b.le)}
function du(a,b){for(;;){if(b instanceof $k||b instanceof Yk||b instanceof Zk)return!0;if(b instanceof Qk)if(du(a,b.le))b=b.Qc;else return!1;else if(b instanceof al)b=null!==b.Wd?b.Wd:null!==b.Vd?b.Vd:b.De;else if(b instanceof qk)if(0!==b.jd.a.length)b=We(Ne(),b.jd);else return!1;else return!1}}function eu(a,b,c){if(b instanceof xl)a.uc.qh(b.X,c);else if(b instanceof el){const d=b.We;a=Wt(a,b.Gf);if(a instanceof zg)a.za.je(d.X,c);else if(Ag()!==a)throw new y(a);}}
function fu(a,b){const c=yb();try{if(!(b.Rd instanceof et)){const d=b.Ff,e=((g,k,m)=>p=>{if(p instanceof xl)eu(g,p,Vt(g.Yc,k.Rd));else if(p instanceof Fl){var u=k.Rd;if(u instanceof Fl&&u.i()===p.i()){var w=Cf(Ne(),p.$a);if(!w.sc)for(var x=w.mb;;){var I=x;eu(g,p.$a.a[I],Vt(g.Yc,u.$a.a[I]));if(x===w.dg)break;x=x+w.La|0}}else if(u instanceof il)if(u=Vt(g.Yc,u),u instanceof gu&&u.i()===p.i()){if(w=Cf(Ne(),p.$a),!w.sc)for(x=w.mb;;){I=x;eu(g,p.$a.a[I],u.hw.a[I]);if(x===w.dg)break;x=x+w.La|0}}else if(p=
p.$a,u=(J=>Y=>{eu(J,Y,V().ba)})(g),w=p.a.length,x=0,null!==p)for(;x<w;)u(p.a[x]),x=1+x|0;else if(pb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(vb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(rb(p,1))for(;x<w;)I=p.a[x],u(new Ba(I.t,I.u)),x=1+x|0;else if(tb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(hb(p,1))for(;x<w;)u(r(p.a[x])),x=1+x|0;else if(kb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(nb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(fb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else throw new y(p);else if(p=p.$a,u=(J=>
Y=>{eu(J,Y,V().ba)})(g),w=p.a.length,x=0,null!==p)for(;x<w;)u(p.a[x]),x=1+x|0;else if(pb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(vb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(rb(p,1))for(;x<w;)I=p.a[x],u(new Ba(I.t,I.u)),x=1+x|0;else if(tb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(hb(p,1))for(;x<w;)u(r(p.a[x])),x=1+x|0;else if(kb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(nb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else if(fb(p,1))for(;x<w;)u(p.a[x]),x=1+x|0;else throw new y(p);}else if(p instanceof el){if("__doc__"===
(null!==p.We?p.We.X:null)){u=!1;w=null;x=Wt(g,p.Gf);if(x instanceof zg&&(u=!0,w=x,x=w.za,x instanceof hu))throw p=Yt(g,k.Rd),x.nh=p,new iu(m,void 0);if(u&&(x=w.za,x instanceof ju))throw ku(x,Yt(g,k.Rd)),new iu(m,void 0);if(u&&(u=w.za,u instanceof lu))throw p=Yt(g,k.Rd),u.nh=p,new iu(m,void 0);}eu(g,p,Vt(g.Yc,k.Rd))}})(a,b,c),f=d.a.length;a=0;if(null!==d)for(;a<f;)e(d.a[a]),a=1+a|0;else if(pb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(vb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(rb(d,1))for(;a<f;){const g=
d.a[a];e(new Ba(g.t,g.u));a=1+a|0}else if(tb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(hb(d,1))for(;a<f;)e(r(d.a[a])),a=1+a|0;else if(kb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(nb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(fb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else throw new y(d);}}catch(d){if(d instanceof Pn){if(d.hd!==c)throw d;}else throw d;}}
function mu(a,b){var c=b.hk,d=(g=>k=>Vt(g.Yc,k))(a),e=c.a.length,f=l(v(nu),[e]);if(0<e){let g=0;if(null!==c)for(;g<e;)f.a[g]=d(c.a[g]),g=1+g|0;else if(pb(c,1))for(;g<e;)f.a[g]=d(c.a[g]),g=1+g|0;else if(vb(c,1))for(;g<e;)f.a[g]=d(c.a[g]),g=1+g|0;else if(rb(c,1))for(;g<e;){const k=c.a[g];f.a[g]=d(new Ba(k.t,k.u));g=1+g|0}else if(tb(c,1))for(;g<e;)f.a[g]=d(c.a[g]),g=1+g|0;else if(hb(c,1))for(;g<e;)f.a[g]=d(r(c.a[g])),g=1+g|0;else if(kb(c,1))for(;g<e;)f.a[g]=d(c.a[g]),g=1+g|0;else if(nb(c,1))for(;g<e;)f.a[g]=
d(c.a[g]),g=1+g|0;else if(fb(c,1))for(;g<e;)f.a[g]=d(c.a[g]),g=1+g|0;else throw new y(c);}c=null;c=[];for(d=0;d<f.a.length;)e=f.a[d],e instanceof ou&&c.push(null===e?null:e),d=1+d|0;f=h(v(nu),c);c=f.a.length;d=l(v(pu),[c]);if(0<c)for(e=0;e<c;)d.a[e]=f.a[e],e=1+e|0;f=new lu(b.ik.X,d);f.nh=b.Su;c=a.uc;c instanceof qu?c.Aj.je(f.In,f):c instanceof fr&&c.Bj.je(f.In,f);c=new qu(b.jk,b.Ro,f);au(a.uc,c);f.iK=c.dm();f.WD=b.jk;(new gr(c)).qa(b.lg)}
function ru(a,b){var c=b.Vm;a:if(c instanceof xl){var d=c.X;Nf();c=Vt(a.Yc,b.Um).rh();d=[B(new z,d,c)];Zt(a,b,ck(0,new G(d)))}else{if(c instanceof Fl){d=c.$a;b:{for(var e=0;e<d.a.length;){if(!(d.a[e]instanceof xl)){d=!1;break b}e=1+e|0}d=!0}if(d){d=Um().Ea(C());c=c.$a;e=((k,m)=>p=>{p=p.X;const u=V().ba;Wm(m,p,u)})(a,d);const f=c.a.length;let g=0;if(null!==c)for(;g<f;)e(c.a[g]),g=1+g|0;else if(pb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(vb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(rb(c,1))for(;g<f;){const k=
c.a[g];e(new Ba(k.t,k.u));g=1+g|0}else if(tb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(hb(c,1))for(;g<f;)e(r(c.a[g])),g=1+g|0;else if(kb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(nb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(fb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else throw new y(c);Zt(a,b,(su(),ck(tu(),d)));break a}}a.qa(b.ng);a.qa(b.og)}}
function uu(a,b){var c=b.Td;if(null!==c&&null!==c.me&&null!==c.qg){var d=c.me.a.length-c.qg.a.length|0;kl();var e=C();e=ll(0,e);const m=Cf(Ne(),c.me);if(!m.sc){let p=m.mb;for(;;){var f=p,g=c.me.a[f];if(g instanceof Ck){var k=g;g=k.Ih;k=k.jp;null!==k?f=Vt(a.Yc,k):f>=d?(f=Vt(a.Yc,c.qg.a[f-d|0]),f=V().dc===f?V().ba:f):f=V().ba;ml(e,new vu(g,f))}if(p===m.dg)break;p=p+m.La|0}}null!==c.Kh&&(d=new vu(c.Kh.Ih,V().mf),ml(e,d));null!==c.Ii&&(c=new vu(c.Ii.Ih,V().Fn),ml(e,c));if(0<=e.j)c=e.j,c=l(v(wu),[c]),
e.ma(c,0,e.j),e=c;else{c=[];for(e=new Gn(new Hn(e.O,e.j));e.e();)d=e.f(),c.push(null===d?null:d);e=h(v(wu),c)}}else for(e=C().i(),e=l(v(wu),[e]),c=oi().A,d=0;c.e();)e.a[d]=c.f(),d=1+d|0;0!==e.a.length&&(c=a.uc,c instanceof qu&&!jr(b,new G(["staticmethod"]))?(jr(b,new G(["classmethod"]))?e.a[0].Je=new xu(c.Aj):e.a[0].Je=new ju(c.Aj),1<e.a.length?(c=e.a[1].Je,d=V().ba,c=null===c?null===d:c.b(d)):c=!1,c&&(e.a[1].Je=V().Eg),2<e.a.length?(c=e.a[2].Je,d=V().ba,c=null===c?null===d:c.b(d)):c=!1,c&&(e.a[2].Je=
V().Vv)):(0<e.a.length?(c=e.a[0].Je,d=V().ba,c=null===c?null===d:c.b(d)):c=!1,c&&(e.a[0].Je=V().Eg),1<e.a.length?(c=e.a[1].Je,d=V().ba,c=null===c?null===d:c.b(d)):c=!1,c&&(e.a[1].Je=V().Vv)));c=b.Td.lp;d=e.a.length;e=new hu(b.Hf.X,e,c<d?c:d,V().ba);e.nh=b.Tu;c=a.uc;c instanceof qu?(jr(b,new G(["classmethod","staticmethod"]))&&c.Aj.je(e.bq,e),yu(c.Aj,e.bq,e)):c instanceof fr&&c.Bj.je(e.bq,e);c=new zu(b.mk,b.$o,e);au(a.uc,c);e.kK=c.dm();e.lK=b.mk;(new gr(c)).qa(b.$e);du(a,b.$e)||c.Fw(V().dc);e.YD=c.Xp}
function Au(a,b){var c=a.uc;if(c instanceof zu){b=b.Gi;a=((f,g)=>k=>{g.Qv.bb(k.X)})(a,c);c=b.a.length;var d=0;if(null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;){var e=b.a[d];a(new Ba(e.t,e.u));d=1+d|0}else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<
c;)a(b.a[d]),d=1+d|0;else throw new y(b);}else if(c instanceof $t)if(b=b.Gi,a=((f,g)=>k=>{g.Zl(k.X)})(a,c),c=b.a.length,d=0,null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,
1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);}
function Bu(a,b){a:{var c=!1,d=null,e=b.nk;b:if(e instanceof il&&"isinstance"===Cu(e)&&2===e.id.a.length){if(d=Du(e),e=Vt(a.Yc,e.id.a[1]),e instanceof ou&&null!==d){Nf();e=Eu(Fu(),e);e=[B(new z,d,e)];cu(a,b,ck(0,new G(e)));a.qa(b.Qc);break a}}else{if(e instanceof jl&&(c=!0,d=e,Ht(d)||Gu(d))){e=d.Ye;if(e instanceof il&&"type"===Cu(e)&&(e=Du(e),d=It(d),d=Vt(a.Yc,d),d instanceof ou&&null!==e)){Nf();d=Eu(Fu(),d);e=[B(new z,e,d)];cu(a,b,ck(0,new G(e)));a.qa(b.Qc);break a}break b}if(c&&Hu(d))if(e=d.Ye,
e instanceof il&&"type"===Cu(e)){if(e=Du(e),c=It(d),c instanceof Ut&&0!==c.bm().a.length){d=Te(Ne(),c.bm());d=Vt(a.Yc,d);d=new Qn(d);c=af(Ne(),c.bm());const f=((m,p)=>u=>{p.Te=Iu(Ju(),p.Te,Vt(m.Yc,u))})(a,d),g=c.a.length;let k=0;if(null!==c)for(;k<g;)f(c.a[k]),k=1+k|0;else if(pb(c,1))for(;k<g;)f(c.a[k]),k=1+k|0;else if(vb(c,1))for(;k<g;)f(c.a[k]),k=1+k|0;else if(rb(c,1))for(;k<g;){const m=c.a[k];f(new Ba(m.t,m.u));k=1+k|0}else if(tb(c,1))for(;k<g;)f(c.a[k]),k=1+k|0;else if(hb(c,1))for(;k<g;)f(r(c.a[k])),
k=1+k|0;else if(kb(c,1))for(;k<g;)f(c.a[k]),k=1+k|0;else if(nb(c,1))for(;k<g;)f(c.a[k]),k=1+k|0;else if(fb(c,1))for(;k<g;)f(c.a[k]),k=1+k|0;else throw new y(c);d=d.Te;if(d instanceof ou&&null!==e){Nf();d=Eu(Fu(),d);e=[B(new z,e,d)];cu(a,b,ck(0,new G(e)));a.qa(b.Qc);break a}}}else if(e instanceof xl){Nf();e=e.X;d=Tt(a,It(d));e=[B(new z,e,d)];cu(a,b,ck(0,new G(e)));a.qa(b.Qc);break a}}a.qa(b.le);a.qa(b.Qc)}}
function Ku(a,b){var c=b.qk,d=(()=>m=>{var p=m.Ve.X;const u=p.length|0,w=im(u);let x=0;for(;x<u;){var I=65535&(p.charCodeAt(x)|0);63!==I&&(I=String.fromCharCode(I),w.v=""+w.v+I);x=1+x|0}p=u===w.i()?p:w.v;return B(new z,m,p)})(a),e=c.a.length;b=l(v(nq),[e]);if(0<e){var f=0;if(null!==c)for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;){var g=c.a[f];b.a[f]=d(new Ba(g.t,g.u));f=1+f|0}else if(tb(c,
1))for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)b.a[f]=d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else if(fb(c,1))for(;f<e;)b.a[f]=d(c.a[f]),f=1+f|0;else throw new y(c);}c=b.a.length;for(d=0;d<c;){f=b.a[d];if(null!==f)if(e=f.Na(),f=f.Ma(),g=a.uc.Qn(f,null),g instanceof zg){g=a.uc;a:{var k=f.length|0;let m=0;for(;m<k;){if(46===(65535&(f.charCodeAt(m)|0))){k=m;break a}m=1+m|0}k=-1}f=g.Qn(-1===k?f:f.substring(0,
k),null).Ke();null!==e.ke?a.uc.qh(e.ke.X,f):Lu(a.uc,f)}else{if(Ag()!==g)throw new y(g);}else throw new y(f);d=1+d|0}}
function Mu(a,b){var c=b.ok.X,d=c.length|0,e=im(d);let f=0;for(;f<d;){var g=65535&(c.charCodeAt(f)|0);63!==g&&(g=String.fromCharCode(g),e.v=""+e.v+g);f=1+f|0}c=d===e.i()?c:e.v;b=b.pk;a=((k,m)=>p=>{var u=k.uc.Qn(m,p.Ve.X);if(u instanceof zg)u=u.za,null!==p.ke?k.uc.qh(p.ke.X,u):Lu(k.uc,u);else if(Ag()!==u)throw new y(u);})(a,c);c=b.a.length;d=0;if(null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;)e=
b.a[d],a(new Ba(e.t,e.u)),d=1+d|0;else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);}
function Nu(a,b){var c=a.uc;b=b.fp.X;const d=b.length|0,e=im(d);let f=0;for(;f<d;){var g=65535&(b.charCodeAt(f)|0);63!==g&&(g=String.fromCharCode(g),e.v=""+e.v+g);f=1+f|0}c=c.Qn(d===e.i()?b:e.v,null);if(c instanceof zg)Ou(a.uc,c.za);else if(Ag()!==c)throw new y(c);}
function Pu(a,b){b=b.jd;a=(e=>f=>{e.qa(f)})(a);const c=b.a.length;let d=0;if(null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;){const e=b.a[d];a(new Ba(e.t,e.u));d=1+d|0}else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);
}
function Qu(a,b){var c=b.zk;a:if(c instanceof xl){var d=c.X;c=Vt(a.Yc,b.jn);c=c.hm()?Eu(Fu(),c.fm()):c;var e=Xt(c,"__enter__");b:{if(e instanceof zg&&(e=e.za,e.hm())){Nf();c=Eu(Fu(),e.fm());d=[B(new z,d,c)];bu(a,b,ck(0,new G(d)));break b}Nf();d=[B(new z,d,c)];bu(a,b,ck(0,new G(d)))}}else{if(c instanceof Fl){d=c.$a;b:{for(e=0;e<d.a.length;){if(!(d.a[e]instanceof xl)){d=!1;break b}e=1+e|0}d=!0}if(d){d=Um().Ea(C());c=c.$a;e=((k,m)=>p=>{p=p.X;const u=V().ba;Wm(m,p,u)})(a,d);const f=c.a.length;let g=0;
if(null!==c)for(;g<f;)e(c.a[g]),g=1+g|0;else if(pb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(vb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(rb(c,1))for(;g<f;){const k=c.a[g];e(new Ba(k.t,k.u));g=1+g|0}else if(tb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(hb(c,1))for(;g<f;)e(r(c.a[g])),g=1+g|0;else if(kb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(nb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else if(fb(c,1))for(;g<f;)e(c.a[g]),g=1+g|0;else throw new y(c);bu(a,b,(su(),ck(tu(),d)));break a}}a.qa(b.If)}}
class gr extends q{constructor(a){super();this.Yc=null;this.uc=a;this.Yc=new Ru(this)}rf(a){if(null!==this.uc)return pr(this.uc,a);{const b=Fo().ei;su();return ck(tu(),b).Qb(a)}}qa(a){if(a instanceof Fk)fu(this,a);else if(a instanceof Ik)mu(this,a);else if(a instanceof Mk)Vt(this.Yc,a.wb);else if(a instanceof Nk)ru(this,a);else if(a instanceof Ok)uu(this,a);else if(a instanceof Pk)Au(this,a);else if(a instanceof Qk)Bu(this,a);else if(a instanceof Rk)Ku(this,a);else if(a instanceof Sk)Mu(this,a);else if(a instanceof
Uk)Nu(this,a);else if(a instanceof $k){var b=a.Ji;if(b instanceof Fl&&3>=b.$a.a.length){a=l(v(nu),[b.$a.a.length]);var c=Cf(Ne(),a);if(!c.sc)for(var d=c.mb;;){var e=d;a.a[e]=Vt(this.Yc,b.$a.a[e]);if(d===c.dg)break;d=d+c.La|0}b:{for(b=0;b<a.a.length;){c=a.a[b];d=V().ba;if(null===c?null!==d:!c.b(d)){b=!1;break b}b=1+b|0}b=!0}a=b?V().Fj:Su(Tu(),a)}else a=null===b?V().dc:Vt(this.Yc,b);this.uc.Fw(a)}else if(a instanceof qk)Pu(this,a);else if(a instanceof al){this.qa(a.De);b=a.af;c=(f=>g=>{f.qa(g.mg)})(this);
d=b.a.length;e=0;if(null!==b)for(;e<d;)c(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<d;){const f=b.a[e];c(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<d;)c(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else throw new y(b);this.qa(a.Vd);this.qa(a.Wd)}else a instanceof
cl?null!==a.zk&&Qu(this,a):a&&a.$classData&&a.$classData.cb.Ru&&(this.qa(a.Ft()),this.qa(a.yw()))}}const Uu=t({pJ:0},"tigerpython.parser.scopes.AstWalker",{pJ:1,c:1});gr.prototype.$classData=Uu;
class Vu extends q{constructor(){super();this.mD=this.lD=this.kD=this.jD=this.iD=this.hD=null;Wu=this;this.hD=h(v(n),"[float]ceil(x)\nReturn the ceiling of *x* as a float, the smallest integer value greater than or equal to *x*.{[\x3cecho\x3e]copysign(x, y)\nReturn *x* with the sign of *y*.{[\x3cecho\x3e]fabs(x)\nReturn the absolute value of *x*.{[int]factorial(x)\nReturn *x* factorial. Raises :exc:`ValueError` if *x* is not integral or is negative.{[float]floor(x)\nReturn the floor of *x* as a float, the largest integer value less than or equal to *x*.{fmod(x, y)\nReturn ``fmod(x, y)``, as defined by the platform C library.{[tuple]frexp(x)\nReturn the mantissa and exponent of *x* as the pair ``(m, e)``. *m* is a float and *e* is an integer such that ``x \x3d\x3d m * 2**e`` exactly.{[float]fsum(iterable)\nReturn an accurate floating point sum of values in the iterable. Avoids loss of precision by tracking multiple intermediate partial sums.{[bool]isinf(x)\nCheck if the float *x* is positive or negative infinity.{[bool]isnan(x)\nCheck if the float *x* is a NaN (not a number).{ldexp(x, i)\nReturn ``x * (2**i)``. This is essentially the inverse of function `frexp`.{[tuple]modf(x)\nReturn the fractional and integer parts of *x*. Both results carry the sign of *x* and are floats.{[int]trunc(x)\nReturn the `Real` value *x* truncated to an `Integral` (usually a long integer).{[float]exp(x)\nReturn ``e**x``.{[float]expm1(x)\nReturn ``e**x - 1``. For small floats *x*, the subtraction in ``exp(x) - 1`` can result in a significant loss of precision; the :func:`expm1` function provides a way to compute this quantity to full precision.{[float]log(x, base)\nWith one argument, return the natural logarithm of *x* (to base *e*).\nWith two arguments, return the logarithm of *x* to the given *base*,\ncalculated as ``log(x)/log(base)``.{[float]log1p(x)\nReturn the natural logarithm of *1+x* (base *e*). The result is calculated in a way which is accurate for *x* near zero.{[float]log10(x)\nReturn the base-10 logarithm of *x*. This is usually more accurate than ``log(x, 10)``.{pow(x, y)\nReturn ``x`` raised to the power ``y``.{[float]sqrt(x)\nReturn the square root of *x*.{[float]acos(x)\nReturn the arc cosine of *x*, in radians.{[float]asin(x)\n Return the arc sine of *x*, in radians.{[float]atan(x)\n Return the arc tangent of *x*, in radians.{[float]atan2(y, x)\n Return ``atan(y / x)``, in radians. The result is between ``-pi`` and ``pi``.{[float]cos(x)\n Return the cosine of *x* radians.{[float]hypot(x, y)\n Return the Euclidean norm, ``sqrt(x*x + y*y)``.{[float]sin(x)\n Return the sine of *x* radians.{[float]tan(x)\n Return the tangent of *x* radians.{degrees(x)\n Convert angle *x* from radians to degrees.{radians(x)\n Convert angle *x* from degrees to radians.{[float]acosh(x)\n Return the inverse hyperbolic cosine of *x*.{[float]asinh(x)\n Return the inverse hyperbolic sine of *x*.{[float]atanh(x)\n Return the inverse hyperbolic tangent of *x*.{[float]cosh(x)\n Return the hyperbolic cosine of *x*.{[float]sinh(x)\n Return the hyperbolic sine of *x*.{[float]tanh(x)\n Return the hyperbolic tangent of *x*.{erf(x)\n Return the error function at *x*.{erfc(x)\n Return the complementary error function at *x*.{gamma(x)\n Return the Gamma function at *x*.{lgamma(x)\n Return the natural logarithm of the absolute value of the Gamma function at *x*.".split("{"));this.iD=
h(v(n),"chdir(path)\n Change the current working directory to path.;fchdir(fd)\n Change the current working directory to the directory represented by the file descriptor fd.;[str]getcwd()\n Return a string representing the current working directory.;[integer]getpid()\n Return the current process id.;getenv(varname)\n Return the value of the environment variable varname if it exists.;putenv(varname, value)\n Set the environment variable named varname to the string value.;[list]listdir(path)\n Return a list containing the names of the entries in the directory given by path.;mkdir(path)\n Create a directory named path.;remove(path)\n Remove (delete) the file path.;rename(src, dst)\n Rename the file or directory src to dst.;rmdir(path)\n Remove (delete) the directory path.".split(";"));
this.jD=h(v(n),"call_tracing(func, args)\nCall ``func(*args)``, while tracing is enabled. The tracing state is saved, and restored afterwards. This is intended to be called from a debugger from a checkpoint, to recursively debug some other code.;_clear_type_cache()\nClear the internal type cache.;_current_frames()\nReturn a dictionary mapping each thread's identifier to the topmost stack frame currently active in that thread at the time the function is called.;displayhook(value)\nIf *value* is not ``None``, this function prints it to ``sys.stdout``, and saves it in ``__builtin__._``.;excepthook(type, value, traceback)\nThis function prints out a given traceback and exception to ``sys.stderr``.;exc_info()\nThis function returns a tuple of three values that give information about the exception that is currently being handled.;exc_clear()\nThis function clears all information relating to the current or last exception that occurred in the current thread.;exit()\nExit from Python.;getcheckinterval()\nReturn the interpreter's \"check interval\".;getdefaultencoding()\n Return the name of the current default string encoding used by the Unicode implementation.;getdlopenflags()\n Return the current value of the flags that are used for `dlopen` calls.;getfilesystemencoding()\n Return the name of the encoding used to convert Unicode filenames into system file names, or ``None`` if the system default encoding is used.;[int]getrefcount(object)\n Return the reference count of the *object*.;[int]getrecursionlimit()\n Return the current value of the recursion limit, the maximum depth of the Python interpreter stack.;[int]getsizeof(object[, default])\n Return the size of an object in bytes.;_getframe([depth])\n Return a frame object from the call stack.;getprofile()\nGet the profiler function as set by :func:`setprofile`.;gettrace()\nGet the trace function as set by :func:`settrace`.;[tuple]getwindowsversion()\nReturn a named tuple describing the Windows version currently running.;setcheckinterval(interval)\n Set the interpreter's \"check interval\".;setdefaultencoding(name)\n Set the current default string encoding used by the Unicode implementation.;setdlopenflags(n)\n Set the flags used by the interpreter for :c:func:`dlopen` calls, such as when the interpreter loads extension modules.;setprofile(profilefunc)\nSet the system's profile function, which allows you to implement a Python source code profiler in Python.;setrecursionlimit(limit)\n Set the maximum depth of the Python interpreter stack to *limit*.;settrace(tracefunc)\nSet the system's trace function, which allows you to implement a Python source code debugger in Python.;settscdump(on_flag)\n Activate dumping of VM measurements using the Pentium timestamp counter, if *on_flag* is true.".split(";"));
this.kD=h(v(n),"argv byteorder builtin_module_names copyright dllhandle dont_write_bytecode __displayhook__ __displayhook__ exc_type exc_value exc_traceback exec_prefix executable exitfunc flags float_info float_repr_style hexversion long_info last_type last_value last_traceback maxint maxsize maxunicode meta_path modules path path_hooks path_importer_cache platform prefix ps1 ps2 py3kwarning stdin stdout stderr __stdin__ __stdout__ __stderr__ subversion tracebacklimit version api_version version_info warnoptions winver".split(" "));
this.lD=h(v(n),"[str]asctime(t)\n Convert a tuple or struct_time representing a time as returned by gmtime() or localtime() to a 24-character string of the following form: 'Sun Jun 20 23:21:05 1993'. If t is not provided, the current time as returned by localtime() is used. Locale information is not used by asctime().;[float]clock()\n Return the current processor time as a floating point number expressed in seconds.;[str]ctime(secs)\n Convert a time expressed in seconds since the epoch to a string representing local time.;gmtime(secs)\n Convert a time expressed in seconds since the epoch to a struct_time in UTC in which the dst flag is always zero.;localtime(secs)\n Like gmtime() but converts to local time. If secs is not provided or None, the current time as returned by time() is used.;[float]mktime(t)\n This is the inverse function of localtime(). Its argument is the struct_time or full 9-tuple which expresses the time in local time, not UTC. It returns a floating point number, for compatibility with time().;sleep(secs)\n Suspend execution of the current thread for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time.;[str]strftime(format, t)\n Convert a tuple or struct_time representing a time as returned by gmtime() or localtime() to a string as specified by the format argument.;strptime(string)\n Parse a string representing a time according to a format. The return value is a struct_time as returned by gmtime() or localtime().;[float]time()\n Return the time in seconds since the epoch as a floating point number.".split(";"));
this.mD=h(v(n),["altzone","daylight","timezone","tzname"])}}const Xu=t({rJ:0},"tigerpython.parser.scopes.BuiltinModules$",{rJ:1,c:1});Vu.prototype.$classData=Xu;let Wu=void 0;function Yu(){Wu||(Wu=new Vu);return Wu}function Zu(a,b){b.Ha(new Ig((()=>c=>{const d=Fo().ei,e=c.Bb();Wm(d,e,c)})(a)))}function Nq(a,b){a=a.ei.Qb(b);return a instanceof zg&&a.za instanceof $u?!0:!1}
class av extends q{constructor(){super();this.ei=null;bv=this;var a=this.ei=Um().Ea(C()),b=cv().dw;dv(a,b);a=W(X(),"abs",h(v(n),["x"]),V().Eg,"Return the absolute value of a number.");b=W(X(),"all",h(v(n),["iter"]),V().Dg,"Return True if all elements of the iterable are true (or if the iterable is empty).");const c=W(X(),"any",h(v(n),["iterable"]),V().Dg,"Return True if any element of the iterable is true."),d=W(X(),"bin",h(v(n),["x"]),V().Rf,"Convert an integer number to a binary string."),e=W(X(),
"callable",h(v(n),["object"]),V().Dg,"Return True if the object argument appears callable, False if not."),f=W(X(),"chr",h(v(n),["i"]),V().Rf,"Return a string of one character whose ASCII code is the integer i. For example, chr(97) returns the string 'a'."),g=W(X(),"classmethod",h(v(n),["function"]),V().ba,"Return a class method for function."),k=W(X(),"cmp",h(v(n),["x","y"]),V().Ie,"Compare the two objects x and y and return an integer according to the outcome."),m=W(X(),"compile",h(v(n),["source",
"filename","mode"]),V().ba,"Compile the source into a code or AST object."),p=W(X(),"delattr",h(v(n),["object","name"]),V().Dj,"This is a relative of setattr(). The arguments are an object and a string. The string must be the name of one of the object\u2019s attributes. The function deletes the named attribute, provided the object allows it.");X();var u=C().i();u=l(v(n),[u]);for(var w=oi().A,x=0;w.e();)u.a[x]=w.f(),x=1+x|0;u=W(0,"dir",u,ev(fv(),V().Rf),"Without arguments, return the list of names in the current local scope. With an argument, attempt to return a list of valid attributes for that object.");
w=W(X(),"divmod",h(v(n),["a","b"]),V().Fj,"Take two (non complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using long division.");x=W(X(),"enumerate",h(v(n),["sequence"]),V().ba,"Return an enumerate object. sequence must be a sequence, an iterator, or some other object which supports iteration.");const I=W(X(),"eval",h(v(n),["expression"]),V().ba,"The arguments are a Unicode or Latin-1 encoded string and optional globals and locals."),J=W(X(),
"execfile",h(v(n),["filename"]),V().ba,"This function is similar to the exec statement, but parses a file instead of a string. It is different from the import statement in that it does not use the module administration - it reads the file unconditionally and does not create a new module."),Y=W(X(),"filter",h(v(n),["function","iterable"]),V().lf,"Construct a list from those elements of iterable for which function returns true."),S=W(X(),"format",h(v(n),["value"]),V().Rf,'Convert a value to a "formatted" representation, as controlled by format_spec.'),
aa=W(X(),"getattr",h(v(n),["object","name"]),V().ba,"Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object\u2019s attributes, the result is the value of that attribute.");X();var T=C().i();T=l(v(n),[T]);for(var U=oi().A,M=0;U.e();)T.a[M]=U.f(),M=1+M|0;T=W(0,"globals",T,V().Uv,"Return a dictionary representing the current global symbol table.");U=W(X(),"hasattr",h(v(n),["object","name"]),V().Dg,"The arguments are an object and a string. The result is True if the string is the name of one of the object's attributes, False if not.");
M=W(X(),"hash",h(v(n),["object"]),V().Ie,"Return the hash value of the object (if it has one). Hash values are integers.");const R=W(X(),"hex",h(v(n),["x"]),V().Rf,'Convert an integer number (of any size) to a lowercase hexadecimal string prefixed with "0x".'),H=W(X(),"id",h(v(n),["object"]),V().Ie,'Return the "identity" of an object. This is an integer (or long integer) which is guaranteed to be unique and constant for this object during its lifetime.'),A=W(X(),"input",h(v(n),["prompt"]),V().ba,
'The function asks the user to input a text or numeric value and returns it as "str", "int" or "float".'),Q=W(X(),"isinstance",h(v(n),["object","classinfo"]),V().Dg,"Return true if the object argument is an instance of the classinfo argument, or of a (direct, indirect or virtual) subclass thereof."),P=W(X(),"issubclass",h(v(n),["object","classinfo"]),V().Dg,"Return true if class is a subclass (direct, indirect or virtual) of classinfo."),O=W(X(),"iter",h(v(n),["o"]),V().ba,"Return an iterator object."),
K=W(X(),"len",h(v(n),["x"]),V().Ie,"Return the length (the number of items) of an object.");X();var E=C().i();E=l(v(n),[E]);const ca=oi().A;let da=0;for(;ca.e();)E.a[da]=ca.f(),da=1+da|0;a=[a,b,c,d,e,f,g,k,m,p,u,w,x,I,J,Y,S,aa,T,U,M,R,H,A,Q,P,O,K,W(0,"locals",E,V().Uv,"Update and return a dictionary representing the current local symbol table."),W(X(),"map",h(v(n),["function","iterable"]),V().lf,"Apply function to every item of iterable and return a list of the results."),W(X(),"max",h(v(n),["..."]),
V().Eg,"Return the largest item in an iterable or the largest of two or more arguments."),W(X(),"min",h(v(n),["..."]),V().Eg,"Return the smallest item in an iterable or the smallest of two or more arguments."),W(X(),"next",h(v(n),["iterator"]),V().ba,"Retrieve the next item from the iterator by calling its next() method."),W(X(),"oct",h(v(n),["x"]),V().Rf,"Convert an integer number (of any size) to an octal string."),W(X(),"open",h(v(n),["name","mode"]),V().$y,"Open a file, returning an object of the file type"),
W(X(),"ord",h(v(n),["c"]),V().Ie,"Given a string of length one, return an integer representing the Unicode code point of the character when the argument is a unicode object, or the value of the byte when the argument is an 8-bit string."),W(X(),"property",h(v(n),["fget, fset"]),V().Zy,"Return a property attribute."),W(X(),"pow",h(v(n),["x","y"]),V().ba,"Return x to the power y; if z is present, return x to the power y, modulo z (computed more efficiently than pow(x, y) % z). The two-argument form pow(x, y) is equivalent to using the power operator: x**y."),
W(X(),"range",h(v(n),["stop:int"]),ev(fv(),V().Ie),"This is a versatile function to create lists containing arithmetic progressions."),W(X(),"raw_input",h(v(n),["prompt"]),V().Rf,"The function reads a line from input, converts it to a string (stripping a trailing newline), and returns that."),W(X(),"reduce",h(v(n),["function","iterable"]),V().lf,"Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5)."),
W(X(),"reload",h(v(n),["module"]),V().Eg,"Reload a previously imported module."),W(X(),"repr",h(v(n),["object"]),V().Rf,"Return a string containing a printable representation of an object."),W(X(),"reversed",h(v(n),["seq"]),V().Eg,"Return a reverse iterator."),W(X(),"round",h(v(n),["number","ndigits"]),V().ba,"Return the floating point value number rounded to ndigits digits after the decimal point. If ndigits is omitted, it defaults to zero."),W(X(),"setattr",h(v(n),["object","name","value"]),V().Dj,
"This is the counterpart of getattr(). The arguments are an object, a string and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it."),W(X(),"sorted",h(v(n),["iterable"]),V().Eg,"Return a new sorted list from the items in iterable."),W(X(),"staticmethod",h(v(n),["function"]),V().Eg,"Return a static method for function."),W(X(),"sum",h(v(n),["iterable"]),V().ba,"Sums the items of an iterable from left to right and returns the total."),
W(X(),"super",h(v(n),["type","instance"]),V().HD,"Return a proxy object that delegates method calls to a parent or sibling class of type."),W(X(),"unichr",h(v(n),["i"]),V().Rf,"Return the Unicode string of one character whose Unicode code is the integer i."),W(X(),"vars",h(v(n),["object"]),V().ba,"Return the __dict__ attribute for a module, class, instance, or any other object with a __dict__ attribute."),W(X(),"xrange",h(v(n),["stop"]),V().ba,"This function is very similar to range(), but returns an xrange object instead of a list."),
W(X(),"zip",h(v(n),["..."]),V().lf,"This function returns a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables."),V().md,V().Tv,V().Zp,V().Fn,V().Wl,V().Xv,V().nd,V().od,V().Zv,V().$v,V().fb,V().ID,V().mf,V().aw];Zu(this,new G(a));a=[W(X(),"inputInt",h(v(n),["prompt"]),V().nd,"The function asks the user to input an integer value and returns it."),W(X(),"inputFloat",h(v(n),["prompt"]),V().nd,"The function asks the user to input a numeric value and returns it."),
W(X(),"inputString",h(v(n),["prompt"]),V().nd,"The function asks the user to input a text value and returns it."),W(X(),"msgDlg",h(v(n),["x"]),V().dc,"Displays the given value(s) in a small dialog window."),W(X(),"head",h(v(n),["s"]),V().Yy,"Return the first element of a list or sequence."),W(X(),"tail",h(v(n),["s"]),V().Eg,"Return the list or sequence without its first element.")];Zu(this,new G(a))}}const gv=t({sJ:0},"tigerpython.parser.scopes.BuiltinNames$",{sJ:1,c:1});av.prototype.$classData=gv;
let bv=void 0;function Fo(){bv||(bv=new av);return bv}class hv extends q{constructor(){super();Um().Ea(C())}}const iv=t({wJ:0},"tigerpython.parser.scopes.ExtNameInfo",{wJ:1,c:1});hv.prototype.$classData=iv;
function jv(a,b){var c=kv().Qb(b);if(c instanceof zg)return c.za;if(Ag()===c){c=yb();try{const e=a.vD,f=new Gn(new Hn(e.O,e.j));for(;f.e();){const g=f.f(),k=g.sS(b);if(k instanceof zg){const m=k.za;throw On(new Pn,c,lv(mv(),m,g));}}var d=null}catch(e){if(e instanceof Pn&&e.hd===c)d=e.hg();else throw e;}a=d;return null!==a?(d=kv(),Wm(d,b,a),a):V().ba}throw new y(c);}function nv(a,b){if(tg(xg(),b)){a=a.rf(b);if(a instanceof zg)return a.za;if(Ag()===a)return V().ba;throw new y(a);}return jv(a,b)}
function ov(a,b,c){const d=a.rf(b);if(d instanceof zg)a=Xt(d.za,c);else{if(Ag()!==d)throw new y(d);a=a.rf(b+"."+c)}return a.q()?V().ba:a.Ke()}class pv extends q{constructor(){super();this.vD=null;kl();const a=C();this.vD=ll(0,a)}rf(a){if(tg(xg(),a)){const b=ug(a),c=jv(this,Lg(xg(),a,b));return null!==c?Xt(c,Mg(xg(),a,1+b|0)):Ag()}return new zg(jv(this,a))}}const qv=t({BJ:0},"tigerpython.parser.scopes.ModuleLoader",{BJ:1,c:1});pv.prototype.$classData=qv;
function kv(){var a=cr();if(0===(16&a.Zc)<<24>>24&&0===(16&a.Zc)<<24>>24){const c=Um();0===(1&a.Zc)<<24>>24&&0===(1&a.Zc)<<24>>24&&(a.qD=new rv,a.Zc=(1|a.Zc)<<24>>24);var b=B(new z,"math",a.qD);0===(2&a.Zc)<<24>>24&&0===(2&a.Zc)<<24>>24&&(a.sD=new sv,a.Zc=(2|a.Zc)<<24>>24);const d=B(new z,"os",a.sD);0===(4&a.Zc)<<24>>24&&0===(4&a.Zc)<<24>>24&&(a.tD=new tv,a.Zc=(4|a.Zc)<<24>>24);const e=B(new z,"sys",a.tD);0===(8&a.Zc)<<24>>24&&0===(8&a.Zc)<<24>>24&&(a.uD=new uv,a.Zc=(8|a.Zc)<<24>>24);b=[b,d,e,B(new z,
"time",a.uD)];a.rD=c.Ea(new G(b));a.Zc=(16|a.Zc)<<24>>24}return a.rD}class vv extends q{constructor(){super();this.pt=this.rD=this.uD=this.tD=this.sD=this.qD=null;this.Zc=0;wv=this;this.pt=new pv}}const xv=t({CJ:0},"tigerpython.parser.scopes.ModuleLoader$",{CJ:1,c:1});vv.prototype.$classData=xv;let wv=void 0;function cr(){wv||(wv=new vv);return wv}function yv(a){kl();const b=C();a.Rv=ll(0,b)}
function $q(a,b){const c=yb();try{if(-1===a.Oa()||a.Ef()<=b&&b<=a.Oa()){const d=a.Rv,e=new Gn(new Hn(d.O,d.j));for(;e.e();){const f=$q(e.f(),b);if(!f.q())throw On(new Pn,c,f);}return new zg(a)}return Ag()}catch(d){if(d instanceof Pn&&d.hd===c)return d.hg();throw d;}}function pr(a,b){const c=a.hq().Qb(b);if(Ag()===c){if(null!==a.kf)return pr(a.kf,b);a=Fo().ei;su();return ck(tu(),a).Qb(b)}return c}function au(a,b){null!==b&&(ml(a.Rv,b),b.kf=a)}function Lu(a,b){null!==b&&a.qh(b.Bb(),b)}
function Ou(a,b){b=b.sf();zv(new Av(b,new Ig((()=>c=>null!==c)(a)))).Ha(new Ig((c=>d=>{if(null!==d){const e=d.Na();d=d.Ma();0<=(e.length|0)&&"_"===e.substring(0,1)||c.qh(e,d)}else throw new y(d);})(a)))}
class Bv extends q{constructor(){super();this.Rv=this.kf=null}dm(){return null!==this.kf?this.kf.dm():""}Az(){return null!==this.kf?this.kf.Az():null}rf(a){if(tg(xg(),a)){const b=Cv(a,46),c=this.rf(Lg(xg(),a,b));if(c instanceof zg)return Xt(c.za,Mg(xg(),a,1+b|0));if(Ag()===c)return Ag();throw new y(c);}return pr(this,a)}Fw(a){null!==this.kf&&this.kf.Fw(a)}Qn(a,b){return null!==this.kf?this.kf.Qn(a,b):null===b||""===b?new zg(nv(cr().pt,a)):new zg(ov(cr().pt,a,b))}o(){var a=xg(),b=[Eb(ra(this)),this.Ef(),
this.Oa()];a=Hg(a,"%s(%d, %d)",new G(b));var c=this.Rv;b=new nt;for(c=new Gn(new Hn(c.O,c.j));c.e();){const d=c.f().o().split("\n").join("\n ");ot(b,d)}c=b.Di;Ho(c)||(b=xg(),a=[a,hg(c,"","\n ","")],a=Hg(b,"%s\n %s",new G(a)));b=this.hq();c=(new Av(b,new Ig((()=>d=>null!==d)(this)))).we(new Ig((()=>d=>{if(null!==d){var e=d.Na();const f=d.Ma();d=xg();e=[e,f.o()];return Hg(d,"%s \x3d %s",new G(e))}throw new y(d);})(this)));if(c.q())return a;b=xg();a=[a,hg(c,"","\n ","")];return Hg(b,"%s\n %s",new G(a))}}
class br extends q{}const Dv=t({IJ:0},"tigerpython.parser.scopes.Scope$",{IJ:1,c:1});br.prototype.$classData=Dv;let ar=void 0;function W(a,b,c,d,e){a=new $u(b,c,d);a.nh=e;return a}
function Ev(a,b){if(null!==b&&0<(b.length|0)){if(91===(65535&(b.charCodeAt(0)|0))){a=V();var c=Mg(xg(),b,1);a:{var d=c.length|0;for(var e=0;e<d;){if(93===(65535&(c.charCodeAt(e)|0))){d=e;break a}e=1+e|0}d=-1}a=Fv(a,-1===d?c:c.substring(0,d));xg();a:{c=b.length|0;for(d=0;d<c;){if(93===(65535&(b.charCodeAt(d)|0))){c=d;break a}d=1+d|0}c=-1}b=-1===c?"":b.substring(c);c=b=Mg(0,b,1)}else a=V().ba,c=b;b=a;a:{a=c.length|0;for(d=0;d<a;){if(40===(65535&(c.charCodeAt(d)|0))){a=d;break a}d=1+d|0}a=-1}a=-1===
a?c:c.substring(0,a);xg();d=Mg(xg(),c,1+(a.length|0)|0);a:{e=d.length|0;for(var f=0;f<e;){if(41===(65535&(d.charCodeAt(f)|0))){e=f;break a}f=1+f|0}e=-1}d=-1===e?d:d.substring(0,e);e=d.length|0;f=im(e);for(var g=0;g<e;){var k=65535&(d.charCodeAt(g)|0);32!==k&&(k=String.fromCharCode(k),f.v=""+f.v+k);g=1+g|0}d=e===f.i()?d:f.v;d=wg(d,44);a:{e=c.length|0;for(f=0;f<e;){if(41===(65535&(c.charCodeAt(f)|0))){e=f;break a}f=1+f|0}e=-1}c=-1===e?"":c.substring(e);a:{e=c.length|0;for(f=0;f<e;){g=65535&(c.charCodeAt(f)|
0);if(Gv(jn(),g)){e=f;break a}f=1+f|0}e=-1}c=-1===e?"":c.substring(e);return W(0,a,d,b,c)}return null}class Hv extends q{}const Iv=t({LJ:0},"tigerpython.parser.types.BuiltinFunction$",{LJ:1,c:1});Hv.prototype.$classData=Iv;let Jv=void 0;function X(){Jv||(Jv=new Hv);return Jv}
function Fv(a,b){var c=a.KD;a=((e,f)=>()=>Kv(cv(),f))(a,b);if(ra(c)!==sa(ln))if(b=c.Qb(b),b instanceof zg)a=b.za;else{if(Ag()!==b)throw new y(b);a=a()}else{var d=D(F(),b);d^=d>>>16|0;c=c.da.a[d&(-1+c.da.a.length|0)];b=null===c?null:Nh(c,b,d);a=null===b?a():b.dd}return a}
class Lv extends q{constructor(){super();this.Fj=this.Rf=this.GD=this.Dj=this.FD=this.lf=this.ED=this.Ie=this.DD=this.CD=this.Fg=this.$y=this.Uv=this.Cj=this.BD=this.AD=this.Dg=this.Wv=this.Fn=this.Wl=this.fb=this.aw=this.Xy=this.Tv=this.mf=this.od=this.fi=this.Xv=this.$v=this.Ej=this.Yv=this.Gn=this.mh=this.Zv=this.nd=this.Zp=this.md=this.ID=this.qt=this.dc=this.JD=this.HD=this.Zy=this.Yy=this.Vv=this.Eg=this.ba=this.KD=null;Mv=this;this.KD=Um().Ea(C());this.ba=new Nv("\x3cany\x3e");this.Eg=new Nv("\x3cecho\x3e");
this.Vv=new Nv("\x3cecho2\x3e");this.Yy=new Nv("\x3cecho-item\x3e");this.Zy=new Nv("\x3cecho-return\x3e");this.HD=new Nv("\x3csuper\x3e");this.JD=new Nv("\x3cunknown\x3e");this.dc=Ov("NoneType");this.qt=Ov("\x3cnumeric\x3e");this.ID=Ov("type");const a=this.qt;this.md=Pv(new Qv,"bool",a,a.jc);const b=this.qt;this.Zp=Pv(new Qv,"complex",b,b.jc);const c=this.qt,d=this.nd=Pv(new Qv,"int",c,c.jc);X();const e=C().i(),f=l(v(n),[e]),g=oi().A;let k=0;for(;g.e();)f.a[k]=g.f(),k=1+k|0;const m=[W(0,"bit_length",
f,this.nd,"Return the number of bits necessary to represent an integer in binary, excluding the sign and leading zeros.")];Rv(d,new G(m));const p=this.nd;this.Zv=Pv(new Qv,"long",p,p.jc);const u=this.mh=new Sv,w=[W(X(),"index",h(v(n),["x"]),this.nd,"index of the first occurrence of x in the sequence"),W(X(),"count",h(v(n),["x"]),this.nd,"total number of occurrences of x in the sequence")];Rv(u,new G(w));const x=Tv(),I=mi();X();const J=C().i(),Y=l(v(n),[J]),S=oi().A;let aa=0;for(;S.e();)Y.a[aa]=S.f(),
aa=1+aa|0;const T=[W(0,"next",Y,this.ba,"Return the next item from the container. If there are no further items, raise the StopIteration exception.")],U=this.Gn=Uv(x,Ms(I,new G(T)));this.Yv=Pv(new Qv,"generator",U,U.jc);const M=this.Ej=Ov("\x3cset\x3e"),R=W(X(),"isdisjoint",h(v(n),["other"]),this.md,"Return True if the set has no elements in common with other."),H=W(X(),"issubset",h(v(n),["other"]),this.md,"Test whether every element in the set is in other."),A=W(X(),"issuperset",h(v(n),["other"]),
this.md,"Test whether every element in other is in the set."),Q=W(X(),"union",h(v(n),["other"]),this.Ej,"Return a new set with elements from the set and all others."),P=W(X(),"intersection",h(v(n),["other"]),this.Ej,"Return a new set with elements common to the set and all others."),O=W(X(),"difference",h(v(n),["other"]),this.Ej,"Return a new set with elements in the set that are not in the others."),K=W(X(),"symmetric_difference",h(v(n),["other"]),this.Ej,"Return a new set with elements in either the set or other but not both.");
X();const E=C().i(),ca=l(v(n),[E]),da=oi().A;let fa=0;for(;da.e();)ca.a[fa]=da.f(),fa=1+fa|0;const ja=[R,H,A,Q,P,O,K,W(0,"copy",ca,this.Ej,"Return a new set with a shallow copy of the set.")];Rv(M,new G(ja));const la=Tv(),ua=this.Ej,Ha=mi(),Ua=W(X(),"update",h(v(n),["other"]),this.dc,"Update the set, adding elements from all others."),$a=W(X(),"intersection_update",h(v(n),["other"]),this.dc,"Update the set, keeping only elements found in it and all others."),ib=W(X(),"difference_update",h(v(n),["other"]),
this.dc,"Update the set, removing elements found in others."),mb=W(X(),"symmetric_difference_update",h(v(n),["other"]),this.dc,"Update the set, keeping only elements found in either set, but not in both."),Ab=W(X(),"add",h(v(n),["elem"]),this.dc,"Add element elem to the set."),Ed=W(X(),"remove",h(v(n),["elem"]),this.dc,"Remove element elem from the set. Raises KeyError if elem is not contained in the set."),Fd=W(X(),"discard",h(v(n),["elem"]),this.dc,"Remove element elem from the set if it is present.");
X();const Gd=C().i(),Tc=l(v(n),[Gd]),Uc=oi().A;let Bc=0;for(;Uc.e();)Tc.a[Bc]=Uc.f(),Bc=1+Bc|0;const Hd=W(0,"pop",Tc,this.ba,"Remove and return an arbitrary element from the set. Raises KeyError if the set is empty.");X();const Id=C().i(),Vc=l(v(n),[Id]),Wc=oi().A;let Cc=0;for(;Wc.e();)Vc.a[Cc]=Wc.f(),Cc=1+Cc|0;const Jd=[Ua,$a,ib,mb,Ab,Ed,Fd,Hd,W(0,"clear",Vc,this.dc,"Remove all elements from the set.")];this.$v=Vv(la,"set",ua,Ms(Ha,new G(Jd)));const Xc=this.Ej;this.Xv=Pv(new Qv,"frozenset",Xc,Xc.jc);
const Yc=this.mh,Kd=this.fi=Pv(new Qv,"\x3cmutable-seq\x3e",Yc,Yc.jc),Ld=W(X(),"append",h(v(n),["x"]),this.fi,null),Md=W(X(),"extend",h(v(n),["x"]),this.fi,null);X();const Nd=C().i(),Zc=l(v(n),[Nd]),$c=oi().A;let Dc=0;for(;$c.e();)Zc.a[Dc]=$c.f(),Dc=1+Dc|0;const Od=W(0,"insert",Zc,this.fi,null);X();const Pd=C().i(),ad=l(v(n),[Pd]),bd=oi().A;let Ec=0;for(;bd.e();)ad.a[Ec]=bd.f(),Ec=1+Ec|0;const Qd=W(0,"pop",ad,this.fi,null),Rd=W(X(),"remove",h(v(n),["x"]),this.fi,null);X();const Sd=C().i(),cd=l(v(n),
[Sd]),dd=oi().A;let Fc=0;for(;dd.e();)cd.a[Fc]=dd.f(),Fc=1+Fc|0;const Td=W(0,"reverse",cd,this.fi,"reverses the items of the sequence in place");X();const Ud=C().i(),ed=l(v(n),[Ud]),fd=oi().A;let Gc=0;for(;fd.e();)ed.a[Gc]=fd.f(),Gc=1+Gc|0;const Vd=[Ld,Md,Od,Qd,Rd,Td,W(0,"sort",ed,this.fi,"sort the items of the sequence in place")];Rv(Kd,new G(Vd));const gd=this.fi,Wd=this.od=Pv(new Qv,"list",gd,gd.jc),Xd=Ov("first"),Yd=Ov("head"),Zd=Ov("last"),hd=this.od,$d=[Xd,Yd,Zd,Pv(new Qv,"tail",hd,hd.jc)];
Rv(Wd,new G($d));const id=this.mh;this.mf=Pv(new Qv,"tuple",id,id.jc);const jd=this.mh;this.Tv=Pv(new Qv,"bytearray",jd,jd.jc);const kd=this.mh;this.Xy=Pv(new Qv,"buffer",kd,kd.jc);const ld=this.mh;Pv(new Qv,"xrange",ld,ld.jc);this.aw=new Wv;const ae=this.fb=new Xv;X();const be=C().i(),md=l(v(n),[be]),nd=oi().A;let Hc=0;for(;nd.e();)md.a[Hc]=nd.f(),Hc=1+Hc|0;const ce=W(0,"capitalize",md,this.fb,"Return a copy of the string with its first character capitalized and the rest lowercased."),de=W(X(),"center",
h(v(n),["width"]),this.fb,"Return centered in a string of length width. Padding is done using the specified fillchar (default is a space).");X();const ee=C().i(),od=l(v(n),[ee]),pd=oi().A;let Ic=0;for(;pd.e();)od.a[Ic]=pd.f(),Ic=1+Ic|0;const fe=W(0,"decode",od,this.fb,"Decodes the string using the codec registered for encoding. encoding defaults to the default string encoding.");X();const ge=C().i(),qd=l(v(n),[ge]),rd=oi().A;let Jc=0;for(;rd.e();)qd.a[Jc]=rd.f(),Jc=1+Jc|0;const he=W(0,"encode",qd,
this.fb,"Return an encoded version of the string. Default encoding is the current default string encoding."),ie=W(X(),"endswith",h(v(n),["suffix"]),this.md,"Return True if the string ends with the specified suffix, otherwise return False. suffix can also be a tuple of suffixes to look for.");X();const je=C().i(),sd=l(v(n),[je]),td=oi().A;let Kc=0;for(;td.e();)sd.a[Kc]=td.f(),Kc=1+Kc|0;const ke=W(0,"expandtabs",sd,this.fb,"Return a copy of the string where all tab characters are replaced by one or more spaces, depending on the current column and the given tab size."),
le=W(X(),"find",h(v(n),["sub"]),this.fb,"Return the lowest index in the string where substring sub is found."),me=W(X(),"format",h(v(n),["..."]),this.fb,"Perform a string formatting operation.");X();const ne=C().i(),ud=l(v(n),[ne]),vd=oi().A;let Lc=0;for(;vd.e();)ud.a[Lc]=vd.f(),Lc=1+Lc|0;const oe=W(0,"isalnum",ud,this.md,"Return true if all characters in the string are alphanumeric and there is at least one character, false otherwise.");X();const pe=C().i(),wd=l(v(n),[pe]),He=oi().A;let we=0;for(;He.e();)wd.a[we]=
He.f(),we=1+we|0;const Oe=W(0,"isalpha",wd,this.md,"Return true if all characters in the string are alphabetic and there is at least one character, false otherwise.");X();const Af=C().i(),Vh=l(v(n),[Af]),FA=oi().A;let Rr=0;for(;FA.e();)Vh.a[Rr]=FA.f(),Rr=1+Rr|0;const dK=W(0,"isdigit",Vh,this.md,"Return true if all characters in the string are digits and there is at least one character, false otherwise.");X();const eK=C().i(),GA=l(v(n),[eK]),HA=oi().A;let Sr=0;for(;HA.e();)GA.a[Sr]=HA.f(),Sr=1+Sr|
0;const fK=W(0,"islower",GA,this.md,"Return true if all cased characters in the string are lowercase and there is at least one cased character, false otherwise.");X();const gK=C().i(),IA=l(v(n),[gK]),JA=oi().A;let Tr=0;for(;JA.e();)IA.a[Tr]=JA.f(),Tr=1+Tr|0;const hK=W(0,"isspace",IA,this.md,"Return true if there are only whitespace characters in the string and there is at least one character, false otherwise.");X();const iK=C().i(),KA=l(v(n),[iK]),LA=oi().A;let Ur=0;for(;LA.e();)KA.a[Ur]=LA.f(),Ur=
1+Ur|0;const jK=W(0,"istitle",KA,this.md,"Return true if the string is a titlecased string and there is at least one character, for example uppercase characters may only follow uncased characters and lowercase characters only cased ones. Return false otherwise.");X();const kK=C().i(),MA=l(v(n),[kK]),NA=oi().A;let Vr=0;for(;NA.e();)MA.a[Vr]=NA.f(),Vr=1+Vr|0;const lK=W(0,"isupper",MA,this.md,"Return true if all cased characters in the string are uppercase and there is at least one cased character, false otherwise.");
X();const mK=C().i(),OA=l(v(n),[mK]),PA=oi().A;let Wr=0;for(;PA.e();)OA.a[Wr]=PA.f(),Wr=1+Wr|0;const nK=W(0,"join",OA,this.mh,"Return a string which is the concatenation of the strings in the iterable iterable. The separator between elements is the string providing this method."),oK=W(X(),"ljust",h(v(n),["width"]),this.fb,"Return the string left justified in a string of length width.");X();const pK=C().i(),QA=l(v(n),[pK]),RA=oi().A;let Xr=0;for(;RA.e();)QA.a[Xr]=RA.f(),Xr=1+Xr|0;const qK=W(0,"lower",
QA,this.fb,"Return a copy of the string with all the cased characters converted to lowercase.");X();const rK=C().i(),SA=l(v(n),[rK]),TA=oi().A;let Yr=0;for(;TA.e();)SA.a[Yr]=TA.f(),Yr=1+Yr|0;const sK=W(0,"lstrip",SA,this.fb,"Return a copy of the string with leading characters removed."),tK=W(X(),"partition",h(v(n),["sep"]),this.mf,"Split the string at the first occurrence of sep, and return a 3-tuple containing the part before the separator, the separator itself, and the part after the separator."),
uK=W(X(),"replace",h(v(n),["old","new"]),this.fb,"Return a copy of the string with all occurrences of substring old replaced by new."),vK=W(X(),"rfind",h(v(n),["sub"]),this.nd,"Return the highest index in the string where substring sub is found."),wK=W(X(),"rindex",h(v(n),["sub"]),this.nd,"Like rfind() but raises ValueError when the substring sub is not found."),xK=W(X(),"rjust",h(v(n),["width"]),this.fb,"Return the string right justified in a string of length width."),yK=W(X(),"rpartition",h(v(n),
["sep"]),this.mf,"Split the string at the last occurrence of sep, and return a 3-tuple containing the part before the separator, the separator itself, and the part after the separator."),zK=W(X(),"rsplit",h(v(n),["sep"]),this.od,"Return a list of the words in the string, using sep as the delimiter string.");X();const AK=C().i(),UA=l(v(n),[AK]),VA=oi().A;let Zr=0;for(;VA.e();)UA.a[Zr]=VA.f(),Zr=1+Zr|0;const BK=W(0,"rstrip",UA,this.fb,"Return a copy of the string with trailing characters removed."),
CK=W(X(),"split",h(v(n),["sep"]),this.od,"Return a list of the words in the string, using sep as the delimiter string.");X();const DK=C().i(),WA=l(v(n),[DK]),XA=oi().A;let $r=0;for(;XA.e();)WA.a[$r]=XA.f(),$r=1+$r|0;const EK=W(0,"splitlines",WA,this.od,"Return a list of the lines in the string, breaking at line boundaries."),FK=W(X(),"startswith",h(v(n),["prefix"]),this.md,"Return True if string starts with the prefix, otherwise return False. prefix can also be a tuple of prefixes to look for.");
X();const GK=C().i(),YA=l(v(n),[GK]),ZA=oi().A;let as=0;for(;ZA.e();)YA.a[as]=ZA.f(),as=1+as|0;const HK=W(0,"strip",YA,this.fb,"Return a copy of the string with the leading and trailing characters removed.");X();const IK=C().i(),$A=l(v(n),[IK]),aB=oi().A;let bs=0;for(;aB.e();)$A.a[bs]=aB.f(),bs=1+bs|0;const JK=W(0,"swapcase",$A,this.fb,"Return a copy of the string with uppercase characters converted to lowercase and vice versa.");X();const KK=C().i(),bB=l(v(n),[KK]),cB=oi().A;let cs=0;for(;cB.e();)bB.a[cs]=
cB.f(),cs=1+cs|0;const LK=W(0,"title",bB,this.fb,"Return a titlecased version of the string where words start with an uppercase character and the remaining characters are lowercase."),MK=W(X(),"translate",h(v(n),["table"]),this.fb,"Return a copy of the string where all characters occurring in the optional argument deletechars are removed, and the remaining characters have been mapped through the given translation table, which must be a string of length 256.");X();const NK=C().i(),dB=l(v(n),[NK]),
eB=oi().A;let ds=0;for(;eB.e();)dB.a[ds]=eB.f(),ds=1+ds|0;const OK=[ce,de,fe,he,ie,ke,le,me,oe,Oe,dK,fK,hK,jK,lK,nK,oK,qK,sK,tK,uK,vK,wK,xK,yK,zK,BK,CK,EK,FK,HK,JK,LK,MK,W(0,"upper",dB,this.fb,"Return a copy of the string with all the cased characters converted to uppercase."),W(X(),"zfill",h(v(n),["width"]),this.fb,"Return the numeric string left filled with zeros in a string of length width.")];Rv(ae,new G(OK));const PK=Tv(),QK=this.qt,RK=mi();X();const SK=C().i(),fB=l(v(n),[SK]),gB=oi().A;let es=
0;for(;gB.e();)fB.a[es]=gB.f(),es=1+es|0;const TK=W(0,"as_integer_ratio",fB,this.mf,"Return a pair of integers whose ratio is exactly equal to the original float and with a positive denominator.");X();const UK=C().i(),hB=l(v(n),[UK]),iB=oi().A;let fs=0;for(;iB.e();)hB.a[fs]=iB.f(),fs=1+fs|0;const VK=W(0,"is_integer",hB,this.md,"Return True if the float instance is finite with integral value, and False otherwise.");X();const WK=C().i(),jB=l(v(n),[WK]),kB=oi().A;let gs=0;for(;kB.e();)jB.a[gs]=kB.f(),
gs=1+gs|0;const XK=[TK,VK,W(0,"hex",jB,this.fb,"Return a representation of a floating-point number as a hexadecimal string.")];this.Wl=Vv(PK,"float",QK,Ms(RK,new G(XK)));const YK=this.Fn=Ov("dict");X();const ZK=C().i(),lB=l(v(n),[ZK]),mB=oi().A;let hs=0;for(;mB.e();)lB.a[hs]=mB.f(),hs=1+hs|0;const $K=W(0,"clear",lB,this.dc,"Remove all items from the dictionary.");X();const aL=C().i(),nB=l(v(n),[aL]),oB=oi().A;let is=0;for(;oB.e();)nB.a[is]=oB.f(),is=1+is|0;const bL=W(0,"copy",nB,this.Fn,"Return a shallow copy of the dictionary."),
cL=W(X(),"get",h(v(n),["key","default"]),this.ba,"Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.");X();const dL=C().i(),pB=l(v(n),[dL]),qB=oi().A;let js=0;for(;qB.e();)pB.a[js]=qB.f(),js=1+js|0;const eL=W(0,"items",pB,this.od,"Return a copy of the dictionary\u2019s list of (key, value) pairs.");X();const fL=C().i(),rB=l(v(n),[fL]),sB=oi().A;let ks=0;for(;sB.e();)rB.a[ks]=sB.f(),ks=1+ks|
0;const gL=W(0,"iteritems",rB,this.Gn,"Return an iterator over the dictionary\u2019s (key, value) pairs.");X();const hL=C().i(),tB=l(v(n),[hL]),uB=oi().A;let ls=0;for(;uB.e();)tB.a[ls]=uB.f(),ls=1+ls|0;const iL=W(0,"iterkeys",tB,this.Gn,"Return an iterator over the dictionary\u2019s keys.");X();const jL=C().i(),vB=l(v(n),[jL]),wB=oi().A;let ms=0;for(;wB.e();)vB.a[ms]=wB.f(),ms=1+ms|0;const kL=W(0,"itervalues",vB,this.Gn,"Return an iterator over the dictionary\u2019s values.");X();const lL=C().i(),
xB=l(v(n),[lL]),yB=oi().A;let ns=0;for(;yB.e();)xB.a[ns]=yB.f(),ns=1+ns|0;const mL=W(0,"keys",xB,this.od,"Return a copy of the dictionary\u2019s list of keys."),nL=W(X(),"pop",h(v(n),["key","default"]),this.ba,"If key is in the dictionary, remove it and return its value, else return default. If default is not given and key is not in the dictionary, a KeyError is raised.");X();const oL=C().i(),zB=l(v(n),[oL]),AB=oi().A;let os=0;for(;AB.e();)zB.a[os]=AB.f(),os=1+os|0;const pL=W(0,"popitem",zB,this.ba,
"Remove and return an arbitrary (key, value) pair from the dictionary."),qL=W(X(),"setdefault",h(v(n),["key","default"]),this.ba,"If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default defaults to None."),rL=W(X(),"update",h(v(n),["other"]),this.dc,"Update the dictionary with the key/value pairs from other, overwriting existing keys. Return None.");X();const sL=C().i(),BB=l(v(n),[sL]),CB=oi().A;let ps=0;for(;CB.e();)BB.a[ps]=CB.f(),ps=
1+ps|0;const tL=W(0,"values",BB,this.od,"Return a copy of the dictionary\u2019s list of values.");X();const uL=C().i(),DB=l(v(n),[uL]),EB=oi().A;let qs=0;for(;EB.e();)DB.a[qs]=EB.f(),qs=1+qs|0;const vL=W(0,"viewitems",DB,this.ba,"Return a new view of the dictionary\u2019s items ((key, value) pairs).");X();const wL=C().i(),FB=l(v(n),[wL]),GB=oi().A;let rs=0;for(;GB.e();)FB.a[rs]=GB.f(),rs=1+rs|0;const xL=W(0,"viewkeys",FB,this.ba,"Return a new view of the dictionary\u2019s keys.");X();const yL=C().i(),
HB=l(v(n),[yL]),IB=oi().A;let ss=0;for(;IB.e();)HB.a[ss]=IB.f(),ss=1+ss|0;const zL=[$K,bL,cL,eL,gL,iL,kL,mL,nL,pL,qL,rL,tL,vL,xL,W(0,"viewvalues",HB,this.ba,"Return a new view of the dictionary\u2019s values.")];Rv(YK,new G(zL));Nf();const AL=B(new z,"closed",this.md),BL=B(new z,"encoding",this.ba),CL=B(new z,"mode",this.fb),DL=[AL,BL,CL,B(new z,"name",this.fb)],EL=ck(0,new G(DL)),FL=this.Wv=Pv(new Qv,"file",null,EL);X();const GL=C().i(),JB=l(v(n),[GL]),KB=oi().A;let ts=0;for(;KB.e();)JB.a[ts]=KB.f(),
ts=1+ts|0;const HL=W(0,"close",JB,this.dc,"Close the file. A closed file cannot be read or written any more.");X();const IL=C().i(),LB=l(v(n),[IL]),MB=oi().A;let us=0;for(;MB.e();)LB.a[us]=MB.f(),us=1+us|0;const JL=W(0,"flush",LB,this.dc,"Flush the internal buffer.");X();const KL=C().i(),NB=l(v(n),[KL]),OB=oi().A;let vs=0;for(;OB.e();)NB.a[vs]=OB.f(),vs=1+vs|0;const LL=W(0,"fileno",NB,this.nd,'Return the integer "file descriptor" that is used by the underlying implementation to request I/O operations from the operating system.');
X();const ML=C().i(),PB=l(v(n),[ML]),QB=oi().A;let ws=0;for(;QB.e();)PB.a[ws]=QB.f(),ws=1+ws|0;const NL=W(0,"isatty",PB,this.md,"Return True if the file is connected to a tty(-like) device, else False.");X();const OL=C().i(),RB=l(v(n),[OL]),SB=oi().A;let xs=0;for(;SB.e();)RB.a[xs]=SB.f(),xs=1+xs|0;const PL=W(0,"next",RB,this.ba,"This method returns the next input line."),QL=W(X(),"read",h(v(n),["size"]),this.ba,"Read at most size bytes from the file (less if the read hits EOF before obtaining size bytes). If the size argument is negative or omitted, read all data until EOF is reached.");
X();const RL=C().i(),TB=l(v(n),[RL]),UB=oi().A;let ys=0;for(;UB.e();)TB.a[ys]=UB.f(),ys=1+ys|0;const SL=W(0,"readline",TB,this.fb,"Read one entire line from the file. A trailing newline character is kept in the string (but may be absent when a file ends with an incomplete line).");X();const TL=C().i(),VB=l(v(n),[TL]),WB=oi().A;let zs=0;for(;WB.e();)VB.a[zs]=WB.f(),zs=1+zs|0;const UL=W(0,"readlines",VB,this.od,"Read until EOF using readline() and return a list containing the lines thus read."),VL=
W(X(),"seek",h(v(n),["offset"]),this.dc,"Set the file's current position. See also: 'tell'.");X();const WL=C().i(),XB=l(v(n),[WL]),YB=oi().A;let As=0;for(;YB.e();)XB.a[As]=YB.f(),As=1+As|0;const XL=[HL,JL,LL,NL,PL,QL,SL,UL,VL,W(0,"tell",XB,this.nd,"Return the file's current position. See also: 'seek'."),W(X(),"truncate",h(v(n),["size"]),this.dc,"Truncate the file\u2019s size. If the optional size argument is present, the file is truncated to (at most) that size. The size defaults to the current position."),
W(X(),"write",h(v(n),["str"]),this.dc,"Write a string to the file."),W(X(),"writelines",h(v(n),["sequence"]),this.dc,"Write a sequence of strings to the file.")];Rv(FL,new G(XL));this.Dg=new Yv(this.md);this.AD=new Yv(this.Xy);this.BD=new Yv(this.Tv);this.Cj=new Yv(this.Zp);this.Uv=new Yv(this.Fn);this.$y=new Yv(this.Wv);this.Fg=new Yv(this.Wl);this.CD=new Yv(this.Xv);this.DD=new Yv(this.Yv);this.Ie=new Yv(this.nd);this.ED=new Yv(this.Gn);this.lf=new Yv(this.od);this.FD=new Yv(this.Zv);this.Dj=new Yv(this.dc);
this.GD=new Yv(this.$v);this.Rf=new Yv(this.fb);this.Fj=new Yv(this.mf)}}const Zv=t({PJ:0},"tigerpython.parser.types.BuiltinTypes$",{PJ:1,c:1});Lv.prototype.$classData=Zv;let Mv=void 0;function V(){Mv||(Mv=new Lv);return Mv}function Xt(a,b){if(tg(xg(),b)){a:{var c=b.length|0;let d=0;for(;d<c;){if(46===(65535&(b.charCodeAt(d)|0))){c=d;break a}d=1+d|0}c=-1}c=-1===c?b:b.substring(0,c);a=a.sf().Qb(c);return a.q()?Ag():Xt(a.Ke(),Mg(xg(),b,1+(c.length|0)|0))}return a.sf().Qb(b)}
class $v extends q{constructor(){super();this.nh=null}kE(){return this.nh}nE(){return this.Bb()}rh(){return V().ba}fm(){return this}hm(){return!1}Sn(a){return this.b(a)}o(){return this.Bb()}}const nu=t({Ec:0},"tigerpython.parser.types.DataType",{Ec:1,c:1});$v.prototype.$classData=nu;
function Iu(a,b,c){const d=yb();try{if(null===b?null===c:b.b(c))return null!==b?b:V().ba;if(V().Ie===b&&V().Fg===c||V().Fg===b&&V().Ie===c)return V().Fg;if(V().Cj===b&&V().Fg===c||V().Cj===b&&V().Ie===c||V().Fg===b&&V().Cj===c||V().Ie===b&&V().Cj===c)return V().Cj;if(b instanceof aw&&c instanceof aw){const e=Iu(a,b.iz,c.iz),f=V().ba;return(null===e?null===f:e.b(f))?V().lf:ev(fv(),e)}if(b instanceof aw&&V().lf===c||V().lf===b&&c instanceof aw)return V().lf;if(b instanceof gu&&c instanceof gu&&b.i()===
c.i()){const e=l(v(nu),[b.i()]),f=Cf(Ne(),e);if(!f.sc){let g=f.mb;for(;;){a=g;const k=Iu(Ju(),b.hw.a[a],c.hw.a[a]),m=V().ba;if(null===k?null===m:k.b(m))throw On(new Pn,d,V().Fj);e.a[a]=k;if(g===f.dg)break;g=g+f.La|0}}return Su(Tu(),e)}return b instanceof gu&&V().Fj===c||V().Fj===b&&c instanceof gu?V().Fj:V().od===b&&V().mf===c||V().mf===b&&V().od===c||V().od===b&&V().fb===c||V().fb===b&&V().od===c||V().fb===b&&V().mf===c||V().mf===b&&V().fb===c?V().mh:V().fb===b&&V().aw===c||V().aw===b&&V().fb===
c?V().fb:V().ba}catch(e){if(e instanceof Pn&&e.hd===d)return e.hg();throw e;}}function bw(a,b){a=Io().gy;if(null===a?null===b:a.b(b))return V().Cj;a=Io().kn;if(null===a?null===b:a.b(b))return V().Fg;a=Io().Oi;if(null===a?null===b:a.b(b))return V().Ie;a=Io().ln;return(null===a?null===b:a.b(b))?V().Dj:V().ba}class cw extends q{}const dw=t({TJ:0},"tigerpython.parser.types.DataType$",{TJ:1,c:1});cw.prototype.$classData=dw;let ew=void 0;function Ju(){ew||(ew=new cw);return ew}
function fw(a,b,c){c=null!==c?Pv(new Qv,b,c,c.jc):Ov(b);Wm(a.dw,b,c);return c}function Kv(a,b){var c=a.dw;a=(()=>()=>null)(a);if(ra(c)!==sa(ln))if(b=c.Qb(b),b instanceof zg)a=b.za;else{if(Ag()!==b)throw new y(b);a=a()}else{var d=D(F(),b);d^=d>>>16|0;c=c.da.a[d&(-1+c.da.a.length|0)];b=null===c?null:Nh(c,b,d);a=null===b?a():b.dd}return a}
class gw extends q{constructor(){super();this.cw=this.PD=this.LD=this.OD=this.ND=this.MD=this.bz=this.cz=this.az=this.bw=this.Zd=this.Sf=this.rt=this.dw=null;hw=this;this.dw=Um().Ea(C());this.rt=fw(this,"BaseException",null);fw(this,"SystemExit",this.rt);fw(this,"KeyboardInterrupt",this.rt);fw(this,"GeneratorExit",this.rt);this.Sf=fw(this,"Exception",this.rt);fw(this,"StopIteration",this.Sf);this.Zd=fw(this,"StandardError",this.Sf);fw(this,"BufferError",this.Zd);this.bw=fw(this,"ArithmeticError",
this.Zd);fw(this,"FloatingPointError",this.bw);fw(this,"OverflowError",this.bw);fw(this,"ZeroDivisionError",this.bw);fw(this,"AssertionError",this.Zd);fw(this,"AttributeError",this.Zd);this.az=fw(this,"EnvironmentError",this.Zd);fw(this,"IOError",this.az);this.cz=fw(this,"OSError",this.az);fw(this,"WindowsError",this.cz);fw(this,"VMSError",this.cz);fw(this,"EOFError",this.Zd);fw(this,"ImportError",this.Zd);this.bz=fw(this,"LookupError",this.Zd);fw(this,"IndexError",this.bz);fw(this,"KeyError",this.bz);
fw(this,"MemoryError",this.Zd);this.MD=fw(this,"NameError",this.Zd);fw(this,"UnboundLocalError",this.MD);fw(this,"ReferenceError",this.Zd);this.ND=fw(this,"RuntimeError",this.Zd);fw(this,"NotImplementedError",this.ND);this.OD=fw(this,"SyntaxError",this.Zd);this.LD=fw(this,"IndentationError",this.OD);fw(this,"TabError",this.LD);fw(this,"SystemError",this.Zd);fw(this,"TypeError",this.Zd);this.PD=fw(this,"ValueError",this.Zd);this.cw=fw(this,"UnicodeError",this.PD);fw(this,"UnicodeDecodeError",this.cw);
fw(this,"UnicodeEncodeError",this.cw);fw(this,"UnicodeTranslateError",this.cw);fw(this,"Warning",this.Sf);fw(this,"DeprecationWarning",this.Sf);fw(this,"PendingDeprecationWarning",this.Sf);fw(this,"RuntimeWarning",this.Sf);fw(this,"SyntaxWarning",this.Sf);fw(this,"UserWarning",this.Sf);fw(this,"FutureWarning",this.Sf);fw(this,"ImportWarning",this.Sf);fw(this,"UnicodeWarning",this.Sf);fw(this,"BytesWarning",this.Sf)}}const iw=t({UJ:0},"tigerpython.parser.types.ExceptionTypes$",{UJ:1,c:1});
gw.prototype.$classData=iw;let hw=void 0;function cv(){hw||(hw=new gw);return hw}function lv(a,b,c){if(Dt(b,".py")){{a=Dt(b,"/__init__.py")?Ng(xg(),b,12):Ng(xg(),b,3);const d=Cv(a,47);a=0<=d?Mg(xg(),a,1+d|0):a}b=new jw(a,c,b)}else b=null;return b}class kw extends q{}const lw=t({WJ:0},"tigerpython.parser.types.FutureModule$",{WJ:1,c:1});kw.prototype.$classData=lw;let mw=void 0;function mv(){mw||(mw=new kw);return mw}
function Eu(a,b){if(b instanceof gu||b instanceof aw)return b;if(b instanceof ou){const e=a.SD;a=((f,g)=>()=>new Yv(g))(a,b);if(ra(e)!==sa(ln)){var c=e.Qb(b);if(c instanceof zg)b=c.za;else{if(Ag()!==c)throw new y(c);a=a();Wm(e,b,a);b=a}}else{c=D(F(),b);c^=c>>>16|0;const f=c&(-1+e.da.a.length|0);var d=e.da.a[f];d=null===d?null:Nh(d,b,c);null!==d?b=d.dd:(d=e.da,a=a(),(1+e.Oc|0)>=e.Zj&&nw(e,e.da.a.length<<1),ow(e,b,a,c,d===e.da?f:c&(-1+e.da.a.length|0)),b=a)}return b}return b instanceof Yv?b:V().ba}
class pw extends q{constructor(){super();this.SD=null;qw=this;const a=Um();var b=V().md,c=V().Dg;b=B(new z,b,c);c=V().Xy;var d=V().AD;c=B(new z,c,d);d=V().Tv;var e=V().BD;d=B(new z,d,e);e=V().Zp;var f=V().Cj;e=B(new z,e,f);f=V().Fn;var g=V().Uv;f=B(new z,f,g);g=V().Wv;var k=V().$y;g=B(new z,g,k);k=V().Wl;var m=V().Fg;k=B(new z,k,m);m=V().Xv;var p=V().CD;m=B(new z,m,p);p=V().Yv;var u=V().DD;p=B(new z,p,u);u=V().nd;var w=V().Ie;u=B(new z,u,w);w=V().Gn;var x=V().ED;w=B(new z,w,x);x=V().od;var I=V().lf;
x=B(new z,x,I);I=V().Zv;var J=V().FD;I=B(new z,I,J);J=V().dc;var Y=V().Dj;J=B(new z,J,Y);Y=V().$v;var S=V().GD;Y=B(new z,Y,S);S=V().fb;var aa=V().Rf;S=B(new z,S,aa);aa=V().mf;const T=V().Fj;b=[b,c,d,e,f,g,k,m,p,u,w,x,I,J,Y,S,B(new z,aa,T)];this.SD=a.Ea(new G(b))}}const rw=t({YJ:0},"tigerpython.parser.types.Instance$",{YJ:1,c:1});pw.prototype.$classData=rw;let qw=void 0;function Fu(){qw||(qw=new pw);return qw}
function ev(a,b){const c=a.TD;a=((f,g)=>()=>new aw(g))(a,b);if(ra(c)!==sa(ln)){var d=c.Qb(b);if(d instanceof zg)b=d.za;else{if(Ag()!==d)throw new y(d);a=a();Wm(c,b,a);b=a}}else{d=D(F(),b);d^=d>>>16|0;const f=d&(-1+c.da.a.length|0);var e=c.da.a[f];e=null===e?null:Nh(e,b,d);null!==e?b=e.dd:(e=c.da,a=a(),(1+c.Oc|0)>=c.Zj&&nw(c,c.da.a.length<<1),ow(c,b,a,d,e===c.da?f:d&(-1+c.da.a.length|0)),b=a)}return b}class sw extends q{constructor(){super();this.TD=null;tw=this;this.TD=Um().Ea(C())}}
const uw=t({cK:0},"tigerpython.parser.types.ListType$",{cK:1,c:1});sw.prototype.$classData=uw;let tw=void 0;function fv(){tw||(tw=new sw);return tw}function vw(a,b,c){var d=a.$d.Qb(b);a:{if(d instanceof zg&&(d=d.za,null===d?null!==c:!d.b(c))){a=a.$d;c=Iu(Ju(),c,d);Wm(a,b,c);break a}Wm(a.$d,b,c)}}class ww extends q{constructor(){super();this.$d=null;this.$d=Um().Ea(C())}}const xw=t({dK:0},"tigerpython.parser.types.NameMap",{dK:1,c:1});ww.prototype.$classData=xw;
function Ov(a){Tv();Nf();const b=C();return Pv(new Qv,a,null,ck(0,b))}function Uv(a,b){Nf();var c=C();c=ck(0,c);a=b.we(new Ig((()=>d=>{const e=d.Bb();return B(new z,e,d)})(a)));return Pv(new Qv,"iterator",null,c.am(a))}function Vv(a,b,c,d){const e=c.jc;a=d.we(new Ig((()=>f=>{const g=f.Bb();return B(new z,g,f)})(a)));return Pv(new Qv,b,c,e.am(a))}class yw extends q{}const zw=t({fK:0},"tigerpython.parser.types.PrimitiveType$",{fK:1,c:1});yw.prototype.$classData=zw;let Aw=void 0;
function Tv(){Aw||(Aw=new yw);return Aw}
function Su(a,b){switch(b.a.length){case 0:return V().Fj;case 1:var c=a.ZD,d=b.a[0];a=((g,k)=>()=>new gu(k))(a,b);if(ra(c)!==sa(ln))if(b=c.Qb(d),b instanceof zg)c=b.za;else{if(Ag()!==b)throw new y(b);a=a();Wm(c,d,a);c=a}else{b=D(F(),d);b^=b>>>16|0;var e=b&(-1+c.da.a.length|0),f=c.da.a[e];f=null===f?null:Nh(f,d,b);null!==f?c=f.dd:(f=c.da,a=a(),(1+c.Oc|0)>=c.Zj&&nw(c,c.da.a.length<<1),ow(c,d,a,b,f===c.da?e:b&(-1+c.da.a.length|0)),c=a)}return c;case 2:c=a.$D;d=B(new z,b.a[0],b.a[1]);a=((g,k)=>()=>new gu(k))(a,
b);if(ra(c)!==sa(ln))if(b=c.Qb(d),b instanceof zg)c=b.za;else{if(Ag()!==b)throw new y(b);a=a();Wm(c,d,a);c=a}else b=D(F(),d),b^=b>>>16|0,e=b&(-1+c.da.a.length|0),f=c.da.a[e],f=null===f?null:Nh(f,d,b),null!==f?c=f.dd:(f=c.da,a=a(),(1+c.Oc|0)>=c.Zj&&nw(c,c.da.a.length<<1),ow(c,d,a,b,f===c.da?e:b&(-1+c.da.a.length|0)),c=a);return c;default:return new gu(b)}}class Bw extends q{constructor(){super();this.$D=this.ZD=null;Cw=this;this.ZD=Um().Ea(C());this.$D=Um().Ea(C())}}
const Dw=t({pK:0},"tigerpython.parser.types.TupleType$",{pK:1,c:1});Bw.prototype.$classData=Dw;let Cw=void 0;function Tu(){Cw||(Cw=new Bw);return Cw}
function Vt(a,b){if(b instanceof Dl)return V().Rf;if(b instanceof hl||b instanceof jl)return V().Dg;if(b instanceof el){a=Xt(Vt(a,b.Gf),b.We.X);if(a instanceof zg)a=a.za,a=null!==a?a:V().ba;else if(Ag()===a)a=V().ba;else throw new y(a);return a}if(b instanceof fl)return Vt(a,b.Km);if(b instanceof gl)return Ew(a,b);if(b instanceof il)return Fw(a,b);if(b instanceof tl)return Iu(Ju(),Vt(a,b.Ym),Vt(a,b.Zm));if(b instanceof ul)return Gw(a,b);if(b instanceof vl)return Hw(a,b);if(b instanceof wl){a:if(1===
b.$g.a.length){var c=Te(Ne(),b.$g).lk;if(c instanceof xl){c=c.X;try{const e=a.kw;Ne();const f=new Iw(c,Vt(a,Te(0,b.$g).kk).rh());Xo(e,f);var d=Vt(a,b.Hi);break a}finally{Zo(a.kw)}d=void 0}else d=V().lf}else d=V().lf;return d}if(b instanceof xl)return a=a.rf(b.X),a.q()?V().ba:a.Ke();b instanceof El?(d=b.gn,a=d instanceof zk?Vt(a,b.wk).rh():d instanceof Bk?Vt(a,b.wk):V().ba):a=b instanceof Gl?Vt(a,b.ah):b instanceof Hl?bw(Ju(),b.bf):V().ba;return a}
function Ew(a,b){var c=Vt(a,b.zd);a=Vt(a,b.Ad);b=b.Xe;var d=Sp().Li;(null===d?null===b:d.b(b))?d=!0:(d=Sp().Mi,(null===d?null===b:d.b(b))?d=!0:(d=Sp().bh,(null===d?null===b:d.b(b))?d=!0:(d=Sp().ns,(null===d?null===b:d.b(b))?d=!0:(d=Sp().os,(null===d?null===b:d.b(b))?d=!0:(d=Sp().dv,(null===d?null===b:d.b(b))?d=!0:(d=Sp().Ni,(null===d?null===b:d.b(b))?d=!0:(d=Sp().ch,(null===d?null===b:d.b(b))?d=!0:(d=Sp().Ak,(null===d?null===b:d.b(b))?d=!0:(d=Sp().ev,d=null===d?null===b:d.b(b))))))))));if(d)return V().Dg;
d=Sp().qs;if(null===d?null===b:d.b(b)){if(c.Sn(V().nd))return a;if(a.Sn(V().nd))return c;if(c.Sn(V().Wl)&&a.Sn(V().Wl))return V().Fg;b=[V().Wl,V().Zp];Pl(new G(b),c)?(c=[V().Wl,V().Zp],c=Pl(new G(c),a)):c=!1;return c?V().Cj:V().ba}d=Sp().fv;if(null===d?null===b:d.b(b))return a.Sn(V().nd)?c:V().ba;d=Sp().Zx;if(null===d?null===b:d.b(b))return V().Ie;d=Sp().$x;return(null===d?null===b:d.b(b))?c:Iu(Ju(),c,a)}
function Fw(a,b){var c=Vt(a,b.Sd);if(c instanceof Jw){c=c.fm();var d=V().Eg;if(null===d?null===c:d.b(c))return 0<b.id.a.length?Vt(a,b.id.a[0]):V().ba;d=V().Vv;if(null===d?null===c:d.b(c))return 1<b.id.a.length?Vt(a,b.id.a[1]):V().ba;d=V().Yy;if(null===d?null===c:d.b(c))return 0<b.id.a.length?Vt(a,b.id.a[0]).rh():V().ba;d=V().Zy;return(null===d?null===c:d.b(c))?0<b.id.a.length?(a=Vt(a,b.id.a[0]),a.hm()?Eu(Fu(),a.fm()):V().ba):V().ba:Eu(Fu(),c)}return c instanceof ou?Eu(Fu(),c):V().ba}
function Gw(a,b){if(null!==b){kl();var c=C();c=ll(0,c);if(null!==b.$m){var d=b.$m.me,e=((k,m)=>p=>{if(p instanceof Ck)return p=new vu(p.Ih,V().ba),ml(m,p)})(a,c);const f=d.a.length;let g=0;if(null!==d)for(;g<f;)e(d.a[g]),g=1+g|0;else if(pb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(vb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(rb(d,1))for(;g<f;){const k=d.a[g];e(new Ba(k.t,k.u));g=1+g|0}else if(tb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(hb(d,1))for(;g<f;)e(r(d.a[g])),g=1+g|0;else if(kb(d,1))for(;g<f;)e(d.a[g]),
g=1+g|0;else if(nb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else if(fb(d,1))for(;g<f;)e(d.a[g]),g=1+g|0;else throw new y(d);}if(0<=c.j)d=c.j,d=l(v(wu),[d]),c.ma(d,0,c.j),c=d;else{d=null;d=[];for(c=new Gn(new Hn(c.O,c.j));c.e();)e=c.f(),d.push(null===e?null:e);c=h(v(wu),d)}return new Kw(c,Vt(a,b.an))}return V().ba}
function Hw(a,b){if(0!==b.pg.a.length){Ne();var c=Vt(a,Te(0,b.pg));c=new Qn(c);b=b.pg;a=((f,g)=>k=>{g.Te=Iu(Ju(),g.Te,Vt(f,k))})(a,c);const d=b.a.length;let e=0;if(null!==b)for(;e<d;)a(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<d;){const f=b.a[e];a(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<d;)a(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(nb(b,
1))for(;e<d;)a(b.a[e]),e=1+e|0;else if(fb(b,1))for(;e<d;)a(b.a[e]),e=1+e|0;else throw new y(b);null!==c.Te?(b=c.Te,a=V().ba,b=!(null===b?null===a:b.b(a))):b=!1;return b?Eu(Fu(),ev(fv(),c.Te)):V().lf}return V().lf}class Lw extends q{constructor(){super();this.kw=null}rf(a){a:{var b=new Wo(this.kw);for(b=new Gn(b);b.e();){const c=b.f();if(c.jw===a){a=new zg(c);break a}}a=Ag()}return a instanceof zg?new zg(a.za.iw):Ag()}}
function Mw(a,b){if(0===(2&a.ue)<<24>>24&&0===(2&a.ue)<<24>>24){{var c=h(v(qb),[257,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,3,2,1,1,1,2,1,3,2,4,1,2,1,3,3,2,1,2,1,1,1,1,1,2,1,1,2,1,1,2,1,3,1,1,1,2,2,1,1,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,
1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,2,1,2,2,1,1,4,1,1,1,1,1,1,1,1,69,1,27,18,4,12,14,5,7,1,1,1,17,112,1,1,1,1,1,1,1,1,2,1,3,1,5,2,1,1,3,1,1,1,2,1,17,1,9,35,1,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,2,2,51,48,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,38,2,1,6,1,39,1,1,1,4,1,1,45,1,1,1,2,1,2,1,1,8,27,5,3,2,11,5,1,3,2,1,2,2,11,1,2,2,32,1,10,21,10,4,2,1,99,1,1,7,1,1,6,2,2,1,4,2,10,3,2,1,14,1,1,1,1,30,27,2,89,11,1,14,10,33,9,2,1,3,1,5,22,4,1,9,1,3,1,5,2,15,1,25,3,2,1,65,1,1,11,55,27,1,3,1,54,1,1,1,1,3,8,4,1,2,1,7,10,2,2,10,1,1,6,1,7,1,1,2,1,8,2,
2,2,22,1,7,1,1,3,4,2,1,1,3,4,2,2,2,2,1,1,8,1,4,2,1,3,2,2,10,2,2,6,1,1,5,2,1,1,6,4,2,2,22,1,7,1,2,1,2,1,2,2,1,1,3,2,4,2,2,3,3,1,7,4,1,1,7,10,2,3,1,11,2,1,1,9,1,3,1,22,1,7,1,2,1,5,2,1,1,3,5,1,2,1,1,2,1,2,1,15,2,2,2,10,1,1,15,1,2,1,8,2,2,2,22,1,7,1,2,1,5,2,1,1,1,1,1,4,2,2,2,2,1,8,1,1,4,2,1,3,2,2,10,1,1,6,10,1,1,1,6,3,3,1,4,3,2,1,1,1,2,3,2,3,3,3,12,4,2,1,2,3,3,1,3,1,2,1,6,1,14,10,3,6,1,1,6,3,1,8,1,3,1,23,1,10,1,5,3,1,3,4,1,3,1,4,7,2,1,2,6,2,2,2,10,8,7,1,2,2,1,8,1,3,1,23,1,10,1,5,2,1,1,1,1,5,1,1,2,1,2,
2,7,2,7,1,1,2,2,2,10,1,2,15,2,1,8,1,3,1,41,2,1,3,4,1,3,1,3,1,1,8,1,8,2,2,2,10,6,3,1,6,2,2,1,18,3,24,1,9,1,1,2,7,3,1,4,3,3,1,1,1,8,18,2,1,12,48,1,2,7,4,1,6,1,8,1,10,2,37,2,1,1,2,2,1,1,2,1,6,4,1,7,1,3,1,1,1,1,2,2,1,4,1,2,6,1,2,1,2,5,1,1,1,6,2,10,2,4,32,1,3,15,1,1,3,2,6,10,10,1,1,1,1,1,1,1,1,1,1,2,8,1,36,4,14,1,5,1,2,5,11,1,36,1,8,1,6,1,2,5,4,2,37,43,2,4,1,6,1,2,2,2,1,10,6,6,2,2,4,3,1,3,2,7,3,4,13,1,2,2,6,1,1,1,10,3,1,2,38,1,1,5,1,2,43,1,1,332,1,4,2,7,1,1,1,4,2,41,1,4,2,33,1,4,2,7,1,1,1,4,2,15,1,57,
1,4,2,67,2,3,9,20,3,16,10,6,85,11,1,620,2,17,1,26,1,1,3,75,3,3,15,13,1,4,3,11,18,3,2,9,18,2,12,13,1,3,1,2,12,52,2,1,7,8,1,2,11,3,1,3,1,1,1,2,10,6,10,6,6,1,4,3,1,1,10,6,35,1,52,8,41,1,1,5,70,10,29,3,3,4,2,3,4,2,1,6,3,4,1,3,2,10,30,2,5,11,44,4,17,7,2,6,10,1,3,34,23,2,3,2,2,53,1,1,1,7,1,1,1,1,2,8,6,10,2,1,10,6,10,6,7,1,6,82,4,1,47,1,1,5,1,1,5,1,2,7,4,10,7,10,9,9,3,2,1,30,1,4,2,2,1,1,2,2,10,44,1,1,2,3,1,1,3,2,8,4,36,8,8,2,2,3,5,10,3,3,10,30,6,2,64,8,8,3,1,13,1,7,4,1,4,2,1,2,9,44,63,13,1,34,37,39,21,4,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,8,6,2,
6,2,8,8,8,8,6,2,6,2,8,1,1,1,1,1,1,1,1,8,8,14,2,8,8,8,8,8,8,5,1,2,4,1,1,1,3,3,1,2,4,1,3,4,2,2,4,1,3,8,5,3,2,3,1,2,4,1,2,1,11,5,6,2,1,1,1,2,1,1,1,8,1,1,5,1,9,1,1,4,2,3,1,1,1,11,1,1,1,10,1,5,5,6,1,1,2,6,3,1,1,1,10,3,1,1,1,13,3,32,16,13,4,1,3,12,15,2,1,4,1,2,1,3,2,3,1,1,1,2,1,5,6,1,1,1,1,1,1,4,1,1,4,1,4,1,2,2,2,5,1,4,1,1,2,1,1,16,35,1,1,4,1,6,5,5,2,4,1,2,1,2,1,7,1,31,2,2,1,1,1,31,268,8,4,20,2,7,1,1,81,1,30,25,40,6,18,12,39,25,11,21,60,78,22,183,1,9,1,54,8,111,1,144,1,103,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,
44,5,1,1,31,1,1,1,1,1,1,1,1,1,1,16,256,131,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,63,1,1,1,1,32,1,1,258,48,21,2,6,3,10,166,47,1,47,1,1,1,3,2,1,1,1,1,1,1,4,1,1,2,1,6,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,6,1,1,1,1,3,1,1,5,4,1,2,38,1,1,5,1,2,56,7,1,1,14,1,23,9,7,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,32,2,1,1,1,1,3,1,1,1,1,1,9,1,2,1,1,1,1,2,
1,1,1,1,1,1,1,1,1,1,5,1,10,2,68,26,1,89,12,214,26,12,4,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,9,4,2,1,5,2,3,1,1,1,2,1,86,2,2,2,2,1,1,90,1,3,1,5,41,3,94,1,2,4,10,27,5,36,12,16,31,1,10,30,8,1,15,32,10,39,15,320,6582,10,64,20941,51,21,1,1143,3,55,9,40,6,2,268,1,3,16,10,2,20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,70,10,2,6,8,23,9,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,77,2,1,7,1,3,1,4,1,23,2,2,1,4,4,6,2,1,1,6,52,4,8,2,50,16,1,9,2,10,6,18,6,3,1,4,10,28,8,2,23,11,2,11,1,29,3,3,1,47,1,2,4,2,1,4,13,1,1,10,4,2,32,41,6,2,2,2,2,9,3,1,8,1,1,2,10,2,4,16,1,6,3,1,1,4,48,1,1,3,2,2,5,2,1,1,1,24,2,1,2,11,1,2,2,2,1,2,1,1,10,6,2,6,2,6,9,7,1,7,145,35,2,1,2,1,2,1,1,1,2,10,6,11172,12,
23,4,49,4,2048,6400,366,2,106,38,7,12,5,5,1,1,10,1,13,1,5,1,1,1,2,1,2,1,108,16,17,363,1,1,16,64,2,54,40,12,1,1,2,16,7,1,1,1,6,7,9,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,3,3,1,4,1,1,1,1,1,1,1,3,1,1,3,1,1,1,2,4,5,1,135,2,1,1,3,1,3,1,1,1,1,1,1,2,10,2,3,2,26,1,1,1,1,1,1,26,1,1,1,1,1,1,1,1,1,2,10,1,45,2,31,3,6,2,6,2,6,2,3,3,2,1,1,1,2,1,1,4,2,10,3,2,2,12,1,26,1,19,1,2,1,15,2,14,34,123,5,3,4,45,3,9,53,4,17,1,5,12,52,45,1,130,29,3,49,47,31,1,4,12,17,1,8,1,53,30,1,1,36,4,8,1,5,42,40,40,78,2,10,854,
6,2,1,1,44,1,2,3,1,2,23,1,1,8,160,22,6,3,1,26,5,1,64,56,6,2,64,1,3,1,2,5,4,4,1,3,1,27,4,3,4,1,8,8,9,7,29,2,1,128,54,3,7,22,2,8,19,5,8,128,73,535,31,385,1,1,1,53,15,7,4,20,10,16,2,1,45,3,4,2,2,2,1,4,14,25,7,10,6,3,36,5,1,8,1,10,4,60,2,1,48,3,9,2,4,4,7,10,1190,43,1,1,1,2,6,1,1,8,10,2358,879,145,99,13,4,2956,1071,13265,569,1223,69,11,1,46,16,4,13,16480,2,8190,246,10,39,2,60,2,3,3,6,8,8,2,7,30,4,48,34,66,3,1,186,87,9,18,142,26,26,26,7,1,18,26,26,1,1,2,2,1,2,2,2,4,1,8,4,1,1,1,7,1,11,26,26,2,1,4,2,8,1,
7,1,26,2,1,4,1,5,1,1,3,7,1,26,26,26,26,26,26,26,26,26,26,26,26,28,2,25,1,25,1,6,25,1,25,1,6,25,1,25,1,6,25,1,25,1,6,25,1,25,1,6,1,1,2,50,5632,4,1,27,1,2,1,1,2,1,1,10,1,4,1,1,1,1,6,1,4,1,1,1,1,1,1,3,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,4,1,7,1,4,1,4,1,1,1,10,1,17,5,3,1,5,1,17,52,2,270,44,4,100,12,15,2,14,2,15,1,15,32,11,5,31,1,60,4,43,75,29,13,43,5,9,7,2,174,33,15,6,1,70,3,20,12,37,1,5,21,17,15,63,1,1,1,182,1,4,3,62,2,4,12,24,147,70,4,11,48,70,58,116,2188,42711,41,4149,11,222,16354,542,722403,1,30,
96,128,240,65040,65534,2,65534]);let d=c.a[0],e=1;const f=c.a.length;for(;e!==f;)d=d+c.a[e]|0,c.a[e]=d,e=1+e|0}a.rE=c;a.ue=(2|a.ue)<<24>>24}c=a.rE;b=1+yc(De(),c,b)|0;0===(4&a.ue)<<24>>24&&0===(4&a.ue)<<24>>24&&(a.sE=h(v(qb),[1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,1,2,5,1,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,2,4,27,4,27,4,27,4,27,4,27,6,1,2,1,2,4,27,1,2,0,4,2,24,0,27,1,24,1,0,1,0,1,2,1,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,25,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,28,6,7,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,0,4,24,0,2,0,24,20,0,26,0,6,20,6,24,6,24,6,24,6,0,5,0,5,24,0,16,0,25,24,26,24,28,6,24,0,24,5,4,5,6,9,24,5,6,5,24,5,6,16,28,6,4,6,28,6,5,9,5,28,5,24,0,
16,5,6,5,6,0,5,6,5,0,9,5,6,4,28,24,4,0,5,6,4,6,4,6,4,6,0,24,0,5,6,0,24,0,5,0,5,0,6,0,6,8,5,6,8,6,5,8,6,8,6,8,5,6,5,6,24,9,24,4,5,0,5,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,0,8,0,8,6,5,0,8,0,5,0,5,6,0,9,5,26,11,28,26,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,0,8,6,0,6,0,6,0,6,0,5,0,5,0,9,6,5,6,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,0,6,8,0,8,6,0,5,0,5,6,0,9,24,26,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,8,6,0,8,0,8,6,0,6,8,0,5,0,5,6,0,9,28,5,11,0,6,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,8,6,8,0,8,0,
8,6,0,5,0,8,0,9,11,28,26,28,0,8,0,5,0,5,0,5,0,5,0,5,0,5,6,8,0,6,0,6,0,6,0,5,0,5,6,0,9,0,11,28,0,8,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,8,0,6,8,0,8,6,0,8,0,5,0,5,6,0,9,0,5,0,8,0,5,0,5,0,5,0,5,8,6,0,8,0,8,6,5,0,8,0,5,6,0,9,11,0,28,5,0,8,0,5,0,5,0,5,0,5,0,5,0,6,0,8,6,0,6,0,8,0,8,24,0,5,6,5,6,0,26,5,4,6,24,9,24,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,6,5,6,0,6,5,0,5,0,4,0,6,0,9,0,5,0,5,28,24,28,24,28,6,28,9,11,28,6,28,6,28,6,21,22,21,22,8,5,0,5,0,6,8,6,24,6,5,6,0,6,0,28,6,28,0,28,24,28,24,0,5,8,6,8,
6,8,6,8,6,5,9,24,5,8,6,5,6,5,8,5,8,5,6,5,6,8,6,8,6,5,8,9,8,6,28,1,0,1,0,1,0,5,24,4,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,24,11,0,5,28,0,5,0,20,5,24,5,12,5,21,22,0,5,24,10,0,5,0,5,6,0,5,6,24,0,5,6,0,5,0,5,0,6,0,5,6,8,6,8,6,8,6,24,4,24,26,5,6,0,9,0,11,0,24,20,24,6,12,0,9,0,5,4,5,0,5,6,5,0,5,0,5,0,6,8,6,8,0,8,6,8,6,0,28,0,24,9,5,0,5,0,5,0,8,5,8,0,9,11,0,28,5,6,8,0,24,5,8,6,8,6,0,6,8,6,8,6,8,6,0,6,9,0,9,0,24,4,24,0,6,8,5,6,8,6,8,6,8,6,8,5,0,9,24,28,6,28,0,6,8,5,8,6,8,6,8,6,
8,5,9,5,6,8,6,8,6,8,6,8,0,24,5,8,6,8,6,0,24,9,0,5,9,5,4,24,0,24,0,6,24,6,8,6,5,6,5,8,6,5,0,2,4,2,4,2,4,6,0,6,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,0,2,1,2,1,2,0,1,0,2,0,1,0,1,0,1,0,1,2,1,2,0,2,3,2,3,2,3,2,0,2,1,3,27,2,27,2,0,2,1,3,27,2,0,2,1,0,27,2,1,27,0,2,0,2,1,3,27,0,12,16,20,24,29,30,21,29,30,21,29,24,13,14,16,12,24,29,30,24,23,24,25,21,22,24,25,24,23,24,12,16,0,16,11,4,0,11,25,21,22,4,11,25,21,22,0,4,0,26,0,6,7,6,7,6,0,28,1,28,1,28,2,1,2,1,2,28,1,28,25,1,28,1,28,1,28,1,28,1,28,2,1,2,5,2,28,2,1,25,1,2,28,25,28,2,28,11,10,1,2,10,
11,0,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,21,22,28,25,28,25,28,25,28,0,28,0,28,0,11,28,11,28,25,28,25,28,25,28,25,28,0,28,21,22,21,22,21,22,21,22,21,22,21,22,21,22,11,28,25,21,22,25,21,22,21,22,21,22,21,22,21,22,25,28,25,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,25,21,22,21,22,25,21,22,25,28,25,28,25,0,28,0,1,0,2,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,28,1,2,1,2,6,1,2,0,24,11,24,2,0,2,0,2,0,5,0,4,24,0,6,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,24,29,30,29,30,24,29,30,24,29,30,24,20,24,20,24,29,30,24,29,30,21,22,21,22,21,22,21,22,24,4,24,20,0,28,0,28,0,28,0,28,0,12,24,28,4,5,10,21,22,21,22,21,22,21,22,21,22,28,21,22,21,22,21,22,21,22,20,21,22,28,10,6,8,20,4,28,10,4,5,24,28,0,5,0,6,27,4,5,20,5,24,4,5,0,5,0,5,0,28,11,28,5,0,28,0,5,28,0,11,28,11,
28,11,28,11,28,11,28,5,0,28,5,0,5,4,5,0,28,0,5,4,24,5,4,24,5,9,5,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,6,7,24,6,24,4,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,6,5,10,6,24,0,27,4,27,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,27,1,2,1,2,0,1,2,1,2,0,1,2,1,2,1,2,1,2,1,2,1,0,4,2,5,6,5,6,5,6,5,8,6,
8,28,0,11,28,26,28,0,5,24,0,8,5,8,6,0,24,9,0,6,5,24,5,0,9,5,6,24,5,6,8,0,24,5,0,6,8,5,6,8,6,8,6,8,24,0,4,9,0,24,0,5,6,8,6,8,6,0,5,6,5,6,8,0,9,0,24,5,4,5,28,5,8,0,5,6,5,6,5,6,5,6,5,6,5,0,5,4,24,5,8,6,8,24,5,4,8,6,0,5,0,5,0,5,0,5,0,5,0,5,8,6,8,6,8,24,8,6,0,9,0,5,0,5,0,5,0,19,18,5,0,5,0,2,0,2,0,5,6,5,25,5,0,5,0,5,0,5,0,5,0,5,27,0,5,21,22,0,5,0,5,0,5,26,28,0,6,24,21,22,24,0,6,0,24,20,23,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,24,21,22,24,23,24,0,24,20,21,22,21,22,21,22,24,25,20,25,0,24,26,24,
0,5,0,5,0,16,0,24,26,24,21,22,24,25,24,20,24,9,24,25,24,1,21,24,22,27,23,27,2,21,25,22,25,21,22,24,21,22,24,5,4,5,4,5,0,5,0,5,0,5,0,5,0,26,25,27,28,26,0,28,25,28,0,16,28,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,24,0,11,0,28,10,11,28,11,0,28,0,28,6,0,5,0,5,0,5,0,11,0,5,10,5,10,0,5,0,24,5,0,5,24,10,0,1,2,5,0,9,0,5,0,5,0,5,0,5,0,5,0,5,0,24,11,0,5,11,0,24,5,0,24,0,5,0,5,0,5,6,0,6,0,6,5,0,5,0,5,0,6,0,6,11,0,24,0,5,11,24,0,5,0,24,5,0,11,5,0,11,0,5,0,11,0,8,6,8,5,6,24,0,11,9,0,6,8,5,8,6,8,6,24,16,24,0,5,0,9,0,6,5,
6,8,6,0,9,24,0,6,8,5,8,6,8,5,24,0,9,0,5,6,8,6,8,6,8,6,0,9,0,5,0,10,0,24,0,5,0,5,0,5,0,5,8,0,6,4,0,5,0,28,0,28,0,28,8,6,28,8,16,6,28,6,28,6,28,0,28,6,28,0,28,0,11,0,1,2,1,2,0,2,1,2,1,0,1,0,1,0,1,0,1,0,1,2,0,2,0,2,0,2,1,2,1,0,1,0,1,0,1,0,2,1,0,1,0,1,0,1,0,1,0,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,25,2,25,2,1,25,2,25,2,1,25,2,25,2,1,25,2,25,2,1,25,2,25,2,1,2,0,9,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,25,0,28,0,28,
0,28,0,28,0,28,0,28,0,11,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,5,0,5,0,5,0,5,0,16,0,16,0,6,0,18,0,18,0]),a.ue=(4|a.ue)<<24>>24);return a.sE.a[0>b?-b|0:b]}
function Nw(a){0===(16&a.ue)<<24>>24&&0===(16&a.ue)<<24>>24&&(a.uE=h(v(qb),[1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43600,44016,65296,66720,69734,69872,69942,70096,71360,120782,120792,120802,120812,120822]),a.ue=(16|a.ue)<<24>>24);return a.uE}function Ds(a,b){return 256>b?48<=b&&57>=b:9===Mw(a,b)}function Gv(a,b){a=kn(a,b);return 9===a||1===a||2===a||3===a||4===a||5===a}
function zq(a,b){return 65535&(String.fromCharCode(b).toUpperCase().charCodeAt(0)|0)}
function Ow(a){0===(1&a.ue)<<24>>24&&0===(1&a.ue)<<24>>24&&(a.tE=h(v(qb),[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,24,24,24,26,24,24,24,21,22,24,25,24,20,24,24,9,9,9,9,9,9,9,9,9,9,24,24,25,25,25,24,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,21,24,22,27,23,27,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,21,25,22,25,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,24,26,
26,26,26,28,24,27,28,5,29,25,16,28,27,28,25,11,11,27,2,24,24,27,11,5,30,11,11,11,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,25,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,25,2,2,2,2,2,2,2,2]),a.ue=(1|a.ue)<<24>>24);return a.tE}function kn(a,b){return 0>b?0:256>b?Ow(a).a[b]:Mw(a,b)}class Pw extends q{constructor(){super();this.uE=this.sE=this.rE=this.tE=null;this.ue=0}}const Qw=t({EK:0},"java.lang.Character$",{EK:1,c:1,g:1});Pw.prototype.$classData=Qw;let Rw=void 0;
function jn(){Rw||(Rw=new Pw);return Rw}function Sw(a){throw new Tw('For input string: "'+a+'"');}
function Wq(a,b){0===(1&a.jm)<<24>>24&&0===(1&a.jm)<<24>>24&&(a.wE=/^[\x00-\x20]*([+-]?(?:NaN|Infinity|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?)[fFdD]?)[\x00-\x20]*$/,a.jm=(1|a.jm)<<24>>24);var c=a.wE.exec(b);if(null!==c)return+parseFloat(c[1]);0===(2&a.jm)<<24>>24&&0===(2&a.jm)<<24>>24&&(a.vE=/^[\x00-\x20]*([+-]?)0[xX]([0-9A-Fa-f]*)\.?([0-9A-Fa-f]*)[pP]([+-]?\d+)[fFdD]?[\x00-\x20]*$/,a.jm=(2|a.jm)<<24>>24);c=a.vE.exec(b);if(null!==c){{a=c[1];var d=c[2],e=c[3];c=c[4];""===d&&""===e&&Sw(b);d=""+d+e;b=
-((e.length|0)<<2)|0;for(e=0;;)if(e!==(d.length|0)&&48===(65535&(d.charCodeAt(e)|0)))e=1+e|0;else break;const f=d.substring(e);""===f?a="-"===a?-0:0:(e=(d=15<(f.length|0))?f.substring(0,15):f,d=b+(d?(-15+(f.length|0)|0)<<2:0)|0,b=+parseInt(e,16),c=+parseInt(c,10),e=Va(c)+d|0,d=e/3|0,c=+Math.pow(2,d),e=+Math.pow(2,e-(d<<1)|0),c=b*c*c*e,a="-"===a?-c:c)}}else a=Sw(b);return a}class Uw extends q{constructor(){super();this.vE=this.wE=null;this.jm=0}}const Vw=t({HK:0},"java.lang.Double$",{HK:1,c:1,g:1});
Uw.prototype.$classData=Vw;let Ww=void 0;function Xq(){Ww||(Ww=new Uw);return Ww}function Xw(a){throw new Tw('For input string: "'+a+'"');}
function ah(a,b){a=null===b?0:b.length|0;0===a&&Xw(b);var c=65535&(b.charCodeAt(0)|0);const d=45===c,e=d?2147483648:2147483647;c=d||43===c?1:0;c>=(b.length|0)&&Xw(b);let f=0;for(;c!==a;){var g=jn();var k=65535&(b.charCodeAt(c)|0);if(256>k)g=48<=k&&57>=k?-48+k|0:65<=k&&90>=k?-55+k|0:97<=k&&122>=k?-87+k|0:-1;else if(65313<=k&&65338>=k)g=-65303+k|0;else if(65345<=k&&65370>=k)g=-65335+k|0;else{var m=Nw(g);m=yc(De(),m,k);m=0>m?-2-m|0:m;0>m?g=-1:(g=k-Nw(g).a[m]|0,g=9<g?-1:g)}g=10>g?g:-1;f=10*f+g;(-1===
g||f>e)&&Xw(b);c=1+c|0}return d?-f|0:f|0}function yh(a,b){a=b-(1431655765&b>>1)|0;a=(858993459&a)+(858993459&a>>2)|0;return ea(16843009,252645135&(a+(a>>4)|0))>>24}class Yw extends q{}const Zw=t({LK:0},"java.lang.Integer$",{LK:1,c:1,g:1});Yw.prototype.$classData=Zw;let $w=void 0;function bh(){$w||($w=new Yw);return $w}class ax extends q{constructor(){super()}}const bx=t({NK:0},"java.lang.Long$",{NK:1,c:1,g:1});ax.prototype.$classData=bx;let cx=void 0;class dx extends q{}
function Pi(a){return a instanceof dx||"number"===typeof a}
function Jg(a,b,c){a=new ex;a.Jj=null;a.km="";a.Rt=!1;a.nL=null;{if(a.Rt)throw new fx;let x=0,I=0;const J=b.length|0;for(var d=0;d!==J;){var e=b.indexOf("%",d)|0;if(0>e){gx(a,b.substring(d));break}gx(a,b.substring(d,e));d=1+e|0;Fe||(Fe=new Ee);var f=Fe.FE;f.lastIndex=d;e=f.exec(b);if(null===e||(e.index|0)!==d)throw b=d===J?"%":b.substring(d,1+d|0),new hx(b);d=f.lastIndex|0;f=65535&(b.charCodeAt(-1+d|0)|0);var g=e[2];for(var k=90>=f?256:0,m=g.length|0,p=0;p!==m;){var u=65535&(g.charCodeAt(p)|0);switch(u){case 45:var w=
1;break;case 35:w=2;break;case 43:w=4;break;case 32:w=8;break;case 48:w=16;break;case 44:w=32;break;case 40:w=64;break;case 60:w=128;break;default:throw new y(r(u));}if(0!==(k&w))throw new ix(String.fromCharCode(u));k|=w;p=1+p|0}w=g=k;m=jx(e[3],-1);k=jx(e[4],-1);if(37===f||110===f)e=null;else{if(0!==(1&w)&&0>m)throw new kx("%"+e[0]);0!==(128&w)?g=I:(g=jx(e[1],0),g=0===g?x=1+x|0:0>g?I:g);if(0>=g||g>c.a.length){b=String.fromCharCode(f);if(0>("bBhHsHcCdoxXeEgGfn%".indexOf(b)|0))throw new hx(b);throw new lx("%"+
e[0]);}I=g;e=c.a[-1+g|0]}g=a;p=e;u=f;e=w;f=m;m=k;switch(u){case 98:case 66:0!==(126&e)&&mx(e,126,u);nx(g,e,f,m,!1===p||null===p?"false":"true");break;case 104:case 72:0!==(126&e)&&mx(e,126,u);k=null===p?"null":(+(Ja(p)>>>0)).toString(16);nx(g,e,f,m,k);break;case 115:case 83:p&&p.$classData&&p.$classData.cb.xS?(0!==(124&e)&&mx(e,124,u),p.rS(g,(0!==(1&e)?1:0)|(0!==(2&e)?4:0)|(0!==(256&e)?2:0),f,m)):(0!==(126&e)&&mx(e,126,u),nx(g,e,f,m,""+p));break;case 99:case 67:0!==(126&e)&&mx(e,126,u);if(0<=m)throw new ox(m);
if(p instanceof na)nx(g,e,f,-1,String.fromCharCode(Ia(p)));else if(ta(p)){k=p|0;if(!(0<=k&&1114111>=k))throw new px(k);k=65536>k?String.fromCharCode(k):String.fromCharCode(-64+(k>>10)|55296,56320|1023&k);nx(g,e,f,-1,k)}else qx(g,p,e,f,m,u);break;case 100:0!==(2&e)&&mx(e,2,u);17!==(17&e)&&12!==(12&e)||rx(e);if(0<=m)throw new ox(m);ta(p)?sx(g,e,f,""+(p|0)):p instanceof Ba?(m=ab(p),k=m.t,m=m.u,sx(g,e,f,tx(Ti(),k,m))):qx(g,p,e,f,m,u);break;case 111:0!==(108&e)&&mx(e,108,u);17===(17&e)&&rx(e);if(0<=m)throw new ox(m);
k=0!==(2&e)?"0":"";ta(p)?ux(g,e,f,k,(+((p|0)>>>0)).toString(8)):p instanceof Ba?(m=ab(p),p=m.t,u=m.u,cx||(cx=new ax),m=1073741823&p,w=1073741823&((p>>>30|0)+(u<<2)|0),p=u>>>28|0,0!==p?(p=(+(p>>>0)).toString(8),u=(+(w>>>0)).toString(8),w="0000000000".substring(u.length|0),m=(+(m>>>0)).toString(8),m=p+(""+w+u)+(""+"0000000000".substring(m.length|0)+m)):0!==w?(p=(+(w>>>0)).toString(8),m=(+(m>>>0)).toString(8),m=p+(""+"0000000000".substring(m.length|0)+m)):m=(+(m>>>0)).toString(8),ux(g,e,f,k,m)):qx(g,
p,e,f,m,u);break;case 120:case 88:0!==(108&e)&&mx(e,108,u);17===(17&e)&&rx(e);if(0<=m)throw new ox(m);k=0===(2&e)?"":0!==(256&e)?"0X":"0x";ta(p)?ux(g,e,f,k,vx(e,(+((p|0)>>>0)).toString(16))):p instanceof Ba?(m=ab(p),p=m.t,u=m.u,cx||(cx=new ax),m=e,0!==u?(u=(+(u>>>0)).toString(16),p=(+(p>>>0)).toString(16),p=u+(""+"00000000".substring(p.length|0)+p)):p=(+(p>>>0)).toString(16),ux(g,m,f,k,vx(e,p))):qx(g,p,e,f,m,u);break;case 101:case 69:0!==(32&e)&&mx(e,32,u);17!==(17&e)&&12!==(12&e)||rx(e);"number"===
typeof p?(k=+p,k!==k||Infinity===k||-Infinity===k?wx(g,e,f,k):sx(g,e,f,xx(k,0<=m?m:6,0!==(2&e)))):qx(g,p,e,f,m,u);break;case 103:case 71:0!==(2&e)&&mx(e,2,u);17!==(17&e)&&12!==(12&e)||rx(e);"number"===typeof p?(p=+p,p!==p||Infinity===p||-Infinity===p?wx(g,e,f,p):(k=e,u=0<=m?m:6,e=0!==(2&e),m=+Math.abs(p),u=0===u?1:u,1E-4<=m&&m<+Math.pow(10,u)?(w=+Math.log10(m),w=Va(+Math.ceil(w)),m=+Math.pow(10,w)<=m?1+w|0:w,m=u-m|0,e=yx(p,0<m?m:0,e)):e=xx(p,-1+u|0,e),sx(g,k,f,e))):qx(g,p,e,f,m,u);break;case 102:17!==
(17&e)&&12!==(12&e)||rx(e);"number"===typeof p?(k=+p,k!==k||Infinity===k||-Infinity===k?wx(g,e,f,k):sx(g,e,f,yx(k,0<=m?m:6,0!==(2&e)))):qx(g,p,e,f,m,u);break;case 37:if(0!==(254&e))throw new zx(Ax(e));if(0<=m)throw new ox(m);if(0!==(1&e)&&0>f)throw new kx("%-%");Bx(g,e,f,"%");break;case 110:if(0!==(255&e))throw new zx(Ax(e));if(0<=m)throw new ox(m);if(0<=f)throw new Cx(f);gx(g,"\n");break;default:throw new hx(String.fromCharCode(u));}}}b=a.o();Dx(a);return b}
function gk(a,b,c){a=0+c|0;if(0>a||a>b.a.length)throw b=new Ex,rh(b,null,null,!0,!0),b;c="";let d=0;for(;d!==a;)c=""+c+String.fromCharCode(b.a[d]),d=1+d|0;return c}function Fx(a){Kg();if(0===(-65536&a))return String.fromCharCode(a);if(0>a||1114111<a)throw Ih();a=-65536+a|0;return String.fromCharCode(55296|a>>10,56320|1023&a)}class Gx extends q{constructor(){super()}}const Hx=t({SK:0},"java.lang.String$",{SK:1,c:1,g:1});Gx.prototype.$classData=Hx;let Ix=void 0;
function Kg(){Ix||(Ix=new Gx);return Ix}function rh(a,b,c,d,e){a.CE=b;a.WK=c;a.XK=d;(a.YK=e)&&a.uz()}
class Aj extends Error{constructor(){super();this.WK=this.CE=null;this.YK=this.XK=!1}tf(){return this.CE}uz(){"[object Error]"!==Object.prototype.toString.call(this)&&void 0!==Error.captureStackTrace&&Error.captureStackTrace(this)}o(){const a=Ea(this),b=this.tf();return null===b?a:a+": "+b}x(){return q.prototype.x.call(this)}b(a){return q.prototype.b.call(this,a)}get ["message"](){var a=this.tf();return a=null===a?"":a}get ["name"](){return Ea(this)}["toString"](){return this.o()}}
function Gg(a){if(null===a.Tn)throw eh("No match available");return a.Tn}function Eg(a){if(a.Iz){a.Tn=a.Jz.exec(a.GE);if(null!==a.Tn){var b=a.Tn[0];if(void 0===b)throw Ve("undefined.get");""===b&&(b=a.Jz,b.lastIndex=1+(b.lastIndex|0)|0)}else a.Iz=!1;return null!==a.Tn}return!1}function Fg(a){const b=Gg(a).index|0;a=Gg(a)[0];if(void 0===a)throw Ve("undefined.get");return b+(a.length|0)|0}
class Dg extends q{constructor(a,b,c,d){super();this.Tn=this.GE=this.Jz=null;this.Iz=!1;this.IL=a;this.HL=b;this.KL=c;this.JL=d;a=this.IL;b=new RegExp(a.kq);this.Jz=a=Object.is(b,a.kq)?new RegExp(a.kq.source,(a.kq.global?"g":"")+(a.kq.ignoreCase?"i":"")+(a.kq.multiline?"m":"")):b;this.GE=Fa(Qa(this.HL,this.KL,this.JL));this.Tn=null;this.Iz=!0}}const Jx=t({GL:0},"java.util.regex.Matcher",{GL:1,c:1,yS:1});Dg.prototype.$classData=Jx;
class Cg extends q{constructor(a,b){super();this.kq=a;this.NL=b}o(){return this.NL}}const Kx=t({LL:0},"java.util.regex.Pattern",{LL:1,c:1,g:1});Cg.prototype.$classData=Kx;function Bg(a,b){switch(b){case 105:return 2;case 100:return 1;case 109:return 8;case 115:return 32;case 117:return 64;case 120:return 4;case 85:return 256;default:throw Ad("bad in-pattern flag");}}
class Lx extends q{constructor(){super();this.HE=this.IE=null;Mx=this;this.IE=/^\\Q(.|\n|\r)\\E$/;this.HE=/^\(\?([idmsuxU]*)(?:-([idmsuxU]*))?\)/}}const Nx=t({ML:0},"java.util.regex.Pattern$",{ML:1,c:1,g:1});Lx.prototype.$classData=Nx;let Mx=void 0;function yg(){Mx||(Mx=new Lx);return Mx}function Ox(a,b,c){return 0===(-2097152&c)?""+(4294967296*c+ +(b>>>0)):Px(a,b,c,1E9,0,2)}
function Px(a,b,c,d,e,f){var g=(0!==e?ia(e):32+ia(d)|0)-(0!==c?ia(c):32+ia(b)|0)|0,k=g,m=0===(32&k)?d<<k:0,p=0===(32&k)?(d>>>1|0)>>>(31-k|0)|0|e<<k:d<<k;k=b;var u=c;for(b=c=0;0<=g&&0!==(-2097152&u);){var w=k,x=u;const I=m,J=p;if(x===J?(-2147483648^w)>=(-2147483648^I):(-2147483648^x)>=(-2147483648^J))w=u,x=p,u=k-m|0,w=(-2147483648^u)>(-2147483648^k)?-1+(w-x|0)|0:w-x|0,k=u,u=w,32>g?c|=1<<g:b|=1<<g;g=-1+g|0;w=p>>>1|0;m=m>>>1|0|p<<31;p=w}g=u;if(g===e?(-2147483648^k)>=(-2147483648^d):(-2147483648^g)>=
(-2147483648^e))g=4294967296*u+ +(k>>>0),d=4294967296*e+ +(d>>>0),1!==f&&(m=g/d,e=m/4294967296|0,m=c+(m|0)|0,b=(-2147483648^m)<(-2147483648^c)?1+(b+e|0)|0:b+e|0,c=m),0!==f&&(d=g%d,k=d|0,u=d/4294967296|0);if(0===f)return a.lb=b,c;if(1===f)return a.lb=u,k;a=""+k;return""+(4294967296*b+ +(c>>>0))+"000000000".substring(a.length|0)+a}function Si(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b|0)>>>0)):4294967296*c+ +(b>>>0)}
function tx(a,b,c){return c===b>>31?""+b:0>c?"-"+Ox(a,-b|0,0!==b?~c:-c|0):Ox(a,b,c)}
function Qx(a,b,c,d,e){if(0===(d|e))throw new Sa("/ by zero");if(c===b>>31){if(e===d>>31){if(-2147483648===b&&-1===d)return a.lb=0,-2147483648;c=Ra(b,d);a.lb=c>>31;return c}return-2147483648===b&&-2147483648===d&&0===e?a.lb=-1:a.lb=0}if(0>c){var f=-b|0;b=0!==b?~c:-c|0}else f=b,b=c;if(0>e){var g=-d|0;d=0!==d?~e:-e|0}else g=d,d=e;0===(-2097152&b)?0===(-2097152&d)?(f=(4294967296*b+ +(f>>>0))/(4294967296*d+ +(g>>>0)),a.lb=f/4294967296|0,f|=0):f=a.lb=0:0===d&&0===(g&(-1+g|0))?(g=31-ia(g)|0,a.lb=b>>>g|
0,f=f>>>g|0|b<<1<<(31-g|0)):0===g&&0===(d&(-1+d|0))?(f=31-ia(d)|0,a.lb=0,f=b>>>f|0):f=Px(a,f,b,g,d,0)|0;if(0<=(c^e))return f;c=a.lb;a.lb=0!==f?~c:-c|0;return-f|0}
function Rx(a,b,c,d,e){if(0===(d|e))throw new Sa("/ by zero");if(c===b>>31){if(e===d>>31)return-1!==d?(c=Ta(b,d),a.lb=c>>31,c):a.lb=0;if(-2147483648===b&&-2147483648===d&&0===e)return a.lb=0;a.lb=c;return b}if(0>c){var f=-b|0;var g=0!==b?~c:-c|0}else f=b,g=c;0>e?(b=-d|0,d=0!==d?~e:-e|0):(b=d,d=e);0===(-2097152&g)?0===(-2097152&d)?(b=(4294967296*g+ +(f>>>0))%(4294967296*d+ +(b>>>0)),a.lb=b/4294967296|0,b|=0):(a.lb=g,b=f):0===d&&0===(b&(-1+b|0))?(a.lb=0,b=f&(-1+b|0)):0===b&&0===(d&(-1+d|0))?(a.lb=g&
(-1+d|0),b=f):b=Px(a,f,g,b,d,1)|0;return 0>c?(c=a.lb,a.lb=0!==b?~c:-c|0,-b|0):b}class Sx extends q{constructor(){super();this.lb=0}}const Tx=t({sK:0},"org.scalajs.linker.runtime.RuntimeLong$",{sK:1,c:1,g:1});Sx.prototype.$classData=Tx;let Ux=void 0;function Ti(){Ux||(Ux=new Sx);return Ux}class Vx extends q{constructor(){super();Wx=this}}const Xx=t({PL:0},"scala.$less$colon$less$",{PL:1,c:1,g:1});Vx.prototype.$classData=Xx;let Wx=void 0;function su(){Wx||(Wx=new Vx)}
function Bf(a){a=l(v(Aa),[a]);yd(De(),a,void 0);return a}
function yf(a,b,c){if(Wb(b))return Bf(c);if(zb(b,1))return Bd(De(),b,c);if(pb(b,1))return ue(De(),b,c);if(vb(b,1)){De();Ze();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(wb),[c]);Wa(b,0,c,0,a);return b=c}if(rb(b,1))return ve(De(),b,c);if(tb(b,1)){De();$e();if(0>c)throw new qe;a=b.a.length;a=c<a?c:a;c=l(v(ub),[c]);Wa(b,0,c,0,a);return b=c}if(hb(b,1))return xe(De(),b,c);if(kb(b,1))return se(De(),b,c);if(nb(b,1))return te(De(),b,c);if(fb(b,1))return ye(De(),b,c);throw new y(b);}
function zf(a,b,c,d,e,f){a=ra(b);if(a.ad.isArrayClass&&Db(ra(d),a))Wa(b,c,d,e,f);else for(a=c,c=c+f|0;a<c;)dc(cc(),d,e,bc(cc(),b,a)),a=1+a|0,e=1+e|0}function Yx(a,b,c){if(b===c)return!0;if(b.a.length!==c.a.length)return!1;a=b.a.length;let d=0;for(;d<a;){if(!zc(Ac(),b.a[d],c.a[d]))return!1;d=1+d|0}return!0}class Zx extends q{}const $x=t({RL:0},"scala.Array$",{RL:1,c:1,g:1});Zx.prototype.$classData=$x;let ay=void 0;function wf(){ay||(ay=new Zx);return ay}
function by(a){a.Zt=cy();a.Rz=null;a.Iw=!1;a.$L=cy();a.h=0;a.Qz=0;a.Un=0}function em(a){null===a.Hw&&null===a.Hw&&(a.Hw=new dy(a));return a.Hw}class ey extends q{constructor(){super();this.Rz=this.Zt=this.Hw=this.Gw=null;this.Iw=!1;this.$L=null;this.h=0;this.D=null;this.Un=this.Qz=0}o(){Ne();xg();Ne();xg();xg();var a=Ea(this);a=Dt(a,"$")?a.substring(0,(a.length|0)-1|0):a;a=wg(a,46);a=We(0,a);a=wg(a,36);return We(0,a)}}
function ok(a,b){return null===b?null:0===b.a.length?(a=xm(),xf(),a.XF):new fy(b)}class gy extends Se{}class hy extends q{o(){return"Tuple2"}}const iy=t({uK:0},"scala.Tuple2$",{uK:1,c:1,g:1});hy.prototype.$classData=iy;let jy=void 0;class ky extends q{}class ri extends q{o(){return"::"}}const ly=t({KO:0},"scala.collection.immutable.$colon$colon$",{KO:1,c:1,g:1});ri.prototype.$classData=ly;let qi=void 0;
class my extends Vg{constructor(a,b){super();for(Ug(this,b.Yb);this.e();)b=this.wh.Wb(this.fc),ny(a,a.Sj,this.wh.nc(this.fc),this.wh.oc(this.fc),b,Tf(Xf(),b),0),this.fc=1+this.fc|0}}const oy=t({gP:0},"scala.collection.immutable.HashMapBuilder$$anon$2",{gP:1,qu:1,c:1});my.prototype.$classData=oy;class py extends Vg{constructor(a,b){super();for(Ug(this,b.Ne);this.e();)b=this.wh.Wb(this.fc),qy(a,a.Tj,this.wh.Hg(this.fc),b,Tf(Xf(),b),0),this.fc=1+this.fc|0}}
const ry=t({kP:0},"scala.collection.immutable.HashSetBuilder$$anon$1",{kP:1,qu:1,c:1});py.prototype.$classData=ry;t({AP:0},"scala.collection.immutable.List$$anon$1",{AP:1,c:1,na:1});class sy extends uh{}function ty(a,b){throw Ad("Precision inadequate to represent steps of size "+b+" near "+a);}function uy(a,b,c){if(0<b.Q(a,c))throw Ad("More than Int.MaxValue elements.");return a}
class vy extends q{constructor(){super();wy=this;tu();xy||(xy=new yy);var a=xy;var b=hc();a=B(new z,a,b);zy||(zy=new Ay);b=zy;var c=nc();b=B(new z,b,c);By||(By=new Cy);c=By;var d=tc();c=B(new z,c,d);d=Dy();var e=qc();d=B(new z,d,e);Ey||(Ey=new Fy);e=Ey;const f=kc();a=[a,b,c,d,B(new z,e,f)];ck(0,new G(a))}}const Gy=t({$P:0},"scala.collection.immutable.NumericRange$",{$P:1,c:1,g:1});vy.prototype.$classData=Gy;let wy=void 0;function Hy(){wy||(wy=new vy)}
function Iy(a,b,c,d,e){throw Ad(b+(e?" to ":" until ")+c+" by "+d+": seqs cannot contain more than Int.MaxValue elements.");}function Jy(a){xi();return Ve(a+" on empty Range")}class Ky extends q{}const Ly=t({gQ:0},"scala.collection.immutable.Range$",{gQ:1,c:1,g:1});Ky.prototype.$classData=Ly;let My=void 0;function xi(){My||(My=new Ky);return My}class Ny extends uh{}function hm(a,b){for(b=b.r();b.e();)a.bb(b.f());return a}class wi extends q{}
const Oy=t({BR:0},"scala.collection.mutable.StringBuilder$",{BR:1,c:1,g:1});wi.prototype.$classData=Oy;let vi=void 0;class Bi extends q{}const Py=t({hM:0},"scala.math.Fractional$",{hM:1,c:1,g:1});Bi.prototype.$classData=Py;let Ai=void 0;class Di extends q{}const Qy=t({iM:0},"scala.math.Integral$",{iM:1,c:1,g:1});Di.prototype.$classData=Qy;let Ci=void 0;function Ry(a,b){return a.Vn.mm(a.RE,b)}class Sy extends $h{constructor(a,b){super();this.au=this.RE=b;if(null===a)throw jh(null);this.Vn=a}}
const Ty=t({jM:0},"scala.math.Integral$IntegralOps",{jM:1,QS:1,c:1});Sy.prototype.$classData=Ty;class Fi extends q{}const Uy=t({kM:0},"scala.math.Numeric$",{kM:1,c:1,g:1});Fi.prototype.$classData=Uy;let Ei=void 0;t({IM:0},"scala.package$$anon$1",{IM:1,c:1,IS:1});
function Cd(a,b){b===sa(lb)?a=sc():b===sa(ob)?a=mc():b===sa(jb)?a=pc():b===sa(qb)?a=gc():b===sa(sb)?a=jc():b===sa(ub)?a=$e():b===sa(wb)?a=Ze():b===sa(gb)?a=ze():b===sa(xb)?a=Vy():b===sa(Bb)?a=xf():b===sa(mg)?a=Ys():b===sa(lg)?(Wy||(Wy=new Xy),a=Wy):a=new pt(b);return a}class Yy extends q{}const Zy=t({JM:0},"scala.reflect.ClassTag$",{JM:1,c:1,g:1});Yy.prototype.$classData=Zy;let $y=void 0;function Dd(){$y||($y=new Yy);return $y}class az extends q{}
const bz=t({LM:0},"scala.reflect.Manifest$",{LM:1,c:1,g:1});az.prototype.$classData=bz;let cz=void 0;class dz extends q{o(){return"\x3cfunction0\x3e"}}class ez extends q{o(){return"\x3cfunction1\x3e"}}class fz extends q{o(){return"\x3cfunction2\x3e"}}class gz extends q{o(){return"\x3cfunction3\x3e"}}class qt extends q{constructor(a){super();this.Bx=a}o(){return""+this.Bx}}const hz=t({TR:0},"scala.runtime.BooleanRef",{TR:1,c:1,g:1});qt.prototype.$classData=hz;
class iz extends q{constructor(a){super();this.Fm=a}o(){return""+this.Fm}}const jz=t({VR:0},"scala.runtime.IntRef",{VR:1,c:1,g:1});iz.prototype.$classData=jz;class Qn extends q{constructor(a){super();this.Te=a}o(){return""+this.Te}}const kz=t({bS:0},"scala.runtime.ObjectRef",{bS:1,c:1,g:1});Qn.prototype.$classData=kz;const sk=t({DR:0},"scala.scalajs.js.Dynamic",{DR:1,c:1,fG:1},oa);class Ji extends q{}const lz=t({$M:0},"scala.util.Either$",{$M:1,c:1,g:1});Ji.prototype.$classData=lz;let Ii=void 0;
class Li extends q{o(){return"Left"}}const mz=t({aN:0},"scala.util.Left$",{aN:1,c:1,g:1});Li.prototype.$classData=mz;let Ki=void 0;class Ni extends q{o(){return"Right"}}const nz=t({bN:0},"scala.util.Right$",{bN:1,c:1,g:1});Ni.prototype.$classData=nz;let Mi=void 0;
function oz(a){var b=Nj();if(a&&a.$classData&&a.$classData.cb.qb)a:{var c=b.ec,d=a.i();switch(d){case 0:b=b.E(c,0);break a;case 1:d=c;a=a.p(0);b=b.E(b.d(d,D(F(),a)),1);break a;default:var e=a.p(0),f=D(F(),e);e=c=b.d(c,f);var g=a.p(1);g=D(F(),g);var k=g-f|0;for(f=2;f<d;){c=b.d(c,g);var m=a.p(f);m=D(F(),m);if(k!==(m-g|0)){c=b.d(c,m);for(f=1+f|0;f<d;)e=a.p(f),c=b.d(c,D(F(),e)),f=1+f|0;b=b.E(c,d);break a}g=m;f=1+f|0}b=Lj(b.d(b.d(e,k),g))}}else if(a instanceof pz){d=b.ec;f=0;g=d;c=e=m=k=0;for(var p=a;!p.q();){a=
p.H();p=p.ea();a=D(F(),a);g=b.d(g,a);switch(k){case 0:c=a;k=1;break;case 1:m=a-e|0;k=2;break;case 2:m!==(a-e|0)&&(k=3)}e=a;f=1+f|0}2===k?(a=m,b=Lj(b.d(b.d(b.d(d,c),a),e))):b=b.E(g,f)}else a:if(d=b.ec,a=a.r(),a.e())if(c=a.f(),a.e()){e=a.f();g=D(F(),c);c=d=b.d(d,g);f=D(F(),e);g=f-g|0;for(e=2;a.e();){d=b.d(d,f);k=a.f();k=D(F(),k);if(g!==(k-f|0)){d=b.d(d,k);for(e=1+e|0;a.e();)c=a.f(),d=b.d(d,D(F(),c)),e=1+e|0;b=b.E(d,e);break a}f=k;e=1+e|0}b=Lj(b.d(b.d(c,g),f))}else b=b.E(b.d(d,D(F(),c)),1);else b=b.E(d,
0);return b}class qz extends Zj{constructor(){super();this.Yz=this.Xz=this.ec=0;rz=this;this.ec=Ka("Seq");this.Xz=Ka("Map");this.Yz=Ka("Set")}}const sz=t({dN:0},"scala.util.hashing.MurmurHash3$",{dN:1,dT:1,c:1});qz.prototype.$classData=sz;let rz=void 0;function Nj(){rz||(rz=new qz);return rz}function tz(a,b,c){if("body"===b)a.Kn(c);else if("else"===b||"elsebody"===b||"elseBody"===b||"orelse"===b)a.sz(c);else throw new y(b);}
function ft(a,b){const c=new xl(a,"range");if(0<=b.G()){var d=b.G();d=l(v(Ko),[d]);b.wc(d,0);b=d}else{d=[];for(b=b.r();b.e();){var e=b.f();d.push(null===e?null:e)}b=h(v(Ko),d)}d=C().i();d=l(v(No),[d]);e=oi().A;let f=0;for(;e.e();)d.a[f]=e.f(),f=1+f|0;return new il(a,a,c,b,d,null,null)}class uz extends q{}const vz=t({NG:0},"tigerpython.parser.ast.AstNode$Call$",{NG:1,c:1,g:1});uz.prototype.$classData=vz;let wz=void 0;function Gq(){wz||(wz=new uz)}
function eq(a,b,c,d,e){return new jl(b,c,h(v(nq),[B(new z,d,e)]))}class xz extends q{}const yz=t({QG:0},"tigerpython.parser.ast.AstNode$Compare$",{QG:1,c:1,g:1});xz.prototype.$classData=yz;let zz=void 0;function fq(){zz||(zz=new xz);return zz}function Az(a){return 0!==a.eq().a.length?(a=ok(Nf(),a.eq()),"@"+hg(a,"",":@","")+":"):""}
function jr(a,b){const c=yb();try{const d=a.eq(),e=((g,k,m)=>p=>{if(p instanceof xl&&k.ia(p.X))throw new Lp(m,!0);})(a,b,c),f=d.a.length;a=0;if(null!==d)for(;a<f;)e(d.a[a]),a=1+a|0;else if(pb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(vb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(rb(d,1))for(;a<f;){const g=d.a[a];e(new Ba(g.t,g.u));a=1+a|0}else if(tb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(hb(d,1))for(;a<f;)e(r(d.a[a])),a=1+a|0;else if(kb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else if(nb(d,1))for(;a<f;)e(d.a[a]),
a=1+a|0;else if(fb(d,1))for(;a<f;)e(d.a[a]),a=1+a|0;else throw new y(d);return!1}catch(d){if(d instanceof Pn&&d.hd===c)return d.Dh();throw d;}}function Bz(a){var b=C().i();b=l(v(Ko),[b]);const c=oi().A;let d=0;for(;c.e();)b.a[d]=c.f(),d=1+d|0;a.rz(b)}class Pm extends um{constructor(){super();this.Fb=null}Lj(){return this.Fb}Pt(){return!1}im(){return!1}}const Ko=t({Eb:0},"tigerpython.parser.ast.AstNode$Expression",{Eb:1,fa:1,c:1});Pm.prototype.$classData=Ko;
class Cz extends um{Lj(){return cm().PB}}const Jo=t({Ox:0},"tigerpython.parser.ast.AstNode$Parameter",{Ox:1,fa:1,c:1});Cz.prototype.$classData=Jo;class jq extends q{}const Dz=t({wH:0},"tigerpython.parser.ast.AstNode$Parameters$",{wH:1,c:1,g:1});jq.prototype.$classData=Dz;let iq=void 0;class Ez extends um{constructor(){super();this.Xu=null}Lj(){return this.Xu}}const wq=t({Wu:0},"tigerpython.parser.ast.AstNode$Slice",{Wu:1,fa:1,c:1});Ez.prototype.$classData=wq;
class Om extends um{constructor(){super();this.yb=null}Pt(){return!1}Lj(){return this.yb}}const gp=t({xb:0},"tigerpython.parser.ast.AstNode$Statement",{xb:1,fa:1,c:1});Om.prototype.$classData=gp;
class Fz extends Xm{constructor(){super();Tm(this)}dq(a){const b=L().Pi;if(null===b?null===a:b.b(a))return"'%s' verbindt vergelijkingen en geen variabelen.";{const c=L().mn;if(null===c?null===a:c.b(a))return"Je mag geen bijkomende argumenten na een unpacking var/keyword-argument doorgeven.";{const d=L().Bk;if(null===d?null===a:d.b(a))return"'as' is hier niet toegestaan.";{const e=L().Nh;if(null===e?null===a:e.b(a))return"Het doel van een toewijzing moet links staan.";{const f=L().ul;if(null===f?null===
a:f.b(a))return"Gebruik 'break' in plaats van 'return' om een lus te verlaten.";{const g=L().Qi;if(null===g?null===a:g.b(a))return"Een '%s'-statement kan niet buiten een lus staan.";{const k=L().Ck;if(null===k?null===a:k.b(a))return"Een functie-oproep moet altijd haakjes bevatten, ook als deze leeg zijn.";{const m=L().Dk;if(null===m?null===a:m.b(a))return"Je kan 'async' niet op deze uitdrukking toepassen.";{const p=L().Ek;if(null===p?null===a:p.b(a))return"Je mag niets aan een functie-aanroep toewijzen.";
{const u=L().Fk;if(null===u?null===a:u.b(a))return"Je mag niets aan een functie toewijzen.";{const w=L().Gk;if(null===w?null===a:w.b(a))return"Je moet elk element van deze tupel individueel testen.";{const x=L().Cd;if(null===x?null===a:x.b(a))return"Je mag het sleutelwoord '%s' niet als naam gebruiken.";{const I=L().Hk;if(null===I?null===a:I.b(a))return"Een klassen-methode heeft minstens \u00e9\u00e9n parameter nodig.";{const J=L().Si;if(null===J?null===a:J.b(a))return"Een dubbelepunt ':' is hier nodig.";
{const Y=L().Jf;if(null===Y?null===a:Y.b(a))return"Aan deze voorwaarde wordt nooit voldaan.";{const S=L().Ti;if(null===S?null===a:S.b(a))return"Aan deze voorwaarde wordt altijd voldaan.";{const aa=L().Ik;if(null===aa?null===a:aa.b(a))return"Een functie en zijn decorator mogen niet dezelfde naam '%s' hebben.";{const T=L().Jk;if(null===T?null===a:T.b(a))return"Je mag decorators alleen op functiess en klassen toepassen.";{const U=L().Ui;if(null===U?null===a:U.b(a))return"Een '%s'-definitie kan niet binnen een lus staan.";
{const M=L().Vi;if(null===M?null===a:M.b(a))return"Een '%s'-structuur kan alleen \u00e9\u00e9n 'else' bevatten.";{const R=L().Wi;if(null===R?null===a:R.b(a))return"Hier zijn twee gelijkheidstekens '\x3d\x3d' nodig.";{const H=L().Kk;if(null===H?null===a:H.b(a))return"Twee parameters kunnen niet dezelfde naam hebben: '%s'.";{const A=L().Lk;if(null===A?null===a:A.b(a))return"'%s' moet inspringen om met de 'if' overeen te komen.";{const Q=L().Mk;if(null===Q?null===a:Q.b(a))return"'else' heeft geen vergelijking.";
{const P=L().Xi;if(null===P?null===a:P.b(a))return"Er is een '%s' zonder een 'if'.";{const O=L().Nk;if(null===O?null===a:O.b(a))return"Subscript mag niet leeg zijn.";{const K=L().Ok;if(null===K?null===a:K.b(a))return"Er is een bijkomende inspringing.";{const E=L().Yi;if(null===E?null===a:E.b(a))return"Er is een openingshaakje of accolade te veel: '%s'.";{const ca=L().Zi;if(null===ca?null===a:ca.b(a))return"Er lijkt een regeleinde te veel te zijn. Je kunt deze door gebruik van '\\' verbergen.";{const da=
L().Kf;if(null===da?null===a:da.b(a))return"Er is een sluithaakje of accolade te veel: '%s'.";{const fa=L().cf;if(null===fa?null===a:fa.b(a))return"Er is \u00e9\u00e9n spatie te veel.";{const ja=L().Pk;if(null===ja?null===a:ja.b(a))return"Er ontbreek een komma, of er is \u00e9\u00e9n spatie te veel.";{const la=L().sb;if(null===la?null===a:la.b(a))return"Er is/zijn extra token(s): '%s'.";{const ua=L().Qk;if(null===ua?null===a:ua.b(a))return"'%s' is geen sleutelwoord in Python.";{const Ha=L().nn;if(null===
Ha?null===a:Ha.b(a))return"Het token '%s' is ongeldig, gebruik '_' om de functie als 'private' te markeren.";{const Ua=L().Oh;if(null===Ua?null===a:Ua.b(a))return"Python kent geen '%s'-uitdrukking.";{const $a=L().df;if(null===$a?null===a:$a.b(a))return"Deze %s-syntax is niet toegestaan in Python.";{const ib=L().dh;if(null===ib?null===a:ib.b(a))return"Het token '%s' is ongeldig, gebruik '%s'.";{const mb=L().Ph;if(null===mb?null===a:mb.b(a))return"Python gebruikt geen '%s' om variabelen te defini\u00ebren.";
{const Ab=L().Qh;if(null===Ab?null===a:Ab.b(a))return"De 'for'-lus heeft een variabele nodig.";{const Ed=L().Rk;if(null===Ed?null===a:Ed.b(a))return"De 'from __future__ import'-uitdrukking moet de eerste uitdrukking in een module zijn.";{const Fd=L().Sk;if(null===Fd?null===a:Fd.b(a))return"Een generator (functie met yield-expressie) kan niet 'return' gebruiken om een waarde terug te geven.";{const Gd=L().$i;if(null===Gd?null===a:Gd.b(a))return"'%s'-expressies moeten de eerste expressies in een functie zijn.";
{const Tc=L().Rh;if(null===Tc?null===a:Tc.b(a))return"Een '%s'-expressie mag niet buiten een functie staan.";{const Uc=L().Tk;if(null===Uc?null===a:Uc.b(a))return"Een 'import'-expressie kan niet binnen een lus staan.";{const Bc=L().Uk;if(null===Bc?null===a:Bc.b(a))return"Deze 'import'-opdracht is niet volledig.";{const Hd=L().aj;if(null===Hd?null===a:Hd.b(a))return"Inspringing niet volgens de regels.";{const Id=L().on;if(null===Id?null===a:Id.b(a))return"Deze functie geeft niet altijd een waarde terug.";
{const Vc=L().bj;if(null===Vc?null===a:Vc.b(a))return"Deze '%s' mag niet inspringen.";{const Wc=L().cj;if(null===Wc?null===a:Wc.b(a))return"Dit is een oneindige lus: ze draait voor altijd.";{const Cc=L().dj;if(null===Cc?null===a:Cc.b(a))return"Je mag niet binnen de lus initialiseren.";{const Jd=L().eh;if(null===Jd?null===a:Jd.b(a))return"Je mag niets aan '%s' toewijzen.";{const Xc=L().ej;if(null===Xc?null===a:Xc.b(a))return"Foutieve definitie van een functie.";{const Yc=L().Wk;if(null===Yc?null===
a:Yc.b(a))return"Gebruik hier ':' en 'return' in plaats van een toewijzing.";{const Kd=L().Xk;if(null===Kd?null===a:Kd.b(a))return"Een 'generator/comprehension' argument mag niet met andere argumenten gecombineerd worden.";{const Ld=L().fj;if(null===Ld?null===a:Ld.b(a))return"Deze waarde is niet als invoer toegestaan: '%s'.";{const Md=L().gj;if(null===Md?null===a:Md.b(a))return"Dit is een ongeldige sleutel-waarde-combinatie.";{const Nd=L().hj;if(null===Nd?null===a:Nd.b(a))return"Dit is een ongeldige naam: '%s'.";
{const Zc=L().Vk;if(null===Zc?null===a:Zc.b(a))return"Deze expressie is geen geldig doel voor een toewijzing.";{const $c=L().Yk;if(null===$c?null===a:$c.b(a))return"Dit is een ongeldige beginletter : '%s'.";{const Dc=L().Zk;if(null===Dc?null===a:Dc.b(a))return"Deze token kan niet aan het begin van een regel staan: '%s'.";{const Od=L().ij;if(null===Od?null===a:Od.b(a))return"Een methode vereist een 'self'-parameter.";{const Pd=L().$k;if(null===Pd?null===a:Pd.b(a))return"Haakjes of accolades komen niet overeen: '%s' verwacht, maar '%s' gevonden.";
{const ad=L().Sh;if(null===ad?null===a:ad.b(a))return"De toewijzing '%s' mag niet deel van een expressie zijn.";{const bd=L().al;if(null===bd?null===a:bd.b(a))return"Er ontbreekt een toewijzing.";{const Ec=L().bl;if(null===Ec?null===a:Ec.b(a))return"In de toewijzing ontbreekt een expressie.";{const Qd=L().cl;if(null===Qd?null===a:Qd.b(a))return"Body of inspringing ontbreekt.";{const Rd=L().Dd;if(null===Rd?null===a:Rd.b(a))return"Er ontbreekt een komma.";{const Sd=L().Th;if(null===Sd?null===a:Sd.b(a))return"Er ontbreekt een vergelijking.";
{const cd=L().dl;if(null===cd?null===a:cd.b(a))return"Er ontbreekt een punt.";{const dd=L().el;if(null===dd?null===a:dd.b(a))return"Er ontbreekt een openingshaakje of accolade: '%s'.";{const Fc=L().jj;if(null===Fc?null===a:Fc.b(a))return"Er ontbreekt een openingshaakje '('.";{const Td=L().sg;if(null===Td?null===a:Td.b(a))return"Er ontbreekt een operator of komma.";{const Ud=L().kj;if(null===Ud?null===a:Ud.b(a))return"Er ontbreekt een haakje.";{const ed=L().Uh;if(null===ed?null===a:ed.b(a))return"Je bent vergeten de haakjes te sluiten: '%s'.";
{const fd=L().Ed;if(null===fd?null===a:fd.b(a))return"Hier ontbreekt een spatie.";{const Gc=L().fh;if(null===Gc?null===a:Gc.b(a))return"Ontbrekend '%s'.";{const Vd=L().Nb;if(null===Vd?null===a:Vd.b(a))return"Verkeerd gespeld sleutelwoord '%s' in plaats van '%s'.";{const gd=L().fl;if(null===gd?null===a:gd.b(a))return"Het getal is verkeerd geschreven.";{const Wd=L().tg;if(null===Wd?null===a:Wd.b(a))return"Verkeerd gespelde operator '%s' in plaats van '%s'.";{const Xd=L().gl;if(null===Xd?null===a:Xd.b(a))return"Alleen \u00e9\u00e9n unpacking var/keyword-argument is toegestaan.";
{const Yd=L().lj;if(null===Yd?null===a:Yd.b(a))return"Alleen \u00e9\u00e9n unpacking var/keyword-parameter is toegestaan.";{const Zd=L().zc;if(null===Zd?null===a:Zd.b(a))return"Hier is een naam vereist.";{const hd=L().mj;if(null===hd?null===a:hd.b(a))return"Er is geen 'end' nodig of toegestaan in Python.";{const $d=L().hl;if(null===$d?null===a:$d.b(a))return"Een unpacking parameter kan geen standaardwaarde hebben.";{const id=L().gh;if(null===id?null===a:id.b(a))return"Er is geen alternatief op '%s'.";
{const jd=L().il;if(null===jd?null===a:jd.b(a))return"Een getal kan geen subscript hebben.";{const kd=L().pn;if(null===kd?null===a:kd.b(a))return"De unpacking keyword-parameter komt als laatste.";{const ld=L().nj;if(null===ld?null===a:ld.b(a))return"Parameter(s) vereist maar '%s' gevonden.";{const ae=L().qn;if(null===ae?null===a:ae.b(a))return"Positionele argumenten kunnen niet volgen op keyword-argumenten.";{const be=L().rn;if(null===be?null===a:be.b(a))return"Parameters zonder standaardwaarde kunnen niet volgen op parameters m\u00e9t een standaardwaarde of unpacking parameters.";
{const md=L().kl;if(null===md?null===a:md.b(a))return"In Python 2.x is 'print' een opdracht, en kan niet met sleutelwoorden opgeroepen worden.";{const nd=L().jl;if(null===nd?null===a:nd.b(a))return"'\x3e\x3e' moet door een doel opgevolgd worden.";{const Hc=L().ll;if(null===Hc?null===a:Hc.b(a))return"'print' is in Python 3.x een functie en vereist haakjes.";{const ce=L().ml;if(null===ce?null===a:ce.b(a))return"Deze functie van Python 2.x is niet beschikbaar.";{const de=L().ug;if(null===de?null===
a:de.b(a))return"Deze functie van Python 3.x is niet beschikbaar.";{const ee=L().nl;if(null===ee?null===a:ee.b(a))return"Een 'return'-opdracht kan niet buiten een functie bestaan.";{const od=L().ol;if(null===od?null===a:od.b(a))return"Gebruik een enkel gelijkheidsteken '\x3d' voor een toewijzing.";{const pd=L().oj;if(null===pd?null===a:pd.b(a))return"De vergelijking met '%s' is hier overbodig.";{const Ic=L().vg;if(null===Ic?null===a:Ic.b(a))return"Deze waarden zijn blijkbaar verwisseld: '%s' en '%s'.";
{const fe=L().ef;if(null===fe?null===a:fe.b(a))return"'%s' benodigd maar '%s' gevonden.";{const ge=L().pj;if(null===ge?null===a:ge.b(a))return"Deze tupel moet je tussen haakjes plaatsen.";{const qd=L().wg;if(null===qd?null===a:qd.b(a))return"Onverwacht einde van de regel of invoer.";{const rd=L().hh;if(null===rd?null===a:rd.b(a))return"Het sleutelwoord '%s' kan hier niet staan.";{const Jc=L().pl;if(null===Jc?null===a:Jc.b(a))return"Dit openingshaakje '%s' heeft geen sluithaakje.";{const he=L().ql;
if(null===he?null===a:he.b(a))return"Deze code wordt nooit bereikt en zal dus nooit uitgevoerd worden.";{const ie=L().Vh;if(null===ie?null===a:ie.b(a))return"Deze tekenreeks is niet be\u00ebindigd.";{const je=L().tl;if(null===je?null===a:je.b(a))return"Meerdere vergelijkingen worden gecombineerd door 'and' of 'or' in plaats van een komma.";{const sd=L().vl;if(null===sd?null===a:sd.b(a))return"Meerdere waarden worden door komma gescheiden in plaats van 'and'.";{const td=L().wl;if(null===td?null===
a:td.b(a))return"Gebruik 'elif' in plaats van 'else'.";{const Kc=L().xl;if(null===Kc?null===a:Kc.b(a))return"Gebruik 'elif' in plaats van 'else if'.";{const ke=L().yl;if(null===ke?null===a:ke.b(a))return"Gebruik '\x3d\x3d %s' in plaats van '!\x3d %s'.";{const le=L().zl;if(null===le?null===a:le.b(a))return"Gebruik '%%' in plaats van '/' om op deelbaarheid te testen.";{const me=L().qj;if(null===me?null===a:me.b(a))return"Gebruik 'not' in plaats van een vergelijking met '%s'.";{const ne=L().Al;if(null===
ne?null===a:ne.b(a))return"Gebruik 'repeat' in plaats van 'while'.";{const ud=L().Bl;if(null===ud?null===a:ud.b(a))return"Gebruik 'return' in plaats van 'break' om een functie te verlaten.";{const vd=L().rl;if(null===vd?null===a:vd.b(a))return"Het resultaat van deze expressie wordt nooit gebruikt.";{const Lc=L().ih;if(null===Lc?null===a:Lc.b(a))return"Deze opdracht heeft geen effect, en is dus nutteloos.";{const oe=L().sl;if(null===oe?null===a:oe.b(a))return"Deze opdracht is nutteloos. Bedoel je '%s\x3d'?";
{const pe=L().sn;if(null===pe?null===a:pe.b(a))return"Het unpacking var-argument moet het unpacking keyword-argument voorafgaan.";{const wd=L().tn;if(null===wd?null===a:wd.b(a))return"Unpacking var/keyword-argumenten zijn hier niet toegestaan.";{const He=L().Cl;if(null===He?null===a:He.b(a))return"Verkeerde haakjes: gebruik '%s' in plaats van '%s'.";{const we=L().Dl;if(null===we?null===a:we.b(a))return"Verkeerd symbool '%s' in plaats van '%s'.";{const Oe=L().El;return(null===Oe?null===a:Oe.b(a))?
"Een 'yield'-expressie kan niet buiten een functie bestaan.":null}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}const Gz=t({$H:0},"tigerpython.parser.errormessages.DutchMessages$",{$H:1,ts:1,c:1});Fz.prototype.$classData=Gz;let Hz=void 0;function pm(){Hz||(Hz=new Fz);return Hz}
class Iz extends Xm{constructor(){super();Tm(this)}dq(a){const b=L().Pi;if(null===b?null===a:b.b(a))return"'%s' connects comparisons not variables.";{const c=L().mn;if(null===c?null===a:c.b(a))return"You cannot pass further arguments after an unpacking var/keyword-argument.";{const d=L().Bk;if(null===d?null===a:d.b(a))return"'as' is not allowed/supported here.";{const e=L().Nh;if(null===e?null===a:e.b(a))return"The target of an assignment must be on the left.";{const f=L().ul;if(null===f?null===a:
f.b(a))return"Use 'break' instead of 'return' to exit a loop.";{const g=L().Qi;if(null===g?null===a:g.b(a))return"A '%s'-statement cannot occur outside a loop.";{const k=L().Ck;if(null===k?null===a:k.b(a))return"To call a function you must add parentheses even when they are empty: '%s()'.";{const m=L().Dk;if(null===m?null===a:m.b(a))return"Cannot apply 'async' to this statement.";{const p=L().Ek;if(null===p?null===a:p.b(a))return"You cannot assign something to a function call.";{const u=L().Fk;if(null===
u?null===a:u.b(a))return"You cannot assign something to a function.";{const w=L().Ri;if(null===w?null===a:w.b(a))return"The name '%s' is already defined.";{const x=L().Gk;if(null===x?null===a:x.b(a))return"You need to test each element of this tuple individually.";{const I=L().Cd;if(null===I?null===a:I.b(a))return"You cannot use the keyword '%s' as a name.";{const J=L().Hk;if(null===J?null===a:J.b(a))return"A class-method needs at least one parameter.";{const Y=L().Si;if(null===Y?null===a:Y.b(a))return"A colon ':' is required here.";
{const S=L().Jf;if(null===S?null===a:S.b(a))return"This condition cannot be fulfilled.";{const aa=L().Ti;if(null===aa?null===a:aa.b(a))return"This condition is always fulfilled.";{const T=L().Ik;if(null===T?null===a:T.b(a))return"A function and its decorator cannot have the same name '%s'.";{const U=L().Jk;if(null===U?null===a:U.b(a))return"Decorators are only applicable to functions and classes.";{const M=L().Ui;if(null===M?null===a:M.b(a))return"A '%s'-definition cannot be inside a loop.";{const R=
L().Vi;if(null===R?null===a:R.b(a))return"An '%s'-structure can only have one 'else'-branch.";{const H=L().Wi;if(null===H?null===a:H.b(a))return"A double equal sign '\x3d\x3d' is required here.";{const A=L().Kk;if(null===A?null===a:A.b(a))return"Two parameters cannot have the same name: '%s'.";{const Q=L().Lk;if(null===Q?null===a:Q.b(a))return"'%s' must be indented to match the 'if'.";{const P=L().Mk;if(null===P?null===a:P.b(a))return"'else' does not have a comparison.";{const O=L().Xi;if(null===
O?null===a:O.b(a))return"There is an '%s' without an 'if'.";{const K=L().Nk;if(null===K?null===a:K.b(a))return"The subscript '[]' cannot be empty.";{const E=L().Ok;if(null===E?null===a:E.b(a))return"There is an extra indentation.";{const ca=L().Zi;if(null===ca?null===a:ca.b(a))return"There seems to be an extra linebreak. You might want to hide it using '\\'.";{const da=L().Yi;if(null===da?null===a:da.b(a))return"There is an extra opening bracket or parenthesis: '%s'.";{const fa=L().Kf;if(null===fa?
null===a:fa.b(a))return"There is an extra closing bracket or parenthesis: '%s'.";{const ja=L().cf;if(null===ja?null===a:ja.b(a))return"There is an extra space.";{const la=L().Pk;if(null===la?null===a:la.b(a))return"There is an extra space or missing comma.";{const ua=L().sb;if(null===ua?null===a:ua.b(a))return"There seems to be an extra symbol '%s' here.";{const Ha=L().Qk;if(null===Ha?null===a:Ha.b(a))return"'%s' is not a keyword in Python.";{const Ua=L().nn;if(null===Ua?null===a:Ua.b(a))return"The token '%s' is invalid, use underscores '_' to mark a function as 'private'.";
{const $a=L().Oh;if(null===$a?null===a:$a.b(a))return"Python has no '%s'-statement.";{const ib=L().df;if(null===ib?null===a:ib.b(a))return"This %s-syntax is invalid in Python.";{const mb=L().dh;if(null===mb?null===a:mb.b(a))return"The token '%s' is invalid, use '%s' instead.";{const Ab=L().Ph;if(null===Ab?null===a:Ab.b(a))return"Python does not use '%s' to define variables.";{const Ed=L().Qh;if(null===Ed?null===a:Ed.b(a))return"The 'for'-loop requires a variable after the 'for'.";{const Fd=L().Rk;
if(null===Fd?null===a:Fd.b(a))return"The 'from __future__ import'-statement must be the first statement in the module.";{const Gd=L().Sk;if(null===Gd?null===a:Gd.b(a))return"A generator cannot use 'return' to return a value.";{const Tc=L().$i;if(null===Tc?null===a:Tc.b(a))return"'%s'-statements must be the first statements inside a function.";{const Uc=L().Rh;if(null===Uc?null===a:Uc.b(a))return"A '%s'-statement cannot occur outside a function.";{const Bc=L().Tk;if(null===Bc?null===a:Bc.b(a))return"An 'import'-statement cannot be inside a loop.";
{const Hd=L().Uk;if(null===Hd?null===a:Hd.b(a))return"This import statement is incomplete.";{const Id=L().aj;if(null===Id?null===a:Id.b(a))return"The indentation is inconsistent.";{const Vc=L().on;if(null===Vc?null===a:Vc.b(a))return"This function sometimes returns a value and sometimes does not.";{const Wc=L().bj;if(null===Wc?null===a:Wc.b(a))return"This '%s' must not be indented.";{const Cc=L().cj;if(null===Cc?null===a:Cc.b(a))return"This is an infinite loop: it runs forever.";{const Jd=L().dj;
if(null===Jd?null===a:Jd.b(a))return"You cannot have the initialization inside the loop.";{const Xc=L().eh;if(null===Xc?null===a:Xc.b(a))return"You cannot assign something to '%s'.";{const Yc=L().ej;if(null===Yc?null===a:Yc.b(a))return"Invalid definition of a function.";{const Kd=L().Wk;if(null===Kd?null===a:Kd.b(a))return"Use ':' and 'return' instead of an assignment.";{const Ld=L().Xk;if(null===Ld?null===a:Ld.b(a))return"A 'generator/comprehension' argument cannot be combined with other arguments.";
{const Md=L().fj;if(null===Md?null===a:Md.b(a))return"This is an invalid input character: '%s'.";{const Nd=L().gj;if(null===Nd?null===a:Nd.b(a))return"This is an invalid key-value-pair.";{const Zc=L().hj;if(null===Zc?null===a:Zc.b(a))return"This is an invalid name: '%s'.";{const $c=L().Vk;if(null===$c?null===a:$c.b(a))return"This expression is not a valid target for augmented assignment.";{const Dc=L().Yk;if(null===Dc?null===a:Dc.b(a))return"This is an invalid string prefix: '%s'.";{const Od=L().Zk;
if(null===Od?null===a:Od.b(a))return"This token cannot be at the beginning of a line: '%s'.";{const Pd=L().ij;if(null===Pd?null===a:Pd.b(a))return"A method requires a 'self'-parameter.";{const ad=L().$k;if(null===ad?null===a:ad.b(a))return"There are mismatched brackets or parentheses: expected '%s' but found '%s'.";{const bd=L().Sh;if(null===bd?null===a:bd.b(a))return"The assignment '%s' cannot occur as part of an expression.";{const Ec=L().al;if(null===Ec?null===a:Ec.b(a))return"There seems to be an assignment missing.";
{const Qd=L().bl;if(null===Qd?null===a:Qd.b(a))return"The assignment is missing a value or source expression.";{const Rd=L().cl;if(null===Rd?null===a:Rd.b(a))return"There is a body or indentation missing.";{const Sd=L().Dd;if(null===Sd?null===a:Sd.b(a))return"There seems to be a comma missing.";{const cd=L().Th;if(null===cd?null===a:cd.b(a))return"There is a comparison missing.";{const dd=L().dl;if(null===dd?null===a:dd.b(a))return"There seems to be a dot missing.";{const Fc=L().el;if(null===Fc?null===
a:Fc.b(a))return"There is a missing left bracket or parenthesis: '%s'.";{const Td=L().jj;if(null===Td?null===a:Td.b(a))return"There is a missing left parenthesis '('.";{const Ud=L().sg;if(null===Ud?null===a:Ud.b(a))return"There is an operator or comma missing.";{const ed=L().kj;if(null===ed?null===a:ed.b(a))return"There seem to be parentheses missing.";{const fd=L().Uh;if(null===fd?null===a:fd.b(a))return"There is a closing bracket or parenthesis missing: '%s'.";{const Gc=L().Ed;if(null===Gc?null===
a:Gc.b(a))return"There is a space missing.";{const Vd=L().fh;if(null===Vd?null===a:Vd.b(a))return"Missing '%s'.";{const gd=L().Nb;if(null===gd?null===a:gd.b(a))return"Misspelled keyword '%s' instead of '%s'.";{const Wd=L().fl;if(null===Wd?null===a:Wd.b(a))return"There seems to be a typo inside your number.";{const Xd=L().tg;if(null===Xd?null===a:Xd.b(a))return"Misspelled operator '%s' instead of '%s'.";{const Yd=L().gl;if(null===Yd?null===a:Yd.b(a))return"Only one unpacking var/keyword-argument is allowed.";
{const Zd=L().lj;if(null===Zd?null===a:Zd.b(a))return"Only one unpacking var/keyword-parameter is allowed.";{const hd=L().zc;if(null===hd?null===a:hd.b(a))return"There is a name required here.";{const $d=L().mj;if(null===$d?null===a:$d.b(a))return"There is no 'end' needed or allowed in Python.";{const id=L().hl;if(null===id?null===a:id.b(a))return"An unpacking parameter cannot have a default value.";{const jd=L().gh;if(null===jd?null===a:jd.b(a))return"I am lost and cannot make sense of your program code, anymore, at '%s'.";
{const kd=L().il;if(null===kd?null===a:kd.b(a))return"A number cannot have a subscript.";{const ld=L().pn;if(null===ld?null===a:ld.b(a))return"The unpacking keyword-parameter must come last.";{const ae=L().nj;if(null===ae?null===a:ae.b(a))return"Parameter(s) required but '%s' found.";{const be=L().qn;if(null===be?null===a:be.b(a))return"Positional arguments cannot follow keyword arguments.";{const md=L().rn;if(null===md?null===a:md.b(a))return"Parameters without defaults cannot follow parameters with default value or unpacking parameters.";
{const nd=L().jl;if(null===nd?null===a:nd.b(a))return"'\x3e\x3e' must be followed by a valid output destination.";{const Hc=L().kl;if(null===Hc?null===a:Hc.b(a))return"In Python 2.x 'print' is a statement and cannot be called with keyword arguments.";{const ce=L().ll;if(null===ce?null===a:ce.b(a))return"In Python 3.x 'print' is a function and requires parentheses.";{const de=L().ml;if(null===de?null===a:de.b(a))return"This feature from Python 2.x is not available.";{const ee=L().ug;if(null===ee?null===
a:ee.b(a))return"This feature from Python 3.x is not available.";{const od=L().Bl;if(null===od?null===a:od.b(a))return"Use 'return' instead of 'break' to exit a function.";{const pd=L().nl;if(null===pd?null===a:pd.b(a))return"A 'return'-statement cannot occur outside a function.";{const Ic=L().ol;if(null===Ic?null===a:Ic.b(a))return"Use a single equal sign '\x3d' for assignment.";{const fe=L().oj;if(null===fe?null===a:fe.b(a))return"The comparison to '%s' is superfluous here.";{const ge=L().vg;if(null===
ge?null===a:ge.b(a))return"These symbols seem to be swapped: '%s' and '%s'.";{const qd=L().ef;if(null===qd?null===a:qd.b(a))return"'%s' required but '%s' found.";{const rd=L().jv;if(null===rd?null===a:rd.b(a))return"You cannot put two statements on a single line.";{const Jc=L().pj;if(null===Jc?null===a:Jc.b(a))return"This tuple needs to be enclosed in parentheses.";{const he=L().wg;if(null===he?null===a:he.b(a))return"Unexpected end of line or input.";{const ie=L().hh;if(null===ie?null===a:ie.b(a))return"The keyword '%s' cannot occur at this point.";
{const je=L().pl;if(null===je?null===a:je.b(a))return"This left bracket '%s' has no matching right bracket.";{const sd=L().ql;if(null===sd?null===a:sd.b(a))return"This code is unreachable and will never be executed.";{const td=L().Vh;if(null===td?null===a:td.b(a))return"This string is unterminated.";{const Kc=L().tl;if(null===Kc?null===a:Kc.b(a))return"Multiple comparisons are combined by 'and' or 'or' instead of a comma.";{const ke=L().vl;if(null===ke?null===a:ke.b(a))return"Multiple values are separated by comma instead of 'and'.";
{const le=L().wl;if(null===le?null===a:le.b(a))return"Use 'elif' instead of 'else'.";{const me=L().xl;if(null===me?null===a:me.b(a))return"Use 'elif' instead of 'else if'.";{const ne=L().yl;if(null===ne?null===a:ne.b(a))return"Use '\x3d\x3d %s' instead of '!\x3d %s'.";{const ud=L().zl;if(null===ud?null===a:ud.b(a))return"Use '%%' instead of '/' to check for divisibility.";{const vd=L().qj;if(null===vd?null===a:vd.b(a))return"Use 'not' rather than a comparison to '%s'.";{const Lc=L().Al;if(null===
Lc?null===a:Lc.b(a))return"Use 'repeat' instead of 'while'.";{const oe=L().rl;if(null===oe?null===a:oe.b(a))return"The result of this expression is never used.";{const pe=L().ih;if(null===pe?null===a:pe.b(a))return"This statement seems useless: it has no effect.";{const wd=L().sl;if(null===wd?null===a:wd.b(a))return"This statement seems useless. Did you mean '%s\x3d'?";{const He=L().sn;if(null===He?null===a:He.b(a))return"The unpacking var-argument must precede the unpacking keyword-argument.";{const we=
L().tn;if(null===we?null===a:we.b(a))return"Unpacking var/keyword-arguments are not allowed at this point.";{const Oe=L().Cl;if(null===Oe?null===a:Oe.b(a))return"Wrong parenthesis or bracket: '%s' is required instead of '%s'.";{const Af=L().Dl;if(null===Af?null===a:Af.b(a))return"Wrong symbol '%s' instead of '%s'.";{const Vh=L().El;return(null===Vh?null===a:Vh.b(a))?"A 'yield'-expression cannot occur outside a function.":a.o()}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
const Jz=t({aI:0},"tigerpython.parser.errormessages.EnglishMessages$",{aI:1,ts:1,c:1});Iz.prototype.$classData=Jz;let Kz=void 0;function nm(){Kz||(Kz=new Iz);return Kz}
class Lz extends Xm{constructor(){super();Tm(this)}dq(a){const b=L().Pi;if(null===b?null===a:b.b(a))return"Combinaison erron\u00e9e d'une expression bool\u00e9enne avec une variable non bool\u00e9enne \u00e0 l'aide de l'op\u00e9rateur logique '%s'.";{const c=L().Bk;if(null===c?null===a:c.b(a))return"'as' n'est pas autoris\u00e9 dans ce contexte.";{const d=L().Nh;if(null===d?null===a:d.b(a))return"La destination d'une assignation doit se trouve \u00e0 gauche de l'op\u00e9rateur d'assignation et non \u00e0 droite.";
{const e=L().ul;if(null===e?null===a:e.b(a))return"Il faut utiliser 'break' au lieu de 'return' pour interrompre une boucle.";{const f=L().Qi;if(null===f?null===a:f.b(a))return"Il n'est pas possible d'utiliser l'instruction '%s' \u00e0 l'ext\u00e9rieur d'une boucle.";{const g=L().Ck;if(null===g?null===a:g.b(a))return"Il faut utiliser des parenth\u00e8ses pour appeler une fonction.";{const k=L().Dk;if(null===k?null===a:k.b(a))return"Il est impossible d'appliquer 'async' \u00e0 cette instruction.";
{const m=L().Ek;if(null===m?null===a:m.b(a))return"Il est impossible d'assigner une valeur \u00e0 l'appel d'une fonction.";{const p=L().Fk;if(null===p?null===a:p.b(a))return"Il est dangereux d'assigner une valeur \u00e0 une fonction existante. Par mesure de s\u00e9curit\u00e9, TigerJython n'autorise pas cette op\u00e9ration.";{const u=L().IC;if(null===u?null===a:u.b(a))return"Il n'est pas possible d'appeler '%s' avec des parenth\u00e8ses car ce n'est ni une fonction ni un objet 'callable'.";{const w=
L().Ri;if(null===w?null===a:w.b(a))return"Le nom '%s' est d\u00e9j\u00e0 d\u00e9fini : il est dangereux de l'\u00e9craser. Par mesure de s\u00e9curit\u00e9, TigerJython n'autorise pas cette op\u00e9ration.";{const x=L().Gk;if(null===x?null===a:x.b(a))return"Il faut tester tous les \u00e9l\u00e9ments de ce tuple individuellement.";{const I=L().Cd;if(null===I?null===a:I.b(a))return"'%s' est un mot r\u00e9serv\u00e9 : impossible de l'utiliser comme un nom.";{const J=L().Hk;if(null===J?null===a:J.b(a))return"Une m\u00e9thode de classe n\u00e9cessite au moins un param\u00e8tre (r\u00e9f\u00e9rence \u00e0 la classe).";
{const Y=L().Si;if(null===Y?null===a:Y.b(a))return"Il manque le double point ':'.";{const S=L().Jf;if(null===S?null===a:S.b(a))return"Cette condition n'est jamais satisfaite.";{const aa=L().Ti;if(null===aa?null===a:aa.b(a))return"Cette condition est toujours satisfaite.";{const T=L().Ik;if(null===T?null===a:T.b(a))return"Une fonction et son d\u00e9corateur ne peuvent pas prendre le m\u00eame nom '%s'.";{const U=L().Jk;if(null===U?null===a:U.b(a))return"Seules les fonctions et les classes peuvent \u00eatre d\u00e9cor\u00e9es.";
{const M=L().Ui;if(null===M?null===a:M.b(a))return"Il faut d\u00e9finir la fonction '%s' \u00e0 l'ext\u00e9rieur de la boucle.";{const R=L().hy;if(null===R?null===a:R.b(a))return"Double appel : la valeur de retour de la fonction ne peut pas faire l'objet d'un appel.";{const H=L().Vi;if(null===H?null===a:H.b(a))return"Une instruction '%s' ne peut avoir qu'une seule branche 'else'.";{const A=L().Wi;if(null===A?null===a:A.b(a))return"Pour tester l'\u00e9galit\u00e9, il faut utiliser l'op\u00e9rateur '\x3d\x3d'.";
{const Q=L().Kk;if(null===Q?null===a:Q.b(a))return"La fonction ne peut pas prendre deux param\u00e8tres de m\u00eame nom : '%s'.";{const P=L().Lk;if(null===P?null===a:P.b(a))return"Il faut que le '%s' soit indent\u00e9 de la m\u00eame mani\u00e8re que le 'if'.";{const O=L().Mk;if(null===O?null===a:O.b(a))return"'else' n'accepte pas de condition : utiliser 'elif'.";{const K=L().Xi;if(null===K?null===a:K.b(a))return"Il faut d'abord mettre un 'if' avant un '%s'.";{const E=L().Nk;if(null===E?null===a:
E.b(a))return"Il faut fournir un indice ou un 'slice' entre les crochets [].";{const ca=L().iy;if(null===ca?null===a:ca.b(a))return"Il y a des parenth\u00e8ses en trop.";{const da=L().Ok;if(null===da?null===a:da.b(a))return"Cette ligne est trop indent\u00e9e par rapport \u00e0 la pr\u00e9c\u00e9dente.";{const fa=L().Yi;if(null===fa?null===a:fa.b(a))return"Il y a une parenth\u00e8se ouvrante en trop: '%s'.";{const ja=L().Zi;if(null===ja?null===a:ja.b(a))return"Pour \u00e9crire cette instruction sur plusieurs lignes, il faut mettre '\\' en fin de ligne.";
{const la=L().jy;if(null===la?null===a:la.b(a))return"Il semble qu'il y ait un nombre trop grand de lignes.";{const ua=L().Kf;if(null===ua?null===a:ua.b(a))return"Il y a une parenth\u00e8se fermante en trop: '%s'.";{const Ha=L().cf;if(null===Ha?null===a:Ha.b(a))return"Il y a un espace en trop.";{const Ua=L().Pk;if(null===Ua?null===a:Ua.b(a))return"Soit il y a un espace en trop, soit il manque une virgule.";{const $a=L().sb;if(null===$a?null===a:$a.b(a))return"Tokens en trop d\u00e9tect\u00e9s : '%s'.";
{const ib=L().Qk;if(null===ib?null===a:ib.b(a))return"'%s' n'est pas un mot-cl\u00e9 Python valide.";{const mb=L().Oh;if(null===mb?null===a:mb.b(a))return"'%s' n'est pas une instruction Python valide.";{const Ab=L().df;if(null===Ab?null===a:Ab.b(a))return"'%s' ne constitue pas une syntaxe valide en Python.";{const Ed=L().dh;if(null===Ed?null===a:Ed.b(a))return"Le token '%s' est invalide en Python. Essayer d'utiliser '%s' \u00e0 la place.";{const Fd=L().Ph;if(null===Fd?null===a:Fd.b(a))return"Python n'utilise pas '%s' pour d\u00e9finir les variables.";
{const Gd=L().Qh;if(null===Gd?null===a:Gd.b(a))return"Le boucle 'for' n\u00e9cessite une variable de contr\u00f4le.";{const Tc=L().Rk;if(null===Tc?null===a:Tc.b(a))return"L'instruction 'from __future__ import' doit \u00eatre plac\u00e9e au tout d\u00e9but du module.";{const Uc=L().Sk;if(null===Uc?null===a:Uc.b(a))return"On ne peut pas utiliser 'return' pour renvoyer une valeur depuis un g\u00e9n\u00e9rateur.";{const Bc=L().$i;if(null===Bc?null===a:Bc.b(a))return"Les instructions '%s' doivent \u00eatre plac\u00e9es tout au d\u00e9but du corps de la fonction.";
{const Hd=L().Rh;if(null===Hd?null===a:Hd.b(a))return"L'instruction '%s' n'est valide qu'\u00e0 l'int\u00e9rieur d'une fonction.";{const Id=L().Tk;if(null===Id?null===a:Id.b(a))return"L'instruction 'import' ne peut pas figurer \u00e0 l'int\u00e9rieur d'une boucle.";{const Vc=L().Uk;if(null===Vc?null===a:Vc.b(a))return"Instruction 'import' incompl\u00e8te.";{const Wc=L().aj;if(null===Wc?null===a:Wc.b(a))return"Indentation incoh\u00e9rente.";{const Cc=L().on;if(null===Cc?null===a:Cc.b(a))return"Parfois, cette fonction renvoie une valeur, parfois elle ne renvoie rien.";
{const Jd=L().bj;if(null===Jd?null===a:Jd.b(a))return"Le '%s' ne doit pas \u00eatre indent\u00e9.";{const Xc=L().ky;if(null===Xc?null===a:Xc.b(a))return"L'en-t\u00eate de l'instruction '%s' ne doit pas \u00eatre indent\u00e9 : seul son corps doit l'\u00eatre.";{const Yc=L().cj;if(null===Yc?null===a:Yc.b(a))return"Boucle infinie probablement involontaire.";{const Kd=L().dj;if(null===Kd?null===a:Kd.b(a))return"Il ne faut pas initialiser une variable \u00e0 l'int\u00e9rieur d'une boucle.";{const Ld=
L().eh;if(null===Ld?null===a:Ld.b(a))return"Il n'est pas possible d'assigner une valeur \u00e0 '%s'.";{const Md=L().ej;if(null===Md?null===a:Md.b(a))return"Cette d\u00e9finition de fonction n'est pas valide.";{const Nd=L().Wk;if(null===Nd?null===a:Nd.b(a))return"Utiliser ':' et 'return' au lieu d'une assignation.";{const Zc=L().Xk;if(null===Zc?null===a:Zc.b(a))return"Il n'est pas possible de combiner un param\u00e8tre donn\u00e9 sous forme de 'g\u00e9n\u00e9rateur/compr\u00e9hension' avec d'autres param\u00e8tres.";
{const $c=L().fj;if(null===$c?null===a:$c.b(a))return"Ce caract\u00e8re n'est pas valide: '%s'.";{const Dc=L().gj;if(null===Dc?null===a:Dc.b(a))return"Ce couple de cl\u00e9-valeur n'est pas valide.";{const Od=L().hj;if(null===Od?null===a:Od.b(a))return"Ce nom n'est pas valide: '%s'.";{const Pd=L().Vk;if(null===Pd?null===a:Pd.b(a))return"Cette expression n'est pas valide comme destination d'une assignation.";{const ad=L().Yk;if(null===ad?null===a:ad.b(a))return"'%s' n'est pas un pr\u00e9fixe de cha\u00eene de caract\u00e8res valide.";
{const bd=L().Zk;if(null===bd?null===a:bd.b(a))return"Le token '%s' ne peut pas se trouver en d\u00e9but de ligne.";{const Ec=L().ij;if(null===Ec?null===a:Ec.b(a))return"Une fonction de classe n\u00e9cessite un param\u00e8tre 'self'.";{const Qd=L().$k;if(null===Qd?null===a:Qd.b(a))return"La parenth\u00e8se fermante n'est pas appropri\u00e9e: essayer '%s' au lieu de '%s'.";{const Rd=L().Sh;if(null===Rd?null===a:Rd.b(a))return"L'assignation '%s' ne peut pas faire partie d'une expression.";{const Sd=
L().al;if(null===Sd?null===a:Sd.b(a))return"Il semble qu'il manque une assignation.";{const cd=L().bl;if(null===cd?null===a:cd.b(a))return"Il manque une expression source \u00e0 droite de l'assignation.";{const dd=L().cl;if(null===dd?null===a:dd.b(a))return"Cette structure n\u00e9cessite un corps. V\u00e9rifier l'indentation !";{const Fc=L().Dd;if(null===Fc?null===a:Fc.b(a))return"Il manque une virgule.";{const Td=L().Th;if(null===Td?null===a:Td.b(a))return"Le test n\u00e9cessaire est manquant.";
{const Ud=L().dl;if(null===Ud?null===a:Ud.b(a))return"Il manque un point.";{const ed=L().my;if(null===ed?null===a:ed.b(a))return"Il manque une expression.";{const fd=L().el;if(null===fd?null===a:fd.b(a))return"Il manque une parenth\u00e8se ouvrante: '%s'.";{const Gc=L().jj;if(null===Gc?null===a:Gc.b(a))return"Il manque une parenth\u00e8se ouvrante '('.";{const Vd=L().sg;if(null===Vd?null===a:Vd.b(a))return"Il manque une virgule ou un op\u00e9rateur.";{const gd=L().kj;if(null===gd?null===a:gd.b(a))return"Il semble qu'il manque des parenth\u00e8ses ici.";
{const Wd=L().Uh;if(null===Wd?null===a:Wd.b(a))return"Il manque une parenth\u00e8se fermante: '%s'.";{const Xd=L().Ed;if(null===Xd?null===a:Xd.b(a))return"Il manque un espace.";{const Yd=L().fh;if(null===Yd?null===a:Yd.b(a))return"Il manque un '%s'.";{const Zd=L().Nb;if(null===Zd?null===a:Zd.b(a))return"Mot-cl\u00e9 mal orthographi\u00e9 : '%s' au lieu de '%s'.";{const hd=L().fl;if(null===hd?null===a:hd.b(a))return"Il semble que le nombre soit mal orthographi\u00e9.";{const $d=L().tg;if(null===$d?
null===a:$d.b(a))return"Op\u00e9rateur mal orthographi\u00e9 : '%s' au lieu de '%s'.";{const id=L().zc;if(null===id?null===a:id.b(a))return"Nom attendu \u00e0 cet endroit.";{const jd=L().ny;if(null===jd?null===a:jd.b(a))return"D\u00e9finition d'une fonction \u00e0 l'int\u00e9rieur d'une autre fonction : est-ce bien volontaire ?";{const kd=L().mj;if(null===kd?null===a:kd.b(a))return"En Python, il ne faut pas mettre 'end' pour terminer un bloc d'instructions.";{const ld=L().gh;if(null===ld?null===a:
ld.b(a))return"Impossible de d\u00e9terminer le type d'erreur et de sugg\u00e9rer une correction : '%s'.";{const ae=L().il;if(null===ae?null===a:ae.b(a))return"Impossible d'indicer les nombres.";{const be=L().nj;if(null===be?null===a:be.b(a))return"Il faut indiquer les param\u00e8tres entre parenth\u00e8ses : '%s' trouv\u00e9 \u00e0 la place.";{const md=L().kl;if(null===md?null===a:md.b(a))return"En Python 2.x, 'print' n'est pas une fonction et ne peut pas \u00eatre appel\u00e9 avec des param\u00e8tres nomm\u00e9s.";
{const nd=L().ll;if(null===nd?null===a:nd.b(a))return"En Python 3.x, 'print' est une fonction et n\u00e9cessite des parenth\u00e8ses.";{const Hc=L().Bl;if(null===Hc?null===a:Hc.b(a))return"Il faut utiliser 'return' au lieu de 'break' pour sortir d'une fonction.";{const ce=L().nl;if(null===ce?null===a:ce.b(a))return"Une instruction 'return' ne peut pas figurer hors d'une fonction.";{const de=L().ol;if(null===de?null===a:de.b(a))return"Pour effectuer une assignation, il faut utiliser un seul caract\u00e8re '\x3d'.";
{const ee=L().oj;if(null===ee?null===a:ee.b(a))return"Dans ce cas, la comparaison avec '%s' est superflue.";{const od=L().vg;if(null===od?null===a:od.b(a))return"Il semble que ces tokens soient invers\u00e9s: '%s' et '%s'.";{const pd=L().ef;if(null===pd?null===a:pd.b(a))return"Il faut un '%s' \u00e0 la place de '%s'.";{const Ic=L().pj;if(null===Ic?null===a:Ic.b(a))return"Pour former un tuple, il faut mettre les valeurs entre parenth\u00e8ses.";{const fe=L().wg;if(null===fe?null===a:fe.b(a))return"Fin de ligne inattendue.";
{const ge=L().hh;if(null===ge?null===a:ge.b(a))return"Le mot-cl\u00e9 '%s' est inattendu dans ce contexte.";{const qd=L().pl;if(null===qd?null===a:qd.b(a))return"La parenth\u00e8se ouvrante '%s' ne poss\u00e8de pas de parenth\u00e8se fermante correspondante.";{const rd=L().ql;if(null===rd?null===a:rd.b(a))return"Ce code est hors d'atteinte: il n'est jamais execut\u00e9.";{const Jc=L().Vh;if(null===Jc?null===a:Jc.b(a))return"Cha\u00eene de caract\u00e8res non termin\u00e9e.";{const he=L().tl;if(null===
he?null===a:he.b(a))return"Pour combiner plusieurs conditions, il faut utiliser 'and' ou 'or' et non une virgule.";{const ie=L().vl;if(null===ie?null===a:ie.b(a))return"Pour combiner plusieurs valeurs, il faut utiliser des virgules et non 'and'.";{const je=L().wl;if(null===je?null===a:je.b(a))return"Utiliser 'elif' au lieu de 'else'.";{const sd=L().xl;if(null===sd?null===a:sd.b(a))return"Utiliser 'elif' au lieu de 'else if'.";{const td=L().yl;if(null===td?null===a:td.b(a))return"Utiliser '\x3d\x3d %s' au lieu de '!\x3d %s'.";
{const Kc=L().zl;if(null===Kc?null===a:Kc.b(a))return"Utiliser '%%' au lieu de '/' pour tester la divisibilit\u00e9.";{const ke=L().qj;if(null===ke?null===a:ke.b(a))return"Utiliser 'not' au lieu d'une comparaison avec '%s'.";{const le=L().oy;if(null===le?null===a:le.b(a))return"Utiliser '**' au lieu de '^'.";{const me=L().Al;if(null===me?null===a:me.b(a))return"Utiliser 'repeat' au lieu de 'while'.";{const ne=L().kv;if(null===ne?null===a:ne.b(a))return"Utiliser un point-virgule au lieu d'une virgule.";
{const ud=L().rl;if(null===ud?null===a:ud.b(a))return"Le r\u00e9sultat de cette expression n'est jamais utilis\u00e9.";{const vd=L().ih;if(null===vd?null===a:vd.b(a))return"Cette instruction est inutile : elle n'a aucun effet.";{const Lc=L().sl;if(null===Lc?null===a:Lc.b(a))return"Cette instruction est inutile. L'id\u00e9e \u00e9tait-elle de faire '%s\x3d'?";{const oe=L().Cl;if(null===oe?null===a:oe.b(a))return"Mauvais type de parenth\u00e8ses : il faut utiliser '%s' au lieu de '%s'.";{const pe=L().Dl;
if(null===pe?null===a:pe.b(a))return"Mauvais token : utiliser '%s' au lieu de '%s'.";{const wd=L().El;return(null===wd?null===a:wd.b(a))?"L'expression 'yield' ne peut pas figurer \u00e0 l'ext\u00e9rieur du corps d'une fonction.":null}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}const Mz=t({bI:0},"tigerpython.parser.errormessages.FrenchMessages$",{bI:1,ts:1,c:1});Lz.prototype.$classData=Mz;let Nz=void 0;
function om(){Nz||(Nz=new Lz);return Nz}
class Oz extends Xm{constructor(){super();Tm(this)}dq(a){const b=L().Pi;if(null===b?null===a:b.b(a))return"'%s' verkn\u00fcpft Vergleiche, nicht Variablen.";{const c=L().mn;if(null===c?null===a:c.b(a))return"Nach einem entpackenden Argument k\u00f6nnen keine weiteren Argumente folgen.";{const d=L().Bk;if(null===d?null===a:d.b(a))return"'as' ist hier nicht erlaubt/unterst\u00fctzt.";{const e=L().Nh;if(null===e?null===a:e.b(a))return"Das Ziel einer Zuweisung muss immer links stehen.";{const f=L().ul;
if(null===f?null===a:f.b(a))return"Verwende 'break' anstatt 'return', um eine Schleife zu verlassen.";{const g=L().Qi;if(null===g?null===a:g.b(a))return"Eine '%s'-Anweisung hat ausserhalb einer Schleife keinen Sinn.";{const k=L().Ck;if(null===k?null===a:k.b(a))return"Um eine Funktion aufzurufen musst du auch dann Klammern schreiben, wenn diese leer sind: '%s()'.";{const m=L().Dk;if(null===m?null===a:m.b(a))return"'async' kann nicht auf diese Anweisung angewendet werden.";{const p=L().Ek;if(null===
p?null===a:p.b(a))return"Einem Funktionsaufruf kann nichts zugewiesen werden.";{const u=L().Fk;if(null===u?null===a:u.b(a))return"Einer Funktion kann nichts zugewiesen werden.";{const w=L().Ri;if(null===w?null===a:w.b(a))return"Der Name '%s' ist bereits definiert.";{const x=L().Gk;if(null===x?null===a:x.b(a))return"Jedes Element dieses Tupels muss hier einzeln getestet werden.";{const I=L().Cd;if(null===I?null===a:I.b(a))return"Das Schl\u00fcsselwort '%s' kann nicht als Name verwendet werden.";{const J=
L().Hk;if(null===J?null===a:J.b(a))return"Eine Klassen-Methode braucht mindestens einen Parameter.";{const Y=L().Si;if(null===Y?null===a:Y.b(a))return"Doppelpunkt ':' fehlt.";{const S=L().Jf;if(null===S?null===a:S.b(a))return"Bedingung kann nicht erf\u00fcllt werden.";{const aa=L().Ti;if(null===aa?null===a:aa.b(a))return"Bedingung ist immer erf\u00fcllt.";{const T=L().Ik;if(null===T?null===a:T.b(a))return"Eine Funktion und ihr Dekorator k\u00f6nnen nicht den selben Namen '%s' haben.";{const U=L().Jk;
if(null===U?null===a:U.b(a))return"Dekoratoren k\u00f6nnen nur auf Funktionen und Klassen angewendet werden.";{const M=L().Ui;if(null===M?null===a:M.b(a))return"'%s'-Definition kann nicht innerhalb einer Schleife sein.";{const R=L().Vi;if(null===R?null===a:R.b(a))return"Eine '%s'-Struktur kann nur einen einzigen 'else'-Zweig haben.";{const H=L().Wi;if(null===H?null===a:H.b(a))return"Hier braucht es ein doppeltes Gleichheitszeichen '\x3d\x3d'.";{const A=L().Kk;if(null===A?null===a:A.b(a))return"Zwei Parameter k\u00f6nnen nicht den gleichen Namen haben: '%s'";
{const Q=L().Lk;if(null===Q?null===a:Q.b(a))return"'%s' muss gleich einger\u00fcckt sein wie 'if'";{const P=L().Mk;if(null===P?null===a:P.b(a))return"'else' steht immer ohne eine Bedingung.";{const O=L().Xi;if(null===O?null===a:O.b(a))return"Da steht ein '%s' ohne das zugeh\u00f6rige 'if'";{const K=L().Nk;if(null===K?null===a:K.b(a))return"Der Index-Zugriff '[]' darf nicht leer sein.";{const E=L().Ok;if(null===E?null===a:E.b(a))return"Unerlaubte (zus\u00e4tzliche) Einr\u00fcckung.";{const ca=L().Zi;
if(null===ca?null===a:ca.b(a))return"Hier scheint es einen unbeabsichtigten Zeilenwechsel zu haben.";{const da=L().Yi;if(null===da?null===a:da.b(a))return"Diese \u00f6ffnende Klammer hat kein Gegenst\u00fcck: '%s'.";{const fa=L().Kf;if(null===fa?null===a:fa.b(a))return"Diese schliessende Klammer hat kein Gegenst\u00fcck: '%s'.";{const ja=L().cf;if(null===ja?null===a:ja.b(a))return"Unerlaubter (zus\u00e4tzlicher) Abstand.";{const la=L().Pk;if(null===la?null===a:la.b(a))return"Unerlaubter Abstand oder fehlendes Komma.";
{const ua=L().sb;if(null===ua?null===a:ua.b(a))return"Das Symbol '%s' scheint hier zu viel zu sein.";{const Ha=L().Qk;if(null===Ha?null===a:Ha.b(a))return"'%s' is in Python kein Schl\u00fcsselwort.";{const Ua=L().nn;if(null===Ua?null===a:Ua.b(a))return"Unerlaubts Symbol: '%s', verwende den Unterstrich '_', um eine Funktion als 'private' zu markieren.";{const $a=L().Oh;if(null===$a?null===a:$a.b(a))return"Python hat keine '%s'-Anweisung.";{const ib=L().df;if(null===ib?null===a:ib.b(a))return"Diese %s-Syntax ist in Python ung\u00fcltig.";
{const mb=L().dh;if(null===mb?null===a:mb.b(a))return"Unerlaubtes Symbol: '%s', verwende stattdessen '%s'";{const Ab=L().Ph;if(null===Ab?null===a:Ab.b(a))return"Python verwendet kein '%s', um Variablen zu definieren.";{const Ed=L().Qh;if(null===Ed?null===a:Ed.b(a))return"Die 'for'-Schleife braucht eine Variable nach dem 'for'.";{const Fd=L().Rk;if(null===Fd?null===a:Fd.b(a))return"Die Anweisung 'from __future__ import ...' muss als erste Anweisung im Modul stehen.";{const Gd=L().Sk;if(null===Gd?null===
a:Gd.b(a))return"Ein Generator kann keine Werte mit 'return' zur\u00fcckgeben.";{const Tc=L().$i;if(null===Tc?null===a:Tc.b(a))return"'%s'-Anweisungen m\u00fcssen in einer Funktion zuerst stehen.";{const Uc=L().Rh;if(null===Uc?null===a:Uc.b(a))return"Eine '%s'-Anweisung kann nicht ausserhalb einer Funktion stehen.";{const Bc=L().Tk;if(null===Bc?null===a:Bc.b(a))return"'import'-Anweisungen d\u00fcrfen nicht in einer Schleife stehen.";{const Hd=L().Uk;if(null===Hd?null===a:Hd.b(a))return"Unvollst\u00e4ndige 'import'-Anweisung.";
{const Id=L().aj;if(null===Id?null===a:Id.b(a))return"Die Einr\u00fcckung ist nicht einheitlich.";{const Vc=L().on;if(null===Vc?null===a:Vc.b(a))return"Die 'return'-Anweisungen sind nicht einheitlich.";{const Wc=L().bj;if(null===Wc?null===a:Wc.b(a))return"Dieses '%s' ist zu stark einger\u00fcckt.";{const Cc=L().cj;if(null===Cc?null===a:Cc.b(a))return"Unendliche Schleife: Diese Schleife h\u00f6rt nie auf.";{const Jd=L().dj;if(null===Jd?null===a:Jd.b(a))return"Die Variablen-Initialisierung muss vor der Schleife stehen.";
{const Xc=L().eh;if(null===Xc?null===a:Xc.b(a))return"Kann nicht etwas zu '%s' zuweisen.";{const Yc=L().Vk;if(null===Yc?null===a:Yc.b(a))return"Dieser Ausdruck kann nicht als Ziel f\u00fcr eine erweiterte Zuweisung auftreten.";{const Kd=L().ej;if(null===Kd?null===a:Kd.b(a))return"Ung\u00fcltige Definition einer Funktion.";{const Ld=L().Wk;if(null===Ld?null===a:Ld.b(a))return"Verwende ':' und 'return' anstelle der Zuweisung.";{const Md=L().Xk;if(null===Md?null===a:Md.b(a))return"Ein 'generator/comprehension' kann nicht mit anderen Argumenten kombiniert werden.";
{const Nd=L().fj;if(null===Nd?null===a:Nd.b(a))return"Ung\u00fcltiges Zeichen: '%s'";{const Zc=L().gj;if(null===Zc?null===a:Zc.b(a))return"Ung\u00fcltiges Schl\u00fcssel-Wert-Paar";{const $c=L().hj;if(null===$c?null===a:$c.b(a))return"Ung\u00fcltiger Name: '%s'";{const Dc=L().Yk;if(null===Dc?null===a:Dc.b(a))return"Ung\u00fcltiges String-Prefix: '%s'.";{const Od=L().Zk;if(null===Od?null===a:Od.b(a))return"Ung\u00fcltiges Zeichen am Anfang der Zeile: '%s'";{const Pd=L().ij;if(null===Pd?null===a:Pd.b(a))return"Methoden brauchen einen 'self'-Parameter.";
{const ad=L().$k;if(null===ad?null===a:ad.b(a))return"Fehlerhafte Klammerung: An dieser Stelle braucht es '%s' anstatt '%s'";{const bd=L().Sh;if(null===bd?null===a:bd.b(a))return"Die Zuweisung '%s' kann nicht Teil eines Ausdrucks sein.";{const Ec=L().al;if(null===Ec?null===a:Ec.b(a))return"Da scheint eine Zuweisung zu fehlen.";{const Qd=L().bl;if(null===Qd?null===a:Qd.b(a))return"Dieser Zuweisung fehlt ein Wert.";{const Rd=L().cl;if(null===Rd?null===a:Rd.b(a))return"Hier fehlt der Code-Block oder er ist nicht korrekt einger\u00fcckt.";
{const Sd=L().Dd;if(null===Sd?null===a:Sd.b(a))return"Hier scheint ein Komma ',' zu fehlen.";{const cd=L().Th;if(null===cd?null===a:cd.b(a))return"Hier fehlt ein Vergleich.";{const dd=L().dl;if(null===dd?null===a:dd.b(a))return"Da scheint ein Punkt '.' zu fehlen.";{const Fc=L().el;if(null===Fc?null===a:Fc.b(a))return"Fehlende \u00f6ffnende Klammer: '%s'";{const Td=L().jj;if(null===Td?null===a:Td.b(a))return"Fehlende \u00f6ffnende Klammer.";{const Ud=L().sg;if(null===Ud?null===a:Ud.b(a))return"Fehlender Operator oder Komma.";
{const ed=L().kj;if(null===ed?null===a:ed.b(a))return"Da scheinen Klammern zu fehlen.";{const fd=L().Uh;if(null===fd?null===a:fd.b(a))return"Fehlende schliessende Klammer: '%s'";{const Gc=L().Ed;if(null===Gc?null===a:Gc.b(a))return"Fehlender Abstand.";{const Vd=L().fh;if(null===Vd?null===a:Vd.b(a))return"Hier fehlt ein '%s'.";{const gd=L().Nb;if(null===gd?null===a:gd.b(a))return"Falsch geschriebenes Schl\u00fcsselwort: '%s' anstelle von '%s'.";{const Wd=L().fl;if(null===Wd?null===a:Wd.b(a))return"In dieser Zahl hat es offenbar einen Tippfehler.";
{const Xd=L().tg;if(null===Xd?null===a:Xd.b(a))return"Falsch geschriebener Operator: '%s' anstelle von '%s'.";{const Yd=L().gl;if(null===Yd?null===a:Yd.b(a))return"Es darf nur ein entpackendes Argument vorkommen.";{const Zd=L().lj;if(null===Zd?null===a:Zd.b(a))return"Es darf nur ein entpackender Parameter vorkommen.";{const hd=L().zc;if(null===hd?null===a:hd.b(a))return"Hier wird ein Name erwartet.";{const $d=L().mj;if(null===$d?null===a:$d.b(a))return"Python braucht kein 'end'.";{const id=L().hl;
if(null===id?null===a:id.b(a))return"Entpackende Parameter k\u00f6nnen keine Standardwerte haben.";{const jd=L().gh;if(null===jd?null===a:jd.b(a))return"Hier finde ich keine M\u00f6glichkeit mehr, den Code zu verstehen: '%s'";{const kd=L().il;if(null===kd?null===a:kd.b(a))return"Eine Zahl kann keinen Index haben.";{const ld=L().pn;if(null===ld?null===a:ld.b(a))return"Der entpackende Schl\u00fcsselwert-Parameter muss zuletzt kommen.";{const ae=L().nj;if(null===ae?null===a:ae.b(a))return"Parameter erwartet aber '%s' gefunden.";
{const be=L().qn;if(null===be?null===a:be.b(a))return"Positionsbezogene Argumente k\u00f6nnen nicht nach Schl\u00fcsselwert-Argumenten stehen.";{const md=L().rn;if(null===md?null===a:md.b(a))return"Parameter ohne Standardwert k\u00f6nnen nicht nach solchen mit Standardwert oder entpackenden Parameter stehen.";{const nd=L().jl;if(null===nd?null===a:nd.b(a))return"Nach '\x3e\x3e' ein g\u00fcltiges Ausgabe-Ziel stehen.";{const Hc=L().kl;if(null===Hc?null===a:Hc.b(a))return"In Python 2.x ist 'print' eine Anweisung und kann nicht mit Schl\u00fcsselw\u00f6rtern aufgerufen werden.";
{const ce=L().ll;if(null===ce?null===a:ce.b(a))return"In Python 3.x ist 'print' eine Funktion und ben\u00f6tigt Klammern.";{const de=L().ml;if(null===de?null===a:de.b(a))return"Dieses Feature von Python 2.x ist nicht verf\u00fcgbar.";{const ee=L().ug;if(null===ee?null===a:ee.b(a))return"Dieses Feature von Python 3.x ist nicht verf\u00fcgbar.";{const od=L().Bl;if(null===od?null===a:od.b(a))return"Verwende 'return' anstelle von 'break', um eine Funktion zu verlassen.";{const pd=L().nl;if(null===pd?
null===a:pd.b(a))return"Eine 'return'-Anweisung kann nicht ausserhalb einer Funktion stehen.";{const Ic=L().ol;if(null===Ic?null===a:Ic.b(a))return"Verwende ein einzelnes Gleichheitszeichen '\x3d' f\u00fcr Zuweisungen.";{const fe=L().oj;if(null===fe?null===a:fe.b(a))return"Der Vergleich mit '%s' ist hier \u00fcberfl\u00fcssig.";{const ge=L().vg;if(null===ge?null===a:ge.b(a))return"Diese beiden Symbole sind hier vertauscht: '%s' und '%s'.";{const qd=L().ef;if(null===qd?null===a:qd.b(a))return"Hier braucht es ein '%s' anstelle von '%s'.";
{const rd=L().jv;if(null===rd?null===a:rd.b(a))return"Du kannst nicht zwei Anweisungen auf eine Zeile schreiben.";{const Jc=L().pj;if(null===Jc?null===a:Jc.b(a))return"Dieses Tuple muss in Klammern eingeschlossen werden.";{const he=L().wg;if(null===he?null===a:he.b(a))return"\u00dcberraschendes Ende der Zeile oder des ganzen Programms.";{const ie=L().hh;if(null===ie?null===a:ie.b(a))return"Das Schl\u00fcsselwort '%s' kann an dieser Stelle nicht auftreten.";{const je=L().pl;if(null===je?null===a:je.b(a))return"Zu dieser \u00f6ffnenden Klammer '%s' fehlt die schliessende Klammer.";
{const sd=L().ql;if(null===sd?null===a:sd.b(a))return"Unerreichbarer Code.";{const td=L().Vh;if(null===td?null===a:td.b(a))return"Nicht abgeschlossener String.";{const Kc=L().tl;if(null===Kc?null===a:Kc.b(a))return"Mehrere Vergleiche werden mit 'and' oder 'or' kombiniert, nicht mit einem Komma.";{const ke=L().vl;if(null===ke?null===a:ke.b(a))return"Mehrere Werte werden durch Komma getrennt und nicht durch 'and'.";{const le=L().wl;if(null===le?null===a:le.b(a))return"Verwende 'elif' anstelle von 'else'.";
{const me=L().xl;if(null===me?null===a:me.b(a))return"Verwende 'elif' anstelle von 'else if'.";{const ne=L().yl;if(null===ne?null===a:ne.b(a))return"Verwende '\x3d\x3d %s' anstelle von '!\x3d %s'.";{const ud=L().zl;if(null===ud?null===a:ud.b(a))return"Verwende '%%' anstelle von '/', um die Teilbarkeit zu pr\u00fcfen.";{const vd=L().qj;if(null===vd?null===a:vd.b(a))return"Verwende 'not' anstelle eines Vergleichs mit '%s'.";{const Lc=L().Al;if(null===Lc?null===a:Lc.b(a))return"Verwende 'repeat' anstelle von 'while'.";
{const oe=L().rl;if(null===oe?null===a:oe.b(a))return"Das Resultat dieses Ausdrucks wird nie verwendet.";{const pe=L().ih;if(null===pe?null===a:pe.b(a))return"Diese Anweisung scheint keine Wirkung zu haben.";{const wd=L().sl;if(null===wd?null===a:wd.b(a))return"Diese Anweisung scheint keine Wirkung zu haben. Meinst du vielleicht '%s\x3d'?";{const He=L().sn;if(null===He?null===a:He.b(a))return"Das entpackende VAR-argument muss vor dem entpackenden Schl\u00fcsselwert-Argument stehen.";{const we=L().tn;
if(null===we?null===a:we.b(a))return"Entpackende Argumente sind an dieser Stelle nicht erlaubt.";{const Oe=L().Cl;if(null===Oe?null===a:Oe.b(a))return"Falsche Klammer: hier braucht es eine '%s' anstelle von '%s'";{const Af=L().Dl;if(null===Af?null===a:Af.b(a))return"Falsches Symbol: anstelle von '%s' sollte hier '%s' stehen.";{const Vh=L().El;return(null===Vh?null===a:Vh.b(a))?"Ein 'yield'-Ausdruck kann nicht ausserhalb einer Funktion stehen.":null}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
const Pz=t({cI:0},"tigerpython.parser.errormessages.GermanMessages$",{cI:1,ts:1,c:1});Oz.prototype.$classData=Pz;let Qz=void 0;function mm(){Qz||(Qz=new Oz);return Qz}
class Rz extends Xm{constructor(){super();Tm(this)}dq(a){const b=L().Pi;if(null===b?null===a:b.b(a))return"'%s' connette comparazioni, non variabili.";{const c=L().mn;if(null===c?null===a:c.b(a))return"Non puoi passare ulteriori argomenti dopo un argomento spacchettante.";{const d=L().Bk;if(null===d?null===a:d.b(a))return"'as' non \u00e8 permesso/supportato qui.";{const e=L().Nh;if(null===e?null===a:e.b(a))return"Il target dell'assegnamento deve essere sulla sinistra.";{const f=L().ul;if(null===f?
null===a:f.b(a))return"Usa 'break' invece di 'return' per uscire da un ciclo.";{const g=L().Qi;if(null===g?null===a:g.b(a))return"Non si pu\u00f2 usare un'istruzione '%s' fuori da un ciclo.";{const k=L().Ck;if(null===k?null===a:k.b(a))return"Per invocare una funzione devi usare le parentesi anche quando sono vuote.";{const m=L().Dk;if(null===m?null===a:m.b(a))return"Non \u00e8 possibile applicare 'async' a questa istruzione.";{const p=L().Ek;if(null===p?null===a:p.b(a))return"Non puoi assegnare qualcosa ad un'invocazione.";
{const u=L().Fk;if(null===u?null===a:u.b(a))return"Non puoi assegnare qualcosa ad una funzione.";{const w=L().Ri;if(null===w?null===a:w.b(a))return"Il nome '%s' \u00e8 gi\u00e0 definito.";{const x=L().Gk;if(null===x?null===a:x.b(a))return"Devi testare ogni elemento di questa tupla individualmente.";{const I=L().Cd;if(null===I?null===a:I.b(a))return"Non puoi usare la parola chiave '%s' come un nome.";{const J=L().Hk;if(null===J?null===a:J.b(a))return"Un metodo di classe richiede almeno un parametro.";
{const Y=L().Si;if(null===Y?null===a:Y.b(a))return"Due punti ':' sono necessari qui.";{const S=L().Jf;if(null===S?null===a:S.b(a))return"Questa condizione non pu\u00f2 essere soddisfatta.";{const aa=L().Ti;if(null===aa?null===a:aa.b(a))return"Questa condizione \u00e8 sempre soddisfatta.";{const T=L().Ik;if(null===T?null===a:T.b(a))return"Una funziona e il suo decoratore non possono avere lo stesso nome '%s'.";{const U=L().Jk;if(null===U?null===a:U.b(a))return"Decoratori sono applicabili solo a funzioni e classi.";
{const M=L().Ui;if(null===M?null===a:M.b(a))return"Una definizione '%s' non pu\u00f2 essere in un ciclo.";{const R=L().Vi;if(null===R?null===a:R.b(a))return"Una struttura '%s' pu\u00f2 avere solo un ramo 'else'.";{const H=L().Wi;if(null===H?null===a:H.b(a))return"Qui \u00e8 richiesto un doppio uguale '\x3d\x3d'.";{const A=L().Kk;if(null===A?null===a:A.b(a))return"Due parametri non possono avere lo stesso nome: '%s'.";{const Q=L().Lk;if(null===Q?null===a:Q.b(a))return"'%s' deve essere indentato quanto 'if'.";
{const P=L().Mk;if(null===P?null===a:P.b(a))return"'else' non ha una comparazione.";{const O=L().Xi;if(null===O?null===a:O.b(a))return"C'\u00e8 un '%s' senza un 'if'.";{const K=L().Nk;if(null===K?null===a:K.b(a))return"L'indice non pu\u00f2 essere vuoto.";{const E=L().Ok;if(null===E?null===a:E.b(a))return"C'\u00e8 un indentazione di troppo.";{const ca=L().Zi;if(null===ca?null===a:ca.b(a))return"Sembra che ci sia un'interruzione di linea di troppo. Forse vuoi nasconderla usando '\\'.";{const da=L().Yi;
if(null===da?null===a:da.b(a))return"C'\u00e8 una parentesi aperta di troppo: '%s'.";{const fa=L().Kf;if(null===fa?null===a:fa.b(a))return"C'\u00e8 una parentesi chiusa di troppo: '%s'.";{const ja=L().cf;if(null===ja?null===a:ja.b(a))return"C'\u00e8 uno spazio di troppo.";{const la=L().Pk;if(null===la?null===a:la.b(a))return"C'\u00e8 uno spazio di troppo o una virgola mancante.";{const ua=L().sb;if(null===ua?null===a:ua.b(a))return"C'\u00e8 un token di troppo: '%s'.";{const Ha=L().Qk;if(null===Ha?
null===a:Ha.b(a))return"'%s' non \u00e8 una parola chiave in Python.";{const Ua=L().nn;if(null===Ua?null===a:Ua.b(a))return"Il token '%s' non \u00e8 valido, usa il trattino basso '_' per marcare la funzione come 'privata'.";{const $a=L().Oh;if(null===$a?null===a:$a.b(a))return"Python non ha un istruzione '%s'.";{const ib=L().df;if(null===ib?null===a:ib.b(a))return"La seguente sintassi non \u00e8 valida in Python: %s.";{const mb=L().dh;if(null===mb?null===a:mb.b(a))return"Il token '%s' non \u00e8 valido, invece usa '%s'.";
{const Ab=L().Ph;if(null===Ab?null===a:Ab.b(a))return"Python non usa '%s' per definire variabili.";{const Ed=L().Qh;if(null===Ed?null===a:Ed.b(a))return"Il ciclo-'for' richiede una variabile.";{const Fd=L().Rk;if(null===Fd?null===a:Fd.b(a))return"L'istruzione 'from __future__ import' deve essere la prima istruzione del modulo.";{const Gd=L().Sk;if(null===Gd?null===a:Gd.b(a))return"Un generatore non pu\u00f2 usare 'return' per restituire un valore.";{const Tc=L().$i;if(null===Tc?null===a:Tc.b(a))return"Le istruzioni '%s' devono essere la prime istruzioni all'interno di una funzione.";
{const Uc=L().Rh;if(null===Uc?null===a:Uc.b(a))return"Un'istruzione '%s' non pu\u00f2 essere all'esterno di una funzione.";{const Bc=L().Tk;if(null===Bc?null===a:Bc.b(a))return"Un istruzione 'import' non pu\u00f2 essere all'interno di un ciclo.";{const Hd=L().Uk;if(null===Hd?null===a:Hd.b(a))return"Questa istruzione 'import' \u00e8 incompleta.";{const Id=L().aj;if(null===Id?null===a:Id.b(a))return"L'indentazione \u00e8 inconsistente.";{const Vc=L().on;if(null===Vc?null===a:Vc.b(a))return"Questa funzione ogni tanto ritorna un valore e ogni tanto no.";
{const Wc=L().bj;if(null===Wc?null===a:Wc.b(a))return"Questo '%s' deve essere indentato.";{const Cc=L().cj;if(null===Cc?null===a:Cc.b(a))return"Questo \u00e8 un ciclo infinito: la sua esecuzione non termina mai.";{const Jd=L().dj;if(null===Jd?null===a:Jd.b(a))return"Non puoi avere un'inizializzazione all'interno di un ciclo.";{const Xc=L().eh;if(null===Xc?null===a:Xc.b(a))return"Non puoi assegnare qualcosa a '%s'.";{const Yc=L().ej;if(null===Yc?null===a:Yc.b(a))return"Definizione di funzione non valida.";
{const Kd=L().Wk;if(null===Kd?null===a:Kd.b(a))return"Usa ':' e 'return' invece di un assegnamento.";{const Ld=L().Xk;if(null===Ld?null===a:Ld.b(a))return"Un argomento 'generatore/comprensione' non pu\u00f2 essere combinato con altri argomenti.";{const Md=L().fj;if(null===Md?null===a:Md.b(a))return"Questo carattere immesso non \u00e8 valido: '%s'.";{const Nd=L().gj;if(null===Nd?null===a:Nd.b(a))return"Questa coppia chiave-valore non \u00e8 valida.";{const Zc=L().hj;if(null===Zc?null===a:Zc.b(a))return"Questo nome non \u00e8 valido: '%s'.";
{const $c=L().Vk;if(null===$c?null===a:$c.b(a))return"Questa espressione non \u00e8 un target valido per un assegnamento aumentato.";{const Dc=L().Yk;if(null===Dc?null===a:Dc.b(a))return"Questo non \u00e8 un prefisso di stringa valido: '%s'.";{const Od=L().Zk;if(null===Od?null===a:Od.b(a))return"Questo token non pu\u00f2 essere all'inizio di una riga: '%s'.";{const Pd=L().ij;if(null===Pd?null===a:Pd.b(a))return"Un metodo richiede un argomento 'self'.";{const ad=L().$k;if(null===ad?null===a:ad.b(a))return"Ci sono parentesi non corrispondenti: dovrebbe esserci '%s', ma c'\u00e8 '%s'.";
{const bd=L().Sh;if(null===bd?null===a:bd.b(a))return"L'assegnamento '%s' non pu\u00f2 avvenire all'interno di un espressione.";{const Ec=L().al;if(null===Ec?null===a:Ec.b(a))return"Sembra che manca un assegnamento.";{const Qd=L().bl;if(null===Qd?null===a:Qd.b(a))return"A questo assegnamento manca un espressione sorgente.";{const Rd=L().cl;if(null===Rd?null===a:Rd.b(a))return"Manca un corpo o un indentazione.";{const Sd=L().Dd;if(null===Sd?null===a:Sd.b(a))return"Manca una virgola.";{const cd=L().Th;
if(null===cd?null===a:cd.b(a))return"Manca una comparazione.";{const dd=L().dl;if(null===dd?null===a:dd.b(a))return"Sembra che manca un punto.";{const Fc=L().el;if(null===Fc?null===a:Fc.b(a))return"Manca una parentesi aperta: '%s'.";{const Td=L().jj;if(null===Td?null===a:Td.b(a))return"Manca una parentesi tonda aperta '('.";{const Ud=L().sg;if(null===Ud?null===a:Ud.b(a))return"Manca un operatore o una virgola.";{const ed=L().kj;if(null===ed?null===a:ed.b(a))return"Sembra che mancano delle parentesi.";
{const fd=L().Uh;if(null===fd?null===a:fd.b(a))return"Manca una parentesi chiusa: '%s'.";{const Gc=L().Ed;if(null===Gc?null===a:Gc.b(a))return"Manca uno spazio.";{const Vd=L().fh;if(null===Vd?null===a:Vd.b(a))return"Manca '%s'.";{const gd=L().Nb;if(null===gd?null===a:gd.b(a))return"Parola chiave errata '%s' invece di '%s'.";{const Wd=L().fl;if(null===Wd?null===a:Wd.b(a))return"Sembra che ci sia un errore all'interno del tuo numero.";{const Xd=L().tg;if(null===Xd?null===a:Xd.b(a))return"Operatore errato '%s' invece di '%s'.";
{const Yd=L().gl;if(null===Yd?null===a:Yd.b(a))return"\u00c8 permesso un solo argomento spacchettante.";{const Zd=L().lj;if(null===Zd?null===a:Zd.b(a))return"\u00c8 permesso un solo argomento spacchettante.";{const hd=L().zc;if(null===hd?null===a:hd.b(a))return"Qui serve un nome.";{const $d=L().mj;if(null===$d?null===a:$d.b(a))return"In Python non serve 'end', e non \u00e8 nemmeno permesso.";{const id=L().hl;if(null===id?null===a:id.b(a))return"Un argomento spacchettante non pu\u00f2 avere un valore default.";
{const jd=L().gh;if(null===jd?null===a:jd.b(a))return"Non esiste nessun alternativa sensata: '%s'.";{const kd=L().il;if(null===kd?null===a:kd.b(a))return"Un numero non pu\u00f2 avere un indice.";{const ld=L().pn;if(null===ld?null===a:ld.b(a))return"L'argomento spacchettante deve essere alla fine.";{const ae=L().nj;if(null===ae?null===a:ae.b(a))return"Sono richiesti dei parametri, ma si \u00e8 trovato '%s'.";{const be=L().qn;if(null===be?null===a:be.b(a))return"Argomenti posizionali non possono essere dopo argomenti con parola chiave.";
{const md=L().rn;if(null===md?null===a:md.b(a))return"Parametri senza defaults non possono essere dopo parametri con valori default o spacchettanti";{const nd=L().jl;if(null===nd?null===a:nd.b(a))return"'\x3e\x3e' deve essere seguito da un target valido.";{const Hc=L().kl;if(null===Hc?null===a:Hc.b(a))return"In Python 2.x 'print' \u00e8 un'istruzione e non pu\u00f2 essere invocata con argomenti con parola chiave.";{const ce=L().ll;if(null===ce?null===a:ce.b(a))return"In Python 3.x 'print' \u00e8 una funzione e richiede parentesi.";
{const de=L().ml;if(null===de?null===a:de.b(a))return"Questa funzionalit\u00e0 da Python 2.x non \u00e8 disponibile.";{const ee=L().ug;if(null===ee?null===a:ee.b(a))return"Questa funzionalit\u00e0 da Python 3.x non \u00e8 disponibile.";{const od=L().Bl;if(null===od?null===a:od.b(a))return"Usa 'return' invece di 'break' per uscire da una funzione.";{const pd=L().nl;if(null===pd?null===a:pd.b(a))return"Un'istruzione 'return' non pu\u00f2 essere all'esterno di una funzione.";{const Ic=L().ol;if(null===
Ic?null===a:Ic.b(a))return"Usa un singolo uguale '\x3d' per assegnamenti.";{const fe=L().oj;if(null===fe?null===a:fe.b(a))return"La comparazione con '%s' \u00e8 superflua qui.";{const ge=L().vg;if(null===ge?null===a:ge.b(a))return"Sembra che questi token sono scambiati: '%s' e '%s'.";{const qd=L().ef;if(null===qd?null===a:qd.b(a))return"'%s' \u00e8 richiesto, per\u00f2 '%s' \u00e8 stato trovato.";{const rd=L().pj;if(null===rd?null===a:rd.b(a))return"Questa tupla deve essere tra parentesi.";{const Jc=
L().wg;if(null===Jc?null===a:Jc.b(a))return"Interruzione di riga o di input inaspettato.";{const he=L().hh;if(null===he?null===a:he.b(a))return"La parola chiave '%s' non pu\u00f2 essere in questo punto.";{const ie=L().pl;if(null===ie?null===a:ie.b(a))return"Questa parentesi aperta '%s' non ha una parentesi chiusa corrispondente.";{const je=L().ql;if(null===je?null===a:je.b(a))return"Questo codice non \u00e8 raggiungibile e non sar\u00e0 mai eseguito.";{const sd=L().Vh;if(null===sd?null===a:sd.b(a))return"Questa stringa non \u00e8 chiusa.";
{const td=L().tl;if(null===td?null===a:td.b(a))return"Multiple comparazioni sono collegate con 'and' oppure 'or' invece che da una virgola.";{const Kc=L().vl;if(null===Kc?null===a:Kc.b(a))return"Multipli valori sono separati con la virgola invece che con 'and'.";{const ke=L().wl;if(null===ke?null===a:ke.b(a))return"Usa 'elif' invece di 'else'.";{const le=L().xl;if(null===le?null===a:le.b(a))return"Usa 'elif' invece di 'else if'.";{const me=L().yl;if(null===me?null===a:me.b(a))return"Usa '\x3d\x3d %s' invece di '!\x3d %s'.";
{const ne=L().zl;if(null===ne?null===a:ne.b(a))return"Usa '%%' invece di '/' per verificare se un numero \u00e8 divisibile.";{const ud=L().qj;if(null===ud?null===a:ud.b(a))return"Usa 'not' piuttosto che una comparazione con '%s'.";{const vd=L().Al;if(null===vd?null===a:vd.b(a))return"Usa 'repeat' invece di 'while'.";{const Lc=L().rl;if(null===Lc?null===a:Lc.b(a))return"Il risultato di questa espressione non viene mai usato.";{const oe=L().ih;if(null===oe?null===a:oe.b(a))return"Questa istruzione \u00e8 inutile: non ha nessun effetto.";
{const pe=L().sl;if(null===pe?null===a:pe.b(a))return"Questa istruzione \u00e8 inutile. Intendevi '%s\x3d'?";{const wd=L().sn;if(null===wd?null===a:wd.b(a))return"L'argomento spacchettante variabile deve essere prima dell'argomento spacchettante con parola chiave.";{const He=L().tn;if(null===He?null===a:He.b(a))return"Argomenti spacchettanti non sono permessi a questo punto.";{const we=L().Cl;if(null===we?null===a:we.b(a))return"Parentesi sbagliata: '%s' \u00e8 richiesto invece di '%s'.";{const Oe=
L().Dl;if(null===Oe?null===a:Oe.b(a))return"Simbolo sbagliato '%s' invece di '%s'.";{const Af=L().El;return(null===Af?null===a:Af.b(a))?"Un'espressione 'yield' non pu\u00f2 essere all'esterno di una funzione.":null}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}const Sz=t({dI:0},"tigerpython.parser.errormessages.ItalianMessages$",{dI:1,ts:1,c:1});Rz.prototype.$classData=Sz;let Tz=void 0;
function qm(){Tz||(Tz=new Rz);return Tz}
class Uz extends Xm{constructor(){super();Tm(this)}dq(a){const b=L().Pi;if(null===b?null===a:b.b(a))return"'%s' \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435.";{const c=L().mn;if(null===c?null===a:c.b(a))return"\u0417\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430.";{const d=
L().Bk;if(null===d?null===a:d.b(a))return"'as' \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e / \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.";{const e=L().Nh;if(null===e?null===a:e.b(a))return"\u0426\u0435\u043b\u0435\u0432\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0432\u0430.";
{const f=L().ul;if(null===f?null===a:f.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 'break' \u0432\u043c\u0435\u0441\u0442\u043e 'return' \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430.";{const g=L().Qi;if(null===g?null===a:g.b(a))return"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f '%s' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043d\u0435 \u0446\u0438\u043a\u043b\u0430.";
{const k=L().Ck;if(null===k?null===a:k.b(a))return"\u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u043e\u0431\u043a\u0438, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u0443\u0441\u0442\u044b\u0435.";{const m=L().Dk;if(null===m?null===a:m.b(a))return"'async' \u043d\u0435\u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u0432 \u044d\u0442\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.";
{const p=L().Ek;if(null===p?null===a:p.b(a))return"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";{const u=L().Fk;if(null===u?null===a:u.b(a))return"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";
{const w=L().Ri;if(null===w?null===a:w.b(a))return"\u0418\u043c\u044f '%s' \u0443\u0436\u0435 \u0437\u0430\u043d\u044f\u0442\u043e.";{const x=L().Gk;if(null===x?null===a:x.b(a))return"\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u0440\u0442\u0435\u0436\u0430 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e.";{const I=L().Cd;if(null===I?null===a:I.b(a))return"\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e '%s' \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043c\u0435\u043d\u0438.";
{const J=L().Hk;if(null===J?null===a:J.b(a))return"\u041c\u0435\u0442\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.";{const Y=L().Si;if(null===Y?null===a:Y.b(a))return"\u0417\u0434\u0435\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 ':'.";
{const S=L().Jf;if(null===S?null===a:S.b(a))return"\u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.";{const aa=L().Ti;if(null===aa?null===a:aa.b(a))return"\u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.";
{const T=L().Ik;if(null===T?null===a:T.b(a))return"\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0438 \u0435\u0451 \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e: '%s'.";{const U=L().Jk;if(null===U?null===a:U.b(a))return"\u0414\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u0438 \u043a\u043b\u0430\u0441\u0441\u0430\u043c.";
{const M=L().Ui;if(null===M?null===a:M.b(a))return"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 '%s' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430.";{const R=L().Vi;if(null===R?null===a:R.b(a))return"\u0423 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b '%s' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e 'else'.";
{const H=L().Wi;if(null===H?null===a:H.b(a))return"\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f '\x3d\x3d', \u0430 \u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f.";{const A=L().Kk;if(null===A?null===a:A.b(a))return"\u0414\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e: '%s'.";
{const Q=L().Lk;if(null===Q?null===a:Q.b(a))return"\u041e\u0442\u0441\u0442\u0443\u043f '%s' \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0432\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u0442\u0441\u0442\u0443\u043f\u0443 'if'.";{const P=L().Mk;if(null===P?null===a:P.b(a))return"\u0423 'else' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.";{const O=L().Xi;if(null===O?null===a:O.b(a))return"\u042d\u0442\u043e\u043c\u0443 '%s' \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 'if'.";
{const K=L().Nk;if(null===K?null===a:K.b(a))return"\u0418\u043d\u0434\u0435\u043a\u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.";{const E=L().Ok;if(null===E?null===a:E.b(a))return"\u041b\u0438\u0448\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f.";{const ca=L().Zi;if(null===ca?null===a:ca.b(a))return"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u043e\u043a\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e '\\'.";
{const da=L().Yi;if(null===da?null===a:da.b(a))return"\u041b\u0438\u0448\u043d\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430: '%s'.";{const fa=L().Kf;if(null===fa?null===a:fa.b(a))return"\u041b\u0438\u0448\u043d\u0430\u044f \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430: '%s'.";{const ja=L().cf;if(null===ja?null===a:ja.b(a))return"\u041b\u0438\u0448\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u0435\u043b.";
{const la=L().Pk;if(null===la?null===a:la.b(a))return"\u041b\u0438\u0448\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u0435\u043b \u0438\u043b\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u044f\u0442\u0430\u044f.";{const ua=L().sb;if(null===ua?null===a:ua.b(a))return"\u041b\u0438\u0448\u043d\u044f\u044f \u043b\u0435\u043a\u0441\u0435\u043c\u0430: '%s'.";{const Ha=L().Qk;if(null===Ha?null===a:Ha.b(a))return"\u0412 Python \u043d\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 '%s'.";
{const Ua=L().nn;if(null===Ua?null===a:Ua.b(a))return"\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f \u043b\u0435\u043a\u0441\u0435\u043c\u0430 '%s', \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043d\u0438\u0436\u043d\u0435\u0435 \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435 '_', \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043a\u0430\u043a \u0437\u0430\u043a\u0440\u044b\u0442\u0443\u044e ('private').";
{const $a=L().Oh;if(null===$a?null===a:$a.b(a))return"\u0412 Python \u043d\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 '%s'.";{const ib=L().df;if(null===ib?null===a:ib.b(a))return"\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 %s \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u0432 Python.";{const mb=L().dh;if(null===mb?null===a:mb.b(a))return"\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f \u043b\u0435\u043a\u0441\u0435\u043c\u0430 '%s', \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 '%s'.";
{const Ab=L().Ph;if(null===Ab?null===a:Ab.b(a))return"\u0412 Python \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f '%s' \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.";{const Ed=L().Qh;if(null===Ed?null===a:Ed.b(a))return"\u0414\u043b\u044f \u0446\u0438\u043a\u043b\u0430 'for' \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f.";
{const Fd=L().Rk;if(null===Fd?null===a:Fd.b(a))return"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f 'from __future__ import' \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0432 \u043c\u043e\u0434\u0443\u043b\u0435.";{const Gd=L().Sk;if(null===Gd?null===a:Gd.b(a))return"\u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 'return', \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u0438\u043c\u0435\u043b\u0438 \u0432 \u0432\u0438\u0434\u0443 'yield'.";
{const Tc=L().$i;if(null===Tc?null===a:Tc.b(a))return"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 '%s' \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u0430\u043c\u044b\u043c\u0438 \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";{const Uc=L().Rh;if(null===Uc?null===a:Uc.b(a))return"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f '%s' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";
{const Bc=L().Tk;if(null===Bc?null===a:Bc.b(a))return"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f 'import' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0446\u0438\u043a\u043b\u0435.";{const Hd=L().Uk;if(null===Hd?null===a:Hd.b(a))return"\u041d\u0435\u043f\u043e\u043b\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f import.";{const Id=L().aj;if(null===Id?null===a:Id.b(a))return"\u041e\u0442\u0441\u0442\u0443\u043f\u044b \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443.";
{const Vc=L().on;if(null===Vc?null===a:Vc.b(a))return"\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0435\u0442.";{const Wc=L().bj;if(null===Wc?null===a:Wc.b(a))return"\u041b\u0438\u0448\u043d\u0438\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u044b: '%s'.";{const Cc=L().cj;if(null===Cc?
null===a:Cc.b(a))return"\u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b.";{const Jd=L().dj;if(null===Jd?null===a:Jd.b(a))return"\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430.";{const Xc=L().eh;if(null===Xc?null===a:Xc.b(a))return"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e '%s'.";
{const Yc=L().ej;if(null===Yc?null===a:Yc.b(a))return"\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";{const Kd=L().Wk;if(null===Kd?null===a:Kd.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 ':' \u0438 'return' \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f.";{const Ld=
L().Xk;if(null===Ld?null===a:Ld.b(a))return"\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430/\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438.";{const Md=L().fj;if(null===Md?null===a:Md.b(a))return"\u0412\u044b \u0432\u0432\u0435\u043b\u0438 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b '%s'.";
{const Nd=L().gj;if(null===Nd?null===a:Nd.b(a))return"\u041f\u0430\u0440\u0430 '\u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435' \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0430.";{const Zc=L().hj;if(null===Zc?null===a:Zc.b(a))return"\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0438\u043c\u044f: '%s'.";{const $c=L().Vk;if(null===$c?null===a:$c.b(a))return"\u042d\u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044c\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f.";
{const Dc=L().Yk;if(null===Dc?null===a:Dc.b(a))return"\u041d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0442\u0440\u043e\u043a\u0438: '%s'.";{const Od=L().Zk;if(null===Od?null===a:Od.b(a))return"\u042d\u0442\u0430 \u043b\u0435\u043a\u0441\u0435\u043c\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438: '%s'.";
{const Pd=L().ij;if(null===Pd?null===a:Pd.b(a))return"\u0423 \u043c\u0435\u0442\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 'self'.";{const ad=L().$k;if(null===ad?null===a:ad.b(a))return"\u041d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u043a\u043e\u0431\u043a\u0438: \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f '%s', \u043d\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043e '%s'.";
{const bd=L().Sh;if(null===bd?null===a:bd.b(a))return"\u041f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u0435 '%s' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0447\u0430\u0441\u0442\u044c\u044e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f.";{const Ec=L().al;if(null===Ec?null===a:Ec.b(a))return"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0440\u043e\u043f\u0430\u043b\u043e \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u0435.";
{const Qd=L().bl;if(null===Qd?null===a:Qd.b(a))return"\u042d\u0442\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430.";{const Rd=L().cl;if(null===Rd?null===a:Rd.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0435\u043b\u043e \u0438\u043b\u0438 \u043e\u0442\u0441\u0442\u0443\u043f.";
{const Sd=L().Dd;if(null===Sd?null===a:Sd.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043f\u044f\u0442\u0430\u044f.";{const cd=L().Th;if(null===cd?null===a:cd.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435.";{const dd=L().dl;if(null===dd?null===a:dd.b(a))return"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043a\u0438.";
{const Fc=L().el;if(null===Fc?null===a:Fc.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430: '%s'.";{const Td=L().jj;if(null===Td?null===a:Td.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043a\u0440\u0443\u0433\u043b\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430 '('.";
{const Ud=L().sg;if(null===Ud?null===a:Ud.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0438\u043b\u0438 \u0437\u0430\u043f\u044f\u0442\u0430\u044f.";{const ed=L().kj;if(null===ed?null===a:ed.b(a))return"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043a\u0440\u0443\u0433\u043b\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a.";{const fd=L().Uh;if(null===fd?null===
a:fd.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430: '%s'.";{const Gc=L().Ed;if(null===Gc?null===a:Gc.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u043e\u0431\u0435\u043b.";{const Vd=L().fh;if(null===Vd?null===a:Vd.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 '%s'.";{const gd=L().Nb;
if(null===gd?null===a:gd.b(a))return"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e: '%s' \u0432\u043c\u0435\u0441\u0442\u043e '%s'.";{const Wd=L().fl;if(null===Wd?null===a:Wd.b(a))return"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0432 \u0447\u0438\u0441\u043b\u043e \u0437\u0430\u043a\u0440\u0430\u043b\u0430\u0441\u044c \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430.";
{const Xd=L().tg;if(null===Xd?null===a:Xd.b(a))return"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440: '%s' \u0432\u043c\u0435\u0441\u0442\u043e '%s'.";{const Yd=L().gl;if(null===Yd?null===a:Yd.b(a))return"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430.";
{const Zd=L().lj;if(null===Zd?null===a:Zd.b(a))return"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.";{const hd=L().zc;if(null===hd?null===a:hd.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043c\u044f.";{const $d=L().mj;
if(null===$d?null===a:$d.b(a))return"\u0412 Python \u043d\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 'end'.";{const id=L().hl;if(null===id?null===a:id.b(a))return"\u0423 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.";
{const jd=L().gh;if(null===jd?null===a:jd.b(a))return"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434: '%s'.";{const kd=L().il;if(null===kd?null===a:kd.b(a))return"\u0423 \u0447\u0438\u0441\u043b\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430.";
{const ld=L().pn;if(null===ld?null===a:ld.b(a))return"\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0434\u0442\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c.";{const ae=L().nj;if(null===ae?null===a:ae.b(a))return"\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440/\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043d\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043e '%s'.";
{const be=L().qn;if(null===be?null===a:be.b(a))return"\u041f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0434\u0442\u0438 \u043f\u043e\u0441\u043b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.";{const md=L().rn;if(null===md?null===a:md.b(a))return"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u0435\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0437\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u043b\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438.";
{const nd=L().jl;if(null===nd?null===a:nd.b(a))return"\u041f\u043e\u0441\u043b\u0435 '\x3e\x3e' \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u043e\u044f\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432\u044b\u0432\u043e\u0434\u0430.";{const Hc=L().kl;if(null===Hc?null===a:Hc.b(a))return"\u0412 Python 2.x 'print' \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438.";
{const ce=L().ll;if(null===ce?null===a:ce.b(a))return"\u0412 Python 3.x 'print' \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u0440\u0443\u0433\u043b\u044b\u043c\u0438 \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438.";{const de=L().ml;if(null===de?null===a:de.b(a))return"\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 Python 2.x \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430.";
{const ee=L().ug;if(null===ee?null===a:ee.b(a))return"\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 Python 3.x \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430.";{const od=L().Bl;if(null===od?null===a:od.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 'return' \u0432\u043c\u0435\u0441\u0442\u043e 'break' \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";{const pd=
L().nl;if(null===pd?null===a:pd.b(a))return"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f 'return' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.";{const Ic=L().ol;if(null===Ic?null===a:Ic.b(a))return"\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f (\u043e\u0434\u0438\u043d!) \u0437\u043d\u0430\u043a '\x3d'.";
{const fe=L().oj;if(null===fe?null===a:fe.b(a))return"\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441 '%s' \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.";{const ge=L().vg;if(null===ge?null===a:ge.b(a))return"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043b\u0435\u043a\u0441\u0435\u043c\u044b \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u043d\u044b: '%s' \u0438 '%s'.";{const qd=L().ef;if(null===qd?null===a:qd.b(a))return"\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f'%s', \u043d\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043e '%s'.";
{const rd=L().pj;if(null===rd?null===a:rd.b(a))return"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043a\u043e\u0440\u0442\u0435\u0436 \u0432 \u0441\u043a\u043e\u0431\u043a\u0438.";{const Jc=L().wg;if(null===Jc?null===a:Jc.b(a))return"\u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u043b\u0438 \u0432\u0432\u043e\u0434\u0430.";{const he=L().hh;if(null===he?null===a:he.b(a))return"\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e '%s' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f.";
{const ie=L().pl;if(null===ie?null===a:ie.b(a))return"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439 '%s'.";{const je=L().ql;if(null===je?null===a:je.b(a))return"\u041d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u044b\u0439 \u043a\u043e\u0434: \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d.";
{const sd=L().Vh;if(null===sd?null===a:sd.b(a))return"\u0421\u0442\u0440\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043a\u0430\u0432\u044b\u0447\u0435\u043a.";{const td=L().tl;if(null===td?null===a:td.b(a))return"\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e 'and' \u0438\u043b\u0438 'or' \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043f\u044f\u0442\u043e\u0439.";
{const Kc=L().vl;if(null===Kc?null===a:Kc.b(a))return"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438 \u0432\u043c\u0435\u0441\u0442\u043e 'and'.";{const ke=L().wl;if(null===ke?null===a:ke.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 'elif' \u0432\u043c\u0435\u0441\u0442\u043e 'else'.";{const le=L().xl;if(null===le?null===a:le.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 'elif' \u0432\u043c\u0435\u0441\u0442\u043e 'else if'.";
{const me=L().yl;if(null===me?null===a:me.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 '\x3d\x3d %s' \u0432\u043c\u0435\u0441\u0442\u043e '!\x3d %s'.";{const ne=L().zl;if(null===ne?null===a:ne.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 '%%' \u0432\u043c\u0435\u0441\u0442\u043e '/' \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u0434\u0435\u043b\u0438\u043c\u043e\u0441\u0442\u044c.";
{const ud=L().qj;if(null===ud?null===a:ud.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 'not' \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0441 '%s'.";{const vd=L().Al;if(null===vd?null===a:vd.b(a))return"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 'repeat' \u0432\u043c\u0435\u0441\u0442\u043e 'while'.";{const Lc=L().rl;if(null===Lc?null===a:Lc.b(a))return"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.";
{const oe=L().ih;if(null===oe?null===a:oe.b(a))return"\u0411\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f: \u043e\u043d\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442.";{const pe=L().sl;if(null===pe?null===a:pe.b(a))return"\u0411\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u0438\u043c\u0435\u043b\u0438 \u0432 \u0432\u0438\u0434\u0443 '%s\x3d'?";
{const wd=L().sn;if(null===wd?null===a:wd.b(a))return"\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0434\u0442\u0438 \u043f\u0435\u0440\u0435\u0434 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c.";{const He=L().tn;
if(null===He?null===a:He.b(a))return"\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b.";{const we=L().Cl;if(null===we?null===a:we.b(a))return"\u041d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430: \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f '%s' \u0432\u043c\u0435\u0441\u0442\u043e '%s'.";
{const Oe=L().Dl;if(null===Oe?null===a:Oe.b(a))return"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b '%s' \u0432\u043c\u0435\u0441\u0442\u043e '%s'.";{const Af=L().El;return(null===Af?null===a:Af.b(a))?"\u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 'yield' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.":null}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
const Vz=t({eI:0},"tigerpython.parser.errormessages.RussianMessages$",{eI:1,ts:1,c:1});Uz.prototype.$classData=Vz;let Wz=void 0;function rm(){Wz||(Wz=new Uz);return Wz}function Xz(a){const b=a.Ee,c=new Ig((()=>e=>e.ff)(a)),d=hc();a.Ee=b.fd(new Yz(d,c))}
class Xl extends q{constructor(){super();this.Ee=this.py=null;this.py=dm().us;kl();const a=C();this.Ee=ll(0,a)}ji(){return null}Nt(a,b){var c=this.Ee,d=!1;for(c=new Gn(new Hn(c.O,c.j));!d&&c.e();)d=c.f(),d=a<=d.ff&&d.ff<=b;return d}k(a,b,c,d){var e=L().Rh;if(null===c?null===e:c.b(e)){e=this.Ee;e=new Gn(new Hn(e.O,e.j));a:{let g=0;for(e.lc(0);e.e();){var f=e.f();if(f.ff===a){f=f.Wh;const k=L().$i;f=null===f?null===k:f.b(k)}else f=!1;if(f){e=g;break a}g=1+g|0}e=-1}0<=e&&Ol(this.Ee,e)}e=Zz(this.py,c,
d.we(new Ig((()=>g=>g instanceof np?qo(g):g)(this))));ml(this.Ee,new $z(a,b,c,e,d));return null}o(){return hg(this.Ee,"","\n","")}Aw(){if(Ho(this.Ee))return Ag();Xz(this);var a=this.Ee;a=(new Gn(new Hn(a.O,a.j))).f().ff;var b=aA(this.Ee,new Ig(((g,k)=>m=>m.ff===k)(this,a)));if(1<b.j){for(var c=new nt,d=new Gn(new Hn(b.O,b.j));d.e();){var e=d.f().Wh;ot(c,e)}c=c.Di;d=L().ef;Pl(c,d)?(d=L().sb,d=Pl(c,d)):d=!1;if(d)c=!0;else{d=0;for(c=new Gn(new Hn(c.O,c.j));c.e();){e=c.f();var f=L().ef;if(null===e?null===
f:e.b(f))d=1+d|0}c=1<d}if(c){a:{for(b=new Gn(new Hn(b.O,b.j));b.e();)if(c=b.f(),d=c.Wh,e=L().ef,null===d?null===e:d.b(e)){b=new zg(c);break a}b=Ag()}b=b.Ke().vs.p(1);c=this.Ee;c=(new Gn(new Hn(c.O,c.j))).f().Bp;d=L().gh;e=this.py;f=L().gh;const g=mi();e=Zz(e,f,Ms(g,new G([Fa(b)])));f=mi();return new zg(new $z(a,c,d,e,Ms(f,new G([b]))))}}a=this.Ee;return new zg((new Gn(new Hn(a.O,a.j))).f())}yz(){if(Ho(this.Ee)){var a=C().i();a=l(v(Zm),[a]);for(var b=oi().A,c=0;b.e();)a.a[c]=b.f(),c=1+c|0;return a}Xz(this);
a=this.Ee;if(0<=a.j)return b=a.j,b=l(v(Zm),[b]),a.ma(b,0,a.j),b;b=[];for(a=new Gn(new Hn(a.O,a.j));a.e();)c=a.f(),b.push(null===c?null:c);return h(v(Zm),b)}}const bA=t({gI:0},"tigerpython.parser.errors.ErrorHandler$DefaultErrorHandler",{gI:1,c:1,LC:1});Xl.prototype.$classData=bA;class cA extends q{yz(){return Ym(this)}Aw(){return Ag()}Nt(){return!1}ji(){return null}k(){return null}}const dA=t({hI:0},"tigerpython.parser.errors.ErrorHandler$SilentErrorHandler$",{hI:1,c:1,LC:1});
cA.prototype.$classData=dA;let eA=void 0;function Ss(){eA||(eA=new cA);return eA}function Zz(a,b,c){var d=a.lv;d="de"===d?Vm(mm(),b):"nl"===d?Vm(pm(),b):"fr"===d?Vm(om(),b):"it"===d?Vm(qm(),b):"ru"===d?Vm(rm(),b):Vm(nm(),b);null===d&&(d=Vm(nm(),b));try{return Hg(xg(),d,c.we(new Ig((()=>e=>Fa(e))(a))))}catch(e){if(e instanceof lx)return d;throw e;}}class cn extends q{constructor(){super();this.lv="en"}}
const fA=t({jI:0},"tigerpython.parser.errors.ErrorTranslator$DefaultErrorTranslator$",{jI:1,c:1,nS:1});cn.prototype.$classData=fA;let bn=void 0;
class xn extends hn{constructor(){super();this.Wc=Um().Ea(C());this.sy=!1;var a=fn().ry;Wm(this.Wc,r(92),a);a=fn().mv;Wm(this.Wc,r(35),a);a=fn().pv;Wm(this.Wc,r(36),a);a=fn().pv;Wm(this.Wc,r(63),a);a=fn().Xd;Wm(this.Wc,r(64),a);a=fn().Xd;Wm(this.Wc,r(62),a);a=fn().Xd;Wm(this.Wc,r(60),a);a=fn().Xd;Wm(this.Wc,r(37),a);a=fn().Xd;Wm(this.Wc,r(38),a);a=fn().Xd;Wm(this.Wc,r(124),a);a=fn().Xd;Wm(this.Wc,r(94),a);a=fn().Xd;Wm(this.Wc,r(61),a);a=fn().Xd;Wm(this.Wc,r(33),a);a=fn().Xd;Wm(this.Wc,r(126),a);a=
fn().Xd;Wm(this.Wc,r(96),a);a=fn().ws;Wm(this.Wc,r(58),a);a=fn().ov;Wm(this.Wc,r(12),a);a=fn().ov;Wm(this.Wc,r(65279),a)}}const gA=t({pI:0},"tigerpython.parser.lexer.Scanner$$anon$1",{pI:1,oS:1,c:1});xn.prototype.$classData=gA;function zr(a,b,c){a=new np(b,c.length|0,N().I);a.pa=c;return a}function Es(a,b,c){a=new np(b,c.length|0,N().Vb);a.pa=c;return a}class hA extends q{}const iA=t({rI:0},"tigerpython.parser.lexer.Token$",{rI:1,c:1,g:1});hA.prototype.$classData=iA;let jA=void 0;
function Ar(){jA||(jA=new hA);return jA}class ap extends hp{constructor(a){super();this.TC=0;ep(this,a,null,null);this.TC=0}n(){return this.TC}YA(){return fp(this)}}const kA=t({JI:0},"tigerpython.parser.parsing.AstStack$ModuleItem",{JI:1,UC:1,c:1});ap.prototype.$classData=kA;
class Vs extends q{constructor(a){super();this.XC=a}mw(){}ow(){return!1}nw(){return!1}pw(){return!1}qw(){return!1}rw(){return!1}sw(){}tw(){return!1}uw(){}fq(){}lq(){}Jt(a){a=a.Ft();if(a instanceof qk&&(a=a.jd,1<a.a.length)){const f=Um().Ea(C());let g=0;for(;g<a.a.length;){var b=a.a[g];if(b instanceof Fk){var c=b.Ff;null!==c&&0===Re().Lg(c,1)&&(c=c.a[0],c instanceof xl&&(c=c.X,""!==c&&b.Rd instanceof Hl&&!f.ia(c)&&Wm(f,c,b.Mo)));g=1+g|0}else g=b instanceof Xk?1+g|0:b instanceof Mk&&b.wb instanceof
Dl?1+g|0:a.a.length}for(g=-1+a.a.length|0;0<=g;)a:{if(b=a.a[g],b instanceof Fk){var d=b;c=d.Ff;d=d.Rd;if(null!==c&&0===Re().Lg(c,1)&&(c=c.a[0],c instanceof xl&&(c=c.X,f.ia(c)))){if(d instanceof gl&&(b=d.zd,d=d.Ad,b instanceof xl?b.X===c:d instanceof xl&&d.X===c)){b=this.XC;c=f.F(c)|0;d=L().dj;var e=C();b.ji(c,-1,d,e)}g=-1+g|0;break a}}if(b instanceof Gk&&(c=b.gk,c instanceof xl&&(c=c.X,f.ia(c)))){b=this.XC;c=f.F(c)|0;d=L().dj;e=C();b.ji(c,-1,d,e);g=-1+g|0;break a}g=b instanceof Fk||b instanceof Gk||
b instanceof Xk?-1+g|0:-1}}}}const lA=t({NI:0},"tigerpython.parser.parsing.ControlFlowChecker",{NI:1,c:1,bv:1});Vs.prototype.$classData=lA;t({WI:0},"tigerpython.parser.parsing.NameChecker",{WI:1,c:1,bv:1});function mA(a,b){a instanceof xl&&(a.Vu=b)}
class Rs extends q{sw(){}uw(){}Jt(){}fq(){}lq(){}mw(a){const b=a.Ff,c=(()=>f=>{mA(f,yl().dy)})(this),d=b.a.length;let e=0;if(null!==b)for(;e<d;)c(b.a[e]),e=1+e|0;else if(pb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(vb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(rb(b,1))for(;e<d;){const f=b.a[e];c(new Ba(f.t,f.u));e=1+e|0}else if(tb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(hb(b,1))for(;e<d;)c(r(b.a[e])),e=1+e|0;else if(kb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(nb(b,1))for(;e<d;)c(b.a[e]),e=1+e|0;else if(fb(b,
1))for(;e<d;)c(b.a[e]),e=1+e|0;else throw new y(b);1===a.Ff.a.length&&mA(a.Rd,yl().BC)}ow(a){mA(a.gk,yl().ey);return!0}nw(a){mA(a.Gf,yl().yC);mA(a.We,yl().zC);return!0}pw(a){mA(a.Sd,yl().AC);return!0}qw(a){a=a.Gi;const b=(()=>e=>{e.Vu=yl().fy})(this),c=a.a.length;let d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;){const e=a.a[d];b(new Ba(e.t,e.u));d=1+d|0}else if(tb(a,1))for(;d<c;)b(a.a[d]),
d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);return!0}rw(a){if(a instanceof Rk){a=a.qk;var b=(()=>f=>{null!==f.ke?(mA(f.ke,yl().rs),mA(f.Ve,yl().hv)):mA(f.Ve,yl().rs)})(this),c=a.a.length,d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<
c;){var e=a.a[d];b(new Ba(e.t,e.u));d=1+d|0}else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);return!0}if(a instanceof Sk){mA(a.ok,yl().hv);a=a.pk;b=(()=>f=>{null!==f.ke?(mA(f.ke,yl().rs),mA(f.Ve,yl().hv)):mA(f.Ve,yl().rs)})(this);c=a.a.length;d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<
c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;)e=a.a[d],b(new Ba(e.t,e.u)),d=1+d|0;else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);return!0}return!1}tw(a){mA(a.wk,yl().EC);return!0}}const nA=t({XI:0},"tigerpython.parser.parsing.NameContextWalker",{XI:1,c:1,bv:1});
Rs.prototype.$classData=nA;
function oA(a,b){if(b instanceof qk&&0!==b.jd.a.length)return Ne(),oA(a,We(0,b.jd));if(b instanceof Qk)return oA(a,b.le)||null!==b.Qc&&oA(a,b.Qc);var c;if(c=b instanceof bl)c=b.Ki,c=c instanceof hl&&!0===c.Zg?!0:!1;if(c)return pA(a,b.rg);if(b instanceof $k)return null===b.Ji;if(b instanceof Yk||b instanceof Zk)return!1;if(b instanceof al)if(null===b.Wd){if(oA(a,b.De))c=!0;else{c=b.af;a:{let d=0;for(;d<c.a.length;){if(oA(a,c.a[d].mg)){c=d;break a}d=1+d|0}c=-1}c=0<=c}if(!c)return null!==b.Vd&&oA(a,
b.Vd)}else return oA(a,b.Wd);return!0}function pA(a,b){if(b instanceof qk){b=b.jd;a:{for(var c=0;c<b.a.length;){if(pA(a,b.a[c])){a=c;break a}c=1+c|0}a=-1}return 0<=a}if(b instanceof Qk)return pA(a,b.le)||pA(a,b.Qc);if(b instanceof cl)return pA(a,b.If);if(b instanceof al){if(pA(a,b.De)||pA(a,b.Wd)||pA(a,b.Vd))return!0;b=b.af;a:{for(c=0;c<b.a.length;){if(pA(a,b.a[c].mg)){a=c;break a}c=1+c|0}a=-1}return 0<=a}return b instanceof Hk}
class Us extends q{constructor(a,b){super();this.di=null;this.ot=b;a=C();this.di=bp(new cp(16),a)}ow(){return!1}nw(){return!1}pw(){return!1}qw(){return!1}rw(){return!1}tw(){return!1}Jt(){}sw(a){this.di.q()||(null!==a.Ji?(a=new Wo(this.di),a=(new Gn(a)).f(),a.ci|=2):(a=new Wo(this.di),a=(new Gn(a)).f(),a.ci|=1))}uw(){if(!this.di.q()){var a=new Wo(this.di);a=(new Gn(a)).f();a.ci|=4}}mw(a){a=a.Ff;const b=(e=>f=>{if(f instanceof xl){const m=f.Ce;f=f.X;if(!e.di.q()&&e.ot.Hb){var g=new Wo(e.di);g=f===(new Gn(g)).f().lJ}else g=
!1;if(g){f=e.ot;g=L().Fk;var k=C();return f.k(m,-1,g,k)}if(e.ot.Py&&Fo().ei.ia(f))return g=e.ot,k=L().Ri,g.k(m,-1,k,new G([f]))}})(this),c=a.a.length;let d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;){const e=a.a[d];b(new Ba(e.t,e.u));d=1+d|0}else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,
1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);}fq(a){a instanceof Ok&&Xo(this.di,new Rt(a.sh()))}lq(a){if(a instanceof Ok){var b=Zo(this.di);oA(this,a.$e)&&(b.ci|=1);if(3!==b.ci&&6===b.ci){b=this.ot;a=a.n();const c=L().Sk,d=C();b.ji(a,-1,c,d)}}}}const qA=t({jJ:0},"tigerpython.parser.parsing.ReturnValueChecker",{jJ:1,c:1,bv:1});Us.prototype.$classData=qA;
function rA(a,b){if(b instanceof il){var c=!1;a=rA(a,b.Sd);return a instanceof zg&&(c=!0,a=a.za,a.hm())?(c=a.fm(),V().Dj===c||V().dc===c?new zg(V().Dj):new zg(c)):c?new zg(V().Dj):Ag()}return b instanceof xl?nr(a.oJ,b.Ce,b.X):Ag()}
class Ts extends q{constructor(a,b){super();this.oJ=a;this.nJ=b}mw(){}ow(){return!1}nw(){return!1}qw(){return!1}rw(){return!1}sw(){}tw(){return!1}uw(){}Jt(){}fq(){}lq(){}pw(a){var b=a.Sd;if(b instanceof il&&null!==b){b=rA(this,a.Sd);if(b instanceof zg&&(b=b.za,V().Dj===b||V().dc===b||V().Ie===b||V().Fg===b||V().Rf===b||V().Dg===b)){b=this.nJ;a=a.Lm;const c=L().hy,d=C();b.k(a,-1,c,d)}return!0}return!1}}const sA=t({mJ:0},"tigerpython.parser.parsing.TypeChecker",{mJ:1,c:1,bv:1});
Ts.prototype.$classData=sA;class Ru extends Lw{constructor(a){super();this.gD=null;if(null===a)throw jh(null);this.gD=a;{a=C();const b=new cp(16);this.kw=bp(b,a)}}rf(a){const b=Lw.prototype.rf.call(this,a);return b.q()?pr(this.gD.uc,a):b}}const tA=t({qJ:0},"tigerpython.parser.scopes.AstWalker$$anon$1",{qJ:1,qS:1,c:1});Ru.prototype.$classData=tA;
class qu extends Bv{constructor(a,b,c){super();this.vJ=a;this.uJ=b;this.Aj=c;yv(this)}Ef(){return this.vJ}Oa(){return this.uJ}qh(a,b){this.Aj.je(a,b)}dm(){const a=xg(),b=[Bv.prototype.dm.call(this),this.Aj.In];return Hg(a,"%s.%s",new G(b))}hq(){var a=this.Aj.Hn.$d;su();a=ck(tu(),a);var b=this.Aj.Yl.$d;su();b=ck(tu(),b);return a.am(b)}}const uA=t({tJ:0},"tigerpython.parser.scopes.ClassScope",{tJ:1,Wy:1,c:1});qu.prototype.$classData=uA;
class $t extends Bv{constructor(a,b,c){super();this.zJ=a;this.yJ=b;this.nD=c;yv(this)}Ef(){return this.zJ}Oa(){return this.yJ}Zl(a){const b=this.kf;b instanceof $t?b.Zl(a):b instanceof zu&&b.Qv.bb(a)}qh(a,b){this.nD.ia(a)||this.kf.qh(a,b)}hq(){return this.kf.hq().am(this.nD)}}const vA=t({xJ:0},"tigerpython.parser.scopes.ForLoopScope",{xJ:1,Wy:1,c:1});$t.prototype.$classData=vA;
class zu extends Bv{constructor(a,b,c){super();this.oD=this.pD=0;this.Xp=this.Qv=this.Vy=this.Uy=null;this.pD=a;this.oD=b;this.Uy=c;yv(this);this.Vy=Um().Ea(C());this.Qv=Ml().Ea(C());new hv;a=c.mz;b=(e=>f=>{e.qh(f.fw,f.Je)})(this);c=a.a.length;let d=0;if(null!==a)for(;d<c;)b(a.a[d]),d=1+d|0;else if(pb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(vb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(rb(a,1))for(;d<c;){const e=a.a[d];b(new Ba(e.t,e.u));d=1+d|0}else if(tb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(hb(a,
1))for(;d<c;)b(r(a.a[d])),d=1+d|0;else if(kb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(nb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else if(fb(a,1))for(;d<c;)b(a.a[d]),d=1+d|0;else throw new y(a);}Ef(){return this.pD}Oa(){return this.oD}Fw(a){null!==this.Xp&&null!==a?this.Xp.Sn(V().Yv)||(this.Xp=Iu(Ju(),this.Xp,a)):this.Xp=a}dm(){const a=Bv.prototype.dm.call(this);return null!==a?Hg(xg(),"%s.%s",new G([a,this.Uy.bq])):this.Uy.bq}qh(a,b){if(this.Qv.ia(a)){const c=this.Az();null!==c&&(c.qh(a,b),c.Zl(a))}else Wm(this.Vy,
a,b)}hq(){const a=this.Vy;su();return ck(tu(),a)}}const wA=t({AJ:0},"tigerpython.parser.scopes.FunctionScope",{AJ:1,Wy:1,c:1});zu.prototype.$classData=wA;
class fr extends Bv{constructor(a,b,c){super();this.wD=this.zD=0;this.xD=null;this.Bj=b;this.yD=c;yv(this);this.zD=0;this.wD=a;this.xD=Ml().Ea(C());new hv}Ef(){return this.zD}Oa(){return this.wD}Az(){return this}qh(a,b){null!==this.Bj&&this.Bj.je(a,b)}dm(){return this.Bj.nE()}hq(){if(null!==this.Bj)return this.Bj.sf();{Nf();const a=C();return ck(0,a)}}Qn(a,b){if(null===b||""===b)return new zg(nv(this.yD,a));if("."===a||a===this.Bj.Bb())return this.rf(b);if(0<=(a.length|0)&&"."===a.substring(0,1))var c=
!0;else{a:{c=a.length|0;for(var d=0;d<c;){if(46===(65535&(a.charCodeAt(d)|0))){c=d;break a}d=1+d|0}c=-1}c=(-1===c?a:a.substring(0,c))===this.Bj.Bb()}if(c){a:{c=a.length|0;for(d=0;d<c;){if(46===(65535&(a.charCodeAt(d)|0))){c=d;break a}d=1+d|0}c=-1}a=-1===c?"":a.substring(c);a:{c=a.length|0;for(d=0;d<c;){if(46!==(65535&(a.charCodeAt(d)|0))){c=d;break a}d=1+d|0}c=-1}a=-1===c?"":a.substring(c);return""!==a?(a=this.rf(a),a instanceof zg?Xt(a.za,b):Ag()):this.Qn(".",b)}return new zg(ov(this.yD,a,b))}Zl(a){null!==
a&&""!==a&&this.xD.bb(a)}}const xA=t({HJ:0},"tigerpython.parser.scopes.ModuleScope",{HJ:1,Wy:1,c:1});fr.prototype.$classData=xA;class ou extends $v{oE(){Nf();const a=C();return ck(0,a)}hm(){return!0}}const pu=t({Xl:0},"tigerpython.parser.types.ClassType",{Xl:1,Ec:1,c:1});ou.prototype.$classData=pu;class Jw extends $v{sf(){Nf();const a=C();return ck(0,a)}hm(){return!0}je(){}}
class Yv extends $v{constructor(a){super();this.$p=a;null!==a&&(this.nh=a.nh)}rh(){return Eu(Fu(),this.$p.rh())}Sn(a){return this===a?!0:this.$p===a}Bb(){if(null!==this.$p){const a=xg(),b=[this.$p.Bb()];return Hg(a,"instance of %s",new G(b))}return"instance"}sf(){if(null!==this.$p)return this.$p.zz();{Nf();const a=C();return ck(0,a)}}je(){}}const yA=t({XJ:0},"tigerpython.parser.types.Instance",{XJ:1,Ec:1,c:1});Yv.prototype.$classData=yA;class zA extends $v{constructor(){super()}}
class xu extends $v{constructor(a){super();this.cq=a}Bb(){return null!==this.cq?Hg(xg(),"SelfClass[%s]",new G([this.cq.In])):"SelfClass"}sf(){if(null!==this.cq){var a=this.cq.Hn.$d;su();return ck(tu(),a)}Nf();a=C();return ck(0,a)}je(a,b){null!==this.cq&&this.cq.je(a,b)}}const AA=t({mK:0},"tigerpython.parser.types.SelfClass",{mK:1,Ec:1,c:1});xu.prototype.$classData=AA;function ku(a,b){null!==a.ph&&(a.ph.nh=b)}
class ju extends $v{constructor(a){super();this.ph=a}kE(){return null!==this.ph?this.ph.nh:this.nh}Bb(){return null!==this.ph?Hg(xg(),"Self[%s]",new G([this.ph.In])):"Self"}sf(){if(null!==this.ph){var a=this.ph.Yl.$d;su();a=ck(tu(),a);var b=this.ph.gw.$d;su();b=ck(tu(),b);return a.am(b)}Nf();a=C();return ck(0,a)}je(a,b){null!==this.ph&&yu(this.ph,a,b)}}const BA=t({nK:0},"tigerpython.parser.types.SelfInstance",{nK:1,Ec:1,c:1});ju.prototype.$classData=BA;
const za=t({BK:0},"java.lang.Boolean",{BK:1,c:1,g:1,Jg:1},a=>"boolean"===typeof a),Da=t({DK:0},"java.lang.Character",{DK:1,c:1,g:1,Jg:1},a=>a instanceof na);class CA extends Aj{}class DA extends Aj{}const EA=t({Xb:0},"java.lang.Exception",{Xb:1,pb:1,c:1,g:1});DA.prototype.$classData=EA;function ZB(a,b){if(!b)throw Ad("requirement failed");}class $B extends gy{constructor(){super();this.nq=null;aC=this;ki||(ki=new ji);pi();tu();this.nq=bC();jy||(jy=new hy);cz||(cz=new az);cC||(cC=new dC)}}
const eC=t({dM:0},"scala.Predef$",{dM:1,DS:1,ES:1,c:1});$B.prototype.$classData=eC;let aC=void 0;function Nf(){aC||(aC=new $B);return aC}function fC(a,b){switch(b){case 0:return a.Na();case 1:return a.Ma();default:throw gj(new hj,b+" is out of bounds (min 0, max 1)");}}class gC extends q{constructor(){super();this.hu=null}db(a){return this.hu.xz(a,oh())}ub(){const a=this.hu,b=oh();return a.Ut(b)}Ea(a){const b=this.hu,c=oh();return b.xz(a,c)}Wg(a,b){return this.hu.oG(a,b,oh())}}
class hC extends q{constructor(){super();this.Yn=null}Ea(a){return this.Yn.Ea(a)}db(a){return this.Yn.db(a)}ub(){return this.Yn.ub()}}function iC(a,b){if(0>b)return 1;var c=a.G();if(0<=c)return c===b?0:c<b?-1:1;c=0;for(a=a.r();a.e();){if(c===b)return a.e()?1:0;a.f();c=1+c|0}return c-b|0}function aA(a,b){return a.qe(new jC(a,b))}function kC(a){if(a.q())throw a=new lC,rh(a,null,null,!0,!0),a;return a.Pb(1)}function zv(a){return new mC(a.cA,a.XE,!1)}
class nC extends ky{constructor(){super();this.XE=this.cA=null}we(a){return this.cA.Ab().db(oC(new pC,zv(this),a))}}function qC(a,b,c){let d=0<c?c:0;for(a.lc(c);a.e();){if(b.F(a.f()))return d;d=1+d|0}return-1}function rC(a,b){return(new sC(a)).Id(b)}function tC(a,b){let c=0;for(;c<b&&a.e();)a.f(),c=1+c|0;return a}class uC extends q{constructor(){super();this.A=null;vC=this;this.A=new wC}ub(){return new xC}Ea(a){return a.r()}db(a){return a.r()}}
const yC=t({QN:0},"scala.collection.Iterator$",{QN:1,c:1,Hc:1,g:1});uC.prototype.$classData=yC;let vC=void 0;function oi(){vC||(vC=new uC);return vC}class zC extends q{constructor(){super();this.Zw=null}Ea(a){return this.Zw.Ea(a)}db(a){return this.Zw.db(a)}}function AC(a,b){if(b&&b.$classData&&b.$classData.cb.td)return b;if(b&&b.$classData&&b.$classData.cb.W)return new BC(new CC(((c,d)=>()=>d.r())(a,b)));a=DC(ti(),b);return EC(new FC,a)}
class GC extends q{ub(){const a=new nt;return new HC(a,new Ig((()=>b=>AC(IC(),b))(this)))}Ea(a){return new JC(a)}db(a){return AC(this,a)}}const KC=t({vO:0},"scala.collection.View$",{vO:1,c:1,Hc:1,g:1});GC.prototype.$classData=KC;let LC=void 0;function IC(){LC||(LC=new GC);return LC}
function MC(a,b,c,d,e,f,g,k,m,p){if(32<=p){k=ui();var u=[B(new z,b,c),B(new z,f,g)];return new NC(d,e,OC(k,new G(u)))}{const w=vh(Sg(),e,p),x=vh(Sg(),m,p);u=e+m|0;if(w!==x){e=wh(Sg(),w)|wh(Sg(),x);if(w<x){c=new G([b,c,f,g]);oh();b=c.i();b=l(v(Bb),[b]);c=new Wo(c);c=new Gn(c);for(f=0;c.e();)b.a[f]=c.f(),f=1+f|0;return new nh(e,0,b,h(v(qb),[d,k]),2,u)}c=new G([f,g,b,c]);oh();b=c.i();b=l(v(Bb),[b]);c=new Wo(c);c=new Gn(c);for(f=0;c.e();)b.a[f]=c.f(),f=1+f|0;return new nh(e,0,b,h(v(qb),[k,d]),2,u)}u=
wh(Sg(),w);d=MC(a,b,c,d,e,f,g,k,m,5+p|0);e=new G([d]);oh();k=e.i();k=l(v(Bb),[k]);e=new Wo(e);e=new Gn(e);for(b=0;e.e();)k.a[b]=e.f(),b=1+b|0;return new nh(0,u,k,Le().Xt,d.ra(),d.Ib())}}function PC(a,b,c,d){b=(-1+a.Cb.a.length|0)-a.hi(b)|0;const e=a.Cb,f=l(v(Bb),[e.a.length]);Wa(e,0,f,0,e.a.length);f.a[b]=d;return new nh(a.Ia,a.Va,f,a.Ic,(a.Lb-c.ra()|0)+d.ra()|0,(a.cd-c.Ib()|0)+d.Ib()|0)}
function QC(a,b,c,d,e,f,g){var k=vh(Sg(),e,f),m=wh(Sg(),k);if(0!==(a.Ia&m)){var p=xh(Sg(),a.Ia,k,m);k=a.nc(p);var u=a.Wb(p);if(u===d&&zc(Ac(),k,b))return g&&(e=a.oc(p),Object.is(k,b)&&Object.is(e,c)||(m=a.ae(m)<<1,b=a.Cb,e=l(v(Bb),[b.a.length]),Wa(b,0,e,0,b.a.length),e.a[1+m|0]=c,a=new nh(a.Ia,a.Va,e,a.Ic,a.Lb,a.cd))),a;p=a.oc(p);g=Tf(Xf(),u);b=MC(a,k,p,u,g,b,c,d,e,5+f|0);c=g;d=a.ae(m);f=d<<1;g=(-2+a.Cb.a.length|0)-a.hi(m)|0;k=a.Cb;e=l(v(Bb),[-1+k.a.length|0]);Wa(k,0,e,0,f);Wa(k,2+f|0,e,f,g-f|0);
e.a[g]=b;Wa(k,2+g|0,e,1+g|0,-2+(k.a.length-g|0)|0);d=sh(a.Ic,d);return a=new nh(a.Ia^m,a.Va|m,e,d,(-1+a.Lb|0)+b.ra()|0,(a.cd-c|0)+b.Ib()|0)}if(0!==(a.Va&m))return k=xh(Sg(),a.Va,k,m),k=a.pd(k),c=k.Ou(b,c,d,e,5+f|0,g),c===k?a:PC(a,m,k,c);g=a.ae(m);k=g<<1;u=a.Cb;f=l(v(Bb),[2+u.a.length|0]);Wa(u,0,f,0,k);f.a[k]=b;f.a[1+k|0]=c;Wa(u,k,f,2+k|0,u.a.length-k|0);c=th(a.Ic,g,d);return a=new nh(a.Ia|m,a.Va,f,c,1+a.Lb|0,a.cd+e|0)}
function RC(a,b,c,d){var e=a.ae(b);const f=e<<1,g=(-2+a.Cb.a.length|0)-a.hi(b)|0,k=a.Cb,m=l(v(Bb),[-1+k.a.length|0]);Wa(k,0,m,0,f);Wa(k,2+f|0,m,f,g-f|0);m.a[g]=d;Wa(k,2+g|0,m,1+g|0,-2+(k.a.length-g|0)|0);e=sh(a.Ic,e);a.Ia^=b;a.Va|=b;a.Cb=m;a.Ic=e;a.Lb=(-1+a.Lb|0)+d.ra()|0;a.cd=(a.cd-c|0)+d.Ib()|0}
function SC(a,b,c,d,e,f,g){var k=vh(Sg(),e,f),m=wh(Sg(),k);if(0!==(a.Ia&m)){var p=xh(Sg(),a.Ia,k,m);k=a.nc(p);var u=a.Wb(p);if(u===d&&zc(Ac(),k,b))return d=a.oc(p),Object.is(k,b)&&Object.is(d,c)||(m=a.ae(m)<<1,a.Cb.a[1+m|0]=c),g;var w=a.oc(p);p=Tf(Xf(),u);c=MC(a,k,w,u,p,b,c,d,e,5+f|0);RC(a,m,p,c);return g|m}if(0!==(a.Va&m))return k=xh(Sg(),a.Va,k,m),w=a.pd(k),k=w.ra(),u=w.Ib(),p=g,w instanceof nh&&0!==(m&g)?(SC(w,b,c,d,e,5+f|0,0),g=w):(g=w.Ou(b,c,d,e,5+f|0,!0),g!==w&&(p|=m)),a.Cb.a[(-1+a.Cb.a.length|
0)-a.hi(m)|0]=g,a.Lb=(a.Lb-k|0)+g.ra()|0,a.cd=(a.cd-u|0)+g.Ib()|0,p;f=a.ae(m);k=f<<1;u=a.Cb;p=l(v(Bb),[2+u.a.length|0]);Wa(u,0,p,0,k);p.a[k]=b;p.a[1+k|0]=c;Wa(u,k,p,2+k|0,u.a.length-k|0);a.Ia|=m;a.Cb=p;a.Ic=th(a.Ic,f,d);a.Lb=1+a.Lb|0;a.cd=a.cd+e|0;return g}
function TC(a,b,c,d,e){var f=vh(Sg(),d,e),g=wh(Sg(),f);if(0!==(a.Ia&g)){if(c=xh(Sg(),a.Ia,f,g),f=a.nc(c),zc(Ac(),f,b)){b=a.Ia;2===yh(bh(),b)?(b=a.Va,b=0===yh(bh(),b)):b=!1;if(b){g=0===e?a.Ia^g:wh(Sg(),vh(Sg(),d,0));if(0===c){d=[a.nc(1),a.oc(1)];e=new G(d);oh();d=e.i();d=l(v(Bb),[d]);e=new Wo(e);e=new Gn(e);for(b=0;e.e();)d.a[b]=e.f(),b=1+b|0;return new nh(g,0,d,h(v(qb),[a.Ic.a[1]]),1,Tf(Xf(),a.Wb(1)))}d=[a.nc(0),a.oc(0)];e=new G(d);oh();d=e.i();d=l(v(Bb),[d]);e=new Wo(e);e=new Gn(e);for(b=0;e.e();)d.a[b]=
e.f(),b=1+b|0;return new nh(g,0,d,h(v(qb),[a.Ic.a[0]]),1,Tf(Xf(),a.Wb(0)))}b=a.ae(g);c=b<<1;f=a.Cb;e=l(v(Bb),[-2+f.a.length|0]);Wa(f,0,e,0,c);Wa(f,2+c|0,e,c,-2+(f.a.length-c|0)|0);b=sh(a.Ic,b);a=new nh(a.Ia^g,a.Va,e,b,-1+a.Lb|0,a.cd-d|0)}}else if(0!==(a.Va&g)){f=xh(Sg(),a.Va,f,g);f=a.pd(f);e=f.JE(b,c,d,5+e|0);if(e===f)return a;d=e.ra();if(1===d)if(a.Lb===f.ra())a=e;else{{d=f;c=(-1+a.Cb.a.length|0)-a.hi(g)|0;f=a.ae(g);const k=f<<1,m=e.nc(0),p=e.oc(0),u=a.Cb;b=l(v(Bb),[1+u.a.length|0]);Wa(u,0,b,0,k);
b.a[k]=m;b.a[1+k|0]=p;Wa(u,k,b,2+k|0,c-k|0);Wa(u,1+c|0,b,2+c|0,-1+(u.a.length-c|0)|0);c=th(a.Ic,f,e.Wb(0));a=new nh(a.Ia|g,a.Va^g,b,c,1+(a.Lb-d.ra()|0)|0,(a.cd-d.Ib()|0)+e.Ib()|0)}}else a=1<d?PC(a,g,f,e):a}return a}
function UC(a,b,c){if(b instanceof nh){if(0===a.Lb)return b;if(0===b.Lb||b===a)return a;if(1===b.Lb){var d=b.Wb(0);return QC(a,b.nc(0),b.oc(0),d,Tf(Xf(),d),c,!0)}d=!1;var e=a.Ia|b.Ia|a.Va|b.Va,f=wh(Sg(),0===e?32:31-ia(e&(-e|0))|0);e=wh(Sg(),31-ia(e)|0);let J=0,Y=0,S=0,aa=0,T=0,U=0,M=0,R=0,H=0;for(var g=0,k=f,m=0,p=0,u=!1;!u;){if(0!==(k&a.Ia)){if(0!==(k&b.Ia)){var w=a.Wb(m);w===b.Wb(p)&&zc(Ac(),a.nc(m),b.nc(p))?H|=k:(R|=k,g|=wh(Sg(),vh(Sg(),Tf(Xf(),w),c)));p=1+p|0}else 0!==(k&b.Va)?Y|=k:aa|=k;m=1+
m|0}else 0!==(k&a.Va)?0!==(k&b.Ia)?(S|=k,p=1+p|0):0!==(k&b.Va)?J|=k:U|=k:0!==(k&b.Ia)?(T|=k,p=1+p|0):0!==(k&b.Va)&&(M|=k);k===e?u=!0:k<<=1}k=aa|T|H;g|=J|Y|S|U|M;if(k===(T|H)&&g===M)return b;u=yh(bh(),k);m=(u<<1)+yh(bh(),g)|0;p=l(v(Bb),[m]);u=l(v(qb),[u]);let A=w=0,Q=0,P=0,O=0,K=0;c=5+c|0;let E=0,ca=0,da=!1;for(;!da;){if(0!==(f&J)){var x=b.pd(K),I=a.pd(O).gE(x,c);x!==I&&(d=!0);p.a[-1+(m-ca|0)|0]=I;ca=1+ca|0;K=1+K|0;O=1+O|0;w=w+I.ra()|0;A=A+I.Ib()|0}else if(0!==(f&Y)){x=b.pd(K);I=a.nc(Q);const fa=a.oc(Q),
ja=a.Wb(Q),la=Tf(Xf(),ja);I=x.Ou(I,fa,ja,la,c,!1);I!==x&&(d=!0);p.a[-1+(m-ca|0)|0]=I;ca=1+ca|0;K=1+K|0;Q=1+Q|0;w=w+I.ra()|0;A=A+I.Ib()|0}else 0!==(f&S)?(d=!0,x=b.Wb(P),x=a.pd(O).Ou(b.nc(P),b.oc(P),b.Wb(P),Tf(Xf(),x),c,!0),p.a[-1+(m-ca|0)|0]=x,ca=1+ca|0,O=1+O|0,P=1+P|0,w=w+x.ra()|0,A=A+x.Ib()|0):0!==(f&aa)?(d=!0,x=a.Ic.a[Q],p.a[E<<1]=a.nc(Q),p.a[1+(E<<1)|0]=a.oc(Q),u.a[E]=x,E=1+E|0,Q=1+Q|0,w=1+w|0,A=A+Tf(Xf(),x)|0):0!==(f&T)?(x=b.Ic.a[P],p.a[E<<1]=b.nc(P),p.a[1+(E<<1)|0]=b.oc(P),u.a[E]=x,E=1+E|0,P=
1+P|0,w=1+w|0,A=A+Tf(Xf(),x)|0):0!==(f&U)?(d=!0,x=a.pd(O),p.a[-1+(m-ca|0)|0]=x,ca=1+ca|0,O=1+O|0,w=w+x.ra()|0,A=A+x.Ib()|0):0!==(f&M)?(x=b.pd(K),p.a[-1+(m-ca|0)|0]=x,ca=1+ca|0,K=1+K|0,w=w+x.ra()|0,A=A+x.Ib()|0):0!==(f&R)?(d=!0,x=a.Wb(Q),I=b.Wb(P),x=MC(b,a.nc(Q),a.oc(Q),x,Tf(Xf(),x),b.nc(P),b.oc(P),I,Tf(Xf(),I),c),p.a[-1+(m-ca|0)|0]=x,ca=1+ca|0,Q=1+Q|0,P=1+P|0,w=w+x.ra()|0,A=A+x.Ib()|0):0!==(f&H)&&(x=b.Ic.a[P],p.a[E<<1]=b.nc(P),p.a[1+(E<<1)|0]=b.oc(P),u.a[E]=x,E=1+E|0,P=1+P|0,w=1+w|0,A=A+Tf(Xf(),x)|
0,Q=1+Q|0);f===e?da=!0:f<<=1}return d?new nh(k,g,p,u,w,A):b}throw bf("Cannot concatenate a HashCollisionMapNode with a BitmapIndexedMapNode");}function VC(a){const b=a.Cb.wa(),c=b.a.length;var d=a.Ia;for(d=yh(bh(),d)<<1;d<c;)b.a[d]=b.a[d].iE(),d=1+d|0;return new nh(a.Ia,a.Va,b,a.Ic.wa(),a.Lb,a.cd)}
class nh extends sy{constructor(a,b,c,d,e,f){super();this.Ia=a;this.Va=b;this.Cb=c;this.Ic=d;this.Lb=e;this.cd=f}ra(){return this.Lb}Ib(){return this.cd}nc(a){return this.Cb.a[a<<1]}oc(a){return this.Cb.a[1+(a<<1)|0]}Cz(a){return B(new z,this.Cb.a[a<<1],this.Cb.a[1+(a<<1)|0])}Wb(a){return this.Ic.a[a]}pd(a){return this.Cb.a[(-1+this.Cb.a.length|0)-a|0]}pz(a,b,c,d){const e=vh(Sg(),c,d),f=wh(Sg(),e);if(0!==(this.Ia&f)){if(b=xh(Sg(),this.Ia,e,f),zc(Ac(),a,this.nc(b)))return this.oc(b)}else if(0!==(this.Va&
f))return this.pd(xh(Sg(),this.Va,e,f)).pz(a,b,c,5+d|0);throw WC();}Bw(a,b,c,d){var e=vh(Sg(),c,d);const f=wh(Sg(),e);return 0!==(this.Ia&f)?(b=xh(Sg(),this.Ia,e,f),c=this.nc(b),zc(Ac(),a,c)?new zg(this.oc(b)):Ag()):0!==(this.Va&f)?(e=xh(Sg(),this.Va,e,f),this.pd(e).Bw(a,b,c,5+d|0)):Ag()}Bz(a,b,c,d,e){var f=vh(Sg(),c,d);const g=wh(Sg(),f);return 0!==(this.Ia&g)?(b=xh(Sg(),this.Ia,f,g),c=this.nc(b),zc(Ac(),a,c)?this.oc(b):qg(e)):0!==(this.Va&g)?(f=xh(Sg(),this.Va,f,g),this.pd(f).Bz(a,b,c,5+d|0,e)):
qg(e)}xw(a,b,c,d){const e=vh(Sg(),c,d),f=wh(Sg(),e);return 0!==(this.Ia&f)?(c=xh(Sg(),this.Ia,e,f),this.Ic.a[c]===b&&zc(Ac(),a,this.nc(c))):0!==(this.Va&f)&&this.pd(xh(Sg(),this.Va,e,f)).xw(a,b,c,5+d|0)}Ot(){return 0!==this.Va}Vt(){const a=this.Va;return yh(bh(),a)}iq(){return 0!==this.Ia}mq(){const a=this.Ia;return yh(bh(),a)}ae(a){a=this.Ia&(-1+a|0);return yh(bh(),a)}hi(a){a=this.Va&(-1+a|0);return yh(bh(),a)}Ha(a){var b=this.Ia;b=yh(bh(),b);for(var c=0;c<b;)a.F(this.Cz(c)),c=1+c|0;b=this.Va;b=
yh(bh(),b);for(c=0;c<b;)this.pd(c).Ha(a),c=1+c|0}wz(a){var b=0,c=this.Ia;for(c=yh(bh(),c);b<c;){var d=a,e=this.nc(b),f=this.oc(b),g=this.Wb(b);(0,d.gG)(e,f,g);b=1+b|0}b=this.Va;b=yh(bh(),b);for(c=0;c<b;)this.pd(c).wz(a),c=1+c|0}b(a){if(a instanceof nh){if(this===a)return!0;if(this.cd===a.cd&&this.Va===a.Va&&this.Ia===a.Ia&&this.Lb===a.Lb){var b=this.Ic;var c=a.Ic;b=Nc(De(),b,c)}else b=!1;if(b){b=this.Cb;a=a.Cb;c=this.Cb.a.length;if(b===a)return!0;{let d=!0,e=0;for(;d&&e<c;)d=zc(Ac(),b.a[e],a.a[e]),
e=1+e|0;return d}}}return!1}x(){throw bf("Trie nodes do not support hashing.");}iE(){return VC(this)}gE(a,b){return UC(this,a,b)}JE(a,b,c,d){return TC(this,a,b,c,d)}Ou(a,b,c,d,e,f){return QC(this,a,b,c,d,e,f)}Mt(a){return this.pd(a)}}const XC=t({$O:0},"scala.collection.immutable.BitmapIndexedMapNode",{$O:1,UP:1,wu:1,c:1});nh.prototype.$classData=XC;
function YC(a,b,c,d,e,f,g,k){if(32<=k)return f=ui(),new ZC(c,d,OC(f,new G([b,e])));{const p=vh(Sg(),d,k),u=vh(Sg(),g,k);if(p!==u){var m=wh(Sg(),p)|wh(Sg(),u);d=d+g|0;if(p<u){e=new G([b,e]);oh();b=e.i();b=l(v(Bb),[b]);e=new Wo(e);e=new Gn(e);for(g=0;e.e();)b.a[g]=e.f(),g=1+g|0;return new Eh(m,0,b,h(v(qb),[c,f]),2,d)}e=new G([e,b]);oh();b=e.i();b=l(v(Bb),[b]);e=new Wo(e);e=new Gn(e);for(g=0;e.e();)b.a[g]=e.f(),g=1+g|0;return new Eh(m,0,b,h(v(qb),[f,c]),2,d)}m=wh(Sg(),p);c=YC(a,b,c,d,e,f,g,5+k|0);d=
new G([c]);oh();f=d.i();f=l(v(Bb),[f]);d=new Wo(d);d=new Gn(d);for(b=0;d.e();)f.a[b]=d.f(),b=1+b|0;return new Eh(0,m,f,Le().Xt,c.ra(),c.Ib())}}function $C(a,b,c,d){b=(-1+a.Jc.a.length|0)-a.hi(b)|0;const e=a.Jc,f=l(v(Bb),[e.a.length]);Wa(e,0,f,0,e.a.length);f.a[b]=d;return new Eh(a.Mb,a.rc,f,a.Md,(a.Kc-c.ra()|0)+d.ra()|0,(a.Me-c.Ib()|0)+d.Ib()|0)}
function aD(a,b,c,d,e){var f=vh(Sg(),d,e);const g=wh(Sg(),f);if(0!==(a.Mb&g)){var k=xh(Sg(),a.Mb,f,g);f=a.Hg(k);if(Object.is(f,b))return a;{const m=a.Wb(k);k=Tf(Xf(),m);if(c===m&&zc(Ac(),f,b))return a;b=YC(a,f,m,k,b,c,d,5+e|0);d=k;e=a.ae(g);f=(-1+a.Jc.a.length|0)-a.hi(g)|0;k=a.Jc;c=l(v(Bb),[k.a.length]);Wa(k,0,c,0,e);Wa(k,1+e|0,c,e,f-e|0);c.a[f]=b;Wa(k,1+f|0,c,1+f|0,-1+(k.a.length-f|0)|0);e=sh(a.Md,e);return a=new Eh(a.Mb^g,a.rc|g,c,e,(-1+a.Kc|0)+b.ra()|0,(a.Me-d|0)+b.Ib()|0)}}if(0!==(a.rc&g))return f=
xh(Sg(),a.rc,f,g),f=a.Hj(f),d=f.pG(b,c,d,5+e|0),f===d?a:$C(a,g,f,d);f=a.ae(g);k=a.Jc;e=l(v(Bb),[1+k.a.length|0]);Wa(k,0,e,0,f);e.a[f]=b;Wa(k,f,e,1+f|0,k.a.length-f|0);b=th(a.Md,f,c);return a=new Eh(a.Mb|g,a.rc,e,b,1+a.Kc|0,a.Me+d|0)}
function bD(a,b,c,d,e){var f=vh(Sg(),d,e),g=wh(Sg(),f);if(0!==(a.Mb&g)){c=xh(Sg(),a.Mb,f,g);f=a.Hg(c);if(zc(Ac(),f,b)){b=a.Mb;2===yh(bh(),b)?(b=a.rc,b=0===yh(bh(),b)):b=!1;if(b){g=0===e?a.Mb^g:wh(Sg(),vh(Sg(),d,0));if(0===c){d=[a.Hg(1)];e=new G(d);oh();d=e.i();d=l(v(Bb),[d]);e=new Wo(e);e=new Gn(e);for(b=0;e.e();)d.a[b]=e.f(),b=1+b|0;return new Eh(g,0,d,h(v(qb),[a.Md.a[1]]),-1+a.Kc|0,Tf(Xf(),a.Md.a[1]))}d=[a.Hg(0)];e=new G(d);oh();d=e.i();d=l(v(Bb),[d]);e=new Wo(e);e=new Gn(e);for(b=0;e.e();)d.a[b]=
e.f(),b=1+b|0;return new Eh(g,0,d,h(v(qb),[a.Md.a[0]]),-1+a.Kc|0,Tf(Xf(),a.Md.a[0]))}b=a.ae(g);c=a.Jc;e=l(v(Bb),[-1+c.a.length|0]);Wa(c,0,e,0,b);Wa(c,1+b|0,e,b,-1+(c.a.length-b|0)|0);b=sh(a.Md,b);a=new Eh(a.Mb^g,a.rc,e,b,-1+a.Kc|0,a.Me-d|0)}return a}if(0!==(a.rc&g)){f=xh(Sg(),a.rc,f,g);f=a.Hj(f);e=f.KE(b,c,d,5+e|0);if(e===f)return a;d=e.ra();if(1===d){if(a.Kc===f.ra())a=e;else{{d=f;c=(-1+a.Jc.a.length|0)-a.hi(g)|0;f=a.ae(g);const k=a.Jc;b=l(v(Bb),[k.a.length]);Wa(k,0,b,0,f);b.a[f]=e.Hg(0);Wa(k,f,
b,1+f|0,c-f|0);Wa(k,1+c|0,b,1+c|0,-1+(k.a.length-c|0)|0);c=th(a.Md,f,e.Wb(0));a=new Eh(a.Mb|g,a.rc^g,b,c,1+(a.Kc-d.ra()|0)|0,(a.Me-d.Ib()|0)+e.Ib()|0)}}return a}if(1<d)return $C(a,g,f,e)}return a}function cD(a){const b=a.Jc.wa(),c=b.a.length;var d=a.Mb;for(d=yh(bh(),d);d<c;)b.a[d]=b.a[d].jE(),d=1+d|0;return new Eh(a.Mb,a.rc,b,a.Md.wa(),a.Kc,a.Me)}
class Eh extends Ny{constructor(a,b,c,d,e,f){super();this.Mb=a;this.rc=b;this.Jc=c;this.Md=d;this.Kc=e;this.Me=f}ra(){return this.Kc}Ib(){return this.Me}Hg(a){return this.Jc.a[a]}Wb(a){return this.Md.a[a]}Hj(a){return this.Jc.a[(-1+this.Jc.a.length|0)-a|0]}It(a,b,c,d){var e=vh(Sg(),c,d);const f=wh(Sg(),e);return 0!==(this.Mb&f)?(c=xh(Sg(),this.Mb,e,f),this.Md.a[c]===b&&zc(Ac(),a,this.Hg(c))):0!==(this.rc&f)?(e=xh(Sg(),this.rc,e,f),this.Hj(e).It(a,b,c,5+d|0)):!1}iq(){return 0!==this.Mb}mq(){const a=
this.Mb;return yh(bh(),a)}Ot(){return 0!==this.rc}Vt(){const a=this.rc;return yh(bh(),a)}ae(a){a=this.Mb&(-1+a|0);return yh(bh(),a)}hi(a){a=this.rc&(-1+a|0);return yh(bh(),a)}Ha(a){var b=this.Mb;b=yh(bh(),b);for(var c=0;c<b;)a.F(this.Hg(c)),c=1+c|0;b=this.rc;b=yh(bh(),b);for(c=0;c<b;)this.Hj(c).Ha(a),c=1+c|0}b(a){if(a instanceof Eh){if(this===a)return!0;if(this.Me===a.Me&&this.rc===a.rc&&this.Mb===a.Mb&&this.Kc===a.Kc){var b=this.Md;var c=a.Md;b=Nc(De(),b,c)}else b=!1;if(b){b=this.Jc;a=a.Jc;c=this.Jc.a.length;
if(b===a)return!0;{let d=!0,e=0;for(;d&&e<c;)d=zc(Ac(),b.a[e],a.a[e]),e=1+e|0;return d}}}return!1}x(){throw bf("Trie nodes do not support hashing.");}vz(a){var b=this.Mb;b=yh(bh(),b);for(var c=0;c<b;)bg(a,this.Hg(c),this.Wb(c)),c=1+c|0;b=this.rc;b=yh(bh(),b);for(c=0;c<b;)this.Hj(c).vz(a),c=1+c|0}jE(){return cD(this)}KE(a,b,c,d){return bD(this,a,b,c,d)}pG(a,b,c,d){return aD(this,a,b,c,d)}Mt(a){return this.Hj(a)}}const dD=t({aP:0},"scala.collection.immutable.BitmapIndexedSetNode",{aP:1,uQ:1,wu:1,c:1});
Eh.prototype.$classData=dD;function eD(a,b){a=a.Rb.r();let c=0;for(;a.e();){if(zc(Ac(),a.f().Na(),b))return c;c=1+c|0}return-1}
class NC extends sy{constructor(a,b,c){super();this.nx=a;this.um=b;this.Rb=c;ZB(Nf(),2<=this.Rb.i())}ra(){return this.Rb.i()}pz(a,b,c,d){a=this.Bw(a,b,c,d);if(a.q())throw WC();return a.Ke()}Bw(a,b,c){return this.um===c?(a=eD(this,a),0<=a?new zg(this.Rb.p(a).Ma()):Ag()):Ag()}Bz(a,b,c,d,e){return this.um===c?(a=eD(this,a),-1===a?qg(e):this.Rb.p(a).Ma()):qg(e)}xw(a,b,c){return this.um===c&&0<=eD(this,a)}Ou(a,b,c,d,e,f){e=eD(this,a);if(0<=e){if(f){if(Object.is(this.Rb.p(e).Ma(),b))return this;f=this.Rb;
a=B(new z,a,b);return new NC(c,d,fD(f,e,a))}return this}return new NC(c,d,gD(this.Rb,B(new z,a,b)))}JE(a,b,c,d){if(this.xw(a,b,c,d)){var e=this.Rb;ui();d=new hD;for(e=e.r();e.e();){var f=e.f();const g=f;!0!==zc(Ac(),g.Na(),a)&&iD(d,f)}a=jD(d);if(1===a.i()){a=a.p(0);if(null===a)throw new y(a);d=a.Na();e=a.Ma();a=wh(Sg(),vh(Sg(),c,0));e=new G([d,e]);oh();d=e.i();d=l(v(Bb),[d]);e=new Wo(e);e=new Gn(e);for(f=0;e.e();)d.a[f]=e.f(),f=1+f|0;return new nh(a,0,d,h(v(qb),[b]),1,c)}return new NC(b,c,a)}return this}Ot(){return!1}Vt(){return 0}pd(){throw gj(new hj,
"No sub-nodes present in hash-collision leaf node.");}iq(){return!0}mq(){return this.Rb.i()}nc(a){return this.Rb.p(a).Na()}oc(a){return this.Rb.p(a).Ma()}Cz(a){return this.Rb.p(a)}Wb(){return this.nx}Ha(a){Yf(this.Rb,a)}wz(a){const b=this.Rb.r();for(;b.e();){var c=b.f(),d=a,e=c.Na();c=c.Ma();var f=this.nx;(0,d.gG)(e,c,f)}}b(a){if(a instanceof NC){if(this===a)return!0;if(this.um===a.um&&this.Rb.i()===a.Rb.i()){const c=this.Rb.r();for(;c.e();){var b=c.f();if(null===b)throw new y(b);const d=b.Ma();b=
eD(a,b.Na());if(0>b||!zc(Ac(),d,a.Rb.p(b).Ma()))return!1}return!0}}return!1}x(){throw bf("Trie nodes do not support hashing.");}Ib(){return ea(this.Rb.i(),this.um)}iE(){return new NC(this.nx,this.um,this.Rb)}gE(a){a:{if(a instanceof NC){if(a===this){a=this;break a}{let b=null;const c=this.Rb.r();for(;c.e();){const d=c.f();0>eD(a,d.Na())&&(null===b&&(b=new hD,kD(b,a.Rb)),iD(b,d))}a=null===b?a:new NC(this.nx,this.um,jD(b));break a}}if(a instanceof nh)throw bf("Cannot concatenate a HashCollisionMapNode with a BitmapIndexedMapNode");
throw new y(a);}return a}Mt(a){return this.pd(a)}}const lD=t({bP:0},"scala.collection.immutable.HashCollisionMapNode",{bP:1,UP:1,wu:1,c:1});NC.prototype.$classData=lD;
class ZC extends Ny{constructor(a,b,c){super();this.FA=a;this.ru=b;this.ud=c;ZB(Nf(),2<=this.ud.i())}It(a,b,c){return this.ru===c?Pl(this.ud,a):!1}pG(a,b,c,d){return this.It(a,b,c,d)?this:new ZC(b,c,gD(this.ud,a))}KE(a,b,c,d){if(this.It(a,b,c,d)){var e=this.ud;ui();d=new hD;for(e=e.r();e.e();){var f=e.f();!0!==zc(Ac(),f,a)&&iD(d,f)}d=jD(d);if(1===d.i()){a=wh(Sg(),vh(Sg(),c,0));d=[d.p(0)];e=new G(d);oh();d=e.i();d=l(v(Bb),[d]);e=new Wo(e);e=new Gn(e);for(f=0;e.e();)d.a[f]=e.f(),f=1+f|0;return new Eh(a,
0,d,h(v(qb),[b]),1,c)}return new ZC(b,c,d)}return this}Ot(){return!1}Vt(){return 0}Hj(){throw gj(new hj,"No sub-nodes present in hash-collision leaf node.");}iq(){return!0}mq(){return this.ud.i()}Hg(a){return this.ud.p(a)}Wb(){return this.FA}ra(){return this.ud.i()}Ha(a){const b=this.ud.r();for(;b.e();)a.F(b.f())}Ib(){return ea(this.ud.i(),this.ru)}b(a){if(a instanceof ZC){if(this===a)return!0;if(this.ru===a.ru&&this.ud.i()===a.ud.i()){a=a.ud;var b=!0;const c=this.ud.r();for(;b&&c.e();)b=c.f(),b=
Pl(a,b);return b}}return!1}x(){throw bf("Trie nodes do not support hashing.");}vz(a){const b=this.ud.r();for(;b.e();){const c=b.f();bg(a,c,this.FA)}}jE(){return new ZC(this.FA,this.ru,this.ud)}Mt(a){return this.Hj(a)}}const mD=t({cP:0},"scala.collection.immutable.HashCollisionSetNode",{cP:1,uQ:1,wu:1,c:1});ZC.prototype.$classData=mD;function nD(a){return a instanceof oD?a:pD(qD(new rD,a))}
class sD extends q{constructor(){super();this.GA=null;tD=this;mh||(mh=new lh);this.GA=new oD(mh.CF)}Ea(a){return nD(a)}db(a){return nD(a)}}const uD=t({eP:0},"scala.collection.immutable.HashMap$",{eP:1,c:1,Yw:1,g:1});sD.prototype.$classData=uD;let tD=void 0;function vD(){tD||(tD=new sD);return tD}function wD(a,b){return b instanceof xD?b:0===b.G()?a.ox:yD(zD(new AD,b))}
class BD extends q{constructor(){super();this.ox=null;CD=this;Dh||(Dh=new Ch);this.ox=new xD(Dh.GF)}Ea(a){return wD(this,a)}ub(){return new AD}db(a){return wD(this,a)}}const DD=t({iP:0},"scala.collection.immutable.HashSet$",{iP:1,c:1,Hc:1,g:1});BD.prototype.$classData=DD;let CD=void 0;function ED(){CD||(CD=new BD);return CD}class FD extends q{constructor(a,b){super();this.vP=a;this.wP=b}H(){return this.vP}Pc(){return this.wP}}
const GD=t({uP:0},"scala.collection.immutable.LazyList$State$Cons",{uP:1,c:1,tP:1,g:1});FD.prototype.$classData=GD;class HD extends q{Pn(){throw Ve("head of empty lazy list");}Pc(){throw bf("tail of empty lazy list");}H(){this.Pn()}}const ID=t({xP:0},"scala.collection.immutable.LazyList$State$Empty$",{xP:1,c:1,tP:1,g:1});HD.prototype.$classData=ID;let JD=void 0;function KD(){JD||(JD=new HD);return JD}
function ck(a,b){b&&b.$classData&&b.$classData.cb.Wa&&b.q()?a=LD():b&&b.$classData&&b.$classData.cb.zq?a=b:(a=MD(new ND,b),a=a.Eq?pD(a.zm):a.Bi);return a}class OD extends q{Ea(a){return ck(0,a)}db(a){return ck(0,a)}}const PD=t({BP:0},"scala.collection.immutable.Map$",{BP:1,c:1,Yw:1,g:1});OD.prototype.$classData=PD;let QD=void 0;function tu(){QD||(QD=new OD);return QD}
function po(a,b){return b&&b.$classData&&b.$classData.cb.tx?RD(SD(new TD,b)):0===b.G()?UD():b&&b.$classData&&b.$classData.cb.Ci?b:RD(SD(new TD,b))}class VD extends q{Ea(a){return po(0,a)}ub(){return new TD}db(a){return po(0,a)}}const WD=t({lQ:0},"scala.collection.immutable.Set$",{lQ:1,c:1,Hc:1,g:1});VD.prototype.$classData=WD;let XD=void 0;function bC(){XD||(XD=new VD);return XD}function YD(a){const b=a.G();return dv(ZD(new $D,0<b?Va((1+b|0)/.75):16),a)}
class aE extends q{Ea(a){return YD(a)}db(a){return YD(a)}}const bE=t({eR:0},"scala.collection.mutable.HashMap$",{eR:1,c:1,Yw:1,g:1});aE.prototype.$classData=bE;let cE=void 0;function dE(){cE||(cE=new aE);return cE}function eE(a){const b=a.G();return fE(new gE(0<b?Va((1+b|0)/.75):16,.75),a)}class hE extends q{Ea(a){return eE(a)}ub(){return new iE(16,.75)}db(a){return eE(a)}}const jE=t({kR:0},"scala.collection.mutable.HashSet$",{kR:1,c:1,Hc:1,g:1});hE.prototype.$classData=jE;let kE=void 0;
function lE(){kE||(kE=new hE);return kE}class zi extends q{}const mE=t({gM:0},"scala.math.Equiv$",{gM:1,c:1,JS:1,g:1});zi.prototype.$classData=mE;let yi=void 0;class Hi extends q{}const nE=t({rM:0},"scala.math.Ordering$",{rM:1,c:1,KS:1,g:1});Hi.prototype.$classData=nE;let Gi=void 0;class dC extends q{o(){return"\x3c?\x3e"}}const oE=t({ZM:0},"scala.reflect.NoManifest$",{ZM:1,c:1,Af:1,g:1});dC.prototype.$classData=oE;let cC=void 0;const mg=t({$R:0},"scala.runtime.Nothing$",{$R:1,pb:1,c:1,g:1});
function nl(a,b){return(c=>d=>c.F(d))(b)}class pE extends q{}const qE=t({CR:0},"scala.scalajs.js.Any$",{CR:1,c:1,rT:1,sT:1});pE.prototype.$classData=qE;let rE=void 0;function ol(){rE||(rE=new pE);return rE}function qg(a){return(0,a.KR)()}class CC extends dz{constructor(a){super();this.KR=a}}const sE=t({JR:0},"scala.scalajs.runtime.AnonFunction0",{JR:1,tT:1,c:1,jS:1});CC.prototype.$classData=sE;class Ig extends ez{constructor(a){super();this.MR=a}F(a){return(0,this.MR)(a)}}
const tE=t({LR:0},"scala.scalajs.runtime.AnonFunction1",{LR:1,uT:1,c:1,na:1});Ig.prototype.$classData=tE;function bg(a,b,c){return(0,a.OR)(b,c)}class fg extends fz{constructor(a){super();this.OR=a}}const uE=t({NR:0},"scala.scalajs.runtime.AnonFunction2",{NR:1,vT:1,c:1,kS:1});fg.prototype.$classData=uE;class vE extends gz{constructor(a){super();this.gG=a}}const wE=t({PR:0},"scala.scalajs.runtime.AnonFunction3",{PR:1,wT:1,c:1,lS:1});vE.prototype.$classData=wE;class xE extends Aj{}
class yE extends ey{constructor(){super();this.Ex=this.Gx=this.Dx=this.Fx=this.Ei=null;by(this);zE=this;var a=null!==this.D&&this.D.e()?this.D.f():"NONE";this.Ei=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"SINGLE";this.Fx=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"DOUBLE";this.Dx=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"SINGLE_TRIPLE";this.Gx=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"DOUBLE_TRIPLE";this.Ex=new Z(this,this.h,
a)}}const AE=t({vG:0},"tigerpython.inputenc.StringTranslator$StringMode$",{vG:1,ki:1,c:1,g:1});yE.prototype.$classData=AE;let zE=void 0;function BE(){zE||(zE=new yE);return zE}class Ut extends Pm{}
class CE extends ey{constructor(){super();this.av=this.UB=this.SB=this.AB=this.QB=this.PB=this.uB=this.hB=this.gB=this.zB=this.IB=this.CB=this.YB=this.Tx=this.KB=this.NB=this.ZB=this.$B=this.mB=this.ms=this.rB=this.tB=this.fC=this.eC=this.oB=this.DB=this.yB=this.XB=this.LB=this.WB=this.xB=this.GB=this.JB=this.bC=this.pB=this.vB=this.qB=this.RB=this.BB=this.OB=this.EB=this.HB=this.$u=this.iB=this.aC=this.TB=this.dC=this.FB=this.cC=this.kB=this.Rx=this.nB=this.jB=this.wB=this.VB=this.sB=this.lB=this.Sx=
this.MB=null;by(this);DE=this;this.MB=new Z(this,this.h,"Module");new Z(this,this.h,"Interactive");new Z(this,this.h,"Expression");new Z(this,this.h,"FunctionType");new Z(this,this.h,"Suite");this.Sx=new Z(this,this.h,"FunctionDef");this.lB=new Z(this,this.h,"AsyncFunctionDef");this.sB=new Z(this,this.h,"ClassDef");this.VB=new Z(this,this.h,"Return");this.wB=new Z(this,this.h,"Delete");this.jB=new Z(this,this.h,"Assign");this.nB=new Z(this,this.h,"AugAssign");new Z(this,this.h,"AnnAssign");this.Rx=
new Z(this,this.h,"For");this.kB=new Z(this,this.h,"AsyncFor");this.cC=new Z(this,this.h,"While");this.FB=new Z(this,this.h,"If");this.dC=new Z(this,this.h,"With");new Z(this,this.h,"AsyncWith");this.TB=new Z(this,this.h,"Raise");this.aC=new Z(this,this.h,"Try");this.iB=new Z(this,this.h,"Assert");this.$u=new Z(this,this.h,"Import");this.HB=new Z(this,this.h,"ImportFrom");this.EB=new Z(this,this.h,"Global");this.OB=new Z(this,this.h,"Nonlocal");this.BB=new Z(this,this.h,"Expr");this.RB=new Z(this,
this.h,"Pass");this.qB=new Z(this,this.h,"Break");this.vB=new Z(this,this.h,"Continue");new Z(this,this.h,"BoolOp");new Z(this,this.h,"NamedExpr");this.pB=new Z(this,this.h,"BinOp");this.bC=new Z(this,this.h,"UnaryOp");this.JB=new Z(this,this.h,"Lambda");this.GB=new Z(this,this.h,"IfExpr");this.xB=new Z(this,this.h,"Dict");this.WB=new Z(this,this.h,"Set");this.LB=new Z(this,this.h,"ListComp");this.XB=new Z(this,this.h,"SetComp");this.yB=new Z(this,this.h,"DictComp");this.DB=new Z(this,this.h,"GeneratorExpr");
this.oB=new Z(this,this.h,"Await");this.eC=new Z(this,this.h,"Yield");this.fC=new Z(this,this.h,"YieldFrom");this.tB=new Z(this,this.h,"Compare");this.rB=new Z(this,this.h,"Call");new Z(this,this.h,"FormattedValue");new Z(this,this.h,"JoinedStr");this.ms=new Z(this,this.h,"Constant");this.mB=new Z(this,this.h,"Attribute");this.$B=new Z(this,this.h,"Subscript");this.ZB=new Z(this,this.h,"Starred");this.NB=new Z(this,this.h,"Name");this.KB=new Z(this,this.h,"List");this.Tx=new Z(this,this.h,"Tuple");
this.YB=new Z(this,this.h,"Slice");this.CB=new Z(this,this.h,"ExtSlice");this.IB=new Z(this,this.h,"Index");this.zB=new Z(this,this.h,"ExceptHandler");this.gB=new Z(this,this.h,"alias");new Z(this,this.h,"\x3carg\x3e");this.hB=new Z(this,this.h,"\x3carguments\x3e");this.uB=new Z(this,this.h,"\x3ccomprehension\x3e");this.PB=new Z(this,this.h,"arg");this.QB=new Z(this,this.h,"arguments");this.AB=new Z(this,this.h,"Exec/2");this.SB=new Z(this,this.h,"Print/2");this.UB=new Z(this,this.h,"Raise/2");this.av=
new Z(this,this.h,"\x3cNOTHING\x3e")}}const EE=t({SH:0},"tigerpython.parser.ast.AstNodeKind$",{SH:1,ki:1,c:1,g:1});CE.prototype.$classData=EE;let DE=void 0;function cm(){DE||(DE=new CE);return DE}
class Gt extends ey{constructor(){super();this.sC=this.rC=this.qC=this.pC=this.oC=this.nC=this.mC=this.lC=this.kC=this.jC=this.iC=this.hC=this.gC=null;by(this);Ft=this;this.gC=new Z(this,this.h,"+\x3d");this.hC=new Z(this,this.h,"\x26\x3d");this.iC=new Z(this,this.h,"/\x3d");this.jC=new Z(this,this.h,"//\x3d");this.kC=new Z(this,this.h,"@\x3d");this.lC=new Z(this,this.h,"%\x3d");this.mC=new Z(this,this.h,"*\x3d");this.nC=new Z(this,this.h,"|\x3d");this.oC=new Z(this,this.h,"**\x3d");this.pC=new Z(this,
this.h,"\x3c\x3c\x3d");this.qC=new Z(this,this.h,"\x3e\x3e\x3d");this.rC=new Z(this,this.h,"-\x3d");this.sC=new Z(this,this.h,"^\x3d")}Jd(a){if(N().Fy===a)return this.kC;if(N().xy===a)return this.hC;if(N().zy===a)return this.nC;if(N().uv===a)return this.sC;if(N().Ay===a)return this.rC;if(N().By===a)return this.iC;if(N().Dy===a)return this.gC;if(N().Ey===a)return this.jC;if(N().Gy===a)return this.lC;if(N().Iy===a)return this.mC;if(N().Dv===a)return this.oC;if(N().Es===a)return this.pC;if(N().Fv===
a)return this.qC;throw new y(a);}}const FE=t({UH:0},"tigerpython.parser.ast.AugAssignOp$",{UH:1,ki:1,c:1,g:1});Gt.prototype.$classData=FE;let Ft=void 0;
class GE extends ey{constructor(){super();this.cy=this.ps=this.uC=this.by=this.gv=this.fv=this.ay=this.qs=this.$x=this.tC=this.Zx=this.Yx=this.ev=this.Ak=this.ch=this.Ni=this.dv=this.os=this.ns=this.bh=this.Mi=this.Li=this.Xx=this.Wx=this.Vx=this.cv=this.Ux=null;by(this);HE=this;this.Ux=new Z(this,this.h,"+");this.cv=new Z(this,this.h,"and");this.Vx=new Z(this,this.h,"\x26");this.Wx=new Z(this,this.h,"|");this.Xx=new Z(this,this.h,"^");this.Li=new Z(this,this.h,"\x3d\x3d");this.Mi=new Z(this,this.h,
"\x3e\x3d");this.bh=new Z(this,this.h,"\x3e");this.ns=new Z(this,this.h,"in");this.os=new Z(this,this.h,"is");this.dv=new Z(this,this.h,"is not");this.Ni=new Z(this,this.h,"\x3c\x3d");this.ch=new Z(this,this.h,"\x3c");this.Ak=new Z(this,this.h,"!\x3d");this.ev=new Z(this,this.h,"not in");this.Yx=new Z(this,this.h,"/");this.Zx=new Z(this,this.h,"//");this.tC=new Z(this,this.h,"@");this.$x=new Z(this,this.h,"%");this.qs=new Z(this,this.h,"*");this.ay=new Z(this,this.h,"or");this.fv=new Z(this,this.h,
"**");this.gv=new Z(this,this.h,"\x3c\x3c");this.by=new Z(this,this.h,"\x3e\x3e");this.uC=new Z(this,this.h,"-");this.ps=new Z(this,this.h,"?");this.cy=po(Nf().nq,new G([this.Li,this.Mi,this.bh,this.ns,this.os,this.dv,this.Ni,this.ch,this.Ak,this.ev]))}Jd(a){if(N().Hl===a)return this.tC;if(N().Of===a)return this.Ux;if(N().Gl===a)return this.cv;if(N().sv===a)return this.Vx;if(N().yy===a)return this.Wx;if(N().tv===a)return this.Xx;if(N().yn===a)return this.Yx;if(N().Gp===a)return this.Li;if(N().Ip===
a)return this.Mi;if(N().zv===a)return this.bh;if(N().ac===a)return this.ns;if(N().Ds===a)return this.Zx;if(N().tj===a)return this.os;if(N().Jp===a)return this.dv;if(N().Kp===a)return this.Ni;if(N().Av===a)return this.ch;if(N().gf===a)return this.uC;if(N().Lp===a)return this.$x;if(N().Bv===a)return this.Ak;if(N().Mp===a)return this.ev;if(N().Ml===a)return this.ay;if(N().Cv===a)return this.fv;if(N().Ly===a)return this.gv;if(N().Ev===a)return this.by;if(N().zg===a)return this.qs;throw new y(a);}}
const IE=t({VH:0},"tigerpython.parser.ast.BinOp$",{VH:1,ki:1,c:1,g:1});GE.prototype.$classData=IE;let HE=void 0;function Sp(){HE||(HE=new GE);return HE}
class JE extends ey{constructor(){super();this.vC=this.wC=this.xC=this.Ap=null;by(this);KE=this;var a=null!==this.D&&this.D.e()?this.D.f():"LOAD";this.Ap=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"STORE";this.xC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"DEL";this.wC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"AUG_STORE";this.vC=new Z(this,this.h,a)}}const LE=t({WH:0},"tigerpython.parser.ast.ExprContext$",{WH:1,ki:1,c:1,g:1});
JE.prototype.$classData=LE;let KE=void 0;function xt(){KE||(KE=new JE);return KE}
class ME extends ey{constructor(){super();this.hv=this.rs=this.dy=this.ey=this.fy=this.CC=this.zC=this.yC=this.BC=this.EC=this.AC=this.DC=null;by(this);NE=this;var a=null!==this.D&&this.D.e()?this.D.f():"PLAIN";this.DC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"CALL";this.AC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"SUBSCRIPT";this.EC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"COPY_LOAD";this.BC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?
this.D.f():"ATTR_BASE";this.yC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"ATTR_FIELD";this.zC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"PARAMETER";this.CC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"GLOBAL";this.fy=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"AUG_ASSIGN_TARGET";this.ey=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"ASSIGN_TARGET";this.dy=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():
"IMPORTED";this.rs=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"HIDDEN";this.hv=new Z(this,this.h,a)}}const OE=t({XH:0},"tigerpython.parser.ast.ExtExprContext$",{XH:1,ki:1,c:1,g:1});ME.prototype.$classData=OE;let NE=void 0;function yl(){NE||(NE=new ME);return NE}class PE extends ey{constructor(){super();this.GC=this.ss=this.FC=null;by(this);QE=this;this.FC=new Z(this,this.h,"~");this.ss=new Z(this,this.h,"-");this.GC=new Z(this,this.h,"not");new Z(this,this.h,"+")}}
const RE=t({YH:0},"tigerpython.parser.ast.UnOp$",{YH:1,ki:1,c:1,g:1});PE.prototype.$classData=RE;let QE=void 0;function mq(){QE||(QE=new PE);return QE}class SE extends ey{constructor(){super();this.HC=this.ln=this.Oi=this.kn=this.gy=null;by(this);TE=this;this.gy=new Z(this,this.h,"complex");this.kn=new Z(this,this.h,"float");this.Oi=new Z(this,this.h,"int");this.ln=new Z(this,this.h,"none");this.HC=new Z(this,this.h,"bytearray");new Z(this,this.h,"\x3c???\x3e")}}
const UE=t({ZH:0},"tigerpython.parser.ast.ValueType$",{ZH:1,ki:1,c:1,g:1});SE.prototype.$classData=UE;let TE=void 0;function Io(){TE||(TE=new SE);return TE}
class VE extends ey{constructor(){super();this.El=this.Dl=this.Cl=this.tn=this.sn=this.sl=this.ih=this.rl=this.kv=this.Bl=this.Al=this.oy=this.qj=this.zl=this.yl=this.xl=this.wl=this.vl=this.ul=this.tl=this.Vh=this.ql=this.pl=this.hh=this.wg=this.pj=this.jv=this.ef=this.vg=this.oj=this.ol=this.nl=this.JC=this.ug=this.ml=this.ll=this.kl=this.jl=this.rn=this.qn=this.nj=this.pn=this.il=this.gh=this.hl=this.mj=this.ny=this.zc=this.lj=this.gl=this.tg=this.fl=this.Nb=this.fh=this.Ed=this.Uh=this.kj=this.sg=
this.jj=this.el=this.my=this.dl=this.Th=this.Dd=this.cl=this.bl=this.al=this.Sh=this.$k=this.ij=this.Zk=this.Yk=this.hj=this.gj=this.fj=this.Xk=this.Wk=this.ej=this.ly=this.Vk=this.eh=this.dj=this.cj=this.ky=this.bj=this.on=this.aj=this.Uk=this.Tk=this.Rh=this.$i=this.Sk=this.Rk=this.Qh=this.Ph=this.dh=this.df=this.Oh=this.nn=this.Qk=this.sb=this.Pk=this.cf=this.Kf=this.jy=this.Yi=this.Zi=this.Ok=this.iy=this.Nk=this.Xi=this.Mk=this.Lk=this.Kk=this.Vi=this.Wi=this.hy=this.Ui=this.Jk=this.Ik=this.Ti=
this.Jf=this.Si=this.Hk=this.Cd=this.Gk=this.Ri=this.IC=this.Fk=this.Ek=this.Dk=this.Ck=this.Qi=this.Nh=this.Bk=this.mn=this.Pi=this.KC=null;by(this);WE=this;this.KC=new Z(this,this.h,"UNKNOWN");this.Pi=new Z(this,this.h,"AND_CONNECTS_CMP_NOT_VARS");this.mn=new Z(this,this.h,"ARG_AFTER_VARARGS");this.Bk=new Z(this,this.h,"AS_NOT_ALLOWED_HERE");this.Nh=new Z(this,this.h,"ASSIGNMENT_TO_RIGHT");this.Qi=new Z(this,this.h,"BREAK_OUTSIDE_LOOP");this.Ck=new Z(this,this.h,"CALL_NEEDS_PARENTHESES");this.Dk=
new Z(this,this.h,"CANNOT_APPLY_ASYNC");this.Ek=new Z(this,this.h,"CANNOT_ASSIGN_TO_CALL");this.Fk=new Z(this,this.h,"CANNOT_ASSIGN_TO_FUNCTION");this.IC=new Z(this,this.h,"CANNOT_CALL_VALUE");this.Ri=new Z(this,this.h,"CANNOT_REDEFINE_NAME");this.Gk=new Z(this,this.h,"CANNOT_TEST_TUPLE");this.Cd=new Z(this,this.h,"CANNOT_USE_KEYWORD_AS_NAME");this.Hk=new Z(this,this.h,"CLASS_METHOD_WITHOUT_SELF");this.Si=new Z(this,this.h,"COLON_EXPECTED");this.Jf=new Z(this,this.h,"CONDITION_CANNOT_BE_FULFILLED");
this.Ti=new Z(this,this.h,"CONDITION_ALWAYS_FULFILLED");this.Ik=new Z(this,this.h,"DECORATOR_NAME_CLASH");this.Jk=new Z(this,this.h,"DECORATOR_NEEDS_CALLABLE");this.Ui=new Z(this,this.h,"DEFINITION_INSIDE_LOOP");this.hy=new Z(this,this.h,"DOUBLE_CALL");this.Wi=new Z(this,this.h,"DOUBLE_EQUAL_SIGN_EXPECTED");this.Vi=new Z(this,this.h,"DOUBLE_ELSE");this.Kk=new Z(this,this.h,"DOUBLE_PARAMETER_NAMES");this.Lk=new Z(this,this.h,"ELSE_MUST_BE_INDENTED");this.Mk=new Z(this,this.h,"ELSE_WITH_COMPARISON");
this.Xi=new Z(this,this.h,"ELSE_WITHOUT_IF");this.Nk=new Z(this,this.h,"EMPTY_SUBSCRIPT");this.iy=new Z(this,this.h,"EXTRA_BRACKETS");this.Ok=new Z(this,this.h,"EXTRA_INDENTATION");this.Zi=new Z(this,this.h,"EXTRA_LINEBREAK");this.Yi=new Z(this,this.h,"EXTRA_LEFT_BRACKET");this.jy=new Z(this,this.h,"EXTRA_LINE_NUMBER");this.Kf=new Z(this,this.h,"EXTRA_RIGHT_BRACKET");this.cf=new Z(this,this.h,"EXTRA_SPACE");this.Pk=new Z(this,this.h,"EXTRA_SPACE_OR_MISSING_COMMA");this.sb=new Z(this,this.h,"EXTRA_TOKEN");
this.Qk=new Z(this,this.h,"FOREIGN_KEYWORD");this.nn=new Z(this,this.h,"FOREIGN_PRIVATE");this.Oh=new Z(this,this.h,"FOREIGN_STATEMENT");this.df=new Z(this,this.h,"FOREIGN_SYNTAX");this.dh=new Z(this,this.h,"FOREIGN_TOKEN");this.Ph=new Z(this,this.h,"FOREIGN_VAR");this.Qh=new Z(this,this.h,"FOR_TARGET_NAME_REQUIRED");this.Rk=new Z(this,this.h,"FUTURE_MUST_BE_FIRST");this.Sk=new Z(this,this.h,"GENERATOR_CANNOT_RETURN_VALUE");this.$i=new Z(this,this.h,"GLOBAL_MUST_BE_FIRST");this.Rh=new Z(this,this.h,
"GLOBAL_OUTSIDE_FUNCTION");this.Tk=new Z(this,this.h,"IMPORT_INSIDE_LOOP");this.Uk=new Z(this,this.h,"INCOMPLETE_IMPORT");this.aj=new Z(this,this.h,"INCONSISTENT_INDENTATION");this.on=new Z(this,this.h,"INCONSISTENT_RETURNS");this.bj=new Z(this,this.h,"INDENTED_ELSE");this.ky=new Z(this,this.h,"INDENTED_HEADER");this.cj=new Z(this,this.h,"INFINITE_LOOP");this.dj=new Z(this,this.h,"INITIALIZATION_INSIDE_LOOP");this.eh=new Z(this,this.h,"INVALID_ASSIGNMENT");this.Vk=new Z(this,this.h,"INVALID_AUGASSIGN_TARGET");
this.ly=new Z(this,this.h,"INVALID_CONDITION");this.ej=new Z(this,this.h,"INVALID_FUNCTION_DEF");this.Wk=new Z(this,this.h,"INVALID_FUNCTION_DEF_ASSIGN");this.Xk=new Z(this,this.h,"INVALID_GENERATOR_ARG");this.fj=new Z(this,this.h,"INVALID_INPUT_CHARACTER");this.gj=new Z(this,this.h,"INVALID_KEY_VALUE_PAIR");this.hj=new Z(this,this.h,"INVALID_NAME");this.Yk=new Z(this,this.h,"INVALID_STRING_PREFIX");this.Zk=new Z(this,this.h,"INVALID_TOKEN_AT_START_OF_LINE");this.ij=new Z(this,this.h,"METHOD_WITHOUT_SELF");
this.$k=new Z(this,this.h,"MISMATCHED_CLOSING_BRACKET");this.Sh=new Z(this,this.h,"MISPLACED_ASSIGN");this.al=new Z(this,this.h,"MISSING_ASSIGNMENT");this.bl=new Z(this,this.h,"MISSING_ASSIGNMENT_SOURCE");this.cl=new Z(this,this.h,"MISSING_BODY");this.Dd=new Z(this,this.h,"MISSING_COMMA");this.Th=new Z(this,this.h,"MISSING_COMPARISON");this.dl=new Z(this,this.h,"MISSING_DOT");this.my=new Z(this,this.h,"MISSING_EXPRESSION");this.el=new Z(this,this.h,"MISSING_LEFT_BRACKET");this.jj=new Z(this,this.h,
"MISSING_LEFT_PARENTHESIS");this.sg=new Z(this,this.h,"MISSING_OPERATOR_OR_COMMA");this.kj=new Z(this,this.h,"MISSING_PARENTHESES");this.Uh=new Z(this,this.h,"MISSING_RIGHT_BRACKET");this.Ed=new Z(this,this.h,"MISSING_SPACE");this.fh=new Z(this,this.h,"MISSING_TOKEN");this.Nb=new Z(this,this.h,"MISSPELLED_KEYWORD");this.fl=new Z(this,this.h,"MISSPELLED_NUMBER");this.tg=new Z(this,this.h,"MISSPELLED_OPERATOR");this.gl=new Z(this,this.h,"MULTIPLE_VAR_ARGS");this.lj=new Z(this,this.h,"MULTIPLE_VAR_PARAMS");
this.zc=new Z(this,this.h,"NAME_EXPECTED");this.ny=new Z(this,this.h,"NESTED_FUNCTIONS");this.mj=new Z(this,this.h,"NO_END_NEEDED");this.hl=new Z(this,this.h,"NO_PARAM_DEFAULT_ALLOWED");this.gh=new Z(this,this.h,"NO_VIABLE_ALTERNATIVE");this.il=new Z(this,this.h,"NUMBER_NOT_SUBSCRIPTABLE");this.pn=new Z(this,this.h,"PARAM_AFTER_KW");this.nj=new Z(this,this.h,"PARAMS_REQUIRED");this.qn=new Z(this,this.h,"POS_ARG_AFTER_KEYWORD");this.rn=new Z(this,this.h,"POS_PARAM_AFTER_KEYWORD");this.jl=new Z(this,
this.h,"PRINT_DEST_EXPECTED");this.kl=new Z(this,this.h,"PRINT_IS_STATEMENT");this.ll=new Z(this,this.h,"PRINT_NEEDS_PARENTHESES");this.ml=new Z(this,this.h,"PYTHON_2_FEATURE_NOT_AVAILABLE");this.ug=new Z(this,this.h,"PYTHON_3_FEATURE_NOT_AVAILABLE");this.JC=new Z(this,this.h,"REPEAT_NOT_ENABLED");this.nl=new Z(this,this.h,"RETURN_OUTSIDE_FUNCTION");this.ol=new Z(this,this.h,"SINGLE_EQUAL_SIGN_EXPECTED");this.oj=new Z(this,this.h,"SUPERFLUOUS_COMPARISON");this.vg=new Z(this,this.h,"SWAPPED_TOKENS");
this.ef=new Z(this,this.h,"TOKEN_REQUIRED");this.jv=new Z(this,this.h,"TWO_STATEMENTS");this.pj=new Z(this,this.h,"TUPLE_NEEDS_PARENS");this.wg=new Z(this,this.h,"UNEXPECTED_END_OF_INPUT");this.hh=new Z(this,this.h,"UNEXPECTED_KEYWORD");this.pl=new Z(this,this.h,"UNMATCHED_BRACKET");this.ql=new Z(this,this.h,"UNREACHABLE_CODE");this.Vh=new Z(this,this.h,"UNTERMINATED_STRING");this.tl=new Z(this,this.h,"USE_AND_NOT_COMMA");this.ul=new Z(this,this.h,"BREAK_INSTEAD_OF_RETURN");this.vl=new Z(this,this.h,
"USE_COMMA_NOT_AND");this.wl=new Z(this,this.h,"USE_ELIF_INSTEAD_OF_ELSE");this.xl=new Z(this,this.h,"USE_ELIF_INSTEAD_OF_ELSE_IF");this.yl=new Z(this,this.h,"USE_EQ_INSTEAD_OF_NEQ");this.zl=new Z(this,this.h,"USE_MOD_NOT_DIV");this.qj=new Z(this,this.h,"USE_NOT_INSTEAD_OF_FALSE");this.oy=new Z(this,this.h,"USE_PYTHON_POWER");this.Al=new Z(this,this.h,"USE_REPEAT_INSTEAD_OF_WHILE");this.Bl=new Z(this,this.h,"RETURN_INSTEAD_OF_BREAK");this.kv=new Z(this,this.h,"USE_SEMICOLON_INSTEAD_OF_COMMA");this.rl=
new Z(this,this.h,"USELESS_COMPUTATION");this.ih=new Z(this,this.h,"USELESS_STATEMENT");this.sl=new Z(this,this.h,"USELESS_STMT_USE_AUG_ASSIGN");this.sn=new Z(this,this.h,"VARARG_AFTER_KEYWORD_ARG");this.tn=new Z(this,this.h,"VARARG_NOT_ALLOWED");this.Cl=new Z(this,this.h,"WRONG_BRACKET");this.Dl=new Z(this,this.h,"WRONG_TOKEN");this.El=new Z(this,this.h,"YIELD_OUTSIDE_FUNCTION")}}const XE=t({fI:0},"tigerpython.parser.errors.ErrorCode$",{fI:1,ki:1,c:1,g:1});VE.prototype.$classData=XE;let WE=void 0;
function L(){WE||(WE=new VE);return WE}
class YE extends ey{constructor(){super();this.Jb=this.Cp=this.MC=this.ys=this.Xd=this.vn=this.pv=this.ov=this.ry=this.qy=this.nv=this.xs=this.ws=this.mv=this.Fl=this.rj=null;by(this);ZE=this;var a=null!==this.D&&this.D.e()?this.D.f():"ALPHA";this.rj=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"BRACKET";this.Fl=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"COMMENT";this.mv=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"DELIMITER";this.ws=new Z(this,this.h,
a);a=null!==this.D&&this.D.e()?this.D.f():"DIGIT";this.xs=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"DOT";this.nv=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"EOF";this.qy=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"ESCAPE";this.ry=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"IGNORE";this.ov=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"INVALID";this.pv=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"NEWLINE";
this.vn=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"OPERATOR";this.Xd=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"SPECIAL";new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"STRING";this.ys=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"SYMBOL";new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"UNICODE";this.MC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"WHITESPACE";this.Cp=new Z(this,this.h,a);this.Jb=l(v($E),[128]);
for(a=0;;){var b=a;fn().Jb.a[b]=fn().pv;if(31===a)break;a=1+a|0}a=aF(new bF(48),r(57));b=0;for(var c=a.vd;b<a.i();){var d=Ia(c);fn().Jb.a[d]=fn().xs;c=Zh(new Sy(a.Sb,c),a.Tc);b=1+b|0}a=aF(new bF(65),r(90));b=0;for(c=a.vd;b<a.i();)d=Ia(c),fn().Jb.a[d]=fn().rj,c=Zh(new Sy(a.Sb,c),a.Tc),b=1+b|0;a=aF(new bF(97),r(122));b=0;for(c=a.vd;b<a.i();)d=Ia(c),fn().Jb.a[d]=fn().rj,c=Zh(new Sy(a.Sb,c),a.Tc),b=1+b|0;this.Jb.a[0]=this.qy;this.Jb.a[9]=this.Cp;this.Jb.a[10]=this.vn;this.Jb.a[13]=this.vn;this.Jb.a[32]=
this.Cp;this.Jb.a[95]=this.rj;this.Jb.a[44]=this.ws;this.Jb.a[59]=this.ws;this.Jb.a[40]=this.Fl;this.Jb.a[41]=this.Fl;this.Jb.a[91]=this.Fl;this.Jb.a[93]=this.Fl;this.Jb.a[123]=this.Fl;this.Jb.a[125]=this.Fl;this.Jb.a[39]=this.ys;this.Jb.a[34]=this.ys;this.Jb.a[43]=this.Xd;this.Jb.a[45]=this.Xd;this.Jb.a[42]=this.Xd;this.Jb.a[47]=this.Xd;this.Jb.a[46]=this.nv}Gg(a){return 0<=a&&a<this.Jb.a.length?this.Jb.a[a]:this.MC}}const cF=t({lI:0},"tigerpython.parser.lexer.CatCodes$",{lI:1,ki:1,c:1,g:1});
YE.prototype.$classData=cF;let ZE=void 0;function fn(){ZE||(ZE=new YE);return ZE}
class dF extends ey{constructor(){super();this.VC=this.WC=this.jt=this.Cn=null;by(this);eF=this;var a=null!==this.D&&this.D.e()?this.D.f():"UNKNOWN";this.Cn=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"PARENS";this.jt=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"BRACKET";this.WC=new Z(this,this.h,a);a=null!==this.D&&this.D.e()?this.D.f():"BRACE";this.VC=new Z(this,this.h,a)}Jd(a){return N().ka===a||N().ga===a?this.jt:N().jb===a||N().Ra===a?this.WC:N().Xa===a||N().Ya===
a?this.VC:this.Cn}}const fF=t({MI:0},"tigerpython.parser.parsing.BracketPatcher$BracketType$",{MI:1,ki:1,c:1,g:1});dF.prototype.$classData=fF;let eF=void 0;function Ap(){eF||(eF=new dF);return eF}class $u extends Jw{constructor(a,b,c){super();this.NJ=null;this.Yp=a;this.MJ=b;this.OJ=c}Bb(){return this.Yp}fm(){return this.OJ}o(){const a=xg();var b=this.Yp;var c=ok(Nf(),this.MJ);c=hg(c,"",", ","");return Hg(a,"%s(%s)",new G([b,c]))}}
const gF=t({KJ:0},"tigerpython.parser.types.BuiltinFunction",{KJ:1,QD:1,Ec:1,c:1});$u.prototype.$classData=gF;
function hF(a){if(!a.dz){const b=Um().Ea(C()),c=a.gz,d=((g,k)=>m=>{m=lv(mv(),m,g.fz);Wm(k,m.RD,m)})(a,b),e=c.a.length;let f=0;if(null!==c)for(;f<e;)d(c.a[f]),f=1+f|0;else if(pb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(vb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(rb(c,1))for(;f<e;){const g=c.a[f];d(new Ba(g.t,g.u));f=1+f|0}else if(tb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(hb(c,1))for(;f<e;)d(r(c.a[f])),f=1+f|0;else if(kb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else if(nb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;
else if(fb(c,1))for(;f<e;)d(c.a[f]),f=1+f|0;else throw new y(c);su();a.hz=ck(tu(),b);a.dz=!0}a.gz=null;return a.hz}function iF(a){for(;;){if(!a.ew){a.ew=!0;var b=a.st;const c=a.dz?a.hz:hF(a);dv(b,c);b=a.fz.AS(a.ez);null!==b&&""!==b&&(b=Ul(new Wl(b,2,-1,Ss())),a=new fr(-1,a,cr().pt),(new gr(a)).qa(b))}else if(a.fz.tS(a.ez)){a.ew=!1;a.st.Ht();continue}break}}
class jw extends zA{constructor(a,b,c){super();this.gz=this.hz=null;this.ew=!1;this.st=null;this.dz=!1;this.RD=a;this.fz=b;this.ez=c;if(Dt(c,"/__init__.py")){b=b.zS(Ng(xg(),c,11),".py");c=Cd(Dd(),Fb(ra(b))).Gc();const d=c===sa(jb);a=[];let e=0;for(;e<b.a.length;){const f=b.a[e];f!==this.ez&&a.push(d?Ia(f):null===f?c.ad.Hm:f);e=1+e|0}b=c===sa(xb)?sa(Aa):c===sa(lg)||c===sa(mg)?sa(Bb):c;a=h(v(b.ad),a)}else for(a=C().i(),a=l(v(n),[a]),b=oi().A,c=0;b.e();)a.a[c]=b.f(),c=1+c|0;this.gz=a;this.ew=!1;this.st=
Um().Ea(C())}Bb(){return this.RD}sf(){iF(this);const a=this.st;su();return ck(tu(),a)}je(a,b){iF(this);Wm(this.st,a,b)}}const jF=t({VJ:0},"tigerpython.parser.types.FutureModule",{VJ:1,ut:1,Ec:1,c:1});jw.prototype.$classData=jF;class Kw extends Jw{constructor(a,b){super();this.aK=b;this.$J="lambda"}Bb(){return this.$J}fm(){return this.aK}}const kF=t({ZJ:0},"tigerpython.parser.types.LambdaFunction",{ZJ:1,QD:1,Ec:1,c:1});Kw.prototype.$classData=kF;
function dr(a,b){a.UD=b;a.oh=new ww;a.VD=b;return a}class er extends zA{constructor(){super();this.VD=this.oh=this.UD=null}Bb(){return this.UD}nE(){return this.VD}sf(){const a=this.oh.$d;su();return ck(tu(),a)}je(a,b){vw(this.oh,a,b)}}const lF=t({tt:0},"tigerpython.parser.types.Module",{tt:1,ut:1,Ec:1,c:1});er.prototype.$classData=lF;function Pv(a,b,c,d){a.jz=b;a.gK=c;a.jc=d;null!==c&&(a.jc=a.jc.am(c.jc));return a}
function Rv(a,b){const c=a.jc,d=b.we(new Ig((()=>e=>{const f=e.Bb();return B(new z,f,e)})(a)));a.jc=c.am(d);b.Ha(new Ig((e=>f=>{f instanceof $u&&(f.NJ=e)})(a)))}class Qv extends ou{constructor(){super();this.jc=this.gK=this.jz=null}Bb(){return this.jz}sf(){Nf();const a=C();return ck(0,a)}zz(){return this.jc}hm(){return!0}je(){}o(){return this.jz+"_type"}}const mF=t({aq:0},"tigerpython.parser.types.PrimitiveType",{aq:1,Xl:1,Ec:1,c:1});Qv.prototype.$classData=mF;
function yu(a,b,c){c instanceof hu&&"__init__"===b&&(a.vt=c);vw(a.Yl,b,c)}
class lu extends ou{constructor(a,b){super();this.iK=this.vt=this.In=null;this.WD=0;this.gw=this.Yl=this.Hn=null;this.In=a;this.WD=-1;this.Hn=new ww;this.Yl=new ww;this.gw=new ww;a=(e=>f=>{var g=f.sf();dv(e.Hn.$d,g);g=f.zz();dv(e.Yl.$d,g);g=f.oE();dv(e.gw.$d,g);null!==e.vt&&f instanceof lu&&(e.vt=f.vt)})(this);const c=b.a.length;let d=0;if(null!==b)for(;d<c;)a(b.a[d]),d=1+d|0;else if(pb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(vb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(rb(b,1))for(;d<c;){const e=
b.a[d];a(new Ba(e.t,e.u));d=1+d|0}else if(tb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(hb(b,1))for(;d<c;)a(r(b.a[d])),d=1+d|0;else if(kb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(nb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else if(fb(b,1))for(;d<c;)a(b.a[d]),d=1+d|0;else throw new y(b);}Bb(){return this.In}sf(){const a=this.Hn.$d;su();return ck(tu(),a)}zz(){const a=this.Yl.$d;su();return ck(tu(),a)}oE(){const a=this.gw.$d;su();return ck(tu(),a)}je(a,b){var c;if(c=b instanceof hu)b.kz||b.kz||(0!==b.mz.a.length?
(c=b.mz.a[0].Je,c=c instanceof ju||c instanceof xu):c=!1,b.XD=c,b.kz=!0),c=b.XD;c?(vw(this.Yl,a,b),"__init__"===a&&(this.vt=b)):b instanceof Jw?vw(this.Hn,a,b):(vw(this.Hn,a,b),vw(this.Yl,a,b))}}const nF=t({hK:0},"tigerpython.parser.types.PythonClass",{hK:1,Xl:1,Ec:1,c:1});lu.prototype.$classData=nF;
class hu extends Jw{constructor(a,b,c,d){super();this.XD=!1;this.lz=this.kK=null;this.kz=!1;this.bq=a;this.mz=b;this.YD=d;this.lK=-1;this.lz=new ww}Bb(){return this.bq}sf(){const a=this.lz.$d;su();return ck(tu(),a)}fm(){return this.YD}je(a,b){vw(this.lz,a,b)}}const oF=t({jK:0},"tigerpython.parser.types.PythonFunction",{jK:1,QD:1,Ec:1,c:1});hu.prototype.$classData=oF;class Of extends CA{constructor(a){super();rh(this,""+a,a instanceof Aj?a:null,!0,!0)}}
const pF=t({AK:0},"java.lang.AssertionError",{AK:1,wS:1,pb:1,c:1,g:1});Of.prototype.$classData=pF;
const va=t({CK:0},"java.lang.Byte",{CK:1,jq:1,c:1,g:1,Jg:1},a=>"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0),eb=t({GK:0},"java.lang.Double",{GK:1,jq:1,c:1,g:1,Jg:1},a=>"number"===typeof a),ya=t({IK:0},"java.lang.Float",{IK:1,jq:1,c:1,g:1,Jg:1},a=>"number"===typeof a),xa=t({KK:0},"java.lang.Integer",{KK:1,jq:1,c:1,g:1,Jg:1},a=>ta(a)),Ca=t({MK:0},"java.lang.Long",{MK:1,jq:1,c:1,g:1,Jg:1},a=>a instanceof Ba);class qF extends DA{}
const wa=t({RK:0},"java.lang.Short",{RK:1,jq:1,c:1,g:1,Jg:1},a=>"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0);function Ka(a){let b=0,c=1,d=-1+(a.length|0)|0;for(;0<=d;)b=b+ea(65535&(a.charCodeAt(d)|0),c)|0,c=ea(31,c),d=-1+d|0;return b}function Dt(a,b){return a.substring((a.length|0)-(b.length|0)|0)===b}function rF(a,b,c,d){if(b>(a.length|0)||0>b||0>b)throw a=new Ex,rh(a,"Index out of Bound",null,!0,!0),a;d=d-0|0;let e=0;for(;e<b;)c.a[e+d|0]=65535&(a.charCodeAt(e)|0),e=1+e|0}
function ug(a){const b=Fx(46);return a.indexOf(b)|0}function Cv(a,b){b=Fx(b);return a.lastIndexOf(b)|0}const n=t({tK:0},"java.lang.String",{tK:1,c:1,g:1,Jg:1,qE:1},a=>"string"===typeof a);function sF(a){a.v="";return a}function tF(a){var b=new uF;sF(b);if(null===a)throw qf();b.v=a;return b}function im(a){var b=new uF;sF(b);if(0>a)throw new qe;return b}function vF(a,b){b=gk(Kg(),b,b.a.length);a.v=""+a.v+b}
class uF extends q{constructor(){super();this.v=null}o(){return this.v}i(){return this.v.length|0}Gt(a){return 65535&(this.v.charCodeAt(a)|0)}nG(a,b){return this.v.substring(a,b)}}const wF=t({TK:0},"java.lang.StringBuilder",{TK:1,c:1,qE:1,uS:1,g:1});uF.prototype.$classData=wF;function gx(a,b){null===a.Jj?a.km=""+a.km+b:xF(a,[b])}function yF(a,b,c){null===a.Jj?a.km=""+a.km+b+c:xF(a,[b,c])}function zF(a,b,c,d){null===a.Jj?a.km=a.km+(""+b+c)+d:xF(a,[b,c,d])}