=0?28:27;break;case 27:a=(HEAP[h+84]&1073741824)==0?28:30;break;case 28:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61548,1)<0?
29:30;break;case 29:k=0;a=36;break;case 30:var t=_PyErr_GivenExceptionMatches(f,h);l=t;c=30;a=32;break;case 31:k=_PyObject_RichCompare(f,h,d);a=36;break;case 32:a=(c==3?r:c==30?t:c==7?u:c==2?q:p)!=0?33:34;break;case 33:j=__Py_TrueStruct;a=35;break;case 34:j=__Py_ZeroStruct;a=35;break;case 35:f=j;HEAP[f]+=1;k=f;a=36;break;case 36:return g=k;default:assert(0,"bad label: "+a)}}
function _import_from(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;a=_PyObject_GetAttr(a,c);b=a==0?1:3;break;case 1:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?2:3;break;case 2:b=_PyString_AsString(c);_PyErr_Format(HEAP[_PyExc_ImportError],__str62549,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=3;break;case 3:return c=a;default:assert(0,"bad label: "+b)}}
function _import_all_from(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;f=_PyObject_GetAttrString(c,__str63550);l=0;b=f==0?1:12;break;case 1:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?2:3;break;case 2:d=-1;b=37;break;case 3:_PyErr_Clear();h=_PyObject_GetAttrString(c,__str64551);b=h==0?4:7;break;case 4:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:d=-1;b=37;break;case 6:_PyErr_SetString(HEAP[_PyExc_ImportError],__str65552);d=-1;
b=37;break;case 7:f=_PyObject_CallMethod(h,__str66553,0,allocate(1,"i32",ALLOC_STACK));HEAP[h]-=1;b=HEAP[h]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=9;break;case 9:b=f==0?10:11;break;case 10:d=-1;b=37;break;case 11:l=1;b=12;break;case 12:n=m=0;b=13;break;case 13:j=b=_PySequence_GetItem(f,m);b=b==0?14:17;break;case 14:b=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])==0?15:16;break;case 15:n=-1;b=34;break;case 16:_PyErr_Clear();b=34;break;case 17:b=l!=0?18:22;break;case 18:b=(HEAP[HEAP[j+
4]+84]&134217728)!=0?19:22;break;case 19:b=HEAP[j+20]==95?20:22;break;case 20:HEAP[j]-=1;b=HEAP[j]==0?21:33;break;case 21:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=33;break;case 22:k=b=_PyObject_GetAttr(c,j);b=b==0?23:24;break;case 23:n=-1;b=27;break;case 24:var o=a,p=j,q=k;b=HEAP[a+4]==_PyDict_Type?25:26;break;case 25:n=_PyDict_SetItem(o,p,q);b=27;break;case 26:n=_PyObject_SetItem(o,p,q);b=27;break;case 27:HEAP[j]-=1;b=HEAP[j]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=29;break;
case 29:b=k!=0?30:32;break;case 30:HEAP[k]-=1;b=HEAP[k]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=32;break;case 32:b=n!=0?34:33;break;case 33:m+=1;b=13;break;case 34:HEAP[f]-=1;b=HEAP[f]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=36;break;case 36:d=n;b=37;break;case 37:return a=d;default:assert(0,"bad label: "+b)}}
function _build_class(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o=a,p=a+4,q=a+8,r;f=g;h=e;j=b;k=0;c=(HEAP[HEAP[f+4]+84]&536870912)!=0?1:2;break;case 1:var u=_PyDict_GetItemString(f,__str67554);k=u;d=1;c=3;break;case 2:var s=k,d=2;c=3;break;case 3:c=(d==2?s:u)!=0?4:5;break;case 4:HEAP[k]+=1;c=16;break;case 5:c=(HEAP[HEAP[h+4]+84]&67108864)==0?9:6;break;case 6:c=HEAP[h+8]<=0?9:7;break;case 7:m=HEAP[h+12];k=_PyObject_GetAttrString(m,
__str85);c=k==0?8:16;break;case 8:_PyErr_Clear();k=HEAP[m+4];HEAP[k]+=1;c=16;break;case 9:n=c=_PyEval_GetGlobals();c=c!=0?10:12;break;case 10:c=(HEAP[HEAP[n+4]+84]&536870912)!=0?11:12;break;case 11:var t=_PyDict_GetItemString(n,__str67554);k=t;d=11;c=13;break;case 12:var v=k,d=12;c=13;break;case 13:c=(d==12?v:t)==0?14:15;break;case 14:k=_PyClass_Type;c=15;break;case 15:HEAP[k]+=1;c=16;break;case 16:l=_PyObject_CallFunctionObjArgs(k,allocate([j,0,0,0,h,0,0,0,f,0,0,0,0,0,0,0],["%struct.NullImporter*",
0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[k]-=1;c=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);c=18;break;case 18:c=l==0?19:26;break;case 19:c=_PyErr_ExceptionMatches(HEAP[_PyExc_TypeError])!=0?20:26;break;case 20:_PyErr_Fetch(o,p,q);c=(HEAP[HEAP[HEAP[p]+4]+84]&134217728)!=0?21:25;break;case 21:r=_PyString_FromFormat(__str69556,allocate([HEAP[p]+20,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=r!=0?22:25;break;case 22:c=HEAP[p];
HEAP[c]-=1;c=HEAP[c]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[p]+4]+24]](HEAP[p]);c=24;break;case 24:HEAP[p]=r;c=25;break;case 25:_PyErr_Restore(HEAP[o],HEAP[p],HEAP[q]);c=26;break;case 26:return g=l,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _exec_statement(g,e,b,a){var c=STACKTOP;STACKTOP+=12;_memset(c,0,12);var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u=c,s,t=c+4,v=c+8;h=g;j=e;k=b;l=a;p=0;d=(HEAP[HEAP[j+4]+84]&67108864)!=0?1:7;break;case 1:d=k==__Py_NoneStruct?2:13;break;case 2:d=l==__Py_NoneStruct?3:7;break;case 3:n=_PyTuple_Size(j);d=n==2|n==3?4:7;break;case 4:k=_PyTuple_GetItem(j,1);d=n==3?5:6;break;case 5:l=_PyTuple_GetItem(j,2);d=6;break;case 6:j=_PyTuple_GetItem(j,0);d=7;break;case 7:d=k==__Py_NoneStruct?
8:13;break;case 8:var w=_PyEval_GetGlobals();k=w;l==__Py_NoneStruct?(f=8,d=9):(f=8,d=10);break;case 9:l=_PyEval_GetLocals();p=1;var x=k,f=9;d=10;break;case 10:d=(f==9?x:w)==0?12:11;break;case 11:d=l==0?12:15;break;case 12:_PyErr_SetString(HEAP[_PyExc_SystemError],__str70557);m=-1;d=57;break;case 13:d=l==__Py_NoneStruct?14:15;break;case 14:l=k;d=15;break;case 15:d=(HEAP[HEAP[j+4]+84]&134217728)==0?16:21;break;case 16:d=(HEAP[HEAP[j+4]+84]&268435456)==0?17:21;break;case 17:d=HEAP[j+4]!=_PyCode_Type?
18:21;break;case 18:d=HEAP[j+4]!=_PyFile_Type?19:21;break;case 19:d=_PyType_IsSubtype(HEAP[j+4],_PyFile_Type)==0?20:21;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str71558);m=-1;d=57;break;case 21:d=(HEAP[HEAP[k+4]+84]&536870912)==0?22:23;break;case 22:_PyErr_SetString(HEAP[_PyExc_TypeError],__str72559);m=-1;d=57;break;case 23:d=_PyMapping_Check(l)==0?24:25;break;case 24:_PyErr_SetString(HEAP[_PyExc_TypeError],__str73560);m=-1;d=57;break;case 25:d=_PyDict_GetItemString(k,__str74561)==
0?26:27;break;case 26:_PyDict_SetItemString(k,__str74561,HEAP[h+20]);d=27;break;case 27:var y=j;d=HEAP[j+4]==_PyCode_Type?28:31;break;case 28:d=HEAP[HEAP[y+40]+8]>0?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_TypeError],__str75562);m=-1;d=57;break;case 30:o=_PyEval_EvalCode(j,k,l);d=50;break;case 31:d=HEAP[y+4]==_PyFile_Type?33:32;break;case 32:d=_PyType_IsSubtype(HEAP[j+4],_PyFile_Type)!=0?33:38;break;case 33:q=_PyFile_AsFile(j);r=_PyFile_Name(j);r=d=_PyString_AsString(r);d=d==0?34:35;break;
case 34:m=-1;d=57;break;case 35:HEAP[u]=0;d=_PyEval_MergeCompilerFlags(u);var z=q,C=r,A=k,G=l;d=d!=0?36:37;break;case 36:o=_PyRun_FileExFlags(z,C,257,A,G,0,u);d=50;break;case 37:o=_PyRun_FileExFlags(z,C,257,A,G,0,0);d=50;break;case 38:s=0;HEAP[v]=0;d=(HEAP[HEAP[j+4]+84]&268435456)!=0?39:42;break;case 39:s=_PyUnicodeUCS2_AsUTF8String(j);d=s==0?40:41;break;case 40:m=-1;d=57;break;case 41:j=s;HEAP[v]|=256;d=42;break;case 42:d=_PyString_AsStringAndSize(j,t,0)!=0?43:44;break;case 43:m=-1;d=57;break;case 44:d=
_PyEval_MergeCompilerFlags(v);var E=HEAP[t],D=k,R=l;d=d!=0?45:46;break;case 45:o=_PyRun_StringFlags(E,257,D,R,v);d=47;break;case 46:o=_PyRun_StringFlags(E,257,D,R,0);d=47;break;case 47:d=s!=0?48:50;break;case 48:HEAP[s]-=1;d=HEAP[s]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=50;break;case 50:d=p!=0?51:52;break;case 51:_PyFrame_LocalsToFast(h,0);d=52;break;case 52:d=o==0?53:54;break;case 53:m=-1;d=57;break;case 54:HEAP[o]-=1;d=HEAP[o]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[o+
4]+24]](o);d=56;break;case 56:m=0;d=57;break;case 57:return g=m,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}function _format_exc_check_arg(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=f==0?3:1;break;case 1:h=_PyString_AsString(f);a=h==0?3:2;break;case 2:_PyErr_Format(c,d,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=3;break;case 3:return;default:assert(0,"bad label: "+a)}}
function _string_concatenate(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var f=c,h,j,k,l,m,n,o,p,q,r,u,s,t;HEAP[f]=g;h=e;j=b;k=a;m=HEAP[HEAP[f]+8];n=HEAP[h+8];o=n+m;d=o<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str76563);l=0;d=20;break;case 2:d=HEAP[HEAP[f]]==2?3:14;break;case 3:d=HEAP[k];d=d==90?10:d==125?4:d==137?8:14;break;case 4:p=HEAP[k+1]+HEAP[k+2]*256;q=j+312;d=HEAP[q+4*p]==HEAP[f]?5:14;break;case 5:r=HEAP[q+4*p];HEAP[q+4*p]=
0;d=r!=0?6:14;break;case 6:HEAP[r]-=1;d=HEAP[r]==0?7:14;break;case 7:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=14;break;case 8:u=j+312+4*HEAP[HEAP[j+16]+12];u=HEAP[u+4*(HEAP[k+1]+HEAP[k+2]*256)];d=HEAP[u+8]==HEAP[f]?9:14;break;case 9:_PyCell_Set(u,0);d=14;break;case 10:s=HEAP[HEAP[j+16]+32];s=HEAP[s+12+(HEAP[k+1]+HEAP[k+2]*256)*4];t=HEAP[j+28];d=HEAP[t+4]==_PyDict_Type?11:14;break;case 11:d=_PyDict_GetItem(t,s)==HEAP[f]?12:14;break;case 12:d=_PyDict_DelItem(t,s)!=0?13:14;break;case 13:_PyErr_Clear();
d=14;break;case 14:d=HEAP[HEAP[f]]!=1?19:15;break;case 15:d=HEAP[HEAP[f]+16]!=0?19:16;break;case 16:d=__PyString_Resize(f,o)!=0?17:18;break;case 17:l=0;d=20;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(HEAP[f]+20+m,h+20,n,1,0);l=HEAP[f];d=20;break;case 19:_PyString_Concat(f,h);l=HEAP[f];d=20;break;case 20:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}
function _PyClass_New(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=a,m,n,o,p,q,r;d=g;f=e;h=b;c=HEAP[_docstr_8341]==0?1:3;break;case 1:c=_PyString_InternFromString(__str572);HEAP[_docstr_8341]=c;c=HEAP[_docstr_8341]==0?2:3;break;case 2:j=0;c=55;break;case 3:c=HEAP[_modstr_8342]==0?4:6;break;case 4:c=_PyString_InternFromString(__str1573);HEAP[_modstr_8342]=c;c=HEAP[_modstr_8342]==0?5:6;break;case 5:j=0;c=55;break;case 6:c=HEAP[_namestr_8343]==0?
7:9;break;case 7:c=_PyString_InternFromString(__str2574);HEAP[_namestr_8343]=c;c=HEAP[_namestr_8343]==0?8:9;break;case 8:j=0;c=55;break;case 9:c=h==0?11:10;break;case 10:c=(HEAP[HEAP[h+4]+84]&134217728)==0?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str3575);j=0;c=55;break;case 12:c=f==0?14:13;break;case 13:c=(HEAP[HEAP[f+4]+84]&536870912)==0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_TypeError],__str4576);j=0;c=55;break;case 15:c=_PyDict_GetItem(f,HEAP[_docstr_8341])==0?16:
18;break;case 16:c=_PyDict_SetItem(f,HEAP[_docstr_8341],__Py_NoneStruct)<0?17:18;break;case 17:j=0;c=55;break;case 18:c=_PyDict_GetItem(f,HEAP[_modstr_8342])==0?19:23;break;case 19:m=_PyEval_GetGlobals();c=m!=0?20:23;break;case 20:n=_PyDict_GetItem(m,HEAP[_namestr_8343]);c=n!=0?21:23;break;case 21:c=_PyDict_SetItem(f,HEAP[_modstr_8342],n)<0?22:23;break;case 22:j=0;c=55;break;case 23:c=d==0?24:26;break;case 24:d=_PyTuple_New(0);c=d==0?25:36;break;case 25:j=0;c=55;break;case 26:c=(HEAP[HEAP[d+4]+84]&
67108864)==0?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_TypeError],__str5577);j=0;c=55;break;case 28:p=_PyTuple_Size(d);o=0;c=34;break;case 29:q=HEAP[u+12+o*4];c=HEAP[q+4]!=_PyClass_Type?30:33;break;case 30:c=_PyCallable_Check(HEAP[q+4])!=0?31:32;break;case 31:j=_PyObject_CallFunctionObjArgs(HEAP[q+4],allocate([h,0,0,0,d,0,0,0,f,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=55;break;case 32:_PyErr_SetString(HEAP[_PyExc_TypeError],
__str6578);j=0;c=55;break;case 33:o+=1;c=34;break;case 34:var u=d;c=o=0?19:20;break;case 19:d=l>0;b=21;break;case 20:d=-1;b=21;break;case 21:return a=d;default:assert(0,"bad label: "+b)}}
function _generic_unary_op(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;c=_instance_getattr(g,e);b=c==0?1:2;break;case 1:a=0;b=5;break;case 2:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;b=HEAP[c]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=4;break;case 4:a=d;b=5;break;case 5:return b=a;default:assert(0,"bad label: "+b)}}
function _generic_binary_op(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;j=_PyObject_GetAttrString(a,b);a=j==0?1:4;break;case 1:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?2:3;break;case 2:d=0;a=13;break;case 3:_PyErr_Clear();HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;a=13;break;case 4:h=_PyTuple_Pack(1,allocate([c,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var k=j;a=h==0?5:8;break;case 5:HEAP[j]=HEAP[k]-1;a=HEAP[j]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[j+
4]+24]](j);a=7;break;case 7:d=0;a=13;break;case 8:f=_PyEval_CallObjectWithKeywords(k,h,0);HEAP[h]-=1;a=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=10;break;case 10:HEAP[j]-=1;a=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=12;break;case 12:d=f;a=13;break;case 13:return g=d;default:assert(0,"bad label: "+a)}}
function _half_binop(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q,r;f=g;h=e;j=b;k=a;l=c;p=0;d=HEAP[f+4]!=_PyInstance_Type?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;m=__Py_NotImplementedStruct;d=41;break;case 2:d=HEAP[_coerce_obj]==0?3:5;break;case 3:d=_PyString_InternFromString(__str73646);HEAP[_coerce_obj]=d;d=HEAP[_coerce_obj]==0?4:5;break;case 4:m=0;d=41;break;case 5:o=d=_PyObject_GetAttr(f,HEAP[_coerce_obj]);d=d==0?6:9;break;case 6:d=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==
0?7:8;break;case 7:m=0;d=41;break;case 8:_PyErr_Clear();m=_generic_binary_op(f,h,j);d=41;break;case 9:n=_PyTuple_Pack(1,allocate([h,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var u=o;d=n==0?10:13;break;case 10:HEAP[o]=HEAP[u]-1;d=HEAP[o]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=12;break;case 12:m=0;d=41;break;case 13:p=_PyEval_CallObjectWithKeywords(u,n,0);HEAP[n]-=1;d=HEAP[n]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);d=15;break;case 15:HEAP[o]-=
1;d=HEAP[o]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=17;break;case 17:d=p==0?18:19;break;case 18:m=0;d=41;break;case 19:var s=p;d=p==__Py_NoneStruct|p==__Py_NotImplementedStruct?20:23;break;case 20:HEAP[p]=HEAP[s]-1;d=HEAP[p]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=22;break;case 22:m=_generic_binary_op(f,h,j);d=41;break;case 23:d=(HEAP[HEAP[s+4]+84]&67108864)==0?25:24;break;case 24:d=_PyTuple_Size(p)!=2?25:28;break;case 25:HEAP[p]-=1;d=HEAP[p]==0?26:27;
break;case 26:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=27;break;case 27:_PyErr_SetString(HEAP[_PyExc_TypeError],__str74647);m=0;d=41;break;case 28:q=_PyTuple_GetItem(p,0);h=_PyTuple_GetItem(p,1);d=HEAP[q+4]!=HEAP[f+4]?31:29;break;case 29:d=HEAP[f+4]!=_PyInstance_Type?31:30;break;case 30:r=_generic_binary_op(q,h,j);d=38;break;case 31:d=HEAP[__PyThreadState_Current];HEAP[d+12]+=1;d=HEAP[d+12]>HEAP[__Py_CheckRecursionLimit]?32:34;break;case 32:d=__Py_CheckRecursiveCall(__str75648)!=0?33:34;break;case 33:m=
0;d=41;break;case 34:var t=k;d=l!=0?35:36;break;case 35:r=FUNCTION_TABLE[t](h,q);d=37;break;case 36:r=FUNCTION_TABLE[t](q,h);d=37;break;case 37:HEAP[HEAP[__PyThreadState_Current]+12]-=1;d=38;break;case 38:HEAP[p]-=1;d=HEAP[p]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=40;break;case 40:m=r;d=41;break;case 41:return g=m;default:assert(0,"bad label: "+d)}}
function _do_binop(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l;f=g;h=e;d=b;j=a;k=c;l=_half_binop(f,h,d,k,0);d=l==__Py_NotImplementedStruct?1:4;break;case 1:HEAP[l]-=1;d=HEAP[l]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);d=3;break;case 3:l=_half_binop(h,f,j,k,1);d=4;break;case 4:return g=l;default:assert(0,"bad label: "+d)}}
function _do_binop_inplace(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;f=b;k=a;l=c;m=d;n=_half_binop(h,j,f,m,0);f=n==__Py_NotImplementedStruct?1:4;break;case 1:HEAP[n]-=1;f=HEAP[n]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);f=3;break;case 3:n=_do_binop(h,j,k,l,m);f=4;break;case 4:return g=n;default:assert(0,"bad label: "+f)}}
function _instance_coerce(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;f=HEAP[a];h=HEAP[c];b=HEAP[_coerce_obj]==0?1:3;break;case 1:b=_PyString_InternFromString(__str73646);HEAP[_coerce_obj]=b;b=HEAP[_coerce_obj]==0?2:3;break;case 2:d=-1;b=27;break;case 3:j=b=_PyObject_GetAttr(f,HEAP[_coerce_obj]);b=b==0?4:7;break;case 4:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:d=-1;b=27;break;case 6:_PyErr_Clear();d=1;b=27;break;case 7:k=_PyTuple_Pack(1,allocate([h,
0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=k==0?8:9;break;case 8:d=-1;b=27;break;case 9:l=_PyEval_CallObjectWithKeywords(j,k,0);HEAP[k]-=1;b=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=11;break;case 11:HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:b=l==0?14:15;break;case 14:d=-1;b=27;break;case 15:var m=l;b=l==__Py_NoneStruct|l==__Py_NotImplementedStruct?16:19;break;case 16:HEAP[l]=HEAP[m]-1;b=HEAP[l]==0?
17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=18;break;case 18:d=1;b=27;break;case 19:b=(HEAP[HEAP[m+4]+84]&67108864)==0?21:20;break;case 20:b=_PyTuple_Size(l)!=2?21:24;break;case 21:HEAP[l]-=1;b=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=23;break;case 23:_PyErr_SetString(HEAP[_PyExc_TypeError],__str74647);d=-1;b=27;break;case 24:b=_PyTuple_GetItem(l,0);HEAP[a]=b;b=_PyTuple_GetItem(l,1);HEAP[c]=b;HEAP[HEAP[a]]+=1;HEAP[HEAP[c]]+=1;HEAP[l]-=1;b=HEAP[l]==0?25:
26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=26;break;case 26:d=0;b=27;break;case 27:return a=d;default:assert(0,"bad label: "+b)}}function _instance_neg(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_10701]==0?1:3;break;case 1:e=_PyString_InternFromString(__str76649);HEAP[_o_10701]=e;e=HEAP[_o_10701]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_10701]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_pos(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_10716]==0?1:3;break;case 1:e=_PyString_InternFromString(__str77650);HEAP[_o_10716]=e;e=HEAP[_o_10716]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_10716]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_10731]==0?1:3;break;case 1:e=_PyString_InternFromString(__str78651);HEAP[_o_10731]=e;e=HEAP[_o_10731]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_10731]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}function _instance_or(g,e){return _do_binop(g,e,__str79652,__str80653,8)}function _instance_and(g,e){return _do_binop(g,e,__str81654,__str82655,10)}
function _instance_xor(g,e){return _do_binop(g,e,__str83656,__str84657,12)}function _instance_lshift(g,e){return _do_binop(g,e,__str85658,__str86659,14)}function _instance_rshift(g,e){return _do_binop(g,e,__str87660,__str88661,16)}function _instance_add(g,e){return _do_binop(g,e,__str89662,__str90663,18)}function _instance_sub(g,e){return _do_binop(g,e,__str91664,__str92665,20)}function _instance_mul(g,e){return _do_binop(g,e,__str93666,__str94667,22)}
function _instance_div(g,e){return _do_binop(g,e,__str95668,__str96669,24)}function _instance_mod(g,e){return _do_binop(g,e,__str97670,__str98671,26)}function _instance_divmod(g,e){return _do_binop(g,e,__str99672,__str100673,28)}function _instance_floordiv(g,e){return _do_binop(g,e,__str101674,__str102675,30)}function _instance_truediv(g,e){return _do_binop(g,e,__str103676,__str104677,32)}function _instance_ior(g,e){return _do_binop_inplace(g,e,__str105678,__str79652,__str80653,34)}
function _instance_ixor(g,e){return _do_binop_inplace(g,e,__str106679,__str83656,__str84657,36)}function _instance_iand(g,e){return _do_binop_inplace(g,e,__str107680,__str81654,__str82655,38)}function _instance_ilshift(g,e){return _do_binop_inplace(g,e,__str108681,__str85658,__str86659,40)}function _instance_irshift(g,e){return _do_binop_inplace(g,e,__str109682,__str87660,__str88661,42)}function _instance_iadd(g,e){return _do_binop_inplace(g,e,__str110683,__str89662,__str90663,44)}
function _instance_isub(g,e){return _do_binop_inplace(g,e,__str111684,__str91664,__str92665,46)}function _instance_imul(g,e){return _do_binop_inplace(g,e,__str112685,__str93666,__str94667,48)}function _instance_idiv(g,e){return _do_binop_inplace(g,e,__str113686,__str95668,__str96669,50)}function _instance_imod(g,e){return _do_binop_inplace(g,e,__str114687,__str97670,__str98671,52)}function _instance_ifloordiv(g,e){return _do_binop_inplace(g,e,__str115688,__str101674,__str102675,54)}
function _instance_itruediv(g,e){return _do_binop_inplace(g,e,__str116689,__str103676,__str104677,56)}
function _half_cmp(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;b=HEAP[_cmp_obj_10922]==0?1:3;break;case 1:b=_PyString_InternFromString(__str51624);HEAP[_cmp_obj_10922]=b;b=HEAP[_cmp_obj_10922]==0?2:3;break;case 2:h=-2;b=31;break;case 3:k=b=_PyObject_GetAttr(c,HEAP[_cmp_obj_10922]);b=b==0?4:7;break;case 4:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:h=-2;b=31;break;case 6:_PyErr_Clear();h=2;b=31;break;case 7:j=_PyTuple_Pack(1,allocate([d,
0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var n=k;b=j==0?8:11;break;case 8:HEAP[k]=HEAP[n]-1;b=HEAP[k]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=10;break;case 10:h=-2;b=31;break;case 11:l=_PyEval_CallObjectWithKeywords(n,j,0);HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:HEAP[k]-=1;b=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=15;break;case 15:b=l==0?16:17;break;case 16:h=-2;b=31;break;
case 17:var o=l;b=l==__Py_NotImplementedStruct?18:21;break;case 18:HEAP[l]=HEAP[o]-1;b=HEAP[l]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=20;break;case 20:h=2;b=31;break;case 21:m=_PyInt_AsLong(o);HEAP[l]-=1;b=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=23;break;case 23:var p=m;p==-1?(a=23,b=24):(a=23,b=27);break;case 24:b=_PyErr_Occurred()!=0?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_TypeError],__str117690);h=-2;b=31;break;case 26:var q=m,a=26;
b=27;break;case 27:b=(a==26?q:p)>=0?28:29;break;case 28:f=m>0;b=30;break;case 29:f=-1;b=30;break;case 30:h=f;b=31;break;case 31:return a=h;default:assert(0,"bad label: "+b)}}
function _instance_compare(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h,j;HEAP[c]=g;HEAP[d]=e;j=_PyNumber_CoerceEx(c,d);a=j<0?1:2;break;case 1:h=-2;a=37;break;case 2:var k=HEAP[c];a=j==0?3:15;break;case 3:a=HEAP[k+4]!=_PyInstance_Type?4:16;break;case 4:a=HEAP[HEAP[d]+4]!=_PyInstance_Type?5:16;break;case 5:j=_PyObject_Compare(HEAP[c],HEAP[d]);a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=
7;break;case 7:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=9;break;case 9:a=_PyErr_Occurred()!=0?10:11;break;case 10:h=-2;a=37;break;case 11:a=j>=0?12:13;break;case 12:f=j>0;a=14;break;case 13:f=-1;a=14;break;case 14:h=f;a=37;break;case 15:HEAP[k]+=1;HEAP[HEAP[d]]+=1;a=16;break;case 16:a=HEAP[HEAP[c]+4]==_PyInstance_Type?17:23;break;case 17:j=_half_cmp(HEAP[c],HEAP[d]);a=j<=1?18:23;break;case 18:a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?19:20;break;
case 19:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=20;break;case 20:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=22;break;case 22:h=j;a=37;break;case 23:a=HEAP[HEAP[d]+4]==_PyInstance_Type?24:32;break;case 24:j=_half_cmp(HEAP[d],HEAP[c]);a=j<=1?25:32;break;case 25:a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=27;break;case 27:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?28:29;break;
case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=29;break;case 29:a=j>=-1?30:31;break;case 30:j=0-j;a=31;break;case 31:h=j;a=37;break;case 32:a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=34;break;case 34:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=36;break;case 36:h=2;a=37;break;case 37:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _instance_nonzero(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=HEAP[_nonzerostr_11141]==0?1:3;break;case 1:e=_PyString_InternFromString(__str118691);HEAP[_nonzerostr_11141]=e;e=HEAP[_nonzerostr_11141]==0?2:3;break;case 2:a=-1;e=26;break;case 3:c=e=_instance_getattr(b,HEAP[_nonzerostr_11141]);e=e==0?4:13;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:a=-1;e=26;break;case 6:_PyErr_Clear();e=HEAP[_lenstr]==0?7:9;break;case 7:e=_PyString_InternFromString(__str54627);
HEAP[_lenstr]=e;e=HEAP[_lenstr]==0?8:9;break;case 8:a=-1;e=26;break;case 9:c=e=_instance_getattr(b,HEAP[_lenstr]);e=e==0?10:13;break;case 10:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?11:12;break;case 11:a=-1;e=26;break;case 12:_PyErr_Clear();a=1;e=26;break;case 13:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;e=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=15;break;case 15:e=d==0?16:17;break;case 16:a=-1;e=26;break;case 17:var h=d;e=(HEAP[HEAP[d+4]+84]&
8388608)==0?18:21;break;case 18:HEAP[d]=HEAP[h]-1;e=HEAP[d]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=20;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str119692);a=-1;e=26;break;case 21:f=_PyInt_AsLong(h);HEAP[d]-=1;e=HEAP[d]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=23;break;case 23:e=f<0?24:25;break;case 24:_PyErr_SetString(HEAP[_PyExc_ValueError],__str120693);a=-1;e=26;break;case 25:a=f>0;e=26;break;case 26:return g=a;default:assert(0,"bad label: "+
e)}}
function _instance_index(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_indexstr_11213]==0?1:3;break;case 1:e=_PyString_InternFromString(__str121694);HEAP[_indexstr_11213]=e;e=HEAP[_indexstr_11213]==0?2:3;break;case 2:a=0;e=10;break;case 3:c=e=_instance_getattr(b,HEAP[_indexstr_11213]);e=e==0?4:7;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:a=0;e=10;break;case 6:_PyErr_Clear();_PyErr_SetString(HEAP[_PyExc_TypeError],__str122695);a=0;e=10;break;
case 7:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:a=d;e=10;break;case 10:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_invert(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11243]==0?1:3;break;case 1:e=_PyString_InternFromString(__str123696);HEAP[_o_11243]=e;e=HEAP[_o_11243]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11243]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function __instance_trunc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11258]==0?1:3;break;case 1:e=_PyString_InternFromString(__str58);HEAP[_o_11258]=e;e=HEAP[_o_11258]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11258]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_int(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_int_name_11274]==0?1:3;break;case 1:e=_PyString_InternFromString(__str57);HEAP[_int_name_11274]=e;e=HEAP[_int_name_11274]==0?2:3;break;case 2:a=0;e=6;break;case 3:e=_PyObject_HasAttr(b,HEAP[_int_name_11274])!=0?4:5;break;case 4:a=_generic_unary_op(b,HEAP[_int_name_11274]);e=6;break;case 5:a=__instance_trunc(b);a=__PyNumber_ConvertIntegralToInt(a,__str60);e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_long(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11296]==0?1:3;break;case 1:e=_PyString_InternFromString(__str127700);HEAP[_o_11296]=e;e=HEAP[_o_11296]==0?2:3;break;case 2:a=0;e=6;break;case 3:e=_PyObject_HasAttr(b,HEAP[_o_11296])!=0?4:5;break;case 4:a=_generic_unary_op(b,HEAP[_o_11296]);e=6;break;case 5:a=_instance_int(b);e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_float(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11317]==0?1:3;break;case 1:e=_PyString_InternFromString(__str128701);HEAP[_o_11317]=e;e=HEAP[_o_11317]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11317]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_oct(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11332]==0?1:3;break;case 1:e=_PyString_InternFromString(__str129702);HEAP[_o_11332]=e;e=HEAP[_o_11332]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11332]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_hex(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11347]==0?1:3;break;case 1:e=_PyString_InternFromString(__str130703);HEAP[_o_11347]=e;e=HEAP[_o_11347]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11347]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}function _bin_power(g,e){return _PyNumber_Power(g,e,__Py_NoneStruct)}
function _instance_pow(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;a=g;c=e;d=b;var l=a;a=d==__Py_NoneStruct?1:2;break;case 1:f=_do_binop(l,c,__str131704,__str132705,58);a=13;break;case 2:h=_PyObject_GetAttrString(l,__str131704);a=h==0?3:4;break;case 3:f=0;a=13;break;case 4:j=_PyTuple_Pack(2,allocate([c,0,0,0,d,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));var m=h;a=j==0?5:8;break;case 5:HEAP[h]=HEAP[m]-1;a=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+
4]+24]](h);a=7;break;case 7:f=0;a=13;break;case 8:k=_PyEval_CallObjectWithKeywords(m,j,0);HEAP[h]-=1;a=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=10;break;case 10:HEAP[j]-=1;a=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=12;break;case 12:f=k;a=13;break;case 13:return g=f;default:assert(0,"bad label: "+a)}}function _bin_inplace_power(g,e){return _PyNumber_InPlacePower(g,e,__Py_NoneStruct)}
function _instance_ipow(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;var m=c;a=f==__Py_NoneStruct?1:2;break;case 1:h=_do_binop_inplace(m,d,__str133706,__str131704,__str132705,60);a=15;break;case 2:j=_PyObject_GetAttrString(m,__str133706);a=j==0?3:6;break;case 3:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?4:5;break;case 4:h=0;a=15;break;case 5:_PyErr_Clear();h=_instance_pow(c,d,f);a=15;break;case 6:k=_PyTuple_Pack(2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter*",
0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));var n=j;a=k==0?7:10;break;case 7:HEAP[j]=HEAP[n]-1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:h=0;a=15;break;case 10:l=_PyEval_CallObjectWithKeywords(n,k,0);HEAP[j]-=1;a=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=12;break;case 12:HEAP[k]-=1;a=HEAP[k]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=14;break;case 14:h=l;a=15;break;case 15:return g=h;default:assert(0,
"bad label: "+a)}}
function _init_name_op(){var g=STACKTOP;STACKTOP+=24;_memset(g,0,24);var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d=g;HEAP[d]=__str134707;HEAP[d+4]=__str135708;HEAP[d+8]=__str50623;HEAP[d+12]=__str136709;HEAP[d+16]=__str137710;HEAP[d+20]=__str138711;e=_malloc(24);HEAP[_name_op]=e;e=e==0?1:2;break;case 1:a=-1;e=8;break;case 2:c=0;b=2;e=6;break;case 3:e=HEAP[_name_op];var f=_PyString_InternFromString(HEAP[d+c*4]);HEAP[e+4*c]=f;e=HEAP[HEAP[_name_op]+4*c]==0?4:5;break;case 4:a=-1;e=8;break;case 5:var h=
c+1;c=h;b=5;e=6;break;case 6:e=(b==5?h:0)<=5?3:7;break;case 7:a=0;e=8;break;case 8:return b=a,STACKTOP=g,b;default:assert(0,"bad label: "+e)}}
function _half_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;a=HEAP[_name_op]==0?1:3;break;case 1:a=_init_name_op()<0?2:3;break;case 2:j=0;a=21;break;case 3:var n=HEAP[HEAP[_name_op]+4*h],o=d;a=HEAP[HEAP[d+8]+20]==0?4:5;break;case 4:var p=_instance_getattr2(o,n);k=p;c=4;a=6;break;case 5:var q=_PyObject_GetAttr(o,n);k=q;c=5;a=6;break;case 6:a=(c==5?q:p)==0?7:12;break;case 7:a=_PyErr_Occurred()!=0?8:11;break;case 8:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==
0?9:10;break;case 9:j=0;a=21;break;case 10:_PyErr_Clear();a=11;break;case 11:m=__Py_NotImplementedStruct;HEAP[m]+=1;j=m;a=21;break;case 12:l=_PyTuple_Pack(1,allocate([f,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var r=k;a=l==0?13:16;break;case 13:HEAP[k]=HEAP[r]-1;a=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=15;break;case 15:j=0;a=21;break;case 16:m=_PyEval_CallObjectWithKeywords(r,l,0);HEAP[l]-=1;a=HEAP[l]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+
24]](l);a=18;break;case 18:HEAP[k]-=1;a=HEAP[k]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=20;break;case 20:j=m;a=21;break;case 21:return g=j;default:assert(0,"bad label: "+a)}}
function _instance_richcompare(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+4]==_PyInstance_Type?1:5;break;case 1:var k=j=_half_richcompare(c,d,f);a=j!=__Py_NotImplementedStruct?2:3;break;case 2:h=k;a=11;break;case 3:HEAP[j]=HEAP[k]-1;a=HEAP[j]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=5;break;case 5:a=HEAP[d+4]==_PyInstance_Type?6:10;break;case 6:var l=j=_half_richcompare(d,c,HEAP[__Py_SwappedOp+f*4]);a=j!=__Py_NotImplementedStruct?7:8;break;case 7:h=
l;a=11;break;case 8:HEAP[j]=HEAP[l]-1;a=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=10;break;case 10:HEAP[__Py_NotImplementedStruct]+=1;h=__Py_NotImplementedStruct;a=11;break;case 11:return g=h;default:assert(0,"bad label: "+a)}}
function _instance_getiter(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_iterstr]==0?1:3;break;case 1:e=_PyString_InternFromString(__str139712);HEAP[_iterstr]=e;e=HEAP[_iterstr]==0?2:3;break;case 2:a=0;e=24;break;case 3:e=HEAP[_getitemstr]==0?4:6;break;case 4:e=_PyString_InternFromString(__str67);HEAP[_getitemstr]=e;e=HEAP[_getitemstr]==0?5:6;break;case 5:a=0;e=24;break;case 6:c=e=_instance_getattr(b,HEAP[_iterstr]);e=e!=0?7:17;break;case 7:d=_PyEval_CallObjectWithKeywords(c,0,0);
HEAP[c]-=1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:e=d!=0?10:16;break;case 10:e=(HEAP[HEAP[d+4]+84]&128)==0?13:11;break;case 11:e=HEAP[HEAP[d+4]+112]==0?13:12;break;case 12:e=HEAP[HEAP[d+4]+112]==6?13:16;break;case 13:_PyErr_Format(HEAP[_PyExc_TypeError],__str140713,allocate([HEAP[HEAP[d+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[d]-=1;e=HEAP[d]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=15;break;case 15:d=0;e=16;break;case 16:a=
d;e=24;break;case 17:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?18:19;break;case 18:a=0;e=24;break;case 19:_PyErr_Clear();c=_instance_getattr(b,HEAP[_getitemstr]);e=c==0?20:21;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str141714);a=0;e=24;break;case 21:HEAP[c]-=1;e=HEAP[c]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=23;break;case 23:a=_PySeqIter_New(b);e=24;break;case 24:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_nextstr]==0?1:3;break;case 1:e=_PyString_InternFromString(__str142715);HEAP[_nextstr]=e;e=HEAP[_nextstr]==0?2:3;break;case 2:a=0;e=12;break;case 3:c=e=_instance_getattr(b,HEAP[_nextstr]);e=e!=0?4:11;break;case 4:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=d!=0?7:8;break;case 7:a=d;e=12;break;case 8:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=
0?9:10;break;case 9:_PyErr_Clear();a=0;e=12;break;case 10:a=0;e=12;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str143716);a=0;e=12;break;case 12:return g=a;default:assert(0,"bad label: "+e)}}
function _instance_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;k=_PyObject_GetAttrString(c,__str144717);a=k==0?1:4;break;case 1:l=c;a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?2:3;break;case 2:h=0;a=11;break;case 3:_PyErr_Clear();h=_PyString_AsString(HEAP[HEAP[l+8]+16]);_PyErr_Format(HEAP[_PyExc_AttributeError],__str145718,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=11;break;case 4:a=HEAP[__PyThreadState_Current];HEAP[a+12]+=1;a=HEAP[a+12]<=
HEAP[__Py_CheckRecursionLimit]?7:5;break;case 5:a=__Py_CheckRecursiveCall(__str146719)==0?7:6;break;case 6:j=0;a=8;break;case 7:j=_PyObject_Call(k,d,f);HEAP[HEAP[__PyThreadState_Current]+12]-=1;a=8;break;case 8:HEAP[k]-=1;a=HEAP[k]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=10;break;case 10:h=j;a=11;break;case 11:return g=h;default:assert(0,"bad label: "+a)}}
function _PyMethod_New(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[_free_list];a=j!=0?1:2;break;case 1:HEAP[_free_list]=HEAP[j+12];HEAP[j+4]=_PyMethod_Type;HEAP[j]=1;HEAP[_numfree]-=1;a=4;break;case 2:j=__PyObject_GC_New(_PyMethod_Type);a=j==0?3:4;break;case 3:h=0;a=11;break;case 4:HEAP[j+20]=0;HEAP[c]+=1;HEAP[j+8]=c;a=d!=0?5:6;break;case 5:HEAP[d]+=1;a=6;break;case 6:HEAP[j+12]=d;a=f!=0?7:8;break;case 7:HEAP[f]+=1;a=8;break;case 8:HEAP[j+16]=f;k=j+-12;a=HEAP[k+8]!=
-2?9:10;break;case 9:throw _Py_FatalError(__str10582),"Reached an unreachable!";case 10:HEAP[k+8]=-3;HEAP[k]=HEAP[__PyGC_generation0];HEAP[k+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[k+4]]=k;HEAP[HEAP[__PyGC_generation0]+4]=k;h=j;a=11;break;case 11:return g=h;default:assert(0,"bad label: "+a)}}
function _instancemethod_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_docstr_11784]==0?1:3;break;case 1:e=_PyString_InternFromString(__str572);HEAP[_docstr_11784]=e;e=HEAP[_docstr_11784]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_PyObject_GetAttr(HEAP[b+8],HEAP[_docstr_11784]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _instancemethod_getattro(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;h=c;j=HEAP[c+4];k=0;b=(HEAP[j+84]&256)!=0?1:5;break;case 1:b=HEAP[j+132]==0?2:4;break;case 2:b=_PyType_Ready(j)<0?3:4;break;case 3:f=0;b=13;break;case 4:var m=__PyType_Lookup(j,d);k=m;a=4;b=6;break;case 5:var n=k,a=5;b=6;break;case 6:b=(a==5?n:m)!=0?7:12;break;case 7:b=(HEAP[HEAP[k+4]+84]&256)!=0?9:8;break;case 8:l=0;b=11;break;case 9:l=HEAP[HEAP[k+4]+136];b=HEAP[HEAP[k+4]+136]!=0?10:11;break;
case 10:f=FUNCTION_TABLE[l](k,c,HEAP[c+4]);b=13;break;case 11:HEAP[k]+=1;f=k;b=13;break;case 12:f=_PyObject_GetAttr(HEAP[h+8],d);b=13;break;case 13:return b=f;default:assert(0,"bad label: "+b)}}
function _instancemethod_new(g,e,b){g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h=g+4,j=g+8;c=e;a=b;HEAP[j]=0;a=__PyArg_NoKeywords(__str156730,a)==0?1:2;break;case 1:d=0;a=12;break;case 2:a=_PyArg_UnpackTuple(c,__str156730,2,3,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:d=0;a=12;break;case 4:a=_PyCallable_Check(HEAP[f])==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],
__str157731);d=0;a=12;break;case 6:var k=HEAP[h];a=k==__Py_NoneStruct?7:8;break;case 7:HEAP[h]=0;a=9;break;case 8:a=k==0?9:11;break;case 9:a=HEAP[j]==0?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str158732);d=0;a=12;break;case 11:d=_PyMethod_New(HEAP[f],HEAP[h],HEAP[j]);a=12;break;case 12:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}
function _instancemethod_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+20]!=0?1:2;break;case 1:_PyObject_ClearWeakRefs(b);e=2;break;case 2:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=4;break;case 4:e=HEAP[b+12]!=0?5:7;break;case 5:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+
12]);e=7;break;case 7:e=HEAP[b+16]!=0?8:10;break;case 8:e=HEAP[b+16];HEAP[e]-=1;e=HEAP[e]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+16]+4]+24]](HEAP[b+16]);e=10;break;case 10:e=HEAP[_numfree]<=255?11:12;break;case 11:HEAP[b+12]=HEAP[_free_list];HEAP[_free_list]=b;HEAP[_numfree]+=1;e=13;break;case 12:_PyObject_GC_Del(b);e=13;break;case 13:return;default:assert(0,"bad label: "+e)}}
function _instancemethod_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_PyObject_Compare(HEAP[a+8],HEAP[c+8]);b=h!=0?1:2;break;case 1:f=h;b=11;break;case 2:b=HEAP[a+12]==HEAP[c+12]?3:4;break;case 3:f=0;b=11;break;case 4:b=HEAP[a+12]==0?6:5;break;case 5:b=HEAP[c+12]==0?6:10;break;case 6:b=HEAP[a+12]0?2:3;break;case 2:var x=HEAP[h+12];m=x;d=2;c=4;break;case 3:var y=m,d=3;c=4;break;case 4:c=(d==3?y:x)==0?5:6;break;case 5:c=9;break;case 6:p=_PyObject_IsInstance(m,n);c=p<0?7:8;break;case 7:l=0;c=24;break;case 8:c=p==0?9:13;break;
case 9:_getclassname(n,q,256);_getinstclassname(m,r);c=m==0?10:11;break;case 10:k=__str21593;c=12;break;case 11:k=__str162736;c=12;break;case 12:l=_PyEval_GetFuncDesc(f);c=_PyEval_GetFuncName(f);_PyErr_Format(HEAP[_PyExc_TypeError],__str163737,allocate([c,0,0,0,l,0,0,0,q,0,0,0,r,0,0,0,k,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));l=0;c=24;break;case 13:HEAP[h]+=1;c=21;break;case 14:u=w;s=_PyTuple_New(u+1);c=s==0?15:16;break;case 15:l=0;c=24;break;case 16:HEAP[m]+=
1;HEAP[s+12]=m;t=0;c=t=0?3:7;break;case 3:b=HEAP[_PyCObject_Type+16]!=0?4:5;break;case 4:d=HEAP[_PyCObject_Type+16];b=6;break;case 5:d=1;b=6;break;case 6:f=_malloc(d);b=8;break;case 7:f=0;b=8;break;case 8:j=b=_PyObject_Init(f,_PyCObject_Type);b=b==0?9:10;break;case 9:h=0;b=11;break;case 10:HEAP[j+8]=a;HEAP[j+16]=c;HEAP[j+12]=
0;h=j;b=11;break;case 11:return a=h;default:assert(0,"bad label: "+b)}}
function _PyCObject_FromVoidPtrAndDesc(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=_cobject_deprecation_warning()!=0?1:2;break;case 1:k=0;a=13;break;case 2:a=d==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str1741);k=0;a=13;break;case 4:a=HEAP[_PyCObject_Type+16]>=0?5:9;break;case 5:a=HEAP[_PyCObject_Type+16]!=0?6:7;break;case 6:h=HEAP[_PyCObject_Type+16];a=8;break;case 7:h=1;a=8;break;case 8:j=_malloc(h);a=10;break;case 9:j=0;a=10;break;case 10:l=a=_PyObject_Init(j,
_PyCObject_Type);a=a==0?11:12;break;case 11:k=0;a=13;break;case 12:HEAP[l+8]=c;HEAP[l+16]=f;HEAP[l+12]=d;k=l;a=13;break;case 13:return g=k;default:assert(0,"bad label: "+a)}}
function _PyCObject_AsVoidPtr(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b!=0?1:6;break;case 1:var c=b;e=HEAP[b+4]==_PyCapsule_Type?2:3;break;case 2:e=_PyCapsule_GetName(c);a=_PyCapsule_GetPointer(b,e);e=9;break;case 3:e=HEAP[c+4]==_PyCObject_Type?4:5;break;case 4:a=HEAP[b+8];e=9;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2742);e=6;break;case 6:e=_PyErr_Occurred()==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str3743);e=8;break;case 8:a=0;e=9;break;case 9:return g=
a;default:assert(0,"bad label: "+e)}}function _PyCObject_GetDesc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b!=0?1:4;break;case 1:e=HEAP[b+4]==_PyCObject_Type?2:3;break;case 2:a=HEAP[b+12];e=7;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str4744);e=4;break;case 4:e=_PyErr_Occurred()==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str5745);e=6;break;case 6:a=0;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _PyCObject_Import(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;f=0;c=_PyImport_ImportModule(b);b=c!=0?1:6;break;case 1:d=_PyObject_GetAttrString(c,a);b=d!=0?2:4;break;case 2:f=_PyCObject_AsVoidPtr(d);HEAP[d]-=1;b=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=4;break;case 4:HEAP[c]-=1;b=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=6;break;case 6:return a=f;default:assert(0,"bad label: "+b)}}
function _PyCObject_SetVoidPtr(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=d==0?3:1;break;case 1:b=HEAP[d+4]!=_PyCObject_Type?3:2;break;case 2:b=HEAP[d+16]!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str6746);c=0;b=5;break;case 4:HEAP[d+8]=a;c=1;b=5;break;case 5:return a=c;default:assert(0,"bad label: "+b)}}
function _PyCObject_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+16]!=0?1:4;break;case 1:var a=HEAP[b+16];e=HEAP[b+12]!=0?2:3;break;case 2:FUNCTION_TABLE[a](HEAP[b+8],HEAP[b+12]);e=4;break;case 3:FUNCTION_TABLE[a](HEAP[b+8]);e=4;break;case 4:_free(b);return;default:assert(0,"bad label: "+e)}}
function _codec_register(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=_PyCodec_Register(e)!=0?1:2;break;case 1:a=0;b=3;break;case 2:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}}
function _codec_lookup(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=__PyArg_ParseTuple_SizeT(e,__str748,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=__PyCodec_Lookup(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _codec_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=e;HEAP[d]=0;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str1749,allocate([h,0,0,0,d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=HEAP[d]==0?3:4;break;case 3:a=_PyUnicodeUCS2_GetDefaultEncoding();HEAP[d]=a;a=4;break;case 4:c=_PyCodec_Encode(HEAP[h],HEAP[d],HEAP[f]);a=5;break;case 5:return STACKTOP=
b,c;default:assert(0,"bad label: "+a)}}
function _codec_decode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=e;HEAP[d]=0;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str2750,allocate([h,0,0,0,d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=HEAP[d]==0?3:4;break;case 3:a=_PyUnicodeUCS2_GetDefaultEncoding();HEAP[d]=a;a=4;break;case 4:c=_PyCodec_Decode(HEAP[h],HEAP[d],HEAP[f]);a=5;break;case 5:return STACKTOP=
b,c;default:assert(0,"bad label: "+a)}}function _codec_tuple(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=a==0?1:2;break;case 1:d=0;b=5;break;case 2:f=__Py_BuildValue_SizeT(__str3751,allocate([a,0,0,0,c,0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[a]-=1;b=HEAP[a]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);b=4;break;case 4:d=f;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}}
function _escape_decode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8;a=e;HEAP[c]=0;a=__PyArg_ParseTuple_SizeT(a,__str4752,allocate([f,0,0,0,h,0,0,0,c,0,0,0],["i8**",0,0,0,"i32*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=HEAP[h];a=_PyString_DecodeEscape(HEAP[f],HEAP[h],HEAP[c],0,0);d=_codec_tuple(a,d);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _escape_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str5753,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:h=HEAP[HEAP[d]+8];a=_PyString_Repr(HEAP[d],0);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:a=HEAP[d]+20;f=HEAP[HEAP[d]+8];_llvm_memmove_p0i8_p0i8_i32(a,a+1,f-2,1,0);a=__PyString_Resize(d,
f-2)<0?5:6;break;case 5:c=0;a=7;break;case 6:c=_codec_tuple(HEAP[d],h);a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _unicode_internal_decode(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8,j=b+12;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str6754,allocate([c,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=7;break;case 2:var k=HEAP[c];a=(HEAP[HEAP[HEAP[c]+4]+84]&268435456)!=0?3:4;break;case 3:HEAP[k]+=1;d=_codec_tuple(HEAP[c],HEAP[HEAP[c]+8]);a=7;break;case 4:a=_PyObject_AsReadBuffer(k,
h,j)!=0?5:6;break;case 5:d=0;a=7;break;case 6:d=HEAP[j];a=__PyUnicode_DecodeUnicodeInternal(HEAP[h],HEAP[j],HEAP[f]);d=_codec_tuple(a,d);a=7;break;case 7:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_7_decode(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l;a=e;HEAP[h]=0;l=HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str7755,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[k]=HEAP[f+8];a=HEAP[j]==0?3:4;break;case 3:c=k;a=5;break;case 4:c=0;a=5;break;case 5:l=_PyUnicode_DecodeUTF7Stateful(HEAP[f],HEAP[f+8],HEAP[h],c);
_PyBuffer_Release(f);a=l==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(l,HEAP[k]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_8_decode(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l;a=e;HEAP[h]=0;l=HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str8756,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[k]=HEAP[f+8];a=HEAP[j]==0?3:4;break;case 3:c=k;a=5;break;case 4:c=0;a=5;break;case 5:l=_PyUnicodeUCS2_DecodeUTF8Stateful(HEAP[f],HEAP[f+8],HEAP[h],
c);_PyBuffer_Release(f);a=l==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(l,HEAP[k]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str9757,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_le_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=-1;m=HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str10758,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_be_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=1;m=HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str11759,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_ex_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k,l,m=b+60,n=b+64;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[m]=0;a=__PyArg_ParseTuple_SizeT(a,__str12760,allocate([f,0,0,0,h,0,0,0,j,0,0,0,m,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=10;break;case 2:HEAP[n]=HEAP[f+8];a=HEAP[m]==0?3:4;break;case 3:c=n;a=5;break;case 4:c=0;a=5;break;case 5:k=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=k==0?6:7;break;case 6:d=0;a=10;break;case 7:l=__Py_BuildValue_SizeT(__str13761,allocate([k,0,0,0,HEAP[n],0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;a=HEAP[k]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=9;break;case 9:d=l;a=10;break;case 10:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str14762,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_le_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=-1;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str15763,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_be_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=1;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str16764,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_ex_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k,l,m=b+60,n=b+64;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[m]=0;a=__PyArg_ParseTuple_SizeT(a,__str17765,allocate([f,0,0,0,h,0,0,0,j,0,0,0,m,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=10;break;case 2:HEAP[n]=HEAP[f+8];a=HEAP[m]==0?3:4;break;case 3:c=n;a=5;break;case 4:c=0;a=5;break;case 5:k=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f],
HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=k==0?6:7;break;case 6:d=0;a=10;break;case 7:l=__Py_BuildValue_SizeT(__str13761,allocate([k,0,0,0,HEAP[n],0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;a=HEAP[k]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=9;break;case 9:d=l;a=10;break;case 10:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _unicode_escape_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str18766,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeUnicodeEscape(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+
a)}}
function _raw_unicode_escape_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str19767,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeRawUnicodeEscape(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _latin_1_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str20768,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeLatin1(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _ascii_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str21769,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeASCII(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _charmap_decode(g,e){var b=STACKTOP;STACKTOP+=60;_memset(b,0,60);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52,h=b+56;a=e;HEAP[f]=0;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str22770,allocate([c,0,0,0,f,0,0,0,h,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=5;break;case 2:a=HEAP[h]==__Py_NoneStruct?3:4;break;case 3:HEAP[h]=0;a=4;break;case 4:d=_PyUnicodeUCS2_DecodeCharmap(HEAP[c],HEAP[c+8],HEAP[h],HEAP[f]);
_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=5;break;case 5:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _readbuffer_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str23771,allocate([c,0,0,0,f,0,0,0,h,0,0,0],["i8**",0,0,0,"i32*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=HEAP[f];a=_PyString_FromStringAndSize(HEAP[c],HEAP[f]);d=_codec_tuple(a,d);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _charbuffer_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str24772,allocate([c,0,0,0,f,0,0,0,h,0,0,0],["i8**",0,0,0,"i32*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=HEAP[f];a=_PyString_FromStringAndSize(HEAP[c],HEAP[f]);d=_codec_tuple(a,d);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _unicode_internal_encode(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8,j=b+12;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str25773,allocate([c,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=7;break;case 2:var k=HEAP[c];a=(HEAP[HEAP[HEAP[c]+4]+84]&268435456)!=0?3:4;break;case 3:HEAP[h]=HEAP[k+12];HEAP[j]=HEAP[HEAP[c]+8]*2;d=HEAP[HEAP[c]+8];a=_PyString_FromStringAndSize(HEAP[h],
HEAP[j]);d=_codec_tuple(a,d);a=7;break;case 4:a=_PyObject_AsReadBuffer(k,h,j)!=0?5:6;break;case 5:d=0;a=7;break;case 6:d=HEAP[j];a=_PyString_FromStringAndSize(HEAP[h],HEAP[j]);d=_codec_tuple(a,d);a=7;break;case 7:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_7_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str26774,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicode_EncodeUTF7(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],0,0,HEAP[h]);f=_codec_tuple(a,
f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_8_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str27775,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF8(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h]);f=_codec_tuple(a,
f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str28776,allocate([d,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF16(HEAP[HEAP[d]+
12],HEAP[HEAP[d]+8],HEAP[h],HEAP[j]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_le_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str29777,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF16(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],-1);f=
_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_16_be_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str30778,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF16(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],1);f=_codec_tuple(a,
f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str31779,allocate([d,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF32(HEAP[HEAP[d]+
12],HEAP[HEAP[d]+8],HEAP[h],HEAP[j]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_le_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str32780,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF32(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],-1);f=
_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _utf_32_be_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str33781,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF32(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],1);f=_codec_tuple(a,
f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _unicode_escape_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str34782,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUnicodeEscape(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8]);
f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _raw_unicode_escape_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str35783,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeRawUnicodeEscape(HEAP[HEAP[d]+12],HEAP[HEAP[d]+
8]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _latin_1_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str36784,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeLatin1(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h]);f=_codec_tuple(a,
f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _ascii_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str37785,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeASCII(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h]);f=_codec_tuple(a,
f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _charmap_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str38786,allocate([d,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=9;break;case 2:a=HEAP[j]==__Py_NoneStruct?3:4;break;case 3:HEAP[j]=0;a=4;break;case 4:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=a==0?5:6;break;case 5:c=
0;a=9;break;case 6:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeCharmap(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[j],HEAP[h]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=8;break;case 8:c=f;a=9;break;case 9:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _charmap_build(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=__PyArg_ParseTuple_SizeT(e,__str39787,allocate([d,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyUnicode_BuildEncodingMap(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _register_error(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=__PyArg_ParseTuple_SizeT(e,__str40788,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=_PyCodec_RegisterError(HEAP[d],HEAP[f])!=0?3:4;break;case 3:c=0;a=5;break;case 4:HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=5;break;case 5:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _lookup_error(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=__PyArg_ParseTuple_SizeT(e,__str41789,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyCodec_LookupError(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _init_codecs(){_Py_InitModule4(__str83831,__codecs_functions,0,0,1013)}
function _PyCodec_Register(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[HEAP[__PyThreadState_Current]+4];e=HEAP[c+24]==0?1:2;break;case 1:e=__PyCodecRegistry_Init()!=0?7:2;break;case 2:e=b==0?3:4;break;case 3:_PyErr_BadArgument();e=7;break;case 4:e=_PyCallable_Check(b)==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str832);e=7;break;case 6:a=_PyList_Append(HEAP[c+24],b);e=8;break;case 7:a=-1;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}}
function _normalizestring(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;d=_strlen(b);e=d<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str1833);a=0;e=10;break;case 2:h=_PyString_FromStringAndSize(0,d);e=h==0?3:4;break;case 3:a=0;e=10;break;case 4:f=h+20;c=0;e=cl?8:18;break;case 8:b=HEAP[l]<=9?9:10;break;case 9:o+=4;b=17;break;case 10:b=HEAP[l]<=99?11:12;break;case 11:o+=5;b=17;break;case 12:b=HEAP[l]<=999?13:14;break;case 13:o+=6;b=17;break;case 14:var s=o;b=HEAP[l]<=9999?15:16;break;case 15:o=s+7;b=17;break;case 16:o=s+8;b=17;break;case 17:l+=2;b=m+2*HEAP[j]>l?8:18;break;case 18:k=b=_PyUnicodeUCS2_FromUnicode(0,o);b=b==0?19:22;break;case 19:HEAP[f]-=1;b=HEAP[f]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);
b=21;break;case 21:c=0;b=41;break;case 22:l=m+2*HEAP[h];n=HEAP[k+12];b=m+2*HEAP[j]>l?23:35;break;case 23:p=HEAP[l];HEAP[n]=38;n+=2;HEAP[n]=35;n+=2;b=HEAP[l]<=9?24:25;break;case 24:r=q=1;b=32;break;case 25:b=HEAP[l]<=99?26:27;break;case 26:q=2;r=10;b=32;break;case 27:b=HEAP[l]<=999?28:29;break;case 28:q=3;r=100;b=32;break;case 29:b=HEAP[l]<=9999?30:31;break;case 30:q=4;r=1E3;b=32;break;case 31:q=5;r=1E4;b=32;break;case 32:b=q>0;q-=1;b=b!=0?33:34;break;case 33:HEAP[n]=((p/r|0)&65535)+48;n+=2;p=p%r&
65535;r=r/10|0;b=q>0;q-=1;b=b!=0?33:34;break;case 34:HEAP[n]=59;n+=2;l+=2;b=m+2*HEAP[j]>l?23:35;break;case 35:d=_Py_BuildValue(__str20852,allocate([k,0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;b=HEAP[k]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=37;break;case 37:HEAP[f]-=1;b=HEAP[f]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=39;break;case 39:c=d;b=41;break;case 40:_wrong_exception_type(u);c=0;b=41;break;case 41:return g=
c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyCodec_BackslashReplaceErrors(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e,j=e+4,k,l,m,n,o,p;a=g;b=_PyObject_IsInstance(a,HEAP[_PyExc_UnicodeEncodeError]);var q=a;b=b!=0?1:24;break;case 1:b=_PyUnicodeEncodeError_GetStart(q,h)!=0?2:3;break;case 2:c=0;b=25;break;case 3:b=_PyUnicodeEncodeError_GetEnd(a,j)!=0?4:5;break;case 4:c=0;b=25;break;case 5:f=_PyUnicodeEncodeError_GetObject(a);b=f==0?6:7;break;case 6:c=0;b=25;break;case 7:m=HEAP[f+12];
l=m+2*HEAP[h];o=0;b=m+2*HEAP[j]>l?8:12;break;case 8:var r=o;b=HEAP[l]>255?9:10;break;case 9:o=r+6;b=11;break;case 10:o=r+4;b=11;break;case 11:l+=2;b=m+2*HEAP[j]>l?8:12;break;case 12:k=b=_PyUnicodeUCS2_FromUnicode(0,o);b=b==0?13:14;break;case 13:c=0;b=25;break;case 14:l=m+2*HEAP[h];n=HEAP[k+12];b=m+2*HEAP[j]>l?15:19;break;case 15:p=HEAP[l];HEAP[n]=92;n+=2;var u=n;b=p>255?16:17;break;case 16:HEAP[u]=117;n+=2;HEAP[n]=HEAP[_hexdigits+(p>>>12&15)*2];n+=2;HEAP[n]=HEAP[_hexdigits+(p>>>8&15)*2];n+=2;b=18;
break;case 17:HEAP[u]=120;n+=2;b=18;break;case 18:HEAP[n]=HEAP[_hexdigits+(p>>>4&15)*2];n+=2;HEAP[n]=HEAP[_hexdigits+(p&15)*2];n+=2;l+=2;b=m+2*HEAP[j]>l?15:19;break;case 19:d=_Py_BuildValue(__str20852,allocate([k,0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;b=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=21;break;case 21:HEAP[f]-=1;b=HEAP[f]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=23;break;case 23:c=d;b=25;
break;case 24:_wrong_exception_type(q);c=0;b=25;break;case 25:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _strict_errors(g,e){return _PyCodec_StrictErrors(e)}function _ignore_errors(g,e){return _PyCodec_IgnoreErrors(e)}function _replace_errors(g,e){return _PyCodec_ReplaceErrors(e)}function _xmlcharrefreplace_errors(g,e){return _PyCodec_XMLCharRefReplaceErrors(e)}function _backslashreplace_errors(g,e){return _PyCodec_BackslashReplaceErrors(e)}
function __PyCodecRegistry_Init(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a,c,d,f,h;a=HEAP[HEAP[__PyThreadState_Current]+4];g=HEAP[a+24]!=0?1:2;break;case 1:b=0;g=23;break;case 2:g=_PyList_New(0);HEAP[a+24]=g;g=_PyDict_New();HEAP[a+28]=g;g=_PyDict_New();HEAP[a+32]=g;g=HEAP[a+32]!=0?3:12;break;case 3:d=0;e=3;g=11;break;case 4:f=_PyCFunction_NewEx(_methods_9223+d*20+4,0,0);g=f==0?5:6;break;case 5:throw _Py_FatalError(__str35867),"Reached an unreachable!";case 6:h=_PyCodec_RegisterError(HEAP[_methods_9223+
d*20],f);HEAP[f]-=1;g=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);g=8;break;case 8:g=h!=0?9:10;break;case 9:throw _Py_FatalError(__str35867),"Reached an unreachable!";case 10:var j=d+1;d=j;e=10;g=11;break;case 11:g=(e==10?j:0)<=4?4:12;break;case 12:g=HEAP[a+24]==0?15:13;break;case 13:g=HEAP[a+28]==0?15:14;break;case 14:g=HEAP[a+32]==0?15:16;break;case 15:throw _Py_FatalError(__str36868),"Reached an unreachable!";case 16:c=_PyImport_ImportModuleLevel(__str37869,0,0,0,0);g=c==
0?17:20;break;case 17:g=_PyErr_ExceptionMatches(HEAP[_PyExc_ImportError])!=0?18:19;break;case 18:_PyErr_Clear();b=0;g=23;break;case 19:b=-1;g=23;break;case 20:HEAP[c]-=1;g=HEAP[c]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=22;break;case 22:b=0;g=23;break;case 23:return e=b;default:assert(0,"bad label: "+g)}}
function _all_name_chars(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[_ok_name_char_8322+48]==0?1:5;break;case 1:c=__str876;e=HEAP[c]!=0?2:5;break;case 2:HEAP[_ok_name_char_8322+HEAP[c]]=1;c+=1;e=HEAP[c]!=0?2:5;break;case 3:e=HEAP[_ok_name_char_8322+HEAP[b]]==0;b+=1;e=e!=0?4:5;break;case 4:a=0;e=7;break;case 5:e=HEAP[b]!=0?3:6;break;case 6:a=1;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _intern_strings(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=HEAP[b+8];e=5;break;case 1:c=HEAP[b+12+a*4];e=c==0?3:2;break;case 2:e=HEAP[c+4]!=_PyString_Type?3:4;break;case 3:throw _Py_FatalError(__str1877),"Reached an unreachable!";case 4:_PyString_InternInPlace(b+12+a*4);e=5;break;case 5:a=e=a-1;e=e>=0?1:6;break;case 6:return;default:assert(0,"bad label: "+e)}}
function _PyCode_New(g,e,b,a,c,d,f,h,j,k,l,m,n,o){var p;for(p=-1;;)switch(p){case -1:var q,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I,J;q=g;r=e;u=b;s=a;t=c;v=d;w=f;x=h;y=j;z=k;C=l;A=m;G=n;E=o;p=q<0?20:1;break;case 1:p=r<0?20:2;break;case 2:p=t==0?20:3;break;case 3:p=v==0?20:4;break;case 4:p=(HEAP[HEAP[v+4]+84]&67108864)==0?20:5;break;case 5:p=w==0?20:6;break;case 6:p=(HEAP[HEAP[w+4]+84]&67108864)==0?20:7;break;case 7:p=x==0?20:8;break;case 8:p=(HEAP[HEAP[x+4]+84]&67108864)==0?20:9;break;case 9:p=y==0?20:
10;break;case 10:p=(HEAP[HEAP[y+4]+84]&67108864)==0?20:11;break;case 11:p=z==0?20:12;break;case 12:p=(HEAP[HEAP[z+4]+84]&67108864)==0?20:13;break;case 13:p=A==0?20:14;break;case 14:p=(HEAP[HEAP[A+4]+84]&134217728)==0?20:15;break;case 15:p=C==0?20:16;break;case 16:p=(HEAP[HEAP[C+4]+84]&134217728)==0?20:17;break;case 17:p=E==0?20:18;break;case 18:p=(HEAP[HEAP[E+4]+84]&134217728)==0?20:19;break;case 19:p=_PyObject_CheckReadBuffer(t)==0?20:21;break;case 20:__PyErr_BadInternalCall(__str2878,64);M=0;p=
35;break;case 21:_intern_strings(w);_intern_strings(x);_intern_strings(y);_intern_strings(z);I=_PyTuple_Size(v);I=p=I-1;p=p>=0?22:26;break;case 22:J=_PyTuple_GetItem(v,I);p=(HEAP[HEAP[J+4]+84]&134217728)==0?23:24;break;case 23:I=p=I-1;p=p>=0?22:26;break;case 24:p=_all_name_chars(J+20)==0?23:25;break;case 25:_PyString_InternInPlace(v+12+I*4);p=23;break;case 26:p=HEAP[_PyCode_Type+16]>=0?27:31;break;case 27:p=HEAP[_PyCode_Type+16]!=0?28:29;break;case 28:D=HEAP[_PyCode_Type+16];p=30;break;case 29:D=
1;p=30;break;case 30:R=_malloc(D);p=32;break;case 31:R=0;p=32;break;case 32:L=p=_PyObject_Init(R,_PyCode_Type);p=p!=0?33:34;break;case 33:HEAP[L+8]=q;HEAP[L+12]=r;HEAP[L+16]=u;HEAP[L+20]=s;HEAP[t]+=1;HEAP[L+24]=t;HEAP[v]+=1;HEAP[L+28]=v;HEAP[w]+=1;HEAP[L+32]=w;HEAP[x]+=1;HEAP[L+36]=x;HEAP[y]+=1;HEAP[L+40]=y;HEAP[z]+=1;HEAP[L+44]=z;HEAP[C]+=1;HEAP[L+48]=C;HEAP[A]+=1;HEAP[L+52]=A;HEAP[L+56]=G;HEAP[E]+=1;HEAP[L+60]=E;HEAP[L+64]=0;HEAP[L+68]=0;p=34;break;case 34:M=L;p=35;break;case 35:return g=M;default:assert(0,
"bad label: "+p)}}
function _PyCode_NewEmpty(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;k=j=h=0;a=HEAP[_emptystring_8489]==0?1:2;break;case 1:a=_PyString_FromString(__str3879);HEAP[_emptystring_8489]=a;a=HEAP[_emptystring_8489]==0?7:2;break;case 2:a=HEAP[_nulltuple_8490]==0?3:4;break;case 3:a=_PyTuple_New(0);HEAP[_nulltuple_8490]=a;a=HEAP[_nulltuple_8490]==0?7:4;break;case 4:j=a=_PyString_FromString(d);a=a==0?10:5;break;case 5:h=_PyString_FromString(c);a=h==0?7:6;break;case 6:k=_PyCode_New(0,
0,0,0,HEAP[_emptystring_8489],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],h,j,f,HEAP[_emptystring_8489]);a=7;break;case 7:a=j!=0?8:10;break;case 8:HEAP[j]-=1;a=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=10;break;case 10:a=h!=0?11:13;break;case 11:HEAP[h]-=1;a=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=13;break;case 13:return g=k;default:assert(0,"bad label: "+a)}}
function _validate_and_copy_tuple(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;h=HEAP[b+8];c=_PyTuple_New(h);e=c==0?1:2;break;case 1:a=0;e=16;break;case 2:f=0;e=14;break;case 3:var j=d=HEAP[b+12+f*4];e=HEAP[d+4]==_PyString_Type?4:5;break;case 4:HEAP[d]=HEAP[j]+1;e=13;break;case 5:var k=d;e=(HEAP[HEAP[j+4]+84]&134217728)==0?6:9;break;case 6:_PyErr_Format(HEAP[_PyExc_TypeError],__str18894,allocate([HEAP[HEAP[k+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[c]-=1;e=HEAP[c]==0?7:8;break;
case 7:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=8;break;case 8:a=0;e=16;break;case 9:d=_PyString_FromStringAndSize(d+20,HEAP[k+8]);e=d==0?10:13;break;case 10:HEAP[c]-=1;e=HEAP[c]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=12;break;case 12:a=0;e=16;break;case 13:HEAP[c+12+f*4]=d;f+=1;e=14;break;case 14:e=f
0?18:19;break;case 18:f=1;b=22;break;case 19:b=h<0?20:21;break;case 20:f=-1;b=22;break;case 21:f=0;b=22;break;case 22:return b=f;default:assert(0,"bad label: "+b)}}
function _code_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;a=h!=2&h!=3?3:1;break;case 1:a=HEAP[d+4]!=_PyCode_Type?3:2;break;case 2:a=HEAP[f+4]!=_PyCode_Type?3:7;break;case 3:a=HEAP[_Py_Py3kWarningFlag]!=0?4:6;break;case 4:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str24900,1)<0?5:6;break;case 5:j=0;a=27;break;case 6:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;a=27;break;case 7:k=d;l=f;var n=a=_PyObject_RichCompareBool(HEAP[k+
52],HEAP[l+52],2);n<=0?(c=7,a=21):(c=7,a=8);break;case 8:a=HEAP[k+8]==HEAP[l+8];a=a==0?23:9;break;case 9:a=HEAP[k+12]==HEAP[l+12];a=a==0?23:10;break;case 10:a=HEAP[k+20]==HEAP[l+20];a=a==0?23:11;break;case 11:a=HEAP[k+56]==HEAP[l+56];a=a==0?23:12;break;case 12:var o=a=_PyObject_RichCompareBool(HEAP[k+24],HEAP[l+24],2);o<=0?(c=12,a=21):(c=12,a=13);break;case 13:var p=a=_PyObject_RichCompareBool(HEAP[k+28],HEAP[l+28],2);p<=0?(c=13,a=21):(c=13,a=14);break;case 14:var q=a=_PyObject_RichCompareBool(HEAP[k+
32],HEAP[l+32],2);q<=0?(c=14,a=21):(c=14,a=15);break;case 15:var r=a=_PyObject_RichCompareBool(HEAP[k+36],HEAP[l+36],2);r<=0?(c=15,a=21):(c=15,a=16);break;case 16:var u=a=_PyObject_RichCompareBool(HEAP[k+40],HEAP[l+40],2);u<=0?(c=16,a=21):(c=16,a=17);break;case 17:var s=a=_PyObject_RichCompareBool(HEAP[k+44],HEAP[l+44],2);s<=0?(c=17,a=21):(c=17,a=18);break;case 18:a=h==2?19:20;break;case 19:m=__Py_TrueStruct;a=26;break;case 20:m=__Py_ZeroStruct;a=26;break;case 21:a=(c==17?s:c==16?u:c==15?r:c==14?
q:c==13?p:c==12?o:n)<0?22:23;break;case 22:j=0;a=27;break;case 23:a=h==3?24:25;break;case 24:m=__Py_TrueStruct;a=26;break;case 25:m=__Py_ZeroStruct;a=26;break;case 26:HEAP[m]+=1;j=m;a=27;break;case 27:return g=j;default:assert(0,"bad label: "+a)}}
function _code_hash(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;d=_PyObject_Hash(HEAP[b+52]);e=d==-1?1:2;break;case 1:a=-1;e=17;break;case 2:f=_PyObject_Hash(HEAP[b+24]);e=f==-1?3:4;break;case 3:a=-1;e=17;break;case 4:h=_PyObject_Hash(HEAP[b+28]);e=h==-1?5:6;break;case 5:a=-1;e=17;break;case 6:j=_PyObject_Hash(HEAP[b+32]);e=j==-1?7:8;break;case 7:a=-1;e=17;break;case 8:k=_PyObject_Hash(HEAP[b+36]);e=k==-1?9:10;break;case 9:a=-1;e=17;break;case 10:l=_PyObject_Hash(HEAP[b+40]);
e=l==-1?11:12;break;case 11:a=-1;e=17;break;case 12:m=_PyObject_Hash(HEAP[b+44]);e=m==-1?13:14;break;case 13:a=-1;e=17;break;case 14:c=f^d^h^j^k^l^m^HEAP[b+8]^HEAP[b+12]^HEAP[b+20];e=c==-1?15:16;break;case 15:c=-2;e=16;break;case 16:a=c;e=17;break;case 17:return g=a;default:assert(0,"bad label: "+e)}}
function _PyCode_Addr2Line(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;d=_PyString_Size(HEAP[a+60])/2|0;f=_PyString_AsString(HEAP[a+60]);a=HEAP[a+56];h=0;b=3;break;case 1:h=HEAP[f]+h;f+=1;b=h>c?4:2;break;case 2:a=HEAP[f]+a;f+=1;b=3;break;case 3:d=b=d-1;b=b>=0?1:4;break;case 4:return c=a;default:assert(0,"bad label: "+b)}}
function __PyCode_CheckLineNumber(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,c=g;d=e;f=b;l=HEAP[c+60]+20;h=HEAP[HEAP[c+60]+8]/2|0;j=0;k=HEAP[c+56];HEAP[f]=0;var m=h,c=-1;a=5;break;case 1:a=HEAP[l]+j>d?6:2;break;case 2:j=HEAP[l]+j;l+=1;a=HEAP[l]!=0?3:4;break;case 3:HEAP[f]=j;a=4;break;case 4:k=HEAP[l]+k;l+=1;var n=h-1;h=n;c=4;a=5;break;case 5:a=(c==4?n:m)>0?1:6;break;case 6:a=h>0?8:10;break;case 7:j=HEAP[l]+j;l+=1;a=HEAP[l]!=0;l+=1;a=a!=0?9:8;break;case 8:h=a=h-1;a=a>=0?7:9;break;
case 9:HEAP[f+4]=j;a=11;break;case 10:HEAP[f+4]=2147483647;a=11;break;case 11:return g=k;default:assert(0,"bad label: "+a)}}
function __Py_Mangle(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;j=_PyString_AsString(d);b=c==0?5:1;break;case 1:b=(HEAP[HEAP[c+4]+84]&134217728)==0?5:2;break;case 2:b=j==0?5:3;break;case 3:b=HEAP[j]!=95?5:4;break;case 4:b=HEAP[j+1]!=95?5:6;break;case 5:HEAP[d]+=1;f=d;b=17;break;case 6:h=_PyString_AsString(c);k=_strlen(j);b=HEAP[j+(k-1)]!=95?8:7;break;case 7:b=HEAP[j+(k-2)]==95?10:8;break;case 8:b=_strchr(j,46)!=0?10:9;break;case 9:var m=h;HEAP[h]==95?(a=9,b=11):(a=9,
b=12);break;case 10:HEAP[d]+=1;f=d;b=17;break;case 11:var n=h=(a==11?n:m)+1;HEAP[h]==95?b=a=11:(a=11,b=12);break;case 12:b=HEAP[a==9?m:n]==0?13:14;break;case 13:HEAP[d]+=1;f=d;b=17;break;case 14:l=_strlen(h);d=_PyString_FromStringAndSize(0,k+1+l);b=d==0?15:16;break;case 15:f=0;b=17;break;case 16:b=d+20;HEAP[b]=95;_strncpy(b+1,h,l);_strcpy(b+1+l,j);f=d;b=17;break;case 17:return a=f;default:assert(0,"bad label: "+b)}}
function _compiler_init(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;_llvm_memset_p0i8_i32(e,0,36,1,0);var a=_PyList_New(0);HEAP[e+28]=a;e=HEAP[e+28]==0?1:2;break;case 1:b=0;e=3;break;case 2:b=1;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}
function _PyAST_Compile(g,e,b,a){var c=STACKTOP;STACKTOP+=40;_memset(c,0,40);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m=c,n,o=c+36;f=g;h=e;j=b;k=a;n=0;d=HEAP[___doc__]==0?1:3;break;case 1:d=_PyString_InternFromString(__str905);HEAP[___doc__]=d;d=HEAP[___doc__]==0?2:3;break;case 2:l=0;d=13;break;case 3:d=_compiler_init(m)==0?4:5;break;case 4:l=0;d=13;break;case 5:HEAP[m]=h;HEAP[m+32]=k;d=_PyFuture_FromAST(f,h);HEAP[m+8]=d;d=HEAP[m+8]==0?12:6;break;case 6:d=j==0?7:8;break;case 7:HEAP[o]=0;j=
o;d=8;break;case 8:d=HEAP[j]|HEAP[HEAP[m+8]];HEAP[HEAP[m+8]]=d;HEAP[j]=d;HEAP[m+12]=j;HEAP[m+20]=0;d=_PySymtable_Build(f,h,HEAP[m+8]);HEAP[m+4]=d;d=HEAP[m+4]==0?9:11;break;case 9:d=_PyErr_Occurred()==0?10:12;break;case 10:_PyErr_SetString(HEAP[_PyExc_SystemError],__str1906);d=12;break;case 11:n=_compiler_mod(m,f);d=12;break;case 12:_compiler_free(m);l=n;d=13;break;case 13:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}
function _PyNode_Compile(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=0;j=_PyArena_New();b=j==0?1:2;break;case 1:d=0;b=5;break;case 2:h=_PyAST_FromNode(a,0,c,j);b=h!=0?3:4;break;case 3:f=_PyAST_Compile(h,c,0,j);b=4;break;case 4:_PyArena_Free(j);d=f;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}}
function _compiler_free(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+4]!=0?1:2;break;case 1:_PySymtable_Free(HEAP[b+4]);e=2;break;case 2:e=HEAP[b+8]!=0?3:4;break;case 3:_PyObject_Free(HEAP[b+8]);e=4;break;case 4:e=HEAP[b+28];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+28]+4]+24]](HEAP[b+28]);e=6;break;case 6:return;default:assert(0,"bad label: "+e)}}
function _list2dict(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;j=_PyDict_New();e=j==0?1:2;break;case 1:a=0;e=24;break;case 2:d=_PyList_Size(b);c=0;e=22;break;case 3:f=_PyInt_FromLong(c);e=f==0?4:7;break;case 4:HEAP[j]-=1;e=HEAP[j]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=6;break;case 6:a=0;e=24;break;case 7:h=HEAP[HEAP[b+12]+4*c];h=_PyTuple_Pack(2,allocate([h,0,0,0,HEAP[h+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));e=h==
0?12:8;break;case 8:e=_PyDict_SetItem(j,h,f);var k=h;e=e<0?9:17;break;case 9:e=k!=0?10:12;break;case 10:HEAP[h]-=1;e=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=12;break;case 12:HEAP[f]-=1;e=HEAP[f]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=14;break;case 14:HEAP[j]-=1;e=HEAP[j]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=16;break;case 16:a=0;e=24;break;case 17:HEAP[h]=HEAP[k]-1;e=HEAP[h]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[h+
4]+24]](h);e=19;break;case 19:HEAP[f]-=1;e=HEAP[f]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=21;break;case 21:c+=1;e=22;break;case 22:e=c>11&7;d=d==h?4:3;break;case 3:d=(j&HEAP[HEAP[o]+8])!=0?4:22;break;case 4:r=d=_PyInt_FromLong(k);d=d==0?5:8;break;case 5:HEAP[p]-=1;d=HEAP[p]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=7;break;case 7:l=0;d=24;break;case 8:k+=1;q=_PyTuple_Pack(2,
allocate([HEAP[n],0,0,0,HEAP[HEAP[n]+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));d=q==0?10:9;break;case 9:d=_PyDict_SetItem(p,q,r)<0?10:18;break;case 10:HEAP[r]-=1;d=HEAP[r]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=12;break;case 12:HEAP[p]-=1;d=HEAP[p]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=14;break;case 14:d=q!=0?15:17;break;case 15:HEAP[q]-=1;d=HEAP[q]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);
d=17;break;case 17:l=0;d=24;break;case 18:HEAP[r]-=1;d=HEAP[r]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=20;break;case 20:HEAP[q]-=1;d=HEAP[q]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);d=22;break;case 22:d=_PyDict_Next(f,m,n,o)!=0?2:23;break;case 23:l=p;d=24;break;case 24:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}
function _compiler_unit_check(g){var a;var e;for(e=-1;;)switch(e){case -1:var b;e=g;b=HEAP[e+36];e=HEAP[e+36]!=0?1:2;break;case 1:a=e=HEAP[b],b=a;e=e!=0?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}}
function _compiler_unit_free(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;_compiler_unit_check(b);a=HEAP[b+36];e=HEAP[b+36]!=0?1:4;break;case 1:e=HEAP[a+12]!=0?2:3;break;case 2:_PyObject_Free(HEAP[a+12]);e=3;break;case 3:e=HEAP[a];_PyObject_Free(a);a=e;e=e!=0?1:4;break;case 4:e=HEAP[b]!=0?5:7;break;case 5:c=HEAP[b];HEAP[b]=0;HEAP[c]-=1;e=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=7;break;case 7:e=HEAP[b+4]!=0?8:10;break;case 8:d=HEAP[b+4];HEAP[b+4]=0;
HEAP[d]-=1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=10;break;case 10:e=HEAP[b+8]!=0?11:13;break;case 11:f=HEAP[b+8];HEAP[b+8]=0;HEAP[f]-=1;e=HEAP[f]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=13;break;case 13:e=HEAP[b+12]!=0?14:16;break;case 14:h=HEAP[b+12];HEAP[b+12]=0;HEAP[h]-=1;e=HEAP[h]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=16;break;case 16:e=HEAP[b+16]!=0?17:19;break;case 17:j=HEAP[b+16];HEAP[b+16]=0;HEAP[j]-=1;e=HEAP[j]==
0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=19;break;case 19:e=HEAP[b+24]!=0?20:22;break;case 20:k=HEAP[b+24];HEAP[b+24]=0;HEAP[k]-=1;e=HEAP[k]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=22;break;case 22:e=HEAP[b+20]!=0?23:25;break;case 23:l=HEAP[b+20];HEAP[b+20]=0;HEAP[l]-=1;e=HEAP[l]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=25;break;case 25:e=HEAP[b+28]!=0?26:28;break;case 26:m=HEAP[b+28];HEAP[b+28]=0;HEAP[m]-=1;e=HEAP[m]==0?27:28;break;
case 27:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=28;break;case 28:_PyObject_Free(b);return;default:assert(0,"bad label: "+e)}}
function _compiler_enter_scope(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;l=_PyObject_Malloc(220);c=l==0?1:2;break;case 1:_PyErr_NoMemory();k=0;c=27;break;case 2:_llvm_memset_p0i8_i32(l,0,220,1,0);HEAP[l+32]=0;c=_PySymtable_Lookup(HEAP[d+4],h);HEAP[l]=c;c=HEAP[l]==0?3:4;break;case 3:_compiler_unit_free(l);k=0;c=27;break;case 4:HEAP[f]+=1;HEAP[l+4]=f;c=_list2dict(HEAP[HEAP[l]+20]);HEAP[l+16]=c;c=_dictbytype(HEAP[HEAP[l]+12],5,0,0);HEAP[l+20]=c;c=HEAP[l+16]==0?6:5;
break;case 5:c=HEAP[l+20]==0?6:7;break;case 6:_compiler_unit_free(l);k=0;c=27;break;case 7:var n=_PyDict_Size(HEAP[l+20]),n=_dictbytype(HEAP[HEAP[l]+12],4,32,n);HEAP[l+24]=n;n=l;c=HEAP[l+24]==0?8:9;break;case 8:_compiler_unit_free(n);k=0;c=27;break;case 9:HEAP[n+36]=0;HEAP[l+44]=0;HEAP[l+208]=j;HEAP[l+212]=0;HEAP[l+216]=0;c=_PyDict_New();HEAP[l+8]=c;c=HEAP[l+8]==0?10:11;break;case 10:_compiler_unit_free(l);k=0;c=27;break;case 11:var o=_PyDict_New();HEAP[l+12]=o;o=l;c=HEAP[l+12]==0?12:13;break;case 12:_compiler_unit_free(o);
k=0;c=27;break;case 13:HEAP[o+28]=0;c=HEAP[d+24]!=0?14:24;break;case 14:m=_PyCapsule_New(HEAP[d+24],__str2907,0);c=m==0?19:15;break;case 15:c=_PyList_Append(HEAP[d+28],m);var p=m;c=c<0?16:20;break;case 16:c=p!=0?17:19;break;case 17:HEAP[m]-=1;c=HEAP[m]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=19;break;case 19:_compiler_unit_free(l);k=0;c=27;break;case 20:HEAP[m]=HEAP[p]-1;c=HEAP[m]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=22;break;case 22:HEAP[l+28]=HEAP[HEAP[d+
24]+28];c=HEAP[l+28]!=0?23:24;break;case 23:HEAP[HEAP[l+28]]+=1;c=24;break;case 24:HEAP[d+24]=l;HEAP[d+20]+=1;c=_compiler_use_new_block(d)==0?25:26;break;case 25:k=0;c=27;break;case 26:k=1;c=27;break;case 27:return g=k;default:assert(0,"bad label: "+c)}}
function _compiler_exit_scope(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;HEAP[b+20]-=1;_compiler_unit_free(HEAP[b+24]);a=HEAP[HEAP[b+28]+8]-1;var c=b;e=a>=0?1:4;break;case 1:e=HEAP[HEAP[HEAP[c+28]+12]+4*a];e=_PyCapsule_GetPointer(e,__str2907);HEAP[b+24]=e;e=_PySequence_DelItem(HEAP[b+28],a)<0?2:3;break;case 2:throw _Py_FatalError(__str3908),"Reached an unreachable!";case 3:_compiler_unit_check(HEAP[b+24]);e=5;break;case 4:HEAP[c+24]=0;e=5;break;case 5:return;default:assert(0,"bad label: "+
e)}}function _compiler_new_block(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=HEAP[g+24];a=_PyObject_Malloc(32);e=a==0?1:2;break;case 1:_PyErr_NoMemory();b=0;e=3;break;case 2:_llvm_memset_p0i8_i32(a,0,32,1,0);HEAP[a]=HEAP[c+36];b=HEAP[c+36]=a;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}
function _compiler_use_new_block(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_compiler_new_block(b);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:a=HEAP[HEAP[b+24]+40]=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _compiler_next_block(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_compiler_new_block(b);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[HEAP[HEAP[b+24]+40]+16]=c;a=HEAP[HEAP[b+24]+40]=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _compiler_use_next_block(g,e){HEAP[HEAP[HEAP[g+24]+40]+16]=e;HEAP[HEAP[g+24]+40]=e}
function _compiler_next_instr(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=e;b=HEAP[a+12]==0?1:4;break;case 1:b=_PyObject_Malloc(256);HEAP[a+12]=b;b=HEAP[a+12]==0?2:3;break;case 2:_PyErr_NoMemory();c=-1;b=13;break;case 3:HEAP[a+8]=16;_llvm_memset_p0i8_i32(HEAP[a+12],0,256,1,0);b=12;break;case 4:b=HEAP[a+4]==HEAP[a+8]?5:12;break;case 5:f=HEAP[a+8]*16;h=f<<1;b=f<0?6:7;break;case 6:_PyErr_NoMemory();c=-1;b=13;break;case 7:b=h==0?8:9;break;case 8:_PyErr_NoMemory();c=-1;b=13;break;case 9:HEAP[a+
8]<<=1;d=_PyObject_Realloc(HEAP[a+12],h);b=d==0?10:11;break;case 10:_PyErr_NoMemory();c=-1;b=13;break;case 11:HEAP[a+12]=d;_llvm_memset_p0i8_i32(HEAP[a+12]+f,0,h-f,1,0);b=12;break;case 12:c=HEAP[a+4];HEAP[a+4]+=1;b=13;break;case 13:return a=c;default:assert(0,"bad label: "+b)}}
function _compiler_set_lineno(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=HEAP[HEAP[a+24]+216]!=0?2:1;break;case 1:HEAP[HEAP[a+24]+216]=1;b=HEAP[HEAP[a+24]+40];HEAP[HEAP[b+12]+16*c+12]=HEAP[HEAP[a+24]+212];b=2;break;case 2:return;default:assert(0,"bad label: "+b)}}
function _opcode_stack_effect(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=a;b=b==1?1:b==2?2:b==3?2:b==4?3:b==5?4:b==10?5:b==11?5:b==12?5:b==13?5:b==15?5:b==19?8:b==20?8:b==21?8:b==22?8:b==23?8:b==24?8:b==25?8:b==26?8:b==27?8:b==28?9:b==29?9:b==30?10:b==31?11:b==32?12:b==33?13:b==40?14:b==41?15:b==42?16:b==43?17:b==50?18:b==51?19:b==52?20:b==53?21:b==54?24:b==55?22:b==56?22:b==57?22:b==58?22:b==59?22:b==60?23:b==61?25:b==62?26:b==63?26:b==64?26:b==65?26:b==66?26:b==67?27:b==68?28:b==
70?29:b==71?30:b==72?31:b==73?32:b==74?33:b==75?34:b==76?34:b==77?34:b==78?34:b==79?34:b==80?35:b==81?37:b==82?38:b==83?39:b==84?40:b==85?41:b==86?42:b==87?43:b==88?44:b==89?45:b==90?46:b==91?47:b==92?48:b==93?49:b==94?6:b==95?50:b==96?51:b==97?52:b==98?53:b==99?54:b==100?55:b==101?56:b==102?57:b==103?57:b==104?57:b==105?58:b==106?59:b==107?60:b==108?61:b==109?62:b==110?63:b==111?63:b==112?63:b==113?63:b==114?64:b==115?64:b==116?65:b==119?66:b==120?67:b==121?67:b==122?67:b==124?68:b==125?69:b==126?
70:b==130?71:b==131?72:b==132?75:b==133?76:b==134?79:b==135?80:b==136?81:b==137?82:b==140?73:b==141?73:b==142?74:b==143?36:b==146?6:b==147?7:83;break;case 1:d=-1;b=84;break;case 2:d=0;b=84;break;case 3:d=1;b=84;break;case 4:d=0;b=84;break;case 5:d=0;b=84;break;case 6:d=-1;b=84;break;case 7:d=-2;b=84;break;case 8:d=-1;b=84;break;case 9:d=-1;b=84;break;case 10:d=0;b=84;break;case 11:d=-1;b=84;break;case 12:d=-1;b=84;break;case 13:d=-2;b=84;break;case 14:d=-2;b=84;break;case 15:d=-3;b=84;break;case 16:d=
-3;b=84;break;case 17:d=-4;b=84;break;case 18:d=-1;b=84;break;case 19:d=-2;b=84;break;case 20:d=-2;b=84;break;case 21:d=-3;b=84;break;case 22:d=-1;b=84;break;case 23:d=-3;b=84;break;case 24:d=-2;b=84;break;case 25:d=-2;b=84;break;case 26:d=-1;b=84;break;case 27:d=-1;b=84;break;case 28:d=0;b=84;break;case 29:d=-1;b=84;break;case 30:d=-1;b=84;break;case 31:d=0;b=84;break;case 32:d=-2;b=84;break;case 33:d=-1;b=84;break;case 34:d=-1;b=84;break;case 35:d=0;b=84;break;case 36:d=4;b=84;break;case 37:d=-1;
b=84;break;case 38:d=1;b=84;break;case 39:d=-1;b=84;break;case 40:d=-1;b=84;break;case 41:d=-3;b=84;break;case 42:d=0;b=84;break;case 43:d=0;b=84;break;case 44:d=-3;b=84;break;case 45:d=-2;b=84;break;case 46:d=-1;b=84;break;case 47:d=0;b=84;break;case 48:d=c-1;b=84;break;case 49:d=1;b=84;break;case 50:d=-2;b=84;break;case 51:d=-1;b=84;break;case 52:d=-1;b=84;break;case 53:d=0;b=84;break;case 54:d=c;b=84;break;case 55:d=1;b=84;break;case 56:d=1;b=84;break;case 57:d=1-c;b=84;break;case 58:d=1;b=84;
break;case 59:d=0;b=84;break;case 60:d=-1;b=84;break;case 61:d=-1;b=84;break;case 62:d=1;b=84;break;case 63:d=0;b=84;break;case 64:d=-1;b=84;break;case 65:d=1;b=84;break;case 66:d=0;b=84;break;case 67:d=0;b=84;break;case 68:d=1;b=84;break;case 69:d=-1;b=84;break;case 70:d=0;b=84;break;case 71:d=0-c;b=84;break;case 72:d=(c/256|0)*-2-c%256;b=84;break;case 73:d=(c/256|0)*-2+-1+(0-c%256);b=84;break;case 74:d=(c/256|0)*-2+-2+(0-c%256);b=84;break;case 75:d=0-c;b=84;break;case 76:b=c==3?77:78;break;case 77:d=
-2;b=84;break;case 78:d=-1;b=84;break;case 79:d=c^-1;b=84;break;case 80:d=1;b=84;break;case 81:d=1;b=84;break;case 82:d=-1;b=84;break;case 83:throw _fprintf(HEAP[_stderr],__str4909,allocate([a,0,0,0],["i32",0,0,0],ALLOC_STACK)),_Py_FatalError(__str5910),"Reached an unreachable!";case 84:return a=d;default:assert(0,"bad label: "+b)}}
function _compiler_addop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_compiler_next_instr(a,HEAP[HEAP[a+24]+40]);b=h<0?1:2;break;case 1:d=0;b=5;break;case 2:f=HEAP[HEAP[a+24]+40];b=HEAP[f+12]+16*h;HEAP[b+1]=c&255;HEAP[b]&=-5;b=c==83?3:4;break;case 3:HEAP[f+20]=HEAP[f+20]&-3|2;b=4;break;case 4:_compiler_set_lineno(a,h);d=1;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}
function _compiler_add_o(g,e,b){g=STACKTOP;STACKTOP+=16;_memset(g,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p=g,q,r;d=e;f=b;a=HEAP[f+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[f+4],_PyFloat_Type)!=0?2:6;break;case 2:o=HEAP[f+8];a=HEAP[f+8]!=0?5:3;break;case 3:a=_copysign(1,o)>=0?5:4;break;case 4:var u=_PyTuple_Pack(3,allocate([f,0,0,0,HEAP[f+4],0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",
0,0,0],ALLOC_STACK));l=u;c=4;a=25;break;case 5:var s=_PyTuple_Pack(2,allocate([f,0,0,0,HEAP[f+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));l=s;c=5;a=25;break;case 6:a=HEAP[f+4]==_PyComplex_Type?8:7;break;case 7:a=_PyType_IsSubtype(HEAP[f+4],_PyComplex_Type)!=0?8:24;break;case 8:_PyComplex_AsCComplex(p,f);a=HEAP[p]!=0?11:9;break;case 9:a=_copysign(1,HEAP[p])>=0?11:10;break;case 10:k=1;a=12;break;case 11:k=0;a=12;break;case 12:q=k;a=HEAP[p+8]!=0?15:13;break;
case 13:a=_copysign(1,HEAP[p+8])>=0?15:14;break;case 14:j=1;a=16;break;case 15:j=0;a=16;break;case 16:var t=j;r=t;a=q==0?19:17;break;case 17:a=r==0?21:18;break;case 18:var v=_PyTuple_Pack(5,allocate([f,0,0,0,HEAP[f+4],0,0,0,__Py_NoneStruct,0,0,0,__Py_NoneStruct,0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));l=v;c=18;a=25;break;case 19:a=t!=0?20:21;break;
case 20:var w=_PyTuple_Pack(4,allocate([f,0,0,0,HEAP[f+4],0,0,0,__Py_NoneStruct,0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));l=w;c=20;a=25;break;case 21:var x=HEAP[f+4],y=f;a=q!=0?22:23;break;case 22:var z=_PyTuple_Pack(3,allocate([y,0,0,0,x,0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));l=z;
c=22;a=25;break;case 23:var C=_PyTuple_Pack(2,allocate([y,0,0,0,x,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));l=C;c=23;a=25;break;case 24:var A=_PyTuple_Pack(2,allocate([f,0,0,0,HEAP[f+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));l=A;c=24;a=25;break;case 25:a=(c==18?v:c==20?w:c==22?z:c==23?C:c==4?u:c==5?s:A)==0?26:27;break;case 26:h=-1;a=44;break;case 27:m=_PyDict_GetItem(d,l);a=m==0?28:40;break;case 28:n=_PyDict_Size(d);
m=_PyInt_FromLong(n);a=m==0?29:32;break;case 29:HEAP[l]-=1;a=HEAP[l]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=31;break;case 31:h=-1;a=44;break;case 32:a=_PyDict_SetItem(d,l,m)<0?33:38;break;case 33:HEAP[l]-=1;a=HEAP[l]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=35;break;case 35:HEAP[m]-=1;a=HEAP[m]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=37;break;case 37:h=-1;a=44;break;case 38:HEAP[m]-=1;a=HEAP[m]==0?39:41;break;case 39:FUNCTION_TABLE[HEAP[HEAP[m+
4]+24]](m);a=41;break;case 40:n=_PyInt_AsLong(m);a=41;break;case 41:HEAP[l]-=1;a=HEAP[l]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=43;break;case 43:h=n;a=44;break;case 44:return e=h,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}
function _compiler_addop_o(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j;d=g;f=e;j=_compiler_add_o(d,b,a);c=j<0?1:2;break;case 1:h=0;c=3;break;case 2:h=_compiler_addop_i(d,f,j);c=3;break;case 3:return g=h;default:assert(0,"bad label: "+c)}}
function _compiler_addop_name(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;l=__Py_Mangle(HEAP[HEAP[d+24]+28],a);c=l==0?1:2;break;case 1:j=0;c=7;break;case 2:k=_compiler_add_o(d,h,l);HEAP[l]-=1;c=HEAP[l]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=4;break;case 4:c=k<0?5:6;break;case 5:j=0;c=7;break;case 6:j=_compiler_addop_i(d,f,k);c=7;break;case 7:return g=j;default:assert(0,"bad label: "+c)}}
function _compiler_addop_i(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;j=_compiler_next_instr(c,HEAP[HEAP[c+24]+40]);a=j<0?1:2;break;case 1:h=0;a=3;break;case 2:a=HEAP[HEAP[HEAP[c+24]+40]+12]+16*j;HEAP[a+1]=d&255;HEAP[a+4]=f;HEAP[a]=HEAP[a]&-5|4;_compiler_set_lineno(c,j);h=1;a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}}
function _compiler_addop_j(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;j=a;l=_compiler_next_instr(d,HEAP[HEAP[d+24]+40]);c=l<0?1:2;break;case 1:k=0;c=6;break;case 2:c=HEAP[HEAP[HEAP[d+24]+40]+12]+16*l;HEAP[c+1]=f&255;HEAP[c+8]=h;HEAP[c]=HEAP[c]&-5|4;var m=c,n=HEAP[m];c=j!=0?3:4;break;case 3:HEAP[m]=n&-2|1;c=5;break;case 4:HEAP[m]=n&-3|2;c=5;break;case 5:_compiler_set_lineno(d,l);k=1;c=6;break;case 6:return g=k;default:assert(0,"bad label: "+c)}}
function _compiler_isdocstring(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b]!=20?1:2;break;case 1:a=0;e=3;break;case 2:a=HEAP[HEAP[b+4]]==17;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _compiler_body(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;h=0;b=c==0?2:1;break;case 1:b=HEAP[c]==0?2:3;break;case 2:f=1;b=16;break;case 3:j=HEAP[c+4];b=_compiler_isdocstring(j)!=0&HEAP[_Py_OptimizeFlag]<=1?4:11;break;case 4:h=1;b=_compiler_visit_expr(a,HEAP[j+4])==0?5:6;break;case 5:f=0;b=16;break;case 6:b=_compiler_nameop(a,HEAP[___doc__],2)==0?7:11;break;case 7:f=0;b=16;break;case 8:b=_compiler_visit_stmt(a,HEAP[c+4+h*4])==0?9:10;break;case 9:f=0;b=16;break;case 10:h+=
1;b=11;break;case 11:b=c!=0?12:13;break;case 12:d=HEAP[c];b=14;break;case 13:d=0;b=14;break;case 14:b=d>h?8:15;break;case 15:f=1;b=16;break;case 16:return b=f;default:assert(0,"bad label: "+b)}}
function _compiler_mod(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;j=1;b=HEAP[_module_10269]==0?1:3;break;case 1:b=_PyString_InternFromString(__str6911);HEAP[_module_10269]=b;b=HEAP[_module_10269]==0?2:3;break;case 2:h=0;b=22;break;case 3:b=_compiler_enter_scope(c,HEAP[_module_10269],d,0)==0?4:5;break;case 4:h=0;b=22;break;case 5:b=HEAP[d];b=b==1?6:b==2?8:b==3?16:b==4?19:20;break;case 6:b=_compiler_body(c,HEAP[d+4])==0?7:21;break;case 7:_compiler_exit_scope(c);h=0;b=22;
break;case 8:HEAP[c+16]=1;var m=HEAP[d+4];l=m;k=0;a=8;b=12;break;case 9:b=HEAP[l+4+k*4];b=_compiler_visit_stmt(c,b)==0?10:11;break;case 10:_compiler_exit_scope(c);h=0;b=22;break;case 11:k+=1;var n=l,a=11;b=12;break;case 12:b=(a==11?n:m)!=0?13:14;break;case 13:f=HEAP[l];b=15;break;case 14:f=0;b=15;break;case 15:b=f>k?9:21;break;case 16:b=_compiler_visit_expr(c,HEAP[d+4])==0?17:18;break;case 17:_compiler_exit_scope(c);h=0;b=22;break;case 18:j=0;b=21;break;case 19:_PyErr_SetString(HEAP[_PyExc_SystemError],
__str7912);h=0;b=22;break;case 20:_PyErr_Format(HEAP[_PyExc_SystemError],__str8913,allocate([HEAP[d],0,0,0],["i32",0,0,0],ALLOC_STACK));h=0;b=22;break;case 21:h=_assemble(c,j);_compiler_exit_scope(c);b=22;break;case 22:return a=h;default:assert(0,"bad label: "+b)}}
function _get_ref_type(g,e){var b=STACKTOP;STACKTOP+=350;_memset(b,0,350);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;f=_PyST_GetScope(HEAP[HEAP[c+24]],d);a=f==0?1:2;break;case 1:b=_PyObject_Repr(HEAP[HEAP[c+24]+12])+20;a=_PyObject_Repr(HEAP[HEAP[c+24]+16])+20;f=_PyObject_Repr(HEAP[HEAP[HEAP[c+24]]+12])+20;var j=HEAP[c],k=_PyObject_Repr(HEAP[HEAP[HEAP[c+24]]+8])+20;_PyOS_snprintf(h,350,__str9914,allocate([d+20,0,0,0,HEAP[HEAP[c+24]+4]+20,0,0,0,k,0,0,0,j,0,0,0,f,0,0,0,a,0,0,0,b,0,0,0],
["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));_Py_FatalError(h);throw"Reached an unreachable!";case 2:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _compiler_lookup_arg(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;b=e;d=_PyTuple_Pack(2,allocate([b,0,0,0,HEAP[b+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));b=d==0?1:2;break;case 1:c=-1;b=7;break;case 2:f=_PyDict_GetItem(a,d);HEAP[d]-=1;b=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=4;break;case 4:b=f==0?5:6;break;case 5:c=-1;b=7;break;case 6:c=HEAP[f+8];b=7;break;case 7:return a=c;default:assert(0,"bad label: "+
b)}}
function _compiler_make_closure(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;m=HEAP[HEAP[f+40]+8];a=m==0?1:6;break;case 1:a=_compiler_addop_o(d,100,HEAP[HEAP[d+24]+8],f)==0?2:3;break;case 2:k=0;a=23;break;case 3:a=_compiler_addop_i(d,132,h)==0?4:5;break;case 4:k=0;a=23;break;case 5:k=1;a=23;break;case 6:l=0;a=15;break;case 7:n=HEAP[HEAP[f+40]+12+l*4];o=_get_ref_type(d,n);var p=HEAP[d+24];a=o==5?8:9;break;case 8:var q=_compiler_lookup_arg(HEAP[p+20],n);j=q;c=8;
a=10;break;case 9:var r=_compiler_lookup_arg(HEAP[p+24],n);j=r;c=9;a=10;break;case 10:a=(c==9?r:q)==-1?11:12;break;case 11:throw g=_PyObject_Repr(HEAP[f+40])+20,f=HEAP[f+52]+20,d=HEAP[HEAP[d+24]+4]+20,n=_PyObject_Repr(n)+20,_printf(__str10915,allocate([n,0,0,0,d,0,0,0,o,0,0,0,j,0,0,0,f,0,0,0,g,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK)),_Py_FatalError(__str11916),"Reached an unreachable!";case 12:a=_compiler_addop_i(d,135,j)==0?13:14;break;case 13:k=
0;a=23;break;case 14:l+=1;a=15;break;case 15:a=lh?3:10;break;case 10:f=1;b=11;break;case 11:return b=f;default:assert(0,"bad label: "+b)}}
function _compiler_arguments(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;b=HEAP[c]!=0?1:2;break;case 1:d=HEAP[HEAP[c]];b=3;break;case 2:d=0;b=3;break;case 3:h=d;f=0;b=16;break;case 4:j=HEAP[HEAP[c]+4+f*4];b=HEAP[j]==22?5:15;break;case 5:k=_PyString_FromFormat(__str12917,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));b=k==0?6:7;break;case 6:b=18;break;case 7:b=_compiler_nameop(a,k,1)==0;HEAP[k]-=1;var l=HEAP[k]==0;b=b?8:11;break;case 8:b=l?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+
4]+24]](k);b=10;break;case 10:b=18;break;case 11:b=l?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=13;break;case 13:b=_compiler_visit_expr(a,j)==0?14:15;break;case 14:b=18;break;case 15:f+=1;b=16;break;case 16:b=fv?4:11;break;case 11:b=_compiler_enter_scope(c,HEAP[d+4],d,HEAP[d+20])==0?12:13;break;case 12:m=0;b=44;break;case 13:r=HEAP[HEAP[d+4+8]+4];t=_compiler_isdocstring(r);b=t!=0&HEAP[_Py_OptimizeFlag]<=1?14:15;break;case 14:o=HEAP[HEAP[r+4]+4];b=15;break;case 15:b=_compiler_add_o(c,HEAP[HEAP[c+24]+8],o);var z=c;b=b<0?16:17;break;case 16:_compiler_exit_scope(z);m=0;b=44;break;case 17:_compiler_arguments(z,p);var C=HEAP[c+24];b=HEAP[p]!=0?18:19;break;case 18:k=HEAP[HEAP[p]];b=20;
break;case 19:k=0;b=20;break;case 20:HEAP[C+32]=k;b=HEAP[d+4+8]!=0?21:22;break;case 21:j=HEAP[HEAP[d+4+8]];b=23;break;case 22:j=0;b=23;break;case 23:s=j;u=t;b=27;break;case 24:r=HEAP[HEAP[d+4+8]+4+u*4];b=_compiler_visit_stmt(c,r)==0?25:26;break;case 25:_compiler_exit_scope(c);m=0;b=44;break;case 26:u+=1;b=27;break;case 27:b=uu?36:43;break;case 43:m=_compiler_nameop(c,HEAP[d+4],2);b=44;break;case 44:return a=m;default:assert(0,"bad label: "+b)}}
function _compiler_class(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q;c=g;d=e;o=HEAP[d+4+12];b=_compiler_decorators(c,o)==0?1:2;break;case 1:j=0;b=63;break;case 2:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],HEAP[d+4])==0?3:4;break;case 3:j=0;b=63;break;case 4:b=HEAP[d+4+4]!=0?6:5;break;case 5:k=0;b=15;break;case 6:k=HEAP[HEAP[d+4+4]];b=HEAP[HEAP[d+4+4]]>0?7:15;break;case 7:var r=HEAP[d+4+4];q=r;p=0;a=7;b=11;break;case 8:b=HEAP[q+4+p*4];b=_compiler_visit_expr(c,b)==0?
9:10;break;case 9:j=0;b=63;break;case 10:p+=1;var u=q,a=10;b=11;break;case 11:b=(a==10?u:r)!=0?12:13;break;case 12:h=HEAP[q];b=14;break;case 13:h=0;b=14;break;case 14:b=h>p?8:15;break;case 15:b=_compiler_addop_i(c,102,k)==0?16:17;break;case 16:j=0;b=63;break;case 17:b=_compiler_enter_scope(c,HEAP[d+4],d,HEAP[d+20])==0?18:19;break;case 18:j=0;b=63;break;case 19:b=HEAP[HEAP[c+24]+28]!=0?20:22;break;case 20:b=HEAP[HEAP[c+24]+28];HEAP[b]-=1;b=HEAP[b]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[c+
24]+28]+4]+24]](HEAP[HEAP[c+24]+28]);b=22;break;case 22:HEAP[HEAP[c+24]+28]=HEAP[d+4];HEAP[HEAP[HEAP[c+24]+28]]+=1;n=b=_PyString_InternFromString(__str13918);b=b==0?27:23;break;case 23:b=_compiler_nameop(c,n,1);var s=n;b=b==0?24:28;break;case 24:b=s!=0?25:27;break;case 25:HEAP[n]-=1;b=HEAP[n]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=27;break;case 27:_compiler_exit_scope(c);j=0;b=63;break;case 28:HEAP[n]=HEAP[s]-1;b=HEAP[n]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[n+4]+
24]](n);b=30;break;case 30:n=b=_PyString_InternFromString(__str14919);b=b==0?35:31;break;case 31:b=_compiler_nameop(c,n,2);var t=n;b=b==0?32:36;break;case 32:b=t!=0?33:35;break;case 33:HEAP[n]-=1;b=HEAP[n]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=35;break;case 35:_compiler_exit_scope(c);j=0;b=63;break;case 36:HEAP[n]=HEAP[t]-1;b=HEAP[n]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=38;break;case 38:b=_compiler_body(c,HEAP[d+4+8]);var v=c;b=b==0?39:40;break;case 39:_compiler_exit_scope(v);
j=0;b=63;break;case 40:b=_compiler_addop(v,82);var w=c;b=b==0?41:42;break;case 41:_compiler_exit_scope(w);j=0;b=63;break;case 42:b=_compiler_addop(w,83);var x=c;b=b==0?43:44;break;case 43:_compiler_exit_scope(x);j=0;b=63;break;case 44:m=_assemble(x,1);_compiler_exit_scope(c);b=m==0?45:46;break;case 45:j=0;b=63;break;case 46:_compiler_make_closure(c,m,0);HEAP[m]-=1;b=HEAP[m]==0?47:48;break;case 47:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=48;break;case 48:b=_compiler_addop_i(c,131,0)==0?49:50;break;
case 49:j=0;b=63;break;case 50:b=_compiler_addop(c,89)==0?51:52;break;case 51:j=0;b=63;break;case 52:l=0;b=56;break;case 53:b=_compiler_addop_i(c,131,1)==0?54:55;break;case 54:j=0;b=63;break;case 55:l+=1;b=56;break;case 56:b=o!=0?57:58;break;case 57:f=HEAP[o];b=59;break;case 58:f=0;b=59;break;case 59:b=f>l?53:60;break;case 60:b=_compiler_nameop(c,HEAP[d+4],2)==0?61:62;break;case 61:j=0;b=63;break;case 62:j=1;b=63;break;case 63:return a=j;default:assert(0,"bad label: "+b)}}
function _compiler_ifexp(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=_compiler_new_block(a);b=f==0?1:2;break;case 1:d=0;b=15;break;case 2:h=_compiler_new_block(a);b=h==0?3:4;break;case 3:d=0;b=15;break;case 4:b=_compiler_visit_expr(a,HEAP[c+4])==0?5:6;break;case 5:d=0;b=15;break;case 6:b=_compiler_addop_j(a,114,h,1)==0?7:8;break;case 7:d=0;b=15;break;case 8:b=_compiler_visit_expr(a,HEAP[c+4+4])==0?9:10;break;case 9:d=0;b=15;break;case 10:b=_compiler_addop_j(a,110,f,0)==0?11:12;
break;case 11:d=0;b=15;break;case 12:_compiler_use_next_block(a,h);b=_compiler_visit_expr(a,HEAP[c+4+8])==0?13:14;break;case 13:d=0;b=15;break;case 14:_compiler_use_next_block(a,f);d=1;b=15;break;case 15:return b=d;default:assert(0,"bad label: "+b)}}
function _compiler_lambda(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;m=HEAP[d+4];b=HEAP[_name_10827]==0?1:3;break;case 1:b=_PyString_InternFromString(__str15920);HEAP[_name_10827]=b;b=HEAP[_name_10827]==0?2:3;break;case 2:k=0;b=34;break;case 3:b=HEAP[m+12]!=0?4:12;break;case 4:var p=HEAP[m+12];o=p;n=0;a=4;b=8;break;case 5:b=HEAP[o+4+n*4];b=_compiler_visit_expr(c,b)==0?6:7;break;case 6:k=0;b=34;break;case 7:n+=1;var q=o,a=7;b=8;break;case 8:b=(a==7?q:p)!=0?9:10;
break;case 9:j=HEAP[o];b=11;break;case 10:j=0;b=11;break;case 11:b=j>n?5:12;break;case 12:b=_compiler_enter_scope(c,HEAP[_name_10827],d,HEAP[d+24])==0?13:14;break;case 13:k=0;b=34;break;case 14:_compiler_arguments(c,m);b=_compiler_add_o(c,HEAP[HEAP[c+24]+8],__Py_NoneStruct)<0?15:16;break;case 15:k=0;b=34;break;case 16:var r=HEAP[c+24];b=HEAP[m]!=0?17:18;break;case 17:h=HEAP[HEAP[m]];b=19;break;case 18:h=0;b=19;break;case 19:HEAP[r+32]=h;b=_compiler_visit_expr(c,HEAP[d+4+4]);var u=c;b=b==0?20:21;break;
case 20:_compiler_exit_scope(u);k=0;b=34;break;case 21:b=reSign(HEAP[HEAP[HEAP[u+24]]+40]<<29>>>0>>>31&1,1,1)!=0;var s=c;b=b?22:24;break;case 22:b=_compiler_addop(s,1)==0?23:26;break;case 23:_compiler_exit_scope(c);k=0;b=34;break;case 24:b=_compiler_addop(s,83)==0?25:26;break;case 25:_compiler_exit_scope(c);k=0;b=34;break;case 26:l=_assemble(c,1);_compiler_exit_scope(c);b=l==0?27:28;break;case 27:k=0;b=34;break;case 28:b=HEAP[m+12]!=0?29:30;break;case 29:f=HEAP[HEAP[m+12]];b=31;break;case 30:f=0;
b=31;break;case 31:_compiler_make_closure(c,l,f);HEAP[l]-=1;b=HEAP[l]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=33;break;case 33:k=1;b=34;break;case 34:return a=k;default:assert(0,"bad label: "+b)}}
function _compiler_print(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=HEAP[c+4+4]!=0?1:2;break;case 1:f=HEAP[HEAP[c+4+4]];b=3;break;case 2:f=0;b=3;break;case 3:j=f;k=0;b=HEAP[c+4]!=0?4:7;break;case 4:b=_compiler_visit_expr(a,HEAP[c+4])==0?5:6;break;case 5:d=0;b=33;break;case 6:k=1;b=7;break;case 7:h=0;b=22;break;case 8:l=HEAP[HEAP[n+4]+4+h*4];var m=a;b=k!=0?9:17;break;case 9:b=_compiler_addop(m,4)==0?10:11;break;case 10:d=0;b=33;break;case 11:b=_compiler_visit_expr(a,l)==
0?12:13;break;case 12:d=0;b=33;break;case 13:b=_compiler_addop(a,2)==0?14:15;break;case 14:d=0;b=33;break;case 15:b=_compiler_addop(a,73)==0?16:21;break;case 16:d=0;b=33;break;case 17:b=_compiler_visit_expr(m,l)==0?18:19;break;case 18:d=0;b=33;break;case 19:b=_compiler_addop(a,71)==0?20:21;break;case 20:d=0;b=33;break;case 21:h+=1;b=22;break;case 22:var n=c+4;b=hp?5:48;break;case 12:var z=d+4;b=o==1?13:21;break;case 13:var C=HEAP[z+4];u=C;r=0;a=13;b=17;break;case 14:b=HEAP[u+4+r*4];b=_compiler_visit_stmt(c,b)==0?15:16;break;case 15:l=0;b=49;break;case 16:r+=1;var A=u,a=16;b=17;break;case 17:b=(a==16?A:C)!=0?18:19;break;case 18:j=HEAP[u];b=20;break;case 19:j=0;b=20;break;case 20:b=j>r?14:48;break;case 21:b=HEAP[z+8]!=0?22:24;break;case 22:n=_compiler_new_block(c);b=n==0?23:25;break;case 23:l=0;b=49;break;case 24:n=m;b=25;break;case 25:b=
_compiler_visit_expr(c,HEAP[d+4])==0?26:27;break;case 26:l=0;b=49;break;case 27:b=_compiler_addop_j(c,114,n,1)==0?28:29;break;case 28:l=0;b=49;break;case 29:var G=HEAP[d+4+4];t=G;s=0;a=29;b=33;break;case 30:b=HEAP[t+4+s*4];b=_compiler_visit_stmt(c,b)==0?31:32;break;case 31:l=0;b=49;break;case 32:s+=1;var E=t,a=32;b=33;break;case 33:b=(a==32?E:G)!=0?34:35;break;case 34:h=HEAP[t];b=36;break;case 35:h=0;b=36;break;case 36:b=h>s?30:37;break;case 37:b=_compiler_addop_j(c,110,m,0)==0?38:39;break;case 38:l=
0;b=49;break;case 39:b=HEAP[d+4+8]!=0?40:48;break;case 40:_compiler_use_next_block(c,n);var D=HEAP[d+4+8];w=D;v=0;a=40;b=44;break;case 41:b=HEAP[w+4+v*4];b=_compiler_visit_stmt(c,b)==0?42:43;break;case 42:l=0;b=49;break;case 43:v+=1;var R=w,a=43;b=44;break;case 44:b=(a==43?R:D)!=0?45:46;break;case 45:f=HEAP[w];b=47;break;case 46:f=0;b=47;break;case 47:b=f>v?41:48;break;case 48:_compiler_use_next_block(c,m);l=1;b=49;break;case 49:return a=l;default:assert(0,"bad label: "+b)}}
function _compiler_for(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q;c=g;d=e;k=_compiler_new_block(c);l=_compiler_new_block(c);m=_compiler_new_block(c);b=k==0?3:1;break;case 1:b=m==0?3:2;break;case 2:b=l==0?3:4;break;case 3:j=0;b=37;break;case 4:b=_compiler_addop_j(c,120,m,0)==0?5:6;break;case 5:j=0;b=37;break;case 6:b=_compiler_push_fblock(c,0,k)==0?7:8;break;case 7:j=0;b=37;break;case 8:b=_compiler_visit_expr(c,HEAP[d+4+4])==0?9:10;break;case 9:j=0;b=37;break;case 10:b=
_compiler_addop(c,68)==0?11:12;break;case 11:j=0;b=37;break;case 12:_compiler_use_next_block(c,k);b=_compiler_addop_j(c,93,l,0)==0?13:14;break;case 13:j=0;b=37;break;case 14:b=_compiler_visit_expr(c,HEAP[d+4])==0?15:16;break;case 15:j=0;b=37;break;case 16:var r=HEAP[d+4+8];o=r;n=0;a=16;b=20;break;case 17:b=HEAP[o+4+n*4];b=_compiler_visit_stmt(c,b)==0?18:19;break;case 18:j=0;b=37;break;case 19:n+=1;var u=o,a=19;b=20;break;case 20:b=(a==19?u:r)!=0?21:22;break;case 21:h=HEAP[o];b=23;break;case 22:h=
0;b=23;break;case 23:b=h>n?17:24;break;case 24:b=_compiler_addop_j(c,113,k,1)==0?25:26;break;case 25:j=0;b=37;break;case 26:_compiler_use_next_block(c,l);b=_compiler_addop(c,87)==0?27:28;break;case 27:j=0;b=37;break;case 28:_compiler_pop_fblock(c,0,k);var s=HEAP[d+4+12];q=s;p=0;a=28;b=32;break;case 29:b=HEAP[q+4+p*4];b=_compiler_visit_stmt(c,b)==0?30:31;break;case 30:j=0;b=37;break;case 31:p+=1;var t=q,a=31;b=32;break;case 32:b=(a==31?t:s)!=0?33:34;break;case 33:f=HEAP[q];b=35;break;case 34:f=0;b=
35;break;case 35:b=f>p?29:36;break;case 36:_compiler_use_next_block(c,m);j=1;b=37;break;case 37:return a=j;default:assert(0,"bad label: "+b)}}
function _compiler_while(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;c=g;d=e;o=0;p=_expr_constant(HEAP[d+4]);b=p==0?1:11;break;case 1:b=HEAP[d+4+8]!=0?2:10;break;case 2:var w=HEAP[d+4+8];r=w;q=0;a=2;b=6;break;case 3:b=HEAP[r+4+q*4];b=_compiler_visit_stmt(c,b)==0?4:5;break;case 4:k=0;b=53;break;case 5:q+=1;var x=r,a=5;b=6;break;case 6:b=(a==5?x:w)!=0?7:8;break;case 7:j=HEAP[r];b=9;break;case 8:j=0;b=9;break;case 9:b=j>q?3:10;break;case 10:k=1;b=53;break;case 11:l=
_compiler_new_block(c);n=_compiler_new_block(c);b=p==-1?12:14;break;case 12:o=_compiler_new_block(c);b=o==0?13:14;break;case 13:k=0;b=53;break;case 14:b=l==0?16:15;break;case 15:b=n==0?16:17;break;case 16:k=0;b=53;break;case 17:b=HEAP[d+4+8]!=0?18:20;break;case 18:m=_compiler_new_block(c);b=m==0?19:21;break;case 19:k=0;b=53;break;case 20:m=0;b=21;break;case 21:b=_compiler_addop_j(c,120,n,0)==0?22:23;break;case 22:k=0;b=53;break;case 23:_compiler_use_next_block(c,l);b=_compiler_push_fblock(c,0,l)==
0?24:25;break;case 24:k=0;b=53;break;case 25:b=p==-1?26:30;break;case 26:b=_compiler_visit_expr(c,HEAP[d+4])==0?27:28;break;case 27:k=0;b=53;break;case 28:b=_compiler_addop_j(c,114,o,1)==0?29:30;break;case 29:k=0;b=53;break;case 30:var y=HEAP[d+4+4];s=y;u=0;a=30;b=34;break;case 31:b=HEAP[s+4+u*4];b=_compiler_visit_stmt(c,b)==0?32:33;break;case 32:k=0;b=53;break;case 33:u+=1;var z=s,a=33;b=34;break;case 34:b=(a==33?z:y)!=0?35:36;break;case 35:h=HEAP[s];b=37;break;case 36:h=0;b=37;break;case 37:b=h>
u?31:38;break;case 38:b=_compiler_addop_j(c,113,l,1)==0?39:40;break;case 39:k=0;b=53;break;case 40:b=p==-1?41:43;break;case 41:_compiler_use_next_block(c,o);b=_compiler_addop(c,87)==0?42:43;break;case 42:k=0;b=53;break;case 43:_compiler_pop_fblock(c,0,l);b=m!=0?44:52;break;case 44:var C=HEAP[d+4+8];v=C;t=0;a=44;b=48;break;case 45:b=HEAP[v+4+t*4];b=_compiler_visit_stmt(c,b)==0?46:47;break;case 46:k=0;b=53;break;case 47:t+=1;var A=v,a=47;b=48;break;case 48:b=(a==47?A:C)!=0?49:50;break;case 49:f=HEAP[v];
b=51;break;case 50:f=0;b=51;break;case 51:b=f>t?45:52;break;case 52:_compiler_use_next_block(c,n);k=1;b=53;break;case 53:return a=k;default:assert(0,"bad label: "+b)}}
function _compiler_continue(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f=a=g;e=HEAP[HEAP[a+24]+44]==0?1:2;break;case 1:c=_compiler_error(f,_LOOP_ERROR_MSG_11259);e=16;break;case 2:d=HEAP[HEAP[f+24]+44]-1;e=HEAP[HEAP[a+24]+48+d*8];e=e==0?3:e==1?7:e==2?7:e==3?14:15;break;case 3:e=_compiler_addop_j(a,113,HEAP[HEAP[a+24]+48+d*8+4],1)==0?4:15;break;case 4:c=0;e=16;break;case 5:e=HEAP[HEAP[a+24]+48+d*8]==3?6:7;break;case 6:c=_compiler_error(a,_IN_FINALLY_ERROR_MSG_11260);e=16;break;case 7:var h=
d-1;d=h;h<0?(b=7,e=10):(b=7,e=8);break;case 8:e=HEAP[HEAP[a+24]+48+d*8]!=0?5:9;break;case 9:var j=d,b=9;e=10;break;case 10:var k=a;e=(b==9?j:h)==-1?11:12;break;case 11:c=_compiler_error(k,_LOOP_ERROR_MSG_11259);e=16;break;case 12:e=_compiler_addop_j(a,119,HEAP[HEAP[k+24]+48+d*8+4],1)==0?13:15;break;case 13:c=0;e=16;break;case 14:c=_compiler_error(a,_IN_FINALLY_ERROR_MSG_11260);e=16;break;case 15:c=1;e=16;break;case 16:return g=c;default:assert(0,"bad label: "+e)}}
function _compiler_try_finally(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;k=_compiler_new_block(c);l=_compiler_new_block(c);b=k==0?2:1;break;case 1:b=l==0?2:3;break;case 2:j=0;b=32;break;case 3:b=_compiler_addop_j(c,122,l,0)==0?4:5;break;case 4:j=0;b=32;break;case 5:_compiler_use_next_block(c,k);b=_compiler_push_fblock(c,2,k)==0?6:7;break;case 6:j=0;b=32;break;case 7:var q=HEAP[d+4];n=q;m=0;a=7;b=11;break;case 8:b=HEAP[n+4+m*4];b=_compiler_visit_stmt(c,b)==0?
9:10;break;case 9:j=0;b=32;break;case 10:m+=1;var r=n,a=10;b=11;break;case 11:b=(a==10?r:q)!=0?12:13;break;case 12:h=HEAP[n];b=14;break;case 13:h=0;b=14;break;case 14:b=h>m?8:15;break;case 15:b=_compiler_addop(c,87)==0?16:17;break;case 16:j=0;b=32;break;case 17:_compiler_pop_fblock(c,2,k);b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?18:19;break;case 18:j=0;b=32;break;case 19:_compiler_use_next_block(c,l);b=_compiler_push_fblock(c,3,l)==0?20:21;break;case 20:j=0;b=32;break;case 21:var u=
HEAP[d+4+4];p=u;o=0;a=21;b=25;break;case 22:b=HEAP[p+4+o*4];b=_compiler_visit_stmt(c,b)==0?23:24;break;case 23:j=0;b=32;break;case 24:o+=1;var s=p,a=24;b=25;break;case 25:b=(a==24?s:u)!=0?26:27;break;case 26:f=HEAP[p];b=28;break;case 27:f=0;b=28;break;case 28:b=f>o?22:29;break;case 29:b=_compiler_addop(c,88)==0?30:31;break;case 30:j=0;b=32;break;case 31:_compiler_pop_fblock(c,3,l);j=1;b=32;break;case 32:return a=j;default:assert(0,"bad label: "+b)}}
function _compiler_try_except(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y;c=g;d=e;m=_compiler_new_block(c);o=_compiler_new_block(c);n=_compiler_new_block(c);p=_compiler_new_block(c);b=m==0?4:1;break;case 1:b=o==0?4:2;break;case 2:b=n==0?4:3;break;case 3:b=p==0?4:5;break;case 4:l=0;b=71;break;case 5:b=_compiler_addop_j(c,121,o,0)==0?6:7;break;case 6:l=0;b=71;break;case 7:_compiler_use_next_block(c,m);b=_compiler_push_fblock(c,1,m)==0?8:9;break;case 8:l=
0;b=71;break;case 9:var z=HEAP[d+4];s=z;u=0;a=9;b=13;break;case 10:b=HEAP[s+4+u*4];b=_compiler_visit_stmt(c,b)==0?11:12;break;case 11:l=0;b=71;break;case 12:u+=1;var C=s,a=12;b=13;break;case 13:b=(a==12?C:z)!=0?14:15;break;case 14:k=HEAP[s];b=16;break;case 15:k=0;b=16;break;case 16:b=k>u?10:17;break;case 17:b=_compiler_addop(c,87)==0?18:19;break;case 18:l=0;b=71;break;case 19:_compiler_pop_fblock(c,1,m);b=_compiler_addop_j(c,110,n,0)==0?20:21;break;case 20:l=0;b=71;break;case 21:b=HEAP[d+4+4]!=0?
22:23;break;case 22:j=HEAP[HEAP[d+4+4]];b=24;break;case 23:j=0;b=24;break;case 24:r=j;_compiler_use_next_block(c,o);q=0;b=59;break;case 25:t=HEAP[HEAP[d+4+4]+4+q*4];b=HEAP[t+4]==0?26:28;break;case 26:b=r-1>q?27:28;break;case 27:l=_compiler_error(c,__str16921);b=71;break;case 28:HEAP[HEAP[c+24]+216]=0;HEAP[HEAP[c+24]+212]=HEAP[t+16];o=b=_compiler_new_block(c);b=b==0?29:30;break;case 29:l=0;b=71;break;case 30:b=HEAP[t+4]!=0?31:39;break;case 31:b=_compiler_addop(c,4)==0?32:33;break;case 32:l=0;b=71;
break;case 33:b=_compiler_visit_expr(c,HEAP[t+4])==0?34:35;break;case 34:l=0;b=71;break;case 35:b=_compiler_addop_i(c,107,10)==0?36:37;break;case 36:l=0;b=71;break;case 37:b=_compiler_addop_j(c,114,o,1)==0?38:39;break;case 38:l=0;b=71;break;case 39:b=_compiler_addop(c,1)==0?40:41;break;case 40:l=0;b=71;break;case 41:b=HEAP[t+4+4]!=0?42:44;break;case 42:b=_compiler_visit_expr(c,HEAP[t+4+4])==0?43:46;break;case 43:l=0;b=71;break;case 44:b=_compiler_addop(c,1)==0?45:46;break;case 45:l=0;b=71;break;case 46:b=
_compiler_addop(c,1)==0?47:48;break;case 47:l=0;b=71;break;case 48:var A=HEAP[t+4+8];w=A;v=0;a=48;b=52;break;case 49:b=HEAP[w+4+v*4];b=_compiler_visit_stmt(c,b)==0?50:51;break;case 50:l=0;b=71;break;case 51:v+=1;var G=w,a=51;b=52;break;case 52:b=(a==51?G:A)!=0?53:54;break;case 53:h=HEAP[w];b=55;break;case 54:h=0;b=55;break;case 55:b=h>v?49:56;break;case 56:b=_compiler_addop_j(c,110,p,0)==0?57:58;break;case 57:l=0;b=71;break;case 58:_compiler_use_next_block(c,o);q+=1;b=59;break;case 59:b=qx?63:70;break;case 70:_compiler_use_next_block(c,p);l=1;b=71;break;case 71:return a=l;default:assert(0,"bad label: "+
b)}}
function _compiler_import_as(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;f+=20;l=_strchr(f,46);a=l!=0?1:13;break;case 1:var n=l;f=n+1;c=1;a=12;break;case 2:l=_strchr(f,46);a=l!=0?3:4;break;case 3:k=l-f;a=5;break;case 4:k=_strlen(f);a=5;break;case 5:m=a=_PyString_FromStringAndSize(f,k);a=a==0?6:7;break;case 6:j=-1;a=14;break;case 7:a=_compiler_addop_o(d,106,HEAP[HEAP[d+24]+12],m)==0?8:9;break;case 8:j=0;a=14;break;case 9:HEAP[m]-=1;a=HEAP[m]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[m+4]+
24]](m);a=11;break;case 11:var o=l;f=o+1;c=11;a=12;break;case 12:a=(c==11?o:n)!=0?2:13;break;case 13:j=_compiler_nameop(d,h,2);a=14;break;case 14:return g=j;default:assert(0,"bad label: "+a)}}
function _compiler_import(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q;c=g;d=e;b=HEAP[d+4]!=0?1:2;break;case 1:h=HEAP[HEAP[d+4]];b=3;break;case 2:h=0;b=3;break;case 3:k=h;j=0;b=30;break;case 4:l=HEAP[HEAP[d+4]+4+j*4];b=HEAP[c+12]==0?7:5;break;case 5:b=(HEAP[HEAP[c+12]]&16384)==0?7:6;break;case 6:var r=_PyInt_FromLong(0);n=r;a=6;b=8;break;case 7:var u=_PyInt_FromLong(-1);n=u;a=7;b=8;break;case 8:b=(a==7?u:r)==0?9:10;break;case 9:f=0;b=32;break;case 10:b=_compiler_addop_o(c,
100,HEAP[HEAP[c+24]+8],n)==0?11:12;break;case 11:f=0;b=32;break;case 12:HEAP[n]-=1;b=HEAP[n]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=14;break;case 14:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?15:16;break;case 15:f=0;b=32;break;case 16:b=_compiler_addop_name(c,108,HEAP[HEAP[c+24]+12],HEAP[l])==0?17:18;break;case 17:f=0;b=32;break;case 18:var s=l;b=HEAP[l+4]!=0?19:21;break;case 19:m=_compiler_import_as(c,HEAP[l],HEAP[s+4]);b=m==0?20:29;break;case 20:f=m;
b=32;break;case 21:o=HEAP[s];p=HEAP[l]+20;q=_strchr(p,46);b=q!=0?22:23;break;case 22:o=_PyString_FromStringAndSize(p,q-p);b=23;break;case 23:var t=_compiler_nameop(c,o,2);m=t;q!=0?(a=23,b=24):(a=23,b=27);break;case 24:HEAP[o]-=1;b=HEAP[o]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);b=26;break;case 26:var v=m,a=26;b=27;break;case 27:b=(a==26?v:t)==0?28:29;break;case 28:f=m;b=32;break;case 29:j+=1;b=30;break;case 30:b=jHEAP[HEAP[c+8]+4]?21:28;break;case 21:b=HEAP[d+4]!=0?22:28;break;case 22:b=_strcmp(HEAP[d+4]+20,__str18923)==0?23:28;break;case 23:HEAP[m]-=1;b=HEAP[m]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=25;break;case 25:HEAP[l]-=1;b=HEAP[l]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:f=_compiler_error(c,__str19924);b=60;break;case 28:b=_compiler_addop_o(c,
100,HEAP[HEAP[c+24]+8],m)==0?29:30;break;case 29:f=0;b=60;break;case 30:HEAP[m]-=1;b=HEAP[m]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=32;break;case 32:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],l)==0?33:34;break;case 33:f=0;b=60;break;case 34:HEAP[l]-=1;b=HEAP[l]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=36;break;case 36:b=HEAP[d+4]!=0?37:39;break;case 37:b=_compiler_addop_name(c,108,HEAP[HEAP[c+24]+12],HEAP[d+4])==0?38:41;break;case 38:f=0;b=60;break;
case 39:b=_compiler_addop_name(c,108,HEAP[HEAP[c+24]+12],HEAP[_empty_string_11652])==0?40:41;break;case 40:f=0;b=60;break;case 41:j=0;b=56;break;case 42:n=HEAP[HEAP[d+4+4]+4+j*4];b=j==0?43:47;break;case 43:b=HEAP[HEAP[n]+20]==42?44:47;break;case 44:b=_compiler_addop(c,84)==0?45:46;break;case 45:f=0;b=60;break;case 46:f=1;b=60;break;case 47:b=_compiler_addop_name(c,109,HEAP[HEAP[c+24]+12],HEAP[n])==0?48:49;break;case 48:f=0;b=60;break;case 49:o=HEAP[n];b=HEAP[n+4]!=0?50:51;break;case 50:o=HEAP[n+4];
b=51;break;case 51:b=_compiler_nameop(c,o,2)==0?52:55;break;case 52:HEAP[l]-=1;b=HEAP[l]==0?53:54;break;case 53:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=54;break;case 54:f=0;b=60;break;case 55:j+=1;b=56;break;case 56:b=j0?8:10;break;case 8:b=__str21926;b=_PyErr_WarnExplicit(HEAP[_PyExc_SyntaxWarning],
b,HEAP[a],HEAP[HEAP[a+24]+212],0,0)==-1?9:10;break;case 9:d=0;b=26;break;case 10:b=_compiler_visit_expr(a,HEAP[c+4])==0?11:12;break;case 11:d=0;b=26;break;case 12:f=_compiler_new_block(a);b=f==0?13:14;break;case 13:d=0;b=26;break;case 14:b=_compiler_addop_j(a,115,f,1)==0?15:16;break;case 15:d=0;b=26;break;case 16:b=_compiler_addop_o(a,116,HEAP[HEAP[a+24]+12],HEAP[_assertion_error_11819])==0?17:18;break;case 17:d=0;b=26;break;case 18:b=HEAP[c+4+4]!=0?19:23;break;case 19:b=_compiler_visit_expr(a,HEAP[c+
4+4])==0?20:21;break;case 20:d=0;b=26;break;case 21:b=_compiler_addop_i(a,130,2)==0?22:25;break;case 22:d=0;b=26;break;case 23:b=_compiler_addop_i(a,130,1)==0?24:25;break;case 24:d=0;b=26;break;case 25:_compiler_use_next_block(a,f);d=1;b=26;break;case 26:return a=d;default:assert(0,"bad label: "+b)}}
function _compiler_visit_stmt(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;HEAP[HEAP[c+24]+212]=HEAP[d+20];HEAP[HEAP[c+24]+216]=0;b=HEAP[d];b=b==1?1:b==2?2:b==3?3:b==4?12:b==5?20:b==6?33:b==7?34:b==8?35:b==9?36:b==10?37:b==11?88:b==12?38:b==13?50:b==14?51:b==15?52:b==16?53:b==17?54:b==18?55:b==23?87:b==20?71:b==22?83:89;break;case 1:j=_compiler_function(c,d);b=90;break;case 2:j=_compiler_class(c,d);b=90;break;case 3:b=HEAP[HEAP[HEAP[c+24]]+28]!=0?4:5;break;case 4:j=
_compiler_error(c,__str22927);b=90;break;case 5:b=HEAP[d+4]!=0?6:8;break;case 6:b=_compiler_visit_expr(c,HEAP[d+4])==0?7:10;break;case 7:j=0;b=90;break;case 8:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?9:10;break;case 9:j=0;b=90;break;case 10:b=_compiler_addop(c,83)==0?11:89;break;case 11:j=0;b=90;break;case 12:var o=HEAP[d+4];n=o;m=0;a=12;b=16;break;case 13:b=HEAP[n+4+m*4];b=_compiler_visit_expr(c,b)==0?14:15;break;case 14:j=0;b=90;break;case 15:m+=1;var p=n,a=15;b=16;break;
case 16:b=(a==15?p:o)!=0?17:18;break;case 17:h=HEAP[n];b=19;break;case 18:h=0;b=19;break;case 19:b=h>m?13:89;break;case 20:b=HEAP[d+4]!=0?21:22;break;case 21:f=HEAP[HEAP[d+4]];b=23;break;case 22:f=0;b=23;break;case 23:l=f;b=_compiler_visit_expr(c,HEAP[d+4+4])==0?24:25;break;case 24:j=0;b=90;break;case 25:k=0;b=32;break;case 26:b=l-1>k?27:29;break;case 27:b=_compiler_addop(c,4)==0?28:29;break;case 28:j=0;b=90;break;case 29:b=_compiler_visit_expr(c,HEAP[HEAP[d+4]+4+k*4])==0?30:31;break;case 30:j=0;
b=90;break;case 31:k+=1;b=32;break;case 32:b=k1?77:73;break;case 73:b=_compiler_visit_expr(c,HEAP[d+4])==0?74:75;break;case 74:j=0;b=90;break;case 75:b=_compiler_addop(c,70)==0?76:89;break;case 76:j=0;b=90;break;case 77:b=HEAP[HEAP[d+4]]!=17?78:89;break;case 78:b=HEAP[HEAP[d+4]]!=16?79:89;break;case 79:b=_compiler_visit_expr(c,HEAP[d+4])==0?80:81;break;case 80:j=0;b=90;break;case 81:b=_compiler_addop(c,
1)==0?82:89;break;case 82:j=0;b=90;break;case 83:b=_compiler_in_loop(c);var q=c;b=b==0?84:85;break;case 84:j=_compiler_error(q,__str23928);b=90;break;case 85:b=_compiler_addop(q,80)==0?86:89;break;case 86:j=0;b=90;break;case 87:j=_compiler_continue(c);b=90;break;case 88:j=_compiler_with(c,d);b=90;break;case 89:j=1;b=90;break;case 90:return a=j;default:assert(0,"bad label: "+b)}}
function _unaryop(g){var e;for(e=-1;;)switch(e){case -1:var b,a;e=b=g;e=e==1?1:e==2?2:e==3?3:e==4?4:5;break;case 1:a=15;e=6;break;case 2:a=12;e=6;break;case 3:a=10;e=6;break;case 4:a=11;e=6;break;case 5:_PyErr_Format(HEAP[_PyExc_SystemError],__str24929,allocate([b,0,0,0],["i32",0,0,0],ALLOC_STACK));a=0;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _binop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;b=c=e;b=b==1?1:b==2?2:b==3?3:b==4?4:b==5?8:b==6?9:b==7?10:b==8?11:b==9?12:b==10?13:b==11?14:b==12?15:16;break;case 1:d=23;b=17;break;case 2:d=24;b=17;break;case 3:d=20;b=17;break;case 4:b=HEAP[a+12]==0?7:5;break;case 5:b=(HEAP[HEAP[a+12]]&8192)==0?7:6;break;case 6:d=27;b=17;break;case 7:d=21;b=17;break;case 8:d=22;b=17;break;case 9:d=19;b=17;break;case 10:d=62;b=17;break;case 11:d=63;b=17;break;case 12:d=66;b=17;break;case 13:d=
65;b=17;break;case 14:d=64;b=17;break;case 15:d=26;b=17;break;case 16:_PyErr_Format(HEAP[_PyExc_SystemError],__str25930,allocate([c,0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=17;break;case 17:return a=d;default:assert(0,"bad label: "+b)}}
function _cmpop(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==1?1:e==2?2:e==3?3:e==4?4:e==5?5:e==6?6:e==7?7:e==8?8:e==9?9:e==10?10:11;break;case 1:b=2;e=12;break;case 2:b=3;e=12;break;case 3:b=0;e=12;break;case 4:b=1;e=12;break;case 5:b=4;e=12;break;case 6:b=5;e=12;break;case 7:b=8;e=12;break;case 8:b=9;e=12;break;case 9:b=6;e=12;break;case 10:b=7;e=12;break;case 11:b=11;e=12;break;case 12:return g=b;default:assert(0,"bad label: "+e)}}
function _inplace_binop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;b=c=e;b=b==1?1:b==2?2:b==3?3:b==4?4:b==5?8:b==6?9:b==7?10:b==8?11:b==9?12:b==10?13:b==11?14:b==12?15:16;break;case 1:d=55;b=17;break;case 2:d=56;b=17;break;case 3:d=57;b=17;break;case 4:b=HEAP[a+12]==0?7:5;break;case 5:b=(HEAP[HEAP[a+12]]&8192)==0?7:6;break;case 6:d=29;b=17;break;case 7:d=58;b=17;break;case 8:d=59;b=17;break;case 9:d=67;b=17;break;case 10:d=75;b=17;break;case 11:d=76;b=17;break;case 12:d=79;b=17;break;case 13:d=
78;b=17;break;case 14:d=77;b=17;break;case 15:d=28;b=17;break;case 16:_PyErr_Format(HEAP[_PyExc_SystemError],__str26931,allocate([c,0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=17;break;case 17:return a=d;default:assert(0,"bad label: "+b)}}
function _compiler_nameop(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;f=b;m=HEAP[HEAP[c+24]+12];n=__Py_Mangle(HEAP[HEAP[c+24]+28],d);a=n==0?1:2;break;case 1:h=0;a=44;break;case 2:j=0;l=3;a=_PyST_GetScope(HEAP[HEAP[c+24]],n);a=a==1?5:a==2?10:a==3?7:a==4?3:a==5?4:11;break;case 3:m=HEAP[HEAP[c+24]+24];l=2;a=12;break;case 4:m=HEAP[HEAP[c+24]+20];l=2;a=12;break;case 5:a=HEAP[HEAP[HEAP[c+24]]+28]==0?6:11;break;case 6:l=0;a=19;break;case 7:a=HEAP[HEAP[HEAP[c+24]]+28]==0?8:11;
break;case 8:a=HEAP[HEAP[HEAP[c+24]]+32]==0?9:11;break;case 9:l=1;a=29;break;case 10:l=1;a=29;break;case 11:a=l;a=a==0?19:a==1?29:a==2?12:a==3?34:39;break;case 12:a=f;a=a==1?13:a==2?14:a==3?15:a==4?39:a==5?39:18;break;case 13:j=136;a=39;break;case 14:j=137;a=39;break;case 15:_PyErr_Format(HEAP[_PyExc_SyntaxError],__str27932,allocate([d+20,0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[n]-=1;a=HEAP[n]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=17;break;case 17:h=0;a=44;break;case 18:_PyErr_SetString(HEAP[_PyExc_SystemError],
__str28933);h=0;a=44;break;case 19:a=f;a=a==1?20:a==2?21:a==3?22:a==4?24:a==5?24:23;break;case 20:j=124;a=24;break;case 21:j=125;a=24;break;case 22:j=126;a=24;break;case 23:_PyErr_SetString(HEAP[_PyExc_SystemError],__str29934);h=0;a=44;break;case 24:a=_compiler_addop_o(c,j,HEAP[HEAP[c+24]+16],n)==0?25:26;break;case 25:h=0;a=44;break;case 26:HEAP[n]-=1;a=HEAP[n]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=28;break;case 28:h=1;a=44;break;case 29:a=f;a=a==1?30:a==2?31:a==3?32:a==4?
39:a==5?39:33;break;case 30:j=116;a=39;break;case 31:j=97;a=39;break;case 32:j=98;a=39;break;case 33:_PyErr_SetString(HEAP[_PyExc_SystemError],__str30935);h=0;a=44;break;case 34:a=f;a=a==1?35:a==2?36:a==3?37:a==4?39:a==5?39:38;break;case 35:j=101;a=39;break;case 36:j=90;a=39;break;case 37:j=91;a=39;break;case 38:_PyErr_SetString(HEAP[_PyExc_SystemError],__str31936);h=0;a=44;break;case 39:k=_compiler_add_o(c,m,n);HEAP[n]-=1;a=HEAP[n]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=41;
break;case 41:a=k<0?42:43;break;case 42:h=0;a=44;break;case 43:h=_compiler_addop_i(c,j,k);a=44;break;case 44:return g=h;default:assert(0,"bad label: "+a)}}
function _compiler_boolop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m;a=g;c=e;b=HEAP[c+4]==1?1:2;break;case 1:j=111;b=3;break;case 2:j=112;b=3;break;case 3:h=b=_compiler_new_block(a);b=b==0?4:5;break;case 4:f=0;b=18;break;case 5:m=HEAP[c+4+4];b=m!=0?6:7;break;case 6:d=HEAP[m]-1;b=8;break;case 7:d=-1;b=8;break;case 8:l=d;k=0;b=14;break;case 9:b=_compiler_visit_expr(a,HEAP[m+4+k*4])==0?10:11;break;case 10:f=0;b=18;break;case 11:b=_compiler_addop_j(a,j,h,1)==0?12:13;break;case 12:f=
0;b=18;break;case 13:k+=1;b=14;break;case 14:b=kl?7:14;break;case 14:b=HEAP[d+4+4]==1?15:17;break;case 15:b=_compiler_addop_i(c,103,k)==0?16:17;break;case 16:h=0;b=18;break;case 17:h=1;b=18;break;case 18:return a=h;default:assert(0,"bad label: "+b)}}
function _compiler_tuple(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;b=HEAP[d+4]!=0?1:2;break;case 1:j=HEAP[HEAP[d+4]];b=3;break;case 2:j=0;b=3;break;case 3:k=j;b=HEAP[d+4+4]==2?4:6;break;case 4:b=_compiler_addop_i(c,92,k)==0?5:6;break;case 5:h=0;b=18;break;case 6:var n=HEAP[d+4];m=n;l=0;a=6;b=10;break;case 7:b=HEAP[m+4+l*4];b=_compiler_visit_expr(c,b)==0?8:9;break;case 8:h=0;b=18;break;case 9:l+=1;var o=m,a=9;b=10;break;case 10:b=(a==9?o:n)!=0?11:12;break;case 11:f=
HEAP[m];b=13;break;case 12:f=0;b=13;break;case 13:b=f>l?7:14;break;case 14:b=HEAP[d+4+4]==1?15:17;break;case 15:b=_compiler_addop_i(c,102,k)==0?16:17;break;case 16:h=0;b=18;break;case 17:h=1;b=18;break;case 18:return a=h;default:assert(0,"bad label: "+b)}}
function _compiler_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;j=0;b=_compiler_visit_expr(a,HEAP[c+4])==0?1:2;break;case 1:d=0;b=40;break;case 2:b=HEAP[c+4+4]!=0?4:3;break;case 3:h=0;b=9;break;case 4:h=HEAP[HEAP[c+4+4]];b=HEAP[HEAP[c+4+4]]>1?5:9;break;case 5:j=_compiler_new_block(a);b=j==0?6:7;break;case 6:d=0;b=40;break;case 7:b=_compiler_visit_expr(a,HEAP[HEAP[c+4+8]+4])==0?8:9;break;case 8:d=0;b=40;break;case 9:f=1;b=24;break;case 10:b=_compiler_addop(a,4)==0?11:12;
break;case 11:d=0;b=40;break;case 12:b=_compiler_addop(a,3)==0?13:14;break;case 13:d=0;b=40;break;case 14:b=_cmpop(HEAP[HEAP[c+4+4]+4+(f-1)*4]);b=_compiler_addop_i(a,107,b)==0?15:16;break;case 15:d=0;b=40;break;case 16:b=_compiler_addop_j(a,111,j,1)==0?17:18;break;case 17:d=0;b=40;break;case 18:b=_compiler_next_block(a)==0?19:20;break;case 19:d=0;b=40;break;case 20:b=h-1>f?21:23;break;case 21:b=_compiler_visit_expr(a,HEAP[HEAP[c+4+8]+4+f*4])==0?22:23;break;case 22:d=0;b=40;break;case 23:f+=1;b=24;
break;case 24:b=f1?30:39;break;case 30:k=_compiler_new_block(a);b=k==0?31:32;break;case 31:d=0;b=40;break;case 32:b=_compiler_addop_j(a,110,k,0)==0?33:34;break;case 33:d=0;b=40;break;case 34:_compiler_use_next_block(a,j);b=_compiler_addop(a,2)==0?35:36;break;case 35:d=
0;b=40;break;case 36:b=_compiler_addop(a,1)==0?37:38;break;case 37:d=0;b=40;break;case 38:_compiler_use_next_block(a,k);b=39;break;case 39:d=1;b=40;break;case 40:return a=d;default:assert(0,"bad label: "+b)}}
function _compiler_call(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r;c=g;d=e;n=0;b=_compiler_visit_expr(c,HEAP[d+4])==0?1:2;break;case 1:l=0;b=45;break;case 2:b=HEAP[d+4+4]!=0?3:4;break;case 3:k=HEAP[HEAP[d+4+4]];b=5;break;case 4:k=0;b=5;break;case 5:m=k;var u=HEAP[d+4+4];p=u;o=0;a=5;b=9;break;case 6:b=HEAP[p+4+o*4];b=_compiler_visit_expr(c,b)==0?7:8;break;case 7:l=0;b=45;break;case 8:o+=1;var s=p,a=8;b=9;break;case 9:b=(a==8?s:u)!=0?10:11;break;case 10:j=HEAP[p];b=
12;break;case 11:j=0;b=12;break;case 12:b=j>o?6:13;break;case 13:b=HEAP[d+4+8]!=0?14:26;break;case 14:var t=HEAP[d+4+8];r=t;q=0;a=14;b=18;break;case 15:b=HEAP[r+4+q*4];b=_compiler_visit_keyword(c,b)==0?16:17;break;case 16:l=0;b=45;break;case 17:q+=1;var v=r,a=17;b=18;break;case 18:b=(a==17?v:t)!=0?19:20;break;case 19:h=HEAP[r];b=21;break;case 20:h=0;b=21;break;case 21:b=h>q?15:22;break;case 22:b=HEAP[d+4+8]!=0?23:24;break;case 23:f=HEAP[HEAP[d+4+8]]<<8;b=25;break;case 24:f=0;b=25;break;case 25:m|=
f;b=26;break;case 26:b=HEAP[d+4+12]!=0?27:30;break;case 27:b=_compiler_visit_expr(c,HEAP[d+4+12])==0?28:29;break;case 28:l=0;b=45;break;case 29:n|=1;b=30;break;case 30:b=HEAP[d+4+16]!=0?31:34;break;case 31:b=_compiler_visit_expr(c,HEAP[d+4+16])==0?32:33;break;case 32:l=0;b=45;break;case 33:var w=n|2;n=w;a=33;b=35;break;case 34:var x=n,a=34;b=35;break;case 35:b=a==34?x:w;b=b==0?36:b==1?38:b==2?40:b==3?42:44;break;case 36:b=_compiler_addop_i(c,131,m)==0?37:44;break;case 37:l=0;b=45;break;case 38:b=
_compiler_addop_i(c,140,m)==0?39:44;break;case 39:l=0;b=45;break;case 40:b=_compiler_addop_i(c,141,m)==0?41:44;break;case 41:l=0;b=45;break;case 42:b=_compiler_addop_i(c,142,m)==0?43:44;break;case 43:l=0;b=45;break;case 44:l=1;b=45;break;case 45:return a=l;default:assert(0,"bad label: "+b)}}
function _compiler_listcomp_generator(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t;d=g;f=e;h=b;j=a;p=_compiler_new_block(d);r=_compiler_new_block(d);u=_compiler_new_block(d);q=_compiler_new_block(d);c=p==0?4:1;break;case 1:c=r==0?4:2;break;case 2:c=u==0?4:3;break;case 3:c=q==0?4:5;break;case 4:n=0;c=45;break;case 5:o=HEAP[f+4+h*4];c=_compiler_visit_expr(d,HEAP[o+4])==0?6:7;break;case 6:n=0;c=45;break;case 7:c=_compiler_addop(d,68)==0?8:9;break;case 8:n=0;c=45;break;
case 9:_compiler_use_next_block(d,p);c=_compiler_addop_j(d,93,q,0)==0?10:11;break;case 10:n=0;c=45;break;case 11:c=_compiler_next_block(d)==0?12:13;break;case 12:n=0;c=45;break;case 13:c=_compiler_visit_expr(d,HEAP[o])==0?14:15;break;case 14:n=0;c=45;break;case 15:c=HEAP[o+8]!=0?16:17;break;case 16:m=HEAP[HEAP[o+8]];c=18;break;case 17:m=0;c=18;break;case 18:t=m;s=0;c=26;break;case 19:c=HEAP[HEAP[o+8]+4+s*4];c=_compiler_visit_expr(d,c)==0?20:21;break;case 20:n=0;c=45;break;case 21:c=_compiler_addop_j(d,
114,u,1)==0?22:23;break;case 22:n=0;c=45;break;case 23:c=_compiler_next_block(d)==0?24:25;break;case 24:n=0;c=45;break;case 25:s+=1;c=26;break;case 26:c=sl?15:22;break;case 22:b=_compiler_addop(c,87)==0?23:24;break;case 23:h=
0;b=33;break;case 24:_compiler_pop_fblock(c,2,j);b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?25:26;break;case 25:h=0;b=33;break;case 26:_compiler_use_next_block(c,k);b=_compiler_push_fblock(c,3,k)==0?27:28;break;case 27:h=0;b=33;break;case 28:b=_compiler_addop(c,81)==0?29:30;break;case 29:h=0;b=33;break;case 30:b=_compiler_addop(c,88)==0?31:32;break;case 31:h=0;b=33;break;case 32:_compiler_pop_fblock(c,3,k);h=1;b=33;break;case 33:return a=h;default:assert(0,"bad label: "+b)}}
function _compiler_visit_expr(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;b=HEAP[d+24]>HEAP[HEAP[c+24]+212]?1:2;break;case 1:HEAP[HEAP[c+24]+212]=HEAP[d+24];HEAP[HEAP[c+24]+216]=0;b=2;break;case 2:b=HEAP[d];b=b==1?3:b==2?4:b==3?10:b==4?14:b==5?15:b==6?16:b==7?30:b==8?43:b==9?44:b==10?45:b==11?46:b==12?47:b==13?56:b==14?57:b==15?58:b==16?62:b==17?64:b==18?66:b==19?81:b==20?101:b==21?102:b==22?103:104;break;case 3:k=_compiler_boolop(c,d);b=105;break;case 4:b=_compiler_visit_expr(c,
HEAP[d+4])==0?5:6;break;case 5:k=0;b=105;break;case 6:b=_compiler_visit_expr(c,HEAP[d+4+8])==0?7:8;break;case 7:k=0;b=105;break;case 8:b=_binop(c,HEAP[d+4+4]);b=_compiler_addop(c,b)==0?9:104;break;case 9:k=0;b=105;break;case 10:b=_compiler_visit_expr(c,HEAP[d+4+4])==0?11:12;break;case 11:k=0;b=105;break;case 12:b=_unaryop(HEAP[d+4]);b=_compiler_addop(c,b)==0?13:104;break;case 13:k=0;b=105;break;case 14:k=_compiler_lambda(c,d);b=105;break;case 15:k=_compiler_ifexp(c,d);b=105;break;case 16:b=HEAP[d+
4+4]!=0?17:18;break;case 17:j=HEAP[HEAP[d+4+4]];b=19;break;case 18:j=0;b=19;break;case 19:m=j;b=_compiler_addop_i(c,105,m<=65535?m:65535)==0?20:21;break;case 20:k=0;b=105;break;case 21:l=0;b=29;break;case 22:b=_compiler_visit_expr(c,HEAP[HEAP[d+4+4]+4+l*4])==0?23:24;break;case 23:k=0;b=105;break;case 24:b=_compiler_visit_expr(c,HEAP[HEAP[d+4]+4+l*4])==0?25:26;break;case 25:k=0;b=105;break;case 26:b=_compiler_addop(c,54)==0?27:28;break;case 27:k=0;b=105;break;case 28:l+=1;b=29;break;case 29:b=ln?34:41;break;case 41:b=_compiler_addop_i(c,104,m)==0?42:104;break;case 42:k=0;b=105;break;case 43:k=_compiler_listcomp(c,
d);b=105;break;case 44:k=_compiler_setcomp(c,d);b=105;break;case 45:k=_compiler_dictcomp(c,d);b=105;break;case 46:k=_compiler_genexp(c,d);b=105;break;case 47:b=HEAP[HEAP[HEAP[c+24]]+28]!=0?48:49;break;case 48:k=_compiler_error(c,__str37942);b=105;break;case 49:b=HEAP[d+4]!=0?50:52;break;case 50:b=_compiler_visit_expr(c,HEAP[d+4])==0?51:54;break;case 51:k=0;b=105;break;case 52:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?53:54;break;case 53:k=0;b=105;break;case 54:b=_compiler_addop(c,
86)==0?55:104;break;case 55:k=0;b=105;break;case 56:k=_compiler_compare(c,d);b=105;break;case 57:k=_compiler_call(c,d);b=105;break;case 58:b=_compiler_visit_expr(c,HEAP[d+4])==0?59:60;break;case 59:k=0;b=105;break;case 60:b=_compiler_addop(c,13)==0?61:104;break;case 61:k=0;b=105;break;case 62:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],HEAP[d+4])==0?63:104;break;case 63:k=0;b=105;break;case 64:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],HEAP[d+4])==0?65:104;break;case 65:k=0;b=105;break;case 66:b=
HEAP[d+4+8]!=5?67:69;break;case 67:b=_compiler_visit_expr(c,HEAP[d+4])==0?68:69;break;case 68:k=0;b=105;break;case 69:b=HEAP[d+4+8];b=b==1?72:b==2?76:b==3?78:b==4?70:b==5?74:80;break;case 70:b=_compiler_addop(c,4)==0?71:72;break;case 71:k=0;b=105;break;case 72:b=_compiler_addop_name(c,106,HEAP[HEAP[c+24]+12],HEAP[d+4+4])==0?73:104;break;case 73:k=0;b=105;break;case 74:b=_compiler_addop(c,2)==0?75:76;break;case 75:k=0;b=105;break;case 76:b=_compiler_addop_name(c,95,HEAP[HEAP[c+24]+12],HEAP[d+4+4])==
0?77:104;break;case 77:k=0;b=105;break;case 78:b=_compiler_addop_name(c,96,HEAP[HEAP[c+24]+12],HEAP[d+4+4])==0?79:104;break;case 79:k=0;b=105;break;case 80:_PyErr_SetString(HEAP[_PyExc_SystemError],__str38943);k=0;b=105;break;case 81:b=HEAP[d+4+8];b=b==1?86:b==2?92:b==3?96:b==4?82:b==5?90:100;break;case 82:b=_compiler_visit_expr(c,HEAP[d+4])==0?83:84;break;case 83:k=0;b=105;break;case 84:b=_compiler_visit_slice(c,HEAP[d+4+4],4)==0?85:104;break;case 85:k=0;b=105;break;case 86:b=_compiler_visit_expr(c,
HEAP[d+4])==0?87:88;break;case 87:k=0;b=105;break;case 88:b=_compiler_visit_slice(c,HEAP[d+4+4],1)==0?89:104;break;case 89:k=0;b=105;break;case 90:b=_compiler_visit_slice(c,HEAP[d+4+4],5)==0?91:104;break;case 91:k=0;b=105;break;case 92:b=_compiler_visit_expr(c,HEAP[d+4])==0?93:94;break;case 93:k=0;b=105;break;case 94:b=_compiler_visit_slice(c,HEAP[d+4+4],2)==0?95:104;break;case 95:k=0;b=105;break;case 96:b=_compiler_visit_expr(c,HEAP[d+4])==0?97:98;break;case 97:k=0;b=105;break;case 98:b=_compiler_visit_slice(c,
HEAP[d+4+4],3)==0?99:104;break;case 99:k=0;b=105;break;case 100:_PyErr_SetString(HEAP[_PyExc_SystemError],__str39944);k=0;b=105;break;case 101:k=_compiler_nameop(c,HEAP[d+4],HEAP[d+4+4]);b=105;break;case 102:k=_compiler_list(c,d);b=105;break;case 103:k=_compiler_tuple(c,d);b=105;break;case 104:k=1;b=105;break;case 105:return a=k;default:assert(0,"bad label: "+b)}}
function _compiler_augassign(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=HEAP[c+4];b=HEAP[f];b=b==18?1:b==19?11:b==20?21:28;break;case 1:h=__Py_Attribute(HEAP[f+4],HEAP[f+4+4],4,HEAP[f+24],HEAP[f+28],HEAP[a+32]);b=h==0?2:3;break;case 2:d=0;b=30;break;case 3:b=_compiler_visit_expr(a,h)==0?4:5;break;case 4:d=0;b=30;break;case 5:b=_compiler_visit_expr(a,HEAP[c+4+8])==0?6:7;break;case 6:d=0;b=30;break;case 7:b=_inplace_binop(a,HEAP[c+4+4]);b=_compiler_addop(a,b)==0?8:9;break;case 8:d=
0;b=30;break;case 9:HEAP[h+4+8]=5;b=_compiler_visit_expr(a,h)==0?10:29;break;case 10:d=0;b=30;break;case 11:h=__Py_Subscript(HEAP[f+4],HEAP[f+4+4],4,HEAP[f+24],HEAP[f+28],HEAP[a+32]);b=h==0?12:13;break;case 12:d=0;b=30;break;case 13:b=_compiler_visit_expr(a,h)==0?14:15;break;case 14:d=0;b=30;break;case 15:b=_compiler_visit_expr(a,HEAP[c+4+8])==0?16:17;break;case 16:d=0;b=30;break;case 17:b=_inplace_binop(a,HEAP[c+4+4]);b=_compiler_addop(a,b)==0?18:19;break;case 18:d=0;b=30;break;case 19:HEAP[h+4+
8]=5;b=_compiler_visit_expr(a,h)==0?20:29;break;case 20:d=0;b=30;break;case 21:b=_compiler_nameop(a,HEAP[f+4],1)==0?22:23;break;case 22:d=0;b=30;break;case 23:b=_compiler_visit_expr(a,HEAP[c+4+8])==0?24:25;break;case 24:d=0;b=30;break;case 25:b=_inplace_binop(a,HEAP[c+4+4]);b=_compiler_addop(a,b)==0?26:27;break;case 26:d=0;b=30;break;case 27:d=_compiler_nameop(a,HEAP[f+4],2);b=30;break;case 28:_PyErr_Format(HEAP[_PyExc_SystemError],__str40945,allocate([HEAP[f],0,0,0],["i32",0,0,0],ALLOC_STACK));d=
0;b=30;break;case 29:d=1;b=30;break;case 30:return a=d;default:assert(0,"bad label: "+b)}}function _compiler_push_fblock(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=HEAP[HEAP[c+24]+44]>19?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str41946);h=0;a=3;break;case 2:h=HEAP[c+24];var j=HEAP[h+44];a=HEAP[c+24]+48+j*8;HEAP[h+44]=j+1;HEAP[a]=d;HEAP[a+4]=f;h=1;a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}}
function _compiler_pop_fblock(g){HEAP[HEAP[g+24]+44]-=1}function _compiler_in_loop(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=HEAP[g+24];a=0;e=4;break;case 1:e=HEAP[c+48+a*8]==0?2:3;break;case 2:b=1;e=6;break;case 3:a+=1;e=4;break;case 4:e=HEAP[c+44]>a?1:5;break;case 5:b=0;e=6;break;case 6:return g=b;default:assert(0,"bad label: "+e)}}
function _compiler_error(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=f=0;d=_PyErr_ProgramText(HEAP[a],HEAP[HEAP[a+24]+212]);b=d==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;b=2;break;case 2:f=b=_Py_BuildValue(__str42947,allocate([HEAP[a],0,0,0,HEAP[HEAP[a+24]+212],0,0,0,__Py_NoneStruct,0,0,0,d,0,0,0],["i8*",0,0,0,"i32",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=b==0?5:3;break;case 3:h=_Py_BuildValue(__str43948,allocate([c,
0,0,0,f,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=h==0?5:4;break;case 4:_PyErr_SetObject(HEAP[_PyExc_SyntaxError],h);b=5;break;case 5:HEAP[d]-=1;b=HEAP[d]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=7;break;case 7:b=f!=0?8:10;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=10;break;case 10:b=h!=0?11:13;break;case 11:HEAP[h]-=1;b=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=13;break;case 13:return 0;
default:assert(0,"bad label: "+b)}}
function _compiler_handle_subscr(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k;d=g;f=e;h=b;k=0;var l=h;l==1?(c=-1,a=1):l==2?(c=-1,a=2):l==3?(c=-1,a=3):l==4?(c=-1,a=1):l==5?(c=-1,a=2):l==6?(c=-1,a=4):(c=-1,a=6);break;case 1:k=25;a=5;break;case 2:k=60;a=5;break;case 3:k=61;a=5;break;case 4:_PyErr_Format(HEAP[_PyExc_SystemError],__str44949,allocate([f,0,0,0,h,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));j=0;a=15;break;case 5:var m=h,c=5;a=6;break;case 6:a=(c==5?m:l)==4?7:9;break;case 7:a=
_compiler_addop_i(d,99,2)==0?8:12;break;case 8:j=0;a=15;break;case 9:a=h==5?10:12;break;case 10:a=_compiler_addop(d,3)==0?11:12;break;case 11:j=0;a=15;break;case 12:a=_compiler_addop(d,k)==0?13:14;break;case 13:j=0;a=15;break;case 14:j=1;a=15;break;case 15:return g=j;default:assert(0,"bad label: "+a)}}
function _compiler_slice(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=2;b=HEAP[c+4]!=0?1:3;break;case 1:b=_compiler_visit_expr(a,HEAP[c+4])==0?2:5;break;case 2:d=0;b=16;break;case 3:b=_compiler_addop_o(a,100,HEAP[HEAP[a+24]+8],__Py_NoneStruct)==0?4:5;break;case 4:d=0;b=16;break;case 5:b=HEAP[c+4+4]!=0?6:8;break;case 6:b=_compiler_visit_expr(a,HEAP[c+4+4])==0?7:10;break;case 7:d=0;b=16;break;case 8:b=_compiler_addop_o(a,100,HEAP[HEAP[a+24]+8],__Py_NoneStruct)==0?9:10;break;case 9:d=
0;b=16;break;case 10:b=HEAP[c+4+8]!=0?11:13;break;case 11:f+=1;b=_compiler_visit_expr(a,HEAP[c+4+8])==0?12:13;break;case 12:d=0;b=16;break;case 13:b=_compiler_addop_i(a,133,f)==0?14:15;break;case 14:d=0;b=16;break;case 15:d=1;b=16;break;case 16:return b=d;default:assert(0,"bad label: "+b)}}
function _compiler_simple_slice(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;m=l=k=0;a=HEAP[f+4]!=0?1:4;break;case 1:l+=1;m+=1;a=h!=5?2:4;break;case 2:a=_compiler_visit_expr(d,HEAP[f+4])==0?3:4;break;case 3:j=0;a=33;break;case 4:a=HEAP[f+4+4]!=0?5:9;break;case 5:l+=2;m+=1;a=h!=5?7:6;break;case 6:var n=h,c=6;a=17;break;case 7:a=_compiler_visit_expr(d,HEAP[f+4+4])==0?8:9;break;case 8:j=0;a=33;break;case 9:var o=h;o==4?(c=9,a=10):(c=9,a=17);break;case 10:a=m;a=a==0?
11:a==1?13:a==2?15:25;break;case 11:a=_compiler_addop(d,4)==0?12:25;break;case 12:j=0;a=33;break;case 13:a=_compiler_addop_i(d,99,2)==0?14:25;break;case 14:j=0;a=33;break;case 15:a=_compiler_addop_i(d,99,3)==0?16:25;break;case 16:j=0;a=33;break;case 17:a=(c==6?n:o)==5?18:25;break;case 18:a=m;a=a==0?19:a==1?21:a==2?23:25;break;case 19:a=_compiler_addop(d,2)==0?20:25;break;case 20:j=0;a=33;break;case 21:a=_compiler_addop(d,3)==0?22:25;break;case 22:j=0;a=33;break;case 23:a=_compiler_addop(d,5)==0?24:
25;break;case 24:j=0;a=33;break;case 25:a=h;a=a==1?26:a==2?27:a==3?28:a==4?26:a==5?27:29;break;case 26:a=k=30;break;case 27:k=40;a=30;break;case 28:k=50;a=30;break;case 29:_PyErr_SetString(HEAP[_PyExc_SystemError],__str45950);j=0;a=33;break;case 30:a=_compiler_addop(d,l+k)==0?31:32;break;case 31:j=0;a=33;break;case 32:j=1;a=33;break;case 33:return g=j;default:assert(0,"bad label: "+a)}}
function _compiler_visit_nested_slice(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=HEAP[d];a=a==1?1:a==2?3:a==4?4:6;break;case 1:a=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_EllipsisObject)==0?2:7;break;case 2:h=0;a=8;break;case 3:h=_compiler_slice(c,d,f);a=8;break;case 4:a=_compiler_visit_expr(c,HEAP[d+4])==0?5:7;break;case 5:h=0;a=8;break;case 6:_PyErr_SetString(HEAP[_PyExc_SystemError],__str46951);h=0;a=8;break;case 7:h=1;a=8;break;case 8:return g=h;default:assert(0,
"bad label: "+a)}}
function _compiler_visit_slice(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;k=0;a=HEAP[d];a=a==1?4:a==2?7:a==3?12:a==4?1:23;break;case 1:k=__str47952;a=f!=5?2:24;break;case 2:a=_compiler_visit_expr(c,HEAP[d+4])==0?3:24;break;case 3:j=0;a=25;break;case 4:k=__str48953;a=f!=5?5:24;break;case 5:a=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_EllipsisObject)==0?6:24;break;case 6:j=0;a=25;break;case 7:k=__str49954;a=HEAP[d+4+8]==0?8:9;break;case 8:j=_compiler_simple_slice(c,d,
f);a=25;break;case 9:a=f!=5?10:24;break;case 10:a=_compiler_slice(c,d,f)==0?11:24;break;case 11:j=0;a=25;break;case 12:k=__str50955;a=f!=5?13:24;break;case 13:a=HEAP[d+4]!=0?14:15;break;case 14:h=HEAP[HEAP[d+4]];a=16;break;case 15:h=0;a=16;break;case 16:m=h;l=0;a=20;break;case 17:a=HEAP[HEAP[d+4]+4+l*4];a=_compiler_visit_nested_slice(c,a,f)==0?18:19;break;case 18:j=0;a=25;break;case 19:l+=1;a=20;break;case 20:a=l>>0>>>31&1,1,1)!=0?9:1;break;case 1:HEAP[d+20]=HEAP[d+20]&-2|1;a=HEAP[d+16]!=0?2:3;break;case 2:_dfs(c,HEAP[d+16],f);a=3;break;case 3:h=0;a=HEAP[d+4]>h?4:8;break;case 4:j=HEAP[d+12]+16*h;a=unSign(HEAP[j]<<6,8,1)>>>7&1;a=reSign(a,1,1)!=0?6:5;break;case 5:a=unSign(HEAP[j]<<7,8,1)>>>7&1;a=reSign(a,1,1)!=0?6:7;break;case 6:_dfs(c,HEAP[j+8],f);a=7;break;case 7:h+=1;a=HEAP[d+4]>h?4:8;break;case 8:a=
HEAP[f+8];HEAP[HEAP[f+12]+4*a]=d;HEAP[f+8]=a+1;a=9;break;case 9:return;default:assert(0,"bad label: "+a)}}
function _stackdepth_walk(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;c=reSign(HEAP[f+20]<<31>>>0>>>31&1,1,1)!=0?2:1;break;case 1:c=(HEAP[f+24]|0)>=(h|0)?2:3;break;case 2:k=j;c=21;break;case 3:HEAP[f+20]=HEAP[f+20]&-2|1;HEAP[f+24]=h;l=0;c=17;break;case 4:n=HEAP[o+12]+16*l;c=_opcode_stack_effect(HEAP[n+1],HEAP[n+4]);h+=c;c=h>j?5:6;break;case 5:j=h;c=6;break;case 6:c=unSign(HEAP[n]<<6,8,1)>>>7&1;c=reSign(c,1,1)!=0?8:7;break;case 7:c=unSign(HEAP[n]<<7,8,1)>>>7&1;c=
reSign(c,1,1)!=0?8:16;break;case 8:m=h;c=HEAP[n+1]==93?9:10;break;case 9:m=h-2;c=14;break;case 10:c=HEAP[n+1]==122?12:11;break;case 11:c=HEAP[n+1]==121?12:14;break;case 12:m=h+3;c=m>j?13:14;break;case 13:j=m;c=14;break;case 14:j=_stackdepth_walk(d,HEAP[n+8],m,j);c=HEAP[n+1]==113?20:15;break;case 15:c=HEAP[n+1]==110?20:16;break;case 16:l+=1;c=17;break;case 17:var o=f;c=HEAP[f+4]>l?4:18;break;case 18:c=HEAP[o+16]!=0?19:20;break;case 19:j=_stackdepth_walk(d,HEAP[f+16],h,j);c=20;break;case 20:HEAP[f+
20]&=-2;k=j;c=21;break;case 21:return g=k;default:assert(0,"bad label: "+c)}}function _stackdepth(g){var f;var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=0;c=HEAP[HEAP[b+24]+36];e=HEAP[HEAP[b+24]+36]!=0?1:2;break;case 1:HEAP[c+20]&=-2;HEAP[c+24]=-2147483648;d=c;f=e=HEAP[c],c=f;e=e!=0?1:2;break;case 2:e=d==0?3:4;break;case 3:a=0;e=5;break;case 4:a=_stackdepth_walk(b,d,0,0);e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}
function _assemble_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;a=b;_llvm_memset_p0i8_i32(c,0,32,1,0);HEAP[c+24]=a;a=_PyString_FromStringAndSize(0,128);HEAP[c]=a;a=HEAP[c]==0?1:2;break;case 1:f=0;a=9;break;case 2:a=_PyString_FromStringAndSize(0,16);HEAP[c+16]=a;a=HEAP[c+16]==0?3:4;break;case 3:f=0;a=9;break;case 4:a=d>1073741823?5:6;break;case 5:_PyErr_NoMemory();f=0;a=9;break;case 6:a=_PyObject_Malloc(d*4);HEAP[c+12]=a;a=HEAP[c+12]==0?7:8;break;case 7:_PyErr_NoMemory();f=0;a=
9;break;case 8:f=1;a=9;break;case 9:return g=f;default:assert(0,"bad label: "+a)}}
function _assemble_free(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b]!=0?1:3;break;case 1:e=HEAP[b];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b]+4]+24]](HEAP[b]);e=3;break;case 3:e=HEAP[b+16]!=0?4:6;break;case 4:e=HEAP[b+16];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+16]+4]+24]](HEAP[b+16]);e=6;break;case 6:e=HEAP[b+12]!=0?7:8;break;case 7:_PyObject_Free(HEAP[b+12]);e=8;break;case 8:return;default:assert(0,"bad label: "+e)}}
function _instrsize(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=unSign(HEAP[b]<<5,8,1)>>>7&1;e=reSign(e,1,1)==0?1:2;break;case 1:a=1;e=5;break;case 2:e=HEAP[b+4]>65535?3:4;break;case 3:a=6;e=5;break;case 4:a=3;e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}
function _blocksize(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=c=0;e=HEAP[b+4]>a?1:2;break;case 1:e=_instrsize(HEAP[b+12]+16*a);c+=e;a+=1;e=HEAP[b+4]>a?1:2;break;case 2:return g=c;default:assert(0,"bad label: "+e)}}
function _assemble_lnotab(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r;c=g;d=e;h=HEAP[c+4]-HEAP[c+28];j=HEAP[d+12]-HEAP[c+24];var u=h;u==0?(a=-1,b=1):(a=-1,b=4);break;case 1:b=j==0?2:3;break;case 2:f=1;b=37;break;case 3:var s=h,a=3;b=4;break;case 4:b=(a==3?s:u)>255?5:17;break;case 5:o=h/255|0;n=o*2+HEAP[c+20];k=HEAP[HEAP[c+16]+8];b=n>=k?6:14;break;case 6:b=k>1073741823?11:7;break;case 7:var t=k;b=t*2>=n?9:8;break;case 8:k=n;b=12;break;case 9:b=t<=1073741823?10:11;break;
case 10:k*=2;b=12;break;case 11:_PyErr_NoMemory();f=0;b=37;break;case 12:b=__PyString_Resize(c+16,k)<0?13:14;break;case 13:f=0;b=37;break;case 14:l=HEAP[c+16]+20+HEAP[c+20];m=0;b=m255?18:30;break;case 18:r=j/255|0;q=r*2+HEAP[c+20];k=HEAP[HEAP[c+16]+8];b=q>=k?19:27;break;case 19:b=k>1073741823?24:20;break;case 20:var v=k;b=v*2>=q?22:21;break;case 21:k=q;b=25;
break;case 22:b=v<=1073741823?23:24;break;case 23:k*=2;b=25;break;case 24:_PyErr_NoMemory();f=0;b=37;break;case 25:b=__PyString_Resize(c+16,k)<0?26:27;break;case 26:f=0;b=37;break;case 27:l=HEAP[c+16]+20+HEAP[c+20];HEAP[l]=h&255;l+=1;HEAP[l]=-1;l+=1;h=0;p=1;b=p=k?31:33;break;case 31:b=__PyString_Resize(c+16,k*2)<0?32:33;break;
case 32:f=0;b=37;break;case 33:l=HEAP[c+16]+20+HEAP[c+20];HEAP[c+20]+=2;b=h!=0?34:35;break;case 34:HEAP[l]=h&255;l+=1;HEAP[l]=j&255;l+=1;b=36;break;case 35:HEAP[l]=0;l+=1;HEAP[l]=j&255;l+=1;b=36;break;case 36:HEAP[c+24]=HEAP[d+12];HEAP[c+28]=HEAP[c+4];f=1;b=37;break;case 37:return b=f;default:assert(0,"bad label: "+b)}}
function _assemble_emit(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;j=h=0;k=HEAP[HEAP[a]+8];f=_instrsize(c);b=unSign(HEAP[c]<<5,8,1)>>>7&1;b=reSign(b,1,1)!=0?1:2;break;case 1:h=HEAP[c+4];j=h>>16;b=2;break;case 2:b=HEAP[c+12]!=0?3:5;break;case 3:b=_assemble_lnotab(a,c)==0?4:5;break;case 4:d=0;b=15;break;case 5:b=f+HEAP[a+4]>=k?6:10;break;case 6:b=k>1073741823?7:8;break;case 7:d=0;b=15;break;case 8:b=__PyString_Resize(a,k*2)<0?9:10;break;case 9:d=0;b=15;break;case 10:l=HEAP[a]+
20+HEAP[a+4];HEAP[a+4]=f+HEAP[a+4];b=f==6?11:12;break;case 11:HEAP[l]=-111;l+=1;HEAP[l]=j&255;l+=1;HEAP[l]=j>>8&255;l+=1;h&=65535;b=12;break;case 12:HEAP[l]=HEAP[c+1];l+=1;b=unSign(HEAP[c]<<5,8,1)>>>7&1;b=reSign(b,1,1)!=0?13:14;break;case 13:HEAP[l]=h&255;l+=1;HEAP[l]=h>>8&255;l+=1;b=14;break;case 14:d=1;b=15;break;case 15:return a=d;default:assert(0,"bad label: "+b)}}
function _assemble_jump_offsets(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;k=0;b=1;break;case 1:j=0;m=HEAP[c+8]-1;b=HEAP[c+8]-1>=0?2:3;break;case 2:f=HEAP[HEAP[c+12]+4*m];h=_blocksize(f);HEAP[f+28]=j;j=h+j;m=b=m-1;b=b>=0?2:3;break;case 3:l=k;k=0;f=HEAP[HEAP[d+24]+36];b=HEAP[HEAP[d+24]+36]!=0?4:13;break;case 4:h=HEAP[f+28];m=0;var o=f;HEAP[f+4]>m?(a=4,b=5):(a=4,b=12);break;case 5:n=HEAP[(a==11?q:o)+12]+16*m;var p=_instrsize(n);h+=p;p=unSign(HEAP[n]<<7,8,1)>>>7&1;b=
reSign(p,1,1)!=0;p=n;b=b?6:7;break;case 6:HEAP[n+4]=HEAP[HEAP[p+8]+28];b=9;break;case 7:b=unSign(HEAP[p]<<6,8,1)>>>7&1;b=reSign(b,1,1)!=0?8:11;break;case 8:b=HEAP[HEAP[n+8]+28]-h;HEAP[n+4]=b;b=9;break;case 9:b=HEAP[n+4]>65535?10:11;break;case 10:k+=1;b=11;break;case 11:m+=1;var q=f;HEAP[f+4]>m?(a=11,b=5):(a=11,b=12);break;case 12:f=b=HEAP[a==4?o:q];b=b!=0?4:13;break;case 13:b=l!=k?1:14;break;case 14:return;default:assert(0,"bad label: "+b)}}
function _dict_keys_inorder(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4,l=b+8;c=g;d=e;HEAP[l]=0;h=_PyDict_Size(c);h=_PyTuple_New(h);a=h==0?2:1;break;case 1:a=_PyDict_Next(c,l,j,k)!=0?3:4;break;case 2:f=0;a=5;break;case 3:a=HEAP[HEAP[k]+8];HEAP[j]=HEAP[HEAP[j]+12];HEAP[HEAP[j]]+=1;HEAP[h+12+(a-d)*4]=HEAP[j];a=_PyDict_Next(c,l,j,k)!=0?3:4;break;case 4:f=h;a=5;break;case 5:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _compute_code_flags(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=HEAP[HEAP[b+24]];d=0;e=HEAP[c+28]!=2?1:2;break;case 1:d|=2;e=2;break;case 2:e=HEAP[c+28]==0?3:13;break;case 3:e=HEAP[c+32]==0?4:5;break;case 4:d|=1;e=5;break;case 5:e=HEAP[c+36]!=0?6:7;break;case 6:d|=16;e=7;break;case 7:e=reSign(HEAP[c+40]<<29>>>0>>>31&1,1,1)!=0?8:9;break;case 8:d|=32;e=9;break;case 9:e=reSign(HEAP[c+40]<<28>>>0>>>31&1,1,1)!=0?10:11;break;case 10:d|=4;e=11;break;case 11:e=reSign(HEAP[c+40]<<27>>>
0>>>31&1,1,1)!=0?12:13;break;case 12:d|=8;e=13;break;case 13:d|=HEAP[HEAP[b+12]]&253952;f=e=_PyDict_Size(HEAP[HEAP[b+24]+24]);e=e<0?14:15;break;case 14:a=-1;e=21;break;case 15:e=f==0?16:20;break;case 16:f=_PyDict_Size(HEAP[HEAP[b+24]+20]);e=f<0?17:18;break;case 17:a=-1;e=21;break;case 18:e=f==0?19:20;break;case 19:d|=64;e=20;break;case 20:a=d;e=21;break;case 21:return g=a;default:assert(0,"bad label: "+e)}}
function _makecode(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r;a=g;c=e;p=o=n=m=l=k=j=h=f=0;d=_dict_keys_inorder(HEAP[HEAP[a+24]+8],0);b=d==0?15:1;break;case 1:h=_PySequence_List(d);HEAP[d]-=1;b=HEAP[d]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=3;break;case 3:j=_dict_keys_inorder(HEAP[HEAP[a+24]+12],0);k=_dict_keys_inorder(HEAP[HEAP[a+24]+16],0);b=h==0?18:4;break;case 4:b=j==0?15:5;break;case 5:b=k==0?15:6;break;case 6:o=_dict_keys_inorder(HEAP[HEAP[a+
24]+20],0);b=o==0?15:7;break;case 7:n=_PyTuple_Size(o);n=_dict_keys_inorder(HEAP[HEAP[a+24]+24],n);b=n==0?15:8;break;case 8:l=_PyString_FromString(HEAP[a]);b=l==0?15:9;break;case 9:q=_PyDict_Size(HEAP[HEAP[a+24]+16]);r=_compute_code_flags(a);b=r<0?15:10;break;case 10:p=_PyCode_Optimize(HEAP[c],h,j,HEAP[c+16]);b=p==0?15:11;break;case 11:d=_PyList_AsTuple(h);b=d==0?15:12;break;case 12:HEAP[h]-=1;b=HEAP[h]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=14;break;case 14:h=d;f=HEAP[c+16];
b=HEAP[HEAP[a+24]+208];var u=HEAP[HEAP[a+24]+4],s=_stackdepth(a);f=_PyCode_New(HEAP[HEAP[a+24]+32],q,s,r,p,h,j,k,n,o,l,u,b,f);b=15;break;case 15:b=h!=0?16:18;break;case 16:HEAP[h]-=1;b=HEAP[h]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=18;break;case 18:b=j!=0?19:21;break;case 19:HEAP[j]-=1;b=HEAP[j]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=21;break;case 21:b=k!=0?22:24;break;case 22:HEAP[k]-=1;b=HEAP[k]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[k+4]+
24]](k);b=24;break;case 24:b=l!=0?25:27;break;case 25:HEAP[l]-=1;b=HEAP[l]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:b=m!=0?28:30;break;case 28:HEAP[m]-=1;b=HEAP[m]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=30;break;case 30:b=n!=0?31:33;break;case 31:HEAP[n]-=1;b=HEAP[n]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=33;break;case 33:b=o!=0?34:36;break;case 34:HEAP[o]-=1;b=HEAP[o]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[o+
4]+24]](o);b=36;break;case 36:b=p!=0?37:39;break;case 37:HEAP[p]-=1;b=HEAP[p]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);b=39;break;case 39:return a=f;default:assert(0,"bad label: "+b)}}
function _assemble(g,e){var s;var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l=b,m,n,o,p;d=g;f=e;p=0;a=reSign(HEAP[HEAP[HEAP[d+24]+40]+20]<<30>>>0>>>31&1,1,1)==0?1:8;break;case 1:a=_compiler_next_block(d)==0?2:3;break;case 2:h=0;a=27;break;case 3:a=f!=0?4:6;break;case 4:a=_compiler_addop_o(d,100,HEAP[HEAP[d+24]+8],__Py_NoneStruct)==0?5:6;break;case 5:h=0;a=27;break;case 6:a=_compiler_addop(d,83)==0?7:8;break;case 7:h=0;a=27;break;case 8:k=o=0;j=
HEAP[HEAP[d+24]+36];a=HEAP[HEAP[d+24]+36]!=0?9:10;break;case 9:o+=1;k=j;s=a=HEAP[j],j=s;a=a!=0?9:10;break;case 10:a=HEAP[HEAP[d+24]+208]==0?11:15;break;case 11:a=k==0?14:12;break;case 12:a=HEAP[k+12]==0?14:13;break;case 13:HEAP[HEAP[d+24]+208]=HEAP[HEAP[k+12]+12];a=15;break;case 14:HEAP[HEAP[d+24]+208]=1;a=15;break;case 15:a=_assemble_init(l,o,HEAP[HEAP[d+24]+208])==0?26:16;break;case 16:_dfs(d,k,l);_assemble_jump_offsets(l,d);var q=HEAP[l+8]-1;m=q;var r=l+12,c=16;a=22;break;case 17:j=HEAP[HEAP[r]+
4*m];n=0;a=20;break;case 18:a=_assemble_emit(l,HEAP[j+12]+16*n)==0?26:19;break;case 19:n+=1;a=20;break;case 20:a=HEAP[j+4]>n?18:21;break;case 21:var u=m-1;m=u;c=21;a=22;break;case 22:a=(c==21?u:q)>=0?17:23;break;case 23:a=__PyString_Resize(l+16,HEAP[l+20])<0?26:24;break;case 24:a=__PyString_Resize(l,HEAP[l+4])<0?26:25;break;case 25:p=_makecode(d,l);a=26;break;case 26:_assemble_free(l);h=p;a=27;break;case 27:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function __Py_c_sum(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f=d+16,h=d+32;HEAP[d]=e;HEAP[d+8]=b;HEAP[f]=a;HEAP[f+8]=c;HEAP[h]=HEAP[d]+HEAP[f];HEAP[h+8]=HEAP[d+8]+HEAP[f+8];HEAP[g]=HEAP[h];HEAP[g+8]=HEAP[h+8];STACKTOP=d}function __Py_c_diff(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f=d+16,h=d+32;HEAP[d]=e;HEAP[d+8]=b;HEAP[f]=a;HEAP[f+8]=c;HEAP[h]=HEAP[d]-HEAP[f];HEAP[h+8]=HEAP[d+8]-HEAP[f+8];HEAP[g]=HEAP[h];HEAP[g+8]=HEAP[h+8];STACKTOP=d}
function __Py_c_neg(g,e,b){var a=STACKTOP;STACKTOP+=32;_memset(a,0,32);var c=a+16;HEAP[a]=e;HEAP[a+8]=b;HEAP[c]=0-HEAP[a];HEAP[c+8]=0-HEAP[a+8];HEAP[g]=HEAP[c];HEAP[g+8]=HEAP[c+8];STACKTOP=a}function __Py_c_prod(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f=d+16,h=d+32;HEAP[d]=e;HEAP[d+8]=b;HEAP[f]=a;HEAP[f+8]=c;HEAP[h]=HEAP[d]*HEAP[f]-HEAP[d+8]*HEAP[f+8];HEAP[h+8]=HEAP[d]*HEAP[f+8]+HEAP[d+8]*HEAP[f];HEAP[g]=HEAP[h];HEAP[g+8]=HEAP[h+8];STACKTOP=d}
function __Py_c_quot(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f;for(f=-1;;)switch(f){case -1:var h=d,j=d+16,k,l,m=d+32,n,o;HEAP[h]=e;HEAP[h+8]=b;HEAP[j]=a;HEAP[j+8]=c;var p=HEAP[j];f=HEAP[j]<0?1:2;break;case 1:l=0-p;f=3;break;case 2:l=p;f=3;break;case 3:n=l;var q=HEAP[j+8];f=HEAP[j+8]<0?4:5;break;case 4:k=0-q;f=6;break;case 5:k=q;f=6;break;case 6:f=k;f=n>=f?7:10;break;case 7:f=n==0?8:9;break;case 8:f=___errno_location();HEAP[f]=33;HEAP[m+8]=0;HEAP[m]=HEAP[m+8];f=11;break;case 9:f=
HEAP[j+8]/HEAP[j];o=HEAP[j]+HEAP[j+8]*f;HEAP[m]=(HEAP[h]+HEAP[h+8]*f)/o;HEAP[m+8]=(HEAP[h+8]-HEAP[h]*f)/o;f=11;break;case 10:f=HEAP[j]/HEAP[j+8];o=HEAP[j]*f+HEAP[j+8];HEAP[m]=(HEAP[h]*f+HEAP[h+8])/o;HEAP[m+8]=(HEAP[h+8]*f-HEAP[h])/o;f=11;break;case 11:HEAP[g]=HEAP[m];HEAP[g+8]=HEAP[m+8];STACKTOP=d;return;default:assert(0,"bad label: "+f)}}
function __Py_c_pow(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f;for(f=-1;;)switch(f){case -1:var h=d,j=d+16,k=d+32,l,m,n,o;HEAP[h]=e;HEAP[h+8]=b;HEAP[j]=a;HEAP[j+8]=c;f=HEAP[j]!=0?3:1;break;case 1:f=HEAP[j+8]!=0?3:2;break;case 2:HEAP[k]=1;HEAP[k+8]=0;f=12;break;case 3:f=HEAP[h]!=0?9:4;break;case 4:f=HEAP[h+8]!=0?9:5;break;case 5:f=HEAP[j+8]!=0?7:6;break;case 6:f=HEAP[j]<0?7:8;break;case 7:f=___errno_location();HEAP[f]=33;f=8;break;case 8:HEAP[k]=0;HEAP[k+8]=0;f=12;break;case 9:l=
_hypot(HEAP[h],HEAP[h+8]);m=_llvm_pow_f64(l,HEAP[j]);n=_atan2(HEAP[h+8],HEAP[h]);o=HEAP[j]*n;f=HEAP[j+8]!=0?10:11;break;case 10:f=_llvm_exp_f64(HEAP[j+8]*n);m/=f;f=HEAP[j+8];var p=_llvm_log_f64(l);o=f*p+o;f=11;break;case 11:f=_cos(o);HEAP[k]=f*m;f=_sin(o);HEAP[k+8]=f*m;f=12;break;case 12:HEAP[g]=HEAP[k];HEAP[g+8]=HEAP[k+8];STACKTOP=d;return;default:assert(0,"bad label: "+f)}}
function _c_powu(g,e,b,a){var c=STACKTOP;STACKTOP+=48;_memset(c,0,48);var d;for(d=-1;;)switch(d){case -1:d=c;var f,h=c+16,j=c+32,k;HEAP[d]=e;HEAP[d+8]=b;f=a;k=1;HEAP[h]=1;HEAP[h+8]=0;HEAP[j]=HEAP[d];HEAP[j+8]=HEAP[d+8];var l=h,m=h+8,n=j,o=j+8,p=j,q=j+8,r=j,u=j+8;d=4;break;case 1:d=(k&f)!=0?2:3;break;case 2:__Py_c_prod(h,HEAP[l],HEAP[m],HEAP[n],HEAP[o]);d=3;break;case 3:k<<=1;__Py_c_prod(j,HEAP[p],HEAP[q],HEAP[r],HEAP[u]);d=4;break;case 4:d=k<=0?6:5;break;case 5:d=f>=k?1:6;break;case 6:HEAP[g]=HEAP[h];
HEAP[g+8]=HEAP[h+8];STACKTOP=c;return;default:assert(0,"bad label: "+d)}}
function _c_powi(g,e,b,a){var c=STACKTOP;STACKTOP+=48;_memset(c,0,48);var d;for(d=-1;;)switch(d){case -1:var f=c,h,j=c+16,k=c+32;HEAP[f]=e;HEAP[f+8]=b;var l=h=a;d=h>100|h<-100?1:2;break;case 1:HEAP[k]=l;HEAP[k+8]=0;__Py_c_pow(g,HEAP[f],HEAP[f+8],HEAP[k],HEAP[k+8]);d=5;break;case 2:d=l>0?3:4;break;case 3:_c_powu(g,HEAP[f],HEAP[f+8],h);d=5;break;case 4:_c_powu(j,HEAP[f],HEAP[f+8],0-h);__Py_c_quot(g,1,0,HEAP[j],HEAP[j+8]);d=5;break;case 5:STACKTOP=c;return;default:assert(0,"bad label: "+d)}}
function __Py_c_abs(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c=b,d,f;HEAP[c]=g;HEAP[c+8]=e;a=___finite(HEAP[c])==0?2:1;break;case 1:a=___finite(HEAP[c+8])==0?2:7;break;case 2:a=___isinf(HEAP[c])!=0?3:4;break;case 3:f=_fabs(HEAP[c]);d=___errno_location();HEAP[d]=0;d=f;a=11;break;case 4:a=___isinf(HEAP[c+8])!=0?5:6;break;case 5:f=_fabs(HEAP[c+8]);d=___errno_location();HEAP[d]=0;d=f;a=11;break;case 6:d=NaN;a=11;break;case 7:f=_hypot(HEAP[c],HEAP[c+8]);a=
___finite(f)==0;var h=___errno_location();a=a?8:9;break;case 8:HEAP[h]=34;a=10;break;case 9:HEAP[h]=0;a=10;break;case 10:d=f;a=11;break;case 11:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_subtype_from_c_complex(g,e,b){var a=STACKTOP;STACKTOP+=16;_memset(a,0,16);var c;for(c=-1;;)switch(c){case -1:var d=a,f;c=g;HEAP[d]=e;HEAP[d+8]=b;f=FUNCTION_TABLE[HEAP[c+152]](c,0);c=f!=0?1:2;break;case 1:HEAP[f+8]=HEAP[d];HEAP[f+8+8]=HEAP[d+8];c=2;break;case 2:return g=f,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _PyComplex_FromCComplex(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c=b,d,f;HEAP[c]=g;HEAP[c+8]=e;f=_malloc(24);a=f==0?1:2;break;case 1:d=_PyErr_NoMemory();a=3;break;case 2:HEAP[f+4]=_PyComplex_Type;HEAP[f]=1;HEAP[f+8]=HEAP[c];HEAP[f+8+8]=HEAP[c+8];d=f;a=3;break;case 3:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _complex_subtype_from_doubles(g,e,b){var a=STACKTOP;STACKTOP+=16;_memset(a,0,16);HEAP[a]=e;HEAP[a+8]=b;g=_complex_subtype_from_c_complex(g,HEAP[a],HEAP[a+8]);STACKTOP=a;return g}function _PyComplex_FromDoubles(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);HEAP[b]=g;HEAP[b+8]=e;var a=_PyComplex_FromCComplex(HEAP[b],HEAP[b+8]);STACKTOP=b;return a}
function _PyComplex_RealAsDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]==_PyComplex_Type?2:1;break;case 1:e=_PyType_IsSubtype(HEAP[b+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[b+8];e=4;break;case 3:a=_PyFloat_AsDouble(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _PyComplex_ImagAsDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]==_PyComplex_Type?2:1;break;case 1:e=_PyType_IsSubtype(HEAP[b+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[b+8+8];e=4;break;case 3:a=0;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _try_complex_special_method(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_complexstr_8622]==0?1:3;break;case 1:e=_PyString_InternFromString(__str958);HEAP[_complexstr_8622]=e;e=HEAP[_complexstr_8622]==0?2:3;break;case 2:a=0;e=16;break;case 3:e=HEAP[b+4]==_PyInstance_Type?4:8;break;case 4:c=_PyObject_GetAttr(b,HEAP[_complexstr_8622]);e=c==0?5:12;break;case 5:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?6:7;break;case 6:_PyErr_Clear();e=11;break;case 7:a=0;e=16;
break;case 8:c=__PyObject_LookupSpecial(b,__str958,_complexstr_8622);e=c==0?9:12;break;case 9:e=_PyErr_Occurred()!=0?10:11;break;case 10:a=0;e=16;break;case 11:e=c!=0?12:15;break;case 12:d=_PyObject_CallFunctionObjArgs(c,allocate(4,"i8*",ALLOC_STACK));HEAP[c]-=1;e=HEAP[c]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=14;break;case 14:a=d;e=16;break;case 15:a=0;e=16;break;case 16:return g=a;default:assert(0,"bad label: "+e)}}
function _PyComplex_AsCComplex(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f;c=e;f=0;a=HEAP[c+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[c+4],_PyComplex_Type)!=0?2:3;break;case 2:HEAP[g]=HEAP[c+8];HEAP[g+8]=HEAP[c+8+8];a=15;break;case 3:HEAP[d]=-1;HEAP[d+8]=0;f=_try_complex_special_method(c);a=f!=0?4:12;break;case 4:a=HEAP[f+4]!=_PyComplex_Type?5:9;break;case 5:a=_PyType_IsSubtype(HEAP[f+4],_PyComplex_Type)==0?6:9;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],
__str1959);HEAP[f]-=1;a=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=8;break;case 8:HEAP[g]=HEAP[d];HEAP[g+8]=HEAP[d+8];a=15;break;case 9:HEAP[d]=HEAP[f+8];HEAP[d+8]=HEAP[f+8+8];HEAP[f]-=1;a=HEAP[f]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=11;break;case 11:HEAP[g]=HEAP[d];HEAP[g+8]=HEAP[d+8];a=15;break;case 12:a=_PyErr_Occurred()!=0?13:14;break;case 13:HEAP[g]=HEAP[d];HEAP[g+8]=HEAP[d+8];a=15;break;case 14:a=_PyFloat_AsDouble(c);HEAP[d]=a;HEAP[g]=HEAP[d];
HEAP[g+8]=HEAP[d+8];a=15;break;case 15:STACKTOP=b;return;default:assert(0,"bad label: "+a)}}function _complex_dealloc(g){FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}
function _complex_format(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;n=m=l=k=h=0;p=o=__str2960;a=HEAP[c+8]!=0?4:1;break;case 1:a=_copysign(1,HEAP[c+8])!=1?4:2;break;case 2:n=__str2960;l=_PyOS_double_to_string(HEAP[c+8+8],f&255,d,0,0);a=l==0?3:9;break;case 3:_PyErr_NoMemory();a=12;break;case 4:k=a=_PyOS_double_to_string(HEAP[c+8],f&255,d,0,0);a=a==0?5:6;break;case 5:_PyErr_NoMemory();a=12;break;case 6:n=k;l=_PyOS_double_to_string(HEAP[c+8+8],f&255,d,1,0);a=l==0?
7:8;break;case 7:_PyErr_NoMemory();a=12;break;case 8:o=__str3961;p=__str4962;a=9;break;case 9:j=_strlen(o);m=_strlen(n);a=_strlen(l);var q=_strlen(p);j=j+2+m+a+q;m=a=_PyMem_Malloc(j);a=a==0?10:11;break;case 10:_PyErr_NoMemory();a=12;break;case 11:_PyOS_snprintf(m,j,__str5963,allocate([o,0,0,0,n,0,0,0,l,0,0,0,p,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=_PyString_FromString(m);a=12;break;case 12:return _PyMem_Free(l),_PyMem_Free(k),_PyMem_Free(m),g=h;default:assert(0,
"bad label: "+a)}}function _complex_print(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j;d=g;f=e;a=(b&1)!=0?1:2;break;case 1:var k=_complex_format(d,12,103);j=k;c=1;a=3;break;case 2:var l=_complex_format(d,0,114);j=l;c=2;a=3;break;case 3:a=(c==2?l:k)==0?4:5;break;case 4:h=-1;a=8;break;case 5:a=j+20;_fputs(a,f);HEAP[j]-=1;a=HEAP[j]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=7;break;case 7:h=0;a=8;break;case 8:return g=h;default:assert(0,"bad label: "+a)}}
function _complex_repr(g){return _complex_format(g,0,114)}function _complex_str(g){return _complex_format(g,12,103)}function _complex_hash(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=__Py_HashDouble(HEAP[b+8]);e=c==-1?1:2;break;case 1:a=-1;e=7;break;case 2:d=__Py_HashDouble(HEAP[b+8+8]);e=d==-1?3:4;break;case 3:a=-1;e=7;break;case 4:f=d*1000003+c;e=f==-1?5:6;break;case 5:f=-2;e=6;break;case 6:a=f;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _to_complex(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[a];HEAP[c+8]=0;HEAP[c]=HEAP[c+8];var h=f;b=(HEAP[HEAP[f+4]+84]&8388608)!=0?1:2;break;case 1:HEAP[c]=HEAP[h+8];d=0;b=11;break;case 2:var j=f;b=(HEAP[HEAP[h+4]+84]&16777216)!=0?3:7;break;case 3:b=_PyLong_AsDouble(j);HEAP[c]=b;b=HEAP[c]==-1?4:6;break;case 4:b=_PyErr_Occurred()!=0?5:6;break;case 5:HEAP[a]=0;d=-1;b=11;break;case 6:d=0;b=11;break;case 7:b=HEAP[j+4]==_PyFloat_Type?9:8;break;case 8:b=_PyType_IsSubtype(HEAP[f+
4],_PyFloat_Type)!=0?9:10;break;case 9:d=_PyFloat_AsDouble(f);HEAP[c]=d;d=0;b=11;break;case 10:HEAP[__Py_NotImplementedStruct]+=1;HEAP[a]=__Py_NotImplementedStruct;d=-1;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}}
function _complex_add(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:__Py_c_sum(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_sub(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:__Py_c_diff(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_mul(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:__Py_c_prod(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_div(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=13;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=13;break;case 10:a=___errno_location();HEAP[a]=0;__Py_c_quot(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);a=___errno_location();a=HEAP[a]==33?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str6964);f=0;a=13;break;case 12:f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=13;break;case 13:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+
a)}}
function _complex_classic_div(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=16;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],
_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=16;break;case 10:a=HEAP[_Py_DivisionWarningFlag]>1?11:13;break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str7965,1)<0?12:13;break;case 12:f=0;a=16;break;case 13:a=___errno_location();HEAP[a]=0;__Py_c_quot(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);a=___errno_location();a=HEAP[a]==33?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],
__str6964);f=0;a=16;break;case 15:f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=16;break;case 16:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_remainder(g,e){var b=STACKTOP;STACKTOP+=88;_memset(b,0,88);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f=b+8,h,j=b+24,k=b+40,l=b+56,m=b+72;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[l]=HEAP[a];HEAP[l+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,l)<0?4:5;break;case 4:h=HEAP[c];a=15;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[m]=HEAP[a];HEAP[m+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,m)<0?9:10;break;case 9:h=HEAP[d];a=15;break;case 10:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str8966,1)<0?11:12;break;case 11:h=0;a=15;break;case 12:a=___errno_location();HEAP[a]=0;__Py_c_quot(j,HEAP[l],HEAP[l+8],HEAP[m],HEAP[m+8]);a=___errno_location();a=HEAP[a]==33?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str9967);h=0;a=15;break;case 14:h=
_floor(HEAP[j]);HEAP[j]=h;HEAP[j+8]=0;__Py_c_prod(f,HEAP[m],HEAP[m+8],HEAP[j],HEAP[j+8]);__Py_c_diff(k,HEAP[l],HEAP[l+8],HEAP[f],HEAP[f+8]);h=_PyComplex_FromCComplex(HEAP[k],HEAP[k+8]);a=15;break;case 15:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_divmod(g,e){var b=STACKTOP;STACKTOP+=88;_memset(b,0,88);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f=b+8,h,j=b+24,k=b+40,l,m,n,o=b+56,p=b+72;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[o]=HEAP[a];HEAP[o+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,o)<0?4:5;break;case 4:h=HEAP[c];a=21;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[p]=HEAP[a];HEAP[p+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,p)<0?9:10;break;case 9:h=HEAP[d];a=21;break;case 10:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str8966,1)<0?11:12;break;case 11:h=0;a=21;break;case 12:a=___errno_location();HEAP[a]=0;__Py_c_quot(j,HEAP[o],HEAP[o+8],HEAP[p],HEAP[p+8]);a=___errno_location();a=HEAP[a]==33?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str10968);h=0;a=21;break;case 14:l=
_floor(HEAP[j]);HEAP[j]=l;HEAP[j+8]=0;__Py_c_prod(f,HEAP[p],HEAP[p+8],HEAP[j],HEAP[j+8]);__Py_c_diff(k,HEAP[o],HEAP[o+8],HEAP[f],HEAP[f+8]);l=_PyComplex_FromCComplex(HEAP[j],HEAP[j+8]);m=_PyComplex_FromCComplex(HEAP[k],HEAP[k+8]);n=_PyTuple_Pack(2,allocate([l,0,0,0,m,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));a=l!=0?15:17;break;case 15:HEAP[l]-=1;a=HEAP[l]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=17;break;case 17:a=m!=0?18:20;break;case 18:HEAP[m]-=
1;a=HEAP[m]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=20;break;case 20:h=n;a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_pow(g,e,b){var a=STACKTOP;STACKTOP+=88;_memset(a,0,88);var c;for(c=-1;;)switch(c){case -1:var d=a,f=a+4,h,j,k=a+8,l=a+24,m,n=a+40,o=a+56,p=a+72;HEAP[d]=g;HEAP[f]=e;h=b;c=HEAP[HEAP[d]+4]==_PyComplex_Type?2:1;break;case 1:c=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyComplex_Type)!=0?2:3;break;case 2:c=HEAP[d]+8;HEAP[n]=HEAP[c];HEAP[n+8]=HEAP[c+8];c=5;break;case 3:c=_to_complex(d,n)<0?4:5;break;case 4:j=HEAP[d];c=29;break;case 5:c=HEAP[HEAP[f]+4]==_PyComplex_Type?7:6;break;case 6:c=_PyType_IsSubtype(HEAP[HEAP[f]+
4],_PyComplex_Type)!=0?7:8;break;case 7:c=HEAP[f]+8;HEAP[o]=HEAP[c];HEAP[o+8]=HEAP[c+8];c=10;break;case 8:c=_to_complex(f,o)<0?9:10;break;case 9:j=HEAP[f];c=29;break;case 10:c=h!=__Py_NoneStruct?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_ValueError],__str11969);j=0;c=29;break;case 12:m=___errno_location();HEAP[m]=0;HEAP[l]=HEAP[o];HEAP[l+8]=HEAP[o+8];m=HEAP[l]|0;c=HEAP[l+8]!=0?15:13;break;case 13:c=HEAP[l]!=m?15:14;break;case 14:_c_powi(k,HEAP[n],HEAP[n+8],m);c=16;break;case 15:__Py_c_pow(p,
HEAP[n],HEAP[n+8],HEAP[l],HEAP[l+8]);HEAP[k]=HEAP[p];HEAP[k+8]=HEAP[p+8];c=16;break;case 16:c=HEAP[k]==Infinity?20:17;break;case 17:c=HEAP[k]==-Infinity?20:18;break;case 18:c=HEAP[k+8]==Infinity?20:19;break;case 19:c=HEAP[k+8]==-Infinity?20:22;break;case 20:c=___errno_location();c=HEAP[c]==0?21:24;break;case 21:c=___errno_location();HEAP[c]=34;c=24;break;case 22:c=___errno_location();c=HEAP[c]==34?23:24;break;case 23:c=___errno_location();HEAP[c]=0;c=24;break;case 24:c=___errno_location();c=HEAP[c]==
33?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str12970);j=0;c=29;break;case 26:c=___errno_location();c=HEAP[c]==34?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str13971);j=0;c=29;break;case 28:j=_PyComplex_FromCComplex(HEAP[k],HEAP[k+8]);c=29;break;case 29:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _complex_int_div(g,e){var b=STACKTOP;STACKTOP+=40;_memset(b,0,40);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h,j,k=b+8,l=b+24;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,k)<0?4:5;break;case 4:f=HEAP[c];a=17;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+
4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[l]=HEAP[a];HEAP[l+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,l)<0?9:10;break;case 9:f=HEAP[d];a=17;break;case 10:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str8966,1)<0?11:12;break;case 11:f=0;a=17;break;case 12:h=_complex_divmod(HEAP[c],HEAP[d]);a=h!=0?13:16;break;case 13:j=HEAP[h+12];HEAP[j]+=1;HEAP[h]-=1;a=HEAP[h]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=15;break;case 15:f=j;a=17;break;case 16:f=0;a=17;break;
case 17:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _complex_neg(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);HEAP[e]=0-HEAP[g+8];HEAP[e+8]=0-HEAP[g+8+8];g=_PyComplex_FromCComplex(HEAP[e],HEAP[e+8]);STACKTOP=e;return g}
function _complex_pos(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c=b=g;e=HEAP[b+4]==_PyComplex_Type?1:2;break;case 1:HEAP[c]+=1;a=b;e=3;break;case 2:a=_PyComplex_FromCComplex(HEAP[c+8],HEAP[c+8+8]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _complex_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;b=__Py_c_abs(HEAP[b+8],HEAP[b+8+8]);e=___errno_location();e=HEAP[e]==34?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str14972);a=0;e=3;break;case 2:a=_PyFloat_FromDouble(b);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _complex_nonzero(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]!=0?2:1;break;case 1:e=HEAP[b+8+8]!=0?2:3;break;case 2:a=1;e=4;break;case 3:a=0;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _complex_coerce(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;HEAP[h+8]=0;var j=HEAP[d];a=(HEAP[HEAP[HEAP[d]+4]+84]&8388608)!=0?1:2;break;case 1:f=_PyInt_AsLong(j);HEAP[h]=f;f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);HEAP[d]=f;HEAP[HEAP[c]]+=1;f=0;a=14;break;case 2:var k=HEAP[d];a=(HEAP[HEAP[j+4]+84]&16777216)!=0?3:7;break;case 3:a=_PyLong_AsDouble(k);HEAP[h]=a;a=HEAP[h]==-1?4:6;break;case 4:a=_PyErr_Occurred()!=0?5:6;break;case 5:f=
-1;a=14;break;case 6:f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);HEAP[d]=f;HEAP[HEAP[c]]+=1;f=0;a=14;break;case 7:a=HEAP[k+4]==_PyFloat_Type?9:8;break;case 8:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?9:10;break;case 9:f=_PyFloat_AsDouble(HEAP[d]);HEAP[h]=f;f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);HEAP[d]=f;HEAP[HEAP[c]]+=1;f=0;a=14;break;case 10:a=HEAP[HEAP[d]+4]==_PyComplex_Type?12:11;break;case 11:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyComplex_Type)!=0?12:13;break;case 12:HEAP[HEAP[c]]+=
1;HEAP[HEAP[d]]+=1;f=0;a=14;break;case 13:f=1;a=14;break;case 14:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_richcompare(g,e,b){var a=STACKTOP;STACKTOP+=40;_memset(a,0,40);var c;for(c=-1;;)switch(c){case -1:var d=a,f=a+4,h,j,k,l,m,n=a+8,o,p,q,r=a+24;HEAP[d]=g;HEAP[f]=e;h=b;c=h!=2&h!=3?1:8;break;case 1:c=(HEAP[HEAP[HEAP[f]+4]+84]&8388608)!=0?7:2;break;case 2:c=(HEAP[HEAP[HEAP[f]+4]+84]&16777216)!=0?7:3;break;case 3:c=HEAP[HEAP[f]+4]==_PyFloat_Type?7:4;break;case 4:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?7:5;break;case 5:c=HEAP[HEAP[f]+4]==_PyComplex_Type?7:6;break;case 6:c=
_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyComplex_Type)!=0?7:45;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str15973);l=0;c=46;break;case 8:c=HEAP[HEAP[d]+4]==_PyComplex_Type?10:9;break;case 9:c=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyComplex_Type)!=0?10:11;break;case 10:c=HEAP[d]+8;HEAP[n]=HEAP[c];HEAP[n+8]=HEAP[c+8];c=13;break;case 11:c=_to_complex(d,n)<0?12:13;break;case 12:l=HEAP[d];c=46;break;case 13:c=(HEAP[HEAP[HEAP[f]+4]+84]&8388608)!=0?15:14;break;case 14:c=(HEAP[HEAP[HEAP[f]+4]+84]&16777216)!=
0?15:22;break;case 15:c=HEAP[n+8]==0?16:21;break;case 16:p=_PyFloat_FromDouble(HEAP[n]);c=p==0?17:18;break;case 17:l=0;c=46;break;case 18:q=_PyObject_RichCompare(p,HEAP[f],h);HEAP[p]-=1;c=HEAP[p]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=20;break;case 20:l=q;c=46;break;case 21:o=0;c=41;break;case 22:c=HEAP[HEAP[f]+4]==_PyFloat_Type?24:23;break;case 23:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?24:29;break;case 24:c=HEAP[n];var u=_PyFloat_AsDouble(HEAP[f]);c=c!=u?27:
25;break;case 25:c=HEAP[n+8]!=0?27:26;break;case 26:k=1;c=28;break;case 27:k=0;c=28;break;case 28:o=k;c=41;break;case 29:c=HEAP[HEAP[f]+4]==_PyComplex_Type?31:30;break;case 30:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyComplex_Type)!=0?31:45;break;case 31:c=HEAP[HEAP[f]+4]==_PyComplex_Type?33:32;break;case 32:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyComplex_Type)!=0?33:34;break;case 33:c=HEAP[f]+8;HEAP[r]=HEAP[c];HEAP[r+8]=HEAP[c+8];c=36;break;case 34:c=_to_complex(f,r)<0?35:36;break;case 35:l=HEAP[f];
c=46;break;case 36:c=HEAP[n]!=HEAP[r]?39:37;break;case 37:c=HEAP[n+8]!=HEAP[r+8]?39:38;break;case 38:j=1;c=40;break;case 39:j=0;c=40;break;case 40:o=j;c=41;break;case 41:c=h==2==o?42:43;break;case 42:m=__Py_TrueStruct;c=44;break;case 43:m=__Py_ZeroStruct;c=44;break;case 44:HEAP[m]+=1;l=m;c=46;break;case 45:HEAP[__Py_NotImplementedStruct]+=1;l=__Py_NotImplementedStruct;c=46;break;case 46:return g=l,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _complex_int(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str16974);return 0}function _complex_long(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str17975);return 0}function _complex_float(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str18976);return 0}function _complex_conjugate(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);HEAP[e]=HEAP[g+8];HEAP[e+8]=HEAP[g+8+8];HEAP[e+8]=0-HEAP[e+8];g=_PyComplex_FromCComplex(HEAP[e],HEAP[e+8]);STACKTOP=e;return g}
function _complex_getnewargs(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);HEAP[e]=HEAP[g+8];HEAP[e+8]=HEAP[g+8+8];g=_Py_BuildValue(__str19977,allocate([HEAP[e],0,0,0,0,0,0,0,HEAP[e+8],0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));STACKTOP=e;return g}
function _complex__format__(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=_PyArg_ParseTuple(e,__str20978,allocate([f,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:var k=HEAP[f];a=(HEAP[HEAP[HEAP[f]+4]+84]&134217728)!=0?3:4;break;case 3:d=__PyComplex_FormatAdvanced(c,HEAP[f]+20,HEAP[k+8]);a=11;break;case 4:a=(HEAP[HEAP[k+4]+84]&268435456)!=0?5:10;break;case 5:j=_PyObject_Str(HEAP[f]);a=j==0?
6:7;break;case 6:d=0;a=11;break;case 7:h=__PyComplex_FormatAdvanced(c,j+20,HEAP[j+8]);HEAP[j]-=1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:d=h;a=11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str21979);d=0;a=11;break;case 11:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _complex_subtype_from_string(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m=b,n,o=b+4,p,q,r,u,s,t=b+8;d=g;f=e;s=u=q=p=0;var v=f;a=(HEAP[HEAP[f+4]+84]&134217728)!=0?1:2;break;case 1:HEAP[m]=v+20;HEAP[t]=HEAP[f+8];a=14;break;case 2:var w=f;a=(HEAP[HEAP[v+4]+84]&268435456)!=0?3:12;break;case 3:a=HEAP[w+8]+1>=0?4:7;break;case 4:a=HEAP[f+8]!=-1?5:6;break;case 5:l=HEAP[f+8]+1;a=8;break;case 6:l=1;a=8;break;case 7:s=0;a=9;break;case 8:s=
a=_malloc(l);a=a==0?9:10;break;case 9:k=_PyErr_NoMemory();a=67;break;case 10:a=_PyUnicodeUCS2_EncodeDecimal(HEAP[f+12],HEAP[f+8],s,0)!=0?64:11;break;case 11:HEAP[m]=s;a=_strlen(HEAP[m]);HEAP[t]=a;a=14;break;case 12:a=_PyObject_AsCharBuffer(w,m,t)!=0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],__str29987);k=0;a=67;break;case 14:n=HEAP[m];var x=HEAP[m];(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?(c=14,a=15):(c=14,a=16);break;case 15:HEAP[m]=(c==15?y:x)+1;var y=HEAP[m];(HEAP[__Py_ctype_table+
HEAP[HEAP[m]]*4]&8)!=0?a=c=15:(c=15,a=16);break;case 16:a=HEAP[c==14?x:y]==40?17:19;break;case 17:u=1;HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?18:19;break;case 18:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?18:19;break;case 19:r=a=_PyOS_string_to_double(HEAP[m],o,0);a=a==-1?20:23;break;case 20:a=_PyErr_Occurred()!=0?21:23;break;case 21:a=_PyErr_ExceptionMatches(HEAP[_PyExc_ValueError])!=0?22:64;break;case 22:_PyErr_Clear();a=23;break;case 23:a=HEAP[o]!=HEAP[m]?24:
43;break;case 24:HEAP[m]=HEAP[o];a=HEAP[HEAP[m]]==43?26:25;break;case 25:a=HEAP[HEAP[m]]==45?26:39;break;case 26:p=r;q=a=_PyOS_string_to_double(HEAP[m],o,0);a=a==-1?27:30;break;case 27:a=_PyErr_Occurred()!=0?28:30;break;case 28:a=_PyErr_ExceptionMatches(HEAP[_PyExc_ValueError])!=0?29:64;break;case 29:_PyErr_Clear();a=30;break;case 30:a=HEAP[o]!=HEAP[m]?31:32;break;case 31:HEAP[m]=HEAP[o];a=36;break;case 32:a=HEAP[HEAP[m]]==43?33:34;break;case 33:j=1;a=35;break;case 34:j=-1;a=35;break;case 35:q=j;
HEAP[m]+=1;a=36;break;case 36:a=HEAP[HEAP[m]]!=106?37:38;break;case 37:a=HEAP[HEAP[m]]!=74?63:38;break;case 38:HEAP[m]+=1;a=53;break;case 39:a=HEAP[HEAP[m]]==106?41:40;break;case 40:a=HEAP[HEAP[m]]==74?41:42;break;case 41:HEAP[m]+=1;q=r;a=53;break;case 42:p=r;a=53;break;case 43:a=HEAP[HEAP[m]]==43?45:44;break;case 44:a=HEAP[HEAP[m]]==45?45:49;break;case 45:a=HEAP[HEAP[m]]==43?46:47;break;case 46:h=1;a=48;break;case 47:h=-1;a=48;break;case 48:q=h;HEAP[m]+=1;a=50;break;case 49:q=1;a=50;break;case 50:a=
HEAP[HEAP[m]]!=106?51:52;break;case 51:a=HEAP[HEAP[m]]!=74?63:52;break;case 52:HEAP[m]+=1;a=53;break;case 53:a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?54:55;break;case 54:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?54:55;break;case 55:a=u!=0?56:59;break;case 56:a=HEAP[HEAP[m]]!=41?63:57;break;case 57:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?58:59;break;case 58:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?58:59;break;case 59:a=HEAP[m]-n!=HEAP[t]?
63:60;break;case 60:a=s!=0?61:62;break;case 61:_free(s);a=62;break;case 62:k=_complex_subtype_from_doubles(d,p,q);a=67;break;case 63:_PyErr_SetString(HEAP[_PyExc_ValueError],__str30988);a=64;break;case 64:a=s!=0?65:66;break;case 65:_free(s);a=66;break;case 66:k=0;a=67;break;case 67:return c=k,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _complex_new(g,e,b){var a=STACKTOP;STACKTOP+=40;_memset(a,0,40);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k=a,l=a+4,m,n,o,p=a+8,q=a+24,r,u,s;f=g;c=e;h=b;s=u=r=o=0;HEAP[k]=__Py_ZeroStruct;HEAP[l]=0;c=_PyArg_ParseTupleAndKeywords(c,h,__str31989,_kwlist_9921,allocate([k,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:j=0;c=62;break;case 2:c=HEAP[HEAP[k]+4]==_PyComplex_Type?3:6;break;case 3:c=HEAP[l]==0?4:6;break;case 4:c=
f==_PyComplex_Type?5:6;break;case 5:HEAP[HEAP[k]]+=1;j=HEAP[k];c=62;break;case 6:c=(HEAP[HEAP[HEAP[k]+4]+84]&134217728)!=0?8:7;break;case 7:c=(HEAP[HEAP[HEAP[k]+4]+84]&268435456)!=0?8:11;break;case 8:c=HEAP[l]!=0?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str32990);j=0;c=62;break;case 10:j=_complex_subtype_from_string(f,HEAP[k]);c=62;break;case 11:c=HEAP[l]!=0?12:15;break;case 12:c=(HEAP[HEAP[HEAP[l]+4]+84]&134217728)!=0?14:13;break;case 13:c=(HEAP[HEAP[HEAP[l]+4]+84]&268435456)!=
0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_TypeError],__str33991);j=0;c=62;break;case 15:m=c=_try_complex_special_method(HEAP[k]);c=c!=0?16:17;break;case 16:HEAP[k]=m;r=1;c=19;break;case 17:c=_PyErr_Occurred()!=0?18:19;break;case 18:j=0;c=62;break;case 19:var t=HEAP[HEAP[HEAP[k]+4]+48];n=t;HEAP[l]!=0?(d=19,c=20):(d=19,c=21);break;case 20:o=HEAP[HEAP[HEAP[l]+4]+48];var v=n,d=20;c=21;break;case 21:c=(d==20?v:t)==0?26:22;break;case 22:c=HEAP[n+80]==0?26:23;break;case 23:c=HEAP[l]==0?30:24;break;
case 24:c=o==0?26:25;break;case 25:c=HEAP[o+80]==0?26:30;break;case 26:_PyErr_SetString(HEAP[_PyExc_TypeError],__str34992);c=r!=0?27:29;break;case 27:c=HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);c=29;break;case 29:j=0;c=62;break;case 30:c=HEAP[HEAP[k]+4]==_PyComplex_Type?32:31;break;case 31:c=_PyType_IsSubtype(HEAP[HEAP[k]+4],_PyComplex_Type)!=0?32:35;break;case 32:u=HEAP[k]+8;HEAP[p]=HEAP[u];HEAP[p+8]=HEAP[u+8];u=1;c=r!=0?33:48;break;case 33:c=
HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?34:48;break;case 34:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);c=48;break;case 35:var w=_PyNumber_Float(HEAP[k]);m=w;r!=0?(d=35,c=36):(d=35,c=39);break;case 36:c=HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);c=38;break;case 38:var x=m,d=38;c=39;break;case 39:c=(d==38?x:w)==0?40:41;break;case 40:j=0;c=62;break;case 41:c=HEAP[m+4]!=_PyFloat_Type?42:46;break;case 42:c=_PyType_IsSubtype(HEAP[m+4],_PyFloat_Type)==
0?43:46;break;case 43:_PyErr_SetString(HEAP[_PyExc_TypeError],__str35993);HEAP[m]-=1;c=HEAP[m]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=45;break;case 45:j=0;c=62;break;case 46:c=_PyFloat_AsDouble(m);HEAP[p]=c;HEAP[p+8]=0;HEAP[m]-=1;c=HEAP[m]==0?47:48;break;case 47:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=48;break;case 48:c=HEAP[l]==0?49:50;break;case 49:HEAP[q]=0;c=57;break;case 50:c=HEAP[HEAP[l]+4]==_PyComplex_Type?52:51;break;case 51:c=_PyType_IsSubtype(HEAP[HEAP[l]+4],_PyComplex_Type)!=
0?52:53;break;case 52:s=HEAP[l]+8;HEAP[q]=HEAP[s];HEAP[q+8]=HEAP[s+8];s=1;c=58;break;case 53:m=FUNCTION_TABLE[HEAP[o+80]](HEAP[l]);c=m==0?54:55;break;case 54:j=0;c=62;break;case 55:c=_PyFloat_AsDouble(m);HEAP[q]=c;HEAP[m]-=1;c=HEAP[m]==0?56:57;break;case 56:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=57;break;case 57:c=s!=0?58:59;break;case 58:HEAP[p]-=HEAP[q+8];c=59;break;case 59:c=u!=0?60:61;break;case 60:HEAP[q]+=HEAP[p+8];c=61;break;case 61:j=_complex_subtype_from_doubles(f,HEAP[p],HEAP[q]);c=62;
break;case 62:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _descr_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:e=HEAP[b+12]!=0?4:6;break;case 4:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=6;break;case 6:_PyObject_GC_Del(b);return;default:assert(0,
"bad label: "+e)}}function _descr_name(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+12]==0?3:1;break;case 1:e=(HEAP[HEAP[HEAP[b+12]+4]+84]&134217728)==0?3:2;break;case 2:a=HEAP[b+12]+20;e=4;break;case 3:a=__str1017;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}function _descr_repr(g,e){var b=HEAP[HEAP[g+8]+12],a=_descr_name(g);return _PyString_FromFormat(e,allocate([a,0,0,0,b,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK))}
function _method_repr(g){return _descr_repr(g,__str11018)}function _member_repr(g){return _descr_repr(g,__str21019)}function _getset_repr(g){return _descr_repr(g,__str31020)}function _wrapperdescr_repr(g){return _descr_repr(g,__str41021)}
function _descr_check(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=d==0?1:2;break;case 1:HEAP[c]+=1;HEAP[f]=c;h=1;a=6;break;case 2:a=HEAP[d+4]!=HEAP[c+8]?3:5;break;case 3:a=_PyType_IsSubtype(HEAP[d+4],HEAP[c+8])==0?4:5;break;case 4:a=HEAP[HEAP[d+4]+12];h=HEAP[HEAP[c+8]+12];var j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str51022,allocate([j,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[f]=0;h=1;a=6;break;case 5:h=0;a=6;break;case 6:return g=
h;default:assert(0,"bad label: "+a)}}
function _classmethod_get(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=f==0?1:4;break;case 1:a=d!=0?2:3;break;case 2:f=HEAP[d+4];a=4;break;case 3:a=HEAP[HEAP[c+8]+12];h=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str61023,allocate([h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 4:a=HEAP[HEAP[f+4]+84]>=0?5:6;break;case 5:a=HEAP[HEAP[f+4]+12];h=HEAP[HEAP[c+8]+12];var j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str71024,allocate([j,
0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 6:a=_PyType_IsSubtype(f,HEAP[c+8])==0?7:8;break;case 7:a=HEAP[f+12];h=HEAP[HEAP[c+8]+12];j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str81025,allocate([j,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 8:h=_PyCFunction_NewEx(HEAP[c+16],f,0);a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}}
function _method_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=3;break;case 2:f=_PyCFunction_NewEx(HEAP[c+16],d,0);a=3;break;case 3:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _member_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=3;break;case 2:f=_PyMember_GetOne(d,HEAP[c+16]);a=3;break;case 3:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _getset_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=5;break;case 2:var j=c;a=HEAP[HEAP[c+16]+4]!=0?3:4;break;case 3:f=FUNCTION_TABLE[HEAP[HEAP[j+16]+4]](d,HEAP[HEAP[c+16]+16]);a=5;break;case 4:a=HEAP[HEAP[j+8]+12];f=_descr_name(c);_PyErr_Format(HEAP[_PyExc_AttributeError],__str91026,allocate([f,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));f=0;a=5;break;case 5:return c=
f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _wrapperdescr_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=3;break;case 2:f=_PyWrapper_New(c,d);a=3;break;case 3:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _descr_setcheck(g,e,b,a){for(b=-1;;)switch(b){case -1:var c,d,f,h;c=g;d=e;f=a;b=HEAP[d+4]!=HEAP[c+8]?1:3;break;case 1:b=_PyType_IsSubtype(HEAP[d+4],HEAP[c+8])==0?2:3;break;case 2:h=HEAP[HEAP[d+4]+12];var b=HEAP[HEAP[c+8]+12],j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str101027,allocate([j,0,0,0,b,0,0,0,h,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[f]=-1;h=1;b=4;break;case 3:h=0;b=4;break;case 4:return g=h;default:assert(0,"bad label: "+b)}}
function _member_set(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;c=_descr_setcheck(d,f,h,k)!=0?1:2;break;case 1:j=HEAP[k];c=3;break;case 2:j=_PyMember_SetOne(f,HEAP[d+16],h);c=3;break;case 3:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _getset_set(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;c=_descr_setcheck(d,f,h,k)!=0?1:2;break;case 1:j=HEAP[k];c=5;break;case 2:var l=d;c=HEAP[HEAP[d+16]+8]!=0?3:4;break;case 3:j=FUNCTION_TABLE[HEAP[HEAP[l+16]+8]](f,h,HEAP[HEAP[d+16]+16]);c=5;break;case 4:c=HEAP[HEAP[l+8]+12];j=_descr_name(d);_PyErr_Format(HEAP[_PyExc_AttributeError],__str111028,allocate([j,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));j=-1;c=
5;break;case 5:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _methoddescr_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;j=HEAP[d+8];a=j<=0?1:2;break;case 1:a=HEAP[HEAP[c+8]+12];h=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str121029,allocate([h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 2:k=HEAP[d+12];a=__PyObject_RealIsSubclass(HEAP[k+4],HEAP[c+8])==0?3:4;break;case 3:a=HEAP[HEAP[k+4]+12];h=HEAP[HEAP[c+8]+12];var n=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str131030,
allocate([n,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 4:l=_PyCFunction_NewEx(HEAP[c+16],k,0);a=l==0?5:6;break;case 5:h=0;a=15;break;case 6:d=_PyTuple_GetSlice(d,1,j);var o=l;a=d==0?7:10;break;case 7:HEAP[l]=HEAP[o]-1;a=HEAP[l]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=9;break;case 9:h=0;a=15;break;case 10:m=_PyEval_CallObjectWithKeywords(o,d,f);HEAP[d]-=1;a=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=
12;break;case 12:HEAP[l]-=1;a=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=14;break;case 14:h=m;a=15;break;case 15:return g=h;default:assert(0,"bad label: "+a)}}
function _classmethoddescr_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;d=b;h=_PyCFunction_NewEx(HEAP[a+16],HEAP[a+8],0);a=h==0?1:2;break;case 1:f=0;a=5;break;case 2:j=_PyEval_CallObjectWithKeywords(h,c,d);HEAP[h]-=1;a=HEAP[h]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=4;break;case 4:f=j;a=5;break;case 5:return g=f;default:assert(0,"bad label: "+a)}}
function _wrapperdescr_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;j=HEAP[d+8];a=j<=0?1:2;break;case 1:a=HEAP[HEAP[c+8]+12];h=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str121029,allocate([h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 2:k=HEAP[d+12];a=__PyObject_RealIsSubclass(HEAP[k+4],HEAP[c+8])==0?3:4;break;case 3:a=HEAP[HEAP[k+4]+12];h=HEAP[HEAP[c+8]+12];var n=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str131030,
allocate([n,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 4:l=_PyWrapper_New(c,k);a=l==0?5:6;break;case 5:h=0;a=15;break;case 6:d=_PyTuple_GetSlice(d,1,j);var o=l;a=d==0?7:10;break;case 7:HEAP[l]=HEAP[o]-1;a=HEAP[l]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=9;break;case 9:h=0;a=15;break;case 10:m=_PyEval_CallObjectWithKeywords(o,d,f);HEAP[d]-=1;a=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=12;break;case 12:HEAP[l]-=
1;a=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=14;break;case 14:h=m;a=15;break;case 15:return g=h;default:assert(0,"bad label: "+a)}}function _method_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+12]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+12]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _member_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+16]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+16]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _getset_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+12]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+12]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _wrapperdescr_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+16]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+16]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _descr_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;d=b;h=a;a=HEAP[h+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[c](HEAP[h+8],d);a=j!=0?2:3;break;case 2:f=j;a=4;break;case 3:f=0;a=4;break;case 4:return g=f;default:assert(0,"bad label: "+a)}}
function _descr_new(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;f=b;c=_PyType_GenericAlloc(c,0);a=c!=0?1:7;break;case 1:a=d!=0?2:3;break;case 2:HEAP[d]+=1;a=3;break;case 3:HEAP[c+8]=d;a=_PyString_InternFromString(f);HEAP[c+12]=a;a=HEAP[c+12]==0?4:7;break;case 4:HEAP[c]-=1;a=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);a=6;break;case 6:c=0;a=7;break;case 7:return g=c;default:assert(0,"bad label: "+a)}}
function _PyDescr_NewMethod(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyMethodDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}}function _PyDescr_NewClassMethod(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyClassMethodDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}}
function _PyDescr_NewMember(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyMemberDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}}function _PyDescr_NewGetSet(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyGetSetDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}}
function _PyDescr_NewWrapper(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;a=g;c=e;d=b;f=_descr_new(_PyWrapperDescr_Type,a,HEAP[c]);a=f!=0?1:2;break;case 1:HEAP[f+16]=c;HEAP[f+20]=d;a=2;break;case 2:return g=f;default:assert(0,"bad label: "+a)}}function _proxy_len(g){return _PyObject_Size(HEAP[g+8])}function _proxy_getitem(g,e){return _PyObject_GetItem(HEAP[g+8],e)}function _proxy_contains(g,e){return _PyDict_Contains(HEAP[g+8],e)}
function _proxy_has_key(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;c=_PyDict_Contains(HEAP[g+8],e);b=c<0?1:2;break;case 1:a=0;b=3;break;case 2:a=_PyBool_FromLong(c);b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}}
function _proxy_get(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4;c=g;a=e;HEAP[h]=__Py_NoneStruct;a=_PyArg_UnpackTuple(a,__str221039,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyObject_CallMethod(HEAP[c+8],__str221039,__str231040,allocate([HEAP[f],0,0,0,HEAP[h],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));
a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _proxy_keys(g){return _PyObject_CallMethod(HEAP[g+8],__str241041,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_values(g){return _PyObject_CallMethod(HEAP[g+8],__str251042,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_items(g){return _PyObject_CallMethod(HEAP[g+8],__str261043,0,allocate(1,"i32",ALLOC_STACK))}
function _proxy_iterkeys(g){return _PyObject_CallMethod(HEAP[g+8],__str271044,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_itervalues(g){return _PyObject_CallMethod(HEAP[g+8],__str281045,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_iteritems(g){return _PyObject_CallMethod(HEAP[g+8],__str291046,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_copy(g){return _PyObject_CallMethod(HEAP[g+8],__str301047,0,allocate(1,"i32",ALLOC_STACK))}
function _proxy_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=2;break;case 2:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}function _proxy_getiter(g){return _PyObject_GetIter(HEAP[g+8])}function _proxy_str(g){return _PyObject_Str(HEAP[g+8])}
function _proxy_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;d=b;h=a;a=HEAP[h+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[c](HEAP[h+8],d);a=j!=0?2:3;break;case 2:f=j;a=4;break;case 3:f=0;a=4;break;case 4:return g=f;default:assert(0,"bad label: "+a)}}function _proxy_compare(g,e){return _PyObject_Compare(HEAP[g+8],e)}function _proxy_richcompare(g,e,b){return _PyObject_RichCompare(HEAP[g+8],e,b)}
function _PyDictProxy_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=__PyObject_GC_New(_PyDictProxy_Type);e=a!=0?1:4;break;case 1:HEAP[b]+=1;HEAP[a+8]=b;c=a+-12;e=HEAP[c+8]!=-2?2:3;break;case 2:throw _Py_FatalError(__str421059),"Reached an unreachable!";case 3:HEAP[c+8]=-3;HEAP[c]=HEAP[__PyGC_generation0];HEAP[c+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[c+4]]=c;HEAP[HEAP[__PyGC_generation0]+4]=c;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _wrapper_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;_PyObject_GC_UnTrack(b);e=HEAP[__PyTrash_delete_nesting]<=49?1:9;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;e=HEAP[b+8]!=0?2:4;break;case 2:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=4;break;case 4:e=HEAP[b+12]!=0?5:7;break;case 5:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=7;break;case 7:_PyObject_GC_Del(b);
HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?8:10;break;case 8:__PyTrash_destroy_chain();e=10;break;case 9:__PyTrash_deposit_object(b);e=10;break;case 10:return;default:assert(0,"bad label: "+e)}}
function _wrapper_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[a+8]==HEAP[c+8]?1:2;break;case 1:f=_PyObject_Compare(HEAP[a+12],HEAP[c+12]);b=6;break;case 2:b=HEAP[a+8]0?13:15;break;case 13:j=p;a=39;break;case 14:j=_lookdict(c,d,f);a=39;break;case 15:m=0;a=16;break;case 16:l=f;a=17;break;case 17:k=((k+1&4294967295)+k*4&4294967295)+l&4294967295;p=o+12*(n&k);a=HEAP[p+4]==0?18:22;break;case 18:a=m==0?19:20;break;case 19:h=p;a=21;break;case 20:h=m;a=21;break;case 21:j=h;a=39;break;case 22:var s=p;a=HEAP[p+4]==d?23:24;break;case 23:j=s;a=39;break;case 24:a=HEAP[s]!=
f?35:25;break;case 25:a=HEAP[p+4]==HEAP[_dummy]?35:26;break;case 26:r=HEAP[p+4];HEAP[r]+=1;q=_PyObject_RichCompareBool(r,d,2);HEAP[r]-=1;a=HEAP[r]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=28;break;case 28:a=q<0?29:30;break;case 29:j=0;a=39;break;case 30:a=HEAP[c+20]!=o?34:31;break;case 31:a=HEAP[p+4]!=r?34:32;break;case 32:a=q>0?33:38;break;case 33:j=p;a=39;break;case 34:j=_lookdict(c,d,f);a=39;break;case 35:a=HEAP[p+4]==HEAP[_dummy]?36:38;break;case 36:a=m==0?37:38;break;case 37:m=
p;a=38;break;case 38:l=l>>>0>>>5;a=17;break;case 39:return g=j;default:assert(0,"bad label: "+a)}}
function _lookdict_string(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;n=HEAP[c+16];o=HEAP[c+20];a=HEAP[d+4]!=_PyString_Type?1:2;break;case 1:HEAP[c+24]=64;j=_lookdict(c,d,f);a=26;break;case 2:k=n&f;p=o+12*k;a=HEAP[p+4]==0?4:3;break;case 3:a=HEAP[p+4]==d?4:5;break;case 4:j=p;a=26;break;case 5:var q=p;a=HEAP[p+4]==HEAP[_dummy]?6:7;break;case 6:m=q;a=11;break;case 7:a=HEAP[q]==f?8:10;break;case 8:a=__PyString_Eq(HEAP[p+4],d)!=0?9:10;break;case 9:j=p;a=26;break;case 10:m=
0;a=11;break;case 11:l=f;a=12;break;case 12:k=((k+1&4294967295)+k*4&4294967295)+l&4294967295;p=o+12*(n&k);a=HEAP[p+4]==0?13:17;break;case 13:a=m==0?14:15;break;case 14:h=p;a=16;break;case 15:h=m;a=16;break;case 16:j=h;a=26;break;case 17:a=HEAP[p+4]==d?21:18;break;case 18:a=HEAP[p]!=f?22:19;break;case 19:a=HEAP[p+4]==HEAP[_dummy]?22:20;break;case 20:a=__PyString_Eq(HEAP[p+4],d)!=0?21:22;break;case 21:j=p;a=26;break;case 22:a=HEAP[p+4]==HEAP[_dummy]?23:25;break;case 23:a=m==0?24:25;break;case 24:m=
p;a=25;break;case 25:l=l>>>0>>>5;a=12;break;case 26:return g=j;default:assert(0,"bad label: "+a)}}
function __PyDict_MaybeUntrack(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=HEAP[b+4]!=_PyDict_Type?17:1;break;case 1:e=HEAP[b+-12+8]==-2?17:2;break;case 2:a=b;f=HEAP[a+20];a=HEAP[a+16];d=0;e=15;break;case 3:c=HEAP[f+12*d+8];e=c==0?14:4;break;case 4:e=(HEAP[HEAP[c+4]+84]&16384)==0?9:5;break;case 5:e=HEAP[HEAP[c+4]+164]==0?7:6;break;case 6:e=FUNCTION_TABLE[HEAP[HEAP[c+4]+164]](c)!=0?7:9;break;case 7:e=HEAP[c+4]!=_PyTuple_Type?17:8;break;case 8:e=HEAP[c+-12+8]!=-2?17:9;break;case 9:e=(HEAP[HEAP[HEAP[f+
12*d+4]+4]+84]&16384)==0?14:10;break;case 10:e=HEAP[HEAP[HEAP[f+12*d+4]+4]+164]==0?12:11;break;case 11:e=FUNCTION_TABLE[HEAP[HEAP[HEAP[f+12*d+4]+4]+164]](HEAP[f+12*d+4])!=0?12:14;break;case 12:e=HEAP[HEAP[f+12*d+4]+4]!=_PyTuple_Type?17:13;break;case 13:e=HEAP[HEAP[f+12*d+4]+-12+8]!=-2?17:14;break;case 14:d+=1;e=15;break;case 15:e=d<=a?3:16;break;case 16:e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=17;break;case 17:return;default:assert(0,"bad label: "+e)}}
function _insertdict(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;m=FUNCTION_TABLE[HEAP[d+24]](d,f,h);c=m==0?1:6;break;case 1:HEAP[f]-=1;c=HEAP[f]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);c=3;break;case 3:HEAP[j]-=1;c=HEAP[j]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=5;break;case 5:k=-1;c=31;break;case 6:c=HEAP[d+-12+8]==-2?7:20;break;case 7:c=(HEAP[HEAP[f+4]+84]&16384)==0?12:8;break;case 8:c=HEAP[HEAP[f+4]+164]==0?10:9;break;case 9:c=
FUNCTION_TABLE[HEAP[HEAP[f+4]+164]](f)!=0?10:12;break;case 10:c=HEAP[f+4]!=_PyTuple_Type?17:11;break;case 11:c=HEAP[f+-12+8]!=-2?17:12;break;case 12:c=(HEAP[HEAP[j+4]+84]&16384)==0?20:13;break;case 13:c=HEAP[HEAP[j+4]+164]==0?15:14;break;case 14:c=FUNCTION_TABLE[HEAP[HEAP[j+4]+164]](j)!=0?15:20;break;case 15:c=HEAP[j+4]!=_PyTuple_Type?17:16;break;case 16:c=HEAP[j+-12+8]!=-2?17:20;break;case 17:n=d+-12;c=HEAP[n+8]!=-2?18:19;break;case 18:throw _Py_FatalError(__str11082),"Reached an unreachable!";case 19:HEAP[n+
8]=-3;HEAP[n]=HEAP[__PyGC_generation0];HEAP[n+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[n+4]]=n;HEAP[HEAP[__PyGC_generation0]+4]=n;c=20;break;case 20:var o=m;c=HEAP[m+8]!=0?21:25;break;case 21:l=HEAP[o+8];HEAP[m+8]=j;HEAP[l]-=1;c=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=23;break;case 23:HEAP[f]-=1;c=HEAP[f]==0?24:30;break;case 24:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);c=30;break;case 25:c=HEAP[o+4]==0?26:27;break;case 26:HEAP[d+8]+=1;c=29;break;case 27:c=HEAP[_dummy];
HEAP[c]-=1;c=HEAP[c]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[_dummy]+4]+24]](HEAP[_dummy]);c=29;break;case 29:HEAP[m+4]=f;HEAP[m]=h;HEAP[m+8]=j;HEAP[d+12]+=1;c=30;break;case 30:k=0;c=31;break;case 31:return g=k;default:assert(0,"bad label: "+c)}}
function _insertdict_clean(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p;d=g;f=e;h=b;j=a;m=HEAP[d+16];n=HEAP[d+20];c=HEAP[d+-12+8]==-2?1:14;break;case 1:c=(HEAP[HEAP[f+4]+84]&16384)==0?6:2;break;case 2:c=HEAP[HEAP[f+4]+164]==0?4:3;break;case 3:c=FUNCTION_TABLE[HEAP[HEAP[f+4]+164]](f)!=0?4:6;break;case 4:c=HEAP[f+4]!=_PyTuple_Type?11:5;break;case 5:c=HEAP[f+-12+8]!=-2?11:6;break;case 6:c=(HEAP[HEAP[j+4]+84]&16384)==0?14:7;break;case 7:c=HEAP[HEAP[j+4]+164]==0?9:8;break;case 8:c=
FUNCTION_TABLE[HEAP[HEAP[j+4]+164]](j)!=0?9:14;break;case 9:c=HEAP[j+4]!=_PyTuple_Type?11:10;break;case 10:c=HEAP[j+-12+8]!=-2?11:14;break;case 11:p=d+-12;c=HEAP[p+8]!=-2?12:13;break;case 12:throw _Py_FatalError(__str11082),"Reached an unreachable!";case 13:HEAP[p+8]=-3;HEAP[p]=HEAP[__PyGC_generation0];HEAP[p+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[p+4]]=p;HEAP[HEAP[__PyGC_generation0]+4]=p;c=14;break;case 14:k=m&h;o=n+12*k;l=h;c=(HEAP[o+4]|0)!=0?15:16;break;case 15:k=k+1+k*4+l;o=n+12*(m&k);
l=l>>>0>>>5;c=(HEAP[o+4]|0)!=0?15:16;break;case 16:HEAP[d+8]+=1;HEAP[o+4]=f;HEAP[o]=h;HEAP[o+8]=j;HEAP[d+12]+=1;return;default:assert(0,"bad label: "+c)}}
function _dictresize(g,e){var b=STACKTOP;STACKTOP+=96;_memset(b,0,96);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q=b;d=g;f=e;k=8;8<=f?(c=-1,a=1):(c=-1,a=4);break;case 1:var r=(c==1?r:8)<<1;k=r;r<=f&r>0?a=c=1:(c=1,a=2);break;case 2:a=r<=0?3:4;break;case 3:_PyErr_NoMemory();j=-1;a=28;break;case 4:l=HEAP[d+20];p=d+28!=l;a=k==8?5:9;break;case 5:m=d+28;a=m==l?6:18;break;case 6:a=HEAP[d+8]==HEAP[d+12]?7:8;break;case 7:j=0;a=28;break;case 8:_llvm_memcpy_p0i8_p0i8_i32(q,l,96,1,0);l=
q;a=18;break;case 9:a=k<=178956970?10:15;break;case 10:a=k*12>=0?11:14;break;case 11:a=k*12!=0?12:13;break;case 12:h=k*12;a=16;break;case 13:h=1;a=16;break;case 14:m=0;a=17;break;case 15:m=0;a=17;break;case 16:m=a=_malloc(h);a=a==0?17:18;break;case 17:_PyErr_NoMemory();j=-1;a=28;break;case 18:HEAP[d+20]=m;HEAP[d+16]=k-1;_llvm_memset_p0i8_i32(m,0,k*12,1,0);HEAP[d+12]=0;o=HEAP[d+8];HEAP[d+8]=0;n=l;a=o>0?19:25;break;case 19:a=HEAP[n+8]!=0?20:21;break;case 20:o-=1;_insertdict_clean(d,HEAP[n+4],HEAP[n],
HEAP[n+8]);a=24;break;case 21:a=HEAP[n+4]!=0?22:24;break;case 22:o-=1;a=HEAP[n+4];HEAP[a]-=1;a=HEAP[a]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[n+4]+4]+24]](HEAP[n+4]);a=24;break;case 24:n+=12;a=o>0?19:25;break;case 25:a=p!=0?26:27;break;case 26:_free(l);a=27;break;case 27:j=0;a=28;break;case 28:return c=j,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function __PyDict_NewPresized(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_PyDict_New();e=b>5?1:6;break;case 1:e=c!=0?2:6;break;case 2:e=_dictresize(c,b)==-1?3:6;break;case 3:HEAP[c]-=1;e=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=5;break;case 5:a=0;e=7;break;case 6:a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _PyDict_GetItem(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n=b+8;a=g;c=e;h=a;a=(HEAP[HEAP[a+4]+84]&536870912)==0?1:2;break;case 1:d=0;a=13;break;case 2:a=HEAP[c+4]!=_PyString_Type?4:3;break;case 3:f=HEAP[c+12];a=f==-1?4:6;break;case 4:f=a=_PyObject_Hash(c);a=a==-1?5:6;break;case 5:_PyErr_Clear();d=0;a=13;break;case 6:k=HEAP[__PyThreadState_Current];a=HEAP[__PyThreadState_Current]==0?10:7;break;case 7:a=HEAP[k+40]==0?10:8;
break;case 8:_PyErr_Fetch(l,m,n);j=FUNCTION_TABLE[HEAP[h+24]](h,c,f);_PyErr_Restore(HEAP[l],HEAP[m],HEAP[n]);a=j==0?9:12;break;case 9:d=0;a=13;break;case 10:j=a=FUNCTION_TABLE[HEAP[h+24]](h,c,f);a=a==0?11:12;break;case 11:_PyErr_Clear();d=0;a=13;break;case 12:d=HEAP[j+8];a=13;break;case 13:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _PyDict_SetItem(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&536870912)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str21083,755);j=-1;a=16;break;case 2:k=c;var n=d;a=HEAP[d+4]==_PyString_Type?3:5;break;case 3:l=HEAP[n+12];a=l==-1?4:7;break;case 4:l=_PyObject_Hash(d);a=7;break;case 5:l=_PyObject_Hash(n);a=l==-1?6:7;break;case 6:j=-1;a=16;break;case 7:m=HEAP[k+12];HEAP[f]+=1;HEAP[d]+=1;a=_insertdict(k,d,l,f)!=0?8:9;break;case 8:j=-1;a=16;
break;case 9:a=HEAP[k+12]<=m?11:10;break;case 10:a=HEAP[k+8]*3<(HEAP[k+16]+1)*2?11:12;break;case 11:j=0;a=16;break;case 12:a=HEAP[k+12]>5E4?13:14;break;case 13:h=2;a=15;break;case 14:h=4;a=15;break;case 15:j=_dictresize(k,h*HEAP[k+12]);a=16;break;case 16:return g=j;default:assert(0,"bad label: "+a)}}
function _PyDict_DelItem(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&536870912)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str21083,805);d=-1;b=15;break;case 2:b=HEAP[c+4]!=_PyString_Type?4:3;break;case 3:h=HEAP[c+12];b=h==-1?4:6;break;case 4:h=b=_PyObject_Hash(c);b=b==-1?5:6;break;case 5:d=-1;b=15;break;case 6:f=a;j=b=FUNCTION_TABLE[HEAP[f+24]](f,c,h);b=b==0?7:8;break;case 7:d=-1;b=15;break;case 8:b=HEAP[j+8]==0?9:10;break;case 9:_set_key_error(c);
d=-1;b=15;break;case 10:l=HEAP[j+4];HEAP[HEAP[_dummy]]+=1;HEAP[j+4]=HEAP[_dummy];k=HEAP[j+8];HEAP[j+8]=0;HEAP[f+12]-=1;HEAP[k]-=1;b=HEAP[k]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=12;break;case 12:HEAP[l]-=1;b=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=14;break;case 14:d=0;b=15;break;case 15:return a=d;default:assert(0,"bad label: "+b)}}
function _PyDict_Clear(g){var e=STACKTOP;STACKTOP+=96;_memset(e,0,96);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k=e;a=g;b=(HEAP[HEAP[a+4]+84]&536870912)==0?16:1;break;case 1:c=a;f=HEAP[c+20];h=c+28!=f;j=HEAP[c+8];b=h!=0?2:3;break;case 2:_llvm_memset_p0i8_i32(c+28,0,96,1,0);HEAP[c+8]=0;HEAP[c+12]=HEAP[c+8];HEAP[c+20]=c+28;HEAP[c+16]=7;b=6;break;case 3:b=j>0?5:4;break;case 4:d=f;b=14;break;case 5:_llvm_memcpy_p0i8_p0i8_i32(k,f,96,1,0);f=k;_llvm_memset_p0i8_i32(c+28,0,96,1,0);HEAP[c+8]=0;HEAP[c+
12]=HEAP[c+8];HEAP[c+20]=c+28;HEAP[c+16]=7;b=6;break;case 6:d=f;b=j>0?7:14;break;case 7:b=HEAP[d+4]!=0?8:13;break;case 8:j-=1;b=HEAP[d+4];HEAP[b]-=1;b=HEAP[b]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+4]+4]+24]](HEAP[d+4]);b=10;break;case 10:b=HEAP[d+8]!=0?11:13;break;case 11:b=HEAP[d+8];HEAP[b]-=1;b=HEAP[b]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+8]+4]+24]](HEAP[d+8]);b=13;break;case 13:d+=12;b=j>0?7:14;break;case 14:b=h!=0?15:16;break;case 15:_free(f);b=16;break;case 16:STACKTOP=
e;return;default:assert(0,"bad label: "+b)}}
function _PyDict_Next(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;c=(HEAP[HEAP[d+4]+84]&536870912)==0?1:2;break;case 1:k=0;c=15;break;case 2:l=HEAP[f];c=l<0?3:4;break;case 3:k=0;c=15;break;case 4:n=HEAP[d+20];m=HEAP[d+16];c=6;break;case 5:l+=1;c=6;break;case 6:c=l>m?8:7;break;case 7:c=HEAP[n+12*l+8]==0?5:8;break;case 8:HEAP[f]=l+1;c=l>m?9:10;break;case 9:k=0;c=15;break;case 10:c=h!=0?11:12;break;case 11:HEAP[h]=HEAP[n+12*l+4];c=12;break;case 12:c=j!=0?13:14;break;
case 13:HEAP[j]=HEAP[n+12*l+8];c=14;break;case 14:k=1;c=15;break;case 15:return g=k;default:assert(0,"bad label: "+c)}}
function __PyDict_Next(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p;f=g;h=e;j=b;k=a;l=c;d=(HEAP[HEAP[f+4]+84]&536870912)==0?1:2;break;case 1:m=0;d=15;break;case 2:n=HEAP[h];d=n<0?3:4;break;case 3:m=0;d=15;break;case 4:p=HEAP[f+20];o=HEAP[f+16];d=6;break;case 5:n+=1;d=6;break;case 6:d=n>o?8:7;break;case 7:d=HEAP[p+12*n+8]==0?5:8;break;case 8:HEAP[h]=n+1;d=n>o?9:10;break;case 9:m=0;d=15;break;case 10:HEAP[l]=HEAP[p+12*n];d=j!=0?11:12;break;case 11:HEAP[j]=HEAP[p+12*n+4];d=12;
break;case 12:d=k!=0?13:14;break;case 13:HEAP[k]=HEAP[p+12*n+8];d=14;break;case 14:m=1;d=15;break;case 15:return g=m;default:assert(0,"bad label: "+d)}}
function _dict_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[b+8];_PyObject_GC_UnTrack(b);e=HEAP[__PyTrash_delete_nesting]<=49?1:17;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;a=HEAP[b+20];e=c>0?2:9;break;case 2:e=HEAP[a+4]!=0?3:8;break;case 3:c-=1;e=HEAP[a+4];HEAP[e]-=1;e=HEAP[e]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+4]+4]+24]](HEAP[a+4]);e=5;break;case 5:e=HEAP[a+8]!=0?6:8;break;case 6:e=HEAP[a+8];HEAP[e]-=1;e=HEAP[e]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+
8]+4]+24]](HEAP[a+8]);e=8;break;case 8:a+=12;e=c>0?2:9;break;case 9:e=HEAP[b+20]!=b+28?10:11;break;case 10:_free(HEAP[b+20]);e=11;break;case 11:e=HEAP[_numfree1079]>79?14:12;break;case 12:e=HEAP[b+4]!=_PyDict_Type?14:13;break;case 13:e=HEAP[_numfree1079];HEAP[_free_list1080+e*4]=b;HEAP[_numfree1079]=e+1;e=15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[b+4]+160]](b);e=15;break;case 15:HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?16:18;break;case 16:__PyTrash_destroy_chain();
e=18;break;case 17:__PyTrash_deposit_object(b);e=18;break;case 18:return;default:assert(0,"bad label: "+e)}}
function _dict_print(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;j=_Py_ReprEnter(a);b=j!=0?1:4;break;case 1:b=j<0?2:3;break;case 2:d=j;b=21;break;case 3:_fwrite(__str31084,1,5,c);d=0;b=21;break;case 4:_fputc(123,c);f=h=0;b=19;break;case 5:k=HEAP[a+20]+12*f;l=HEAP[k+8];b=l!=0?6:18;break;case 6:HEAP[l]+=1;b=h>0;h+=1;b=b!=0?7:8;break;case 7:_fwrite(__str41085,1,2,c);b=8;break;case 8:b=_PyObject_Print(HEAP[k+4],c,0)!=0?9:12;break;case 9:HEAP[l]-=1;b=HEAP[l]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[l+
4]+24]](l);b=11;break;case 11:_Py_ReprLeave(a);d=-1;b=21;break;case 12:_fwrite(__str51086,1,2,c);b=_PyObject_Print(l,c,0)!=0;HEAP[l]-=1;var m=HEAP[l]==0;b=b?13:16;break;case 13:b=m?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=15;break;case 15:_Py_ReprLeave(a);d=-1;b=21;break;case 16:b=m?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=18;break;case 18:f+=1;b=19;break;case 19:b=HEAP[a+16]>=f?5:20;break;case 20:_fputc(125,c);_Py_ReprLeave(a);d=0;b=21;break;case 21:return a=
d;default:assert(0,"bad label: "+b)}}
function _dict_repr(g){var e=STACKTOP;STACKTOP+=20;_memset(e,0,20);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f=e,h=e+4,j=e+8,k,l,m,n=e+12,o=e+16,p;a=g;m=l=k=0;b=_Py_ReprEnter(a);HEAP[f]=b;b=HEAP[f]!=0?1:5;break;case 1:b=HEAP[f]>0?2:3;break;case 2:c=_PyString_FromString(__str31084);b=4;break;case 3:c=0;b=4;break;case 4:d=c;b=31;break;case 5:b=HEAP[a+12]==0?6:7;break;case 6:m=_PyString_FromString(__str61087);b=24;break;case 7:l=_PyList_New(0);b=l==0?27:8;break;case 8:k=_PyString_FromString(__str51086);
b=k==0?24:9;break;case 9:HEAP[f]=0;b=16;break;case 10:HEAP[HEAP[o]]+=1;b=_PyObject_Repr(HEAP[n]);HEAP[h]=b;_PyString_Concat(h,k);b=_PyObject_Repr(HEAP[o]);_PyString_ConcatAndDel(h,b);b=HEAP[o];HEAP[b]-=1;b=HEAP[b]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);b=12;break;case 12:b=HEAP[h]==0?24:13;break;case 13:p=_PyList_Append(l,HEAP[h]);b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=15;break;case 15:b=p<0?24:16;
break;case 16:b=_PyDict_Next(a,f,n,o)!=0?10:17;break;case 17:b=_PyString_FromString(__str71088);HEAP[h]=b;b=HEAP[h]==0?24:18;break;case 18:HEAP[j]=HEAP[HEAP[l+12]];_PyString_ConcatAndDel(h,HEAP[j]);HEAP[HEAP[l+12]]=HEAP[h];b=HEAP[h]==0?24:19;break;case 19:b=_PyString_FromString(__str81089);HEAP[h]=b;b=HEAP[h]==0?24:20;break;case 20:HEAP[j]=HEAP[HEAP[l+12]+4*(HEAP[l+8]-1)];_PyString_ConcatAndDel(j,HEAP[h]);HEAP[HEAP[l+12]+4*(HEAP[l+8]-1)]=HEAP[j];b=HEAP[j]==0?24:21;break;case 21:b=_PyString_FromString(__str41085);
HEAP[h]=b;b=HEAP[h]==0?24:22;break;case 22:m=__PyString_Join(HEAP[h],l);b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=24;break;case 24:b=l!=0?25:27;break;case 25:HEAP[l]-=1;b=HEAP[l]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:b=k!=0?28:30;break;case 28:HEAP[k]-=1;b=HEAP[k]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=30;break;case 30:_Py_ReprLeave(a);d=m;b=31;break;case 31:return g=d,
STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _dict_length(g){return HEAP[g+12]}
function _dict_subscript(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=HEAP[c+4]!=_PyString_Type?2:1;break;case 1:h=HEAP[c+12];b=h==-1?2:4;break;case 2:h=b=_PyObject_Hash(c);b=b==-1?3:4;break;case 3:d=0;b=16;break;case 4:j=b=FUNCTION_TABLE[HEAP[a+24]](a,c,h);b=b==0?5:6;break;case 5:d=0;b=16;break;case 6:f=HEAP[j+8];b=f==0?7:15;break;case 7:b=HEAP[a+4]!=_PyDict_Type?8:14;break;case 8:k=__PyObject_LookupSpecial(a,__str91090,_missing_str_9446);b=k!=0?9:12;break;case 9:l=_PyObject_CallFunctionObjArgs(k,
allocate([c,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[k]-=1;b=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=11;break;case 11:d=l;b=16;break;case 12:b=_PyErr_Occurred()!=0?13:14;break;case 13:d=0;b=16;break;case 14:_set_key_error(c);d=0;b=16;break;case 15:HEAP[f]+=1;d=f;b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}}
function _dict_ass_sub(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;a=e;d=b;var h=a;a=d==0?1:2;break;case 1:f=_PyDict_DelItem(c,h);a=3;break;case 2:f=_PyDict_SetItem(c,h,d);a=3;break;case 3:return g=f;default:assert(0,"bad label: "+a)}}
function _dict_keys(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;e=1;break;case 1:k=HEAP[b+12];c=e=_PyList_New(k);e=e==0?2:3;break;case 2:a=0;e=11;break;case 3:e=HEAP[b+12]!=k?4:6;break;case 4:HEAP[c]-=1;e=HEAP[c]==0?5:1;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=1;break;case 6:h=HEAP[b+20];j=HEAP[b+16];f=d=0;e=d<=j?7:10;break;case 7:e=HEAP[h+12*d+8]!=0?8:9;break;case 8:e=HEAP[h+12*d+4];HEAP[e]+=1;HEAP[HEAP[c+12]+4*f]=e;f+=1;e=9;break;case 9:d+=1;e=d<=j?7:10;break;case 10:a=
c;e=11;break;case 11:return g=a;default:assert(0,"bad label: "+e)}}
function _dict_values(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;e=1;break;case 1:k=HEAP[b+12];c=e=_PyList_New(k);e=e==0?2:3;break;case 2:a=0;e=11;break;case 3:e=HEAP[b+12]!=k?4:6;break;case 4:HEAP[c]-=1;e=HEAP[c]==0?5:1;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=1;break;case 6:h=HEAP[b+20];j=HEAP[b+16];f=d=0;e=d<=j?7:10;break;case 7:e=HEAP[h+12*d+8]!=0?8:9;break;case 8:e=HEAP[h+12*d+8];HEAP[e]+=1;HEAP[HEAP[c+12]+4*f]=e;f+=1;e=9;break;case 9:d+=1;e=d<=j?7:10;break;case 10:a=
c;e=11;break;case 11:return g=a;default:assert(0,"bad label: "+e)}}
function _dict_items(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;e=1;break;case 1:h=HEAP[b+12];c=e=_PyList_New(h);e=e==0?2:3;break;case 2:a=0;e=18;break;case 3:d=0;e=9;break;case 4:k=_PyTuple_New(2);var n=c;e=k==0?5:8;break;case 5:HEAP[c]=HEAP[n]-1;e=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=7;break;case 7:a=0;e=18;break;case 8:HEAP[HEAP[n+12]+4*d]=k;d+=1;e=9;break;case 9:e=d=(HEAP[k+16]+1)*2?11:13;break;case 11:a=_dictresize(k,(HEAP[l+12]+HEAP[k+12])*2)!=0?12:13;break;case 12:j=-1;a=53;break;case 13:m=0;a=20;break;case 14:n=HEAP[l+20]+12*m;a=HEAP[n+8]!=0?15:19;break;case 15:a=h!=0?17:16;break;case 16:a=_PyDict_GetItem(d,HEAP[n+4])==0?17:19;break;case 17:HEAP[HEAP[n+4]]+=1;HEAP[HEAP[n+8]]+=1;a=_insertdict(k,HEAP[n+4],HEAP[n],HEAP[n+8])!=0?18:19;break;case 18:j=-1;a=53;break;case 19:m+=1;a=20;break;case 20:a=HEAP[l+16]>=m?14:52;break;case 21:o=_PyObject_CallMethod(s,
__str111092,0,allocate(1,"i32",ALLOC_STACK));a=o==0?22:23;break;case 22:j=-1;a=53;break;case 23:p=_PyObject_GetIter(o);HEAP[o]-=1;a=HEAP[o]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=25;break;case 25:a=p==0?26:27;break;case 26:j=-1;a=53;break;case 27:var t=_PyIter_Next(p);q=t;c=27;a=47;break;case 28:a=h==0?29:32;break;case 29:a=_PyDict_GetItem(d,q)!=0?30:32;break;case 30:HEAP[q]-=1;a=HEAP[q]==0?31:46;break;case 31:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=46;break;case 32:r=a=_PyObject_GetItem(f,
q);a=a==0?33:38;break;case 33:HEAP[p]-=1;a=HEAP[p]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=35;break;case 35:HEAP[q]-=1;a=HEAP[q]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=37;break;case 37:j=-1;a=53;break;case 38:u=_PyDict_SetItem(d,q,r);HEAP[q]-=1;a=HEAP[q]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=40;break;case 40:HEAP[r]-=1;a=HEAP[r]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=42;break;case 42:a=u<0?43:46;break;
case 43:HEAP[p]-=1;a=HEAP[p]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=45;break;case 45:j=-1;a=53;break;case 46:var v=_PyIter_Next(p);q=v;c=46;a=47;break;case 47:a=(c==46?v:t)!=0?28:48;break;case 48:HEAP[p]-=1;a=HEAP[p]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=50;break;case 50:a=_PyErr_Occurred()!=0?51:52;break;case 51:j=-1;a=53;break;case 52:j=0;a=53;break;case 53:return g=j;default:assert(0,"bad label: "+a)}}
function _dict_copy(g){return _PyDict_Copy(g)}
function _PyDict_Copy(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1624);a=0;e=10;break;case 3:c=_PyDict_New();e=c==0?4:5;break;case 4:a=0;e=10;break;case 5:e=_PyDict_Merge(c,b,1);var d=c;e=e==0?6:7;break;case 6:a=d;e=10;break;case 7:HEAP[c]=HEAP[d]-1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:a=0;e=10;break;case 10:return g=a;default:assert(0,
"bad label: "+e)}}function _PyDict_Size(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1640);a=-1;e=4;break;case 3:a=HEAP[b+12];e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _PyDict_Keys(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1650);a=0;e=4;break;case 3:a=_dict_keys(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _PyDict_Values(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1660);a=0;e=4;break;case 3:a=_dict_values(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _PyDict_Items(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1670);a=0;e=4;break;case 3:a=_dict_items(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _characterize(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;l=k=j=0;a=31;break;case 1:a=HEAP[HEAP[c+20]+12*l+8]==0?30:2;break;case 2:n=HEAP[HEAP[c+20]+12*l+4];HEAP[n]+=1;a=j!=0?3:11;break;case 3:m=_PyObject_RichCompareBool(j,n,0);a=m<0?4:6;break;case 4:HEAP[n]-=1;a=HEAP[n]==0?5:33;break;case 5:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=33;break;case 6:a=m>0?9:7;break;case 7:a=HEAP[c+16]=l?1:32;break;case 32:HEAP[f]=k;h=j;a=40;break;case 33:a=j!=0?34:36;break;case 34:HEAP[j]-=1;a=HEAP[j]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=36;break;case 36:a=k!=0?37:39;break;case 37:HEAP[k]-=1;a=HEAP[k]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=39;break;case 39:h=HEAP[f]=0;a=40;break;case 40:return g=h;default:assert(0,"bad label: "+a)}}
function _dict_compare(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n;c=g;d=e;a=HEAP[c+12]HEAP[d+12]?3:4;break;case 3:h=1;a=30;break;case 4:HEAP[m]=0;k=HEAP[m];j=_characterize(c,d,l);a=j==0?5:9;break;case 5:a=_PyErr_Occurred()!=0?6:7;break;case 6:f=-1;a=8;break;case 7:f=0;a=8;break;case 8:n=f;a=17;break;case 9:k=_characterize(d,c,m);a=k==0?11:10;break;case 10:n=0;a=14;break;
case 11:a=_PyErr_Occurred()!=0?12:13;break;case 12:n=-1;a=17;break;case 13:n=0;a=k!=0?14:15;break;case 14:n=a=_PyObject_Compare(j,k);a=a==0?15:17;break;case 15:a=HEAP[m]!=0?16:17;break;case 16:n=_PyObject_Compare(HEAP[l],HEAP[m]);a=17;break;case 17:a=j!=0?18:20;break;case 18:HEAP[j]-=1;a=HEAP[j]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=20;break;case 20:a=k!=0?21:23;break;case 21:HEAP[k]-=1;a=HEAP[k]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=23;break;case 23:a=
HEAP[l]!=0?24:26;break;case 24:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=26;break;case 26:a=HEAP[m]!=0?27:29;break;case 27:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=29;break;case 29:h=n;a=30;break;case 30:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _dict_equal(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=HEAP[a+12]!=HEAP[c+12]?1:2;break;case 1:d=0;b=17;break;case 2:f=0;b=15;break;case 3:h=HEAP[HEAP[a+20]+12*f+8];b=h!=0?4:14;break;case 4:l=HEAP[HEAP[a+20]+12*f+4];HEAP[h]+=1;HEAP[l]+=1;k=_PyDict_GetItem(c,l);HEAP[l]-=1;b=HEAP[l]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=6;break;case 6:var m=h;b=k==0?7:10;break;case 7:HEAP[h]=HEAP[m]-1;b=HEAP[h]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[h+
4]+24]](h);b=9;break;case 9:d=0;b=17;break;case 10:j=_PyObject_RichCompareBool(m,k,2);HEAP[h]-=1;b=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=12;break;case 12:b=j<=0?13:14;break;case 13:d=j;b=17;break;case 14:f+=1;b=15;break;case 15:b=HEAP[a+16]>=f?3:16;break;case 16:d=1;b=17;break;case 17:return b=d;default:assert(0,"bad label: "+b)}}
function _dict_richcompare(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&536870912)==0?2:1;break;case 1:a=(HEAP[HEAP[d+4]+84]&536870912)==0?2:3;break;case 2:l=__Py_NotImplementedStruct;a=14;break;case 3:a=f==2|f==3?4:10;break;case 4:k=_dict_equal(c,d);a=k<0?5:6;break;case 5:j=0;a=15;break;case 6:a=f==2==k?7:8;break;case 7:h=__Py_TrueStruct;a=9;break;case 8:h=__Py_ZeroStruct;a=9;break;case 9:l=h;a=14;break;case 10:a=HEAP[_Py_Py3kWarningFlag]!=0?11:13;
break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str161097,1)<0?12:13;break;case 12:j=0;a=15;break;case 13:l=__Py_NotImplementedStruct;a=14;break;case 14:HEAP[l]+=1;j=l;a=15;break;case 15:return g=j;default:assert(0,"bad label: "+a)}}
function _dict_contains(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=HEAP[c+4]!=_PyString_Type?2:1;break;case 1:f=HEAP[c+12];b=f==-1?2:4;break;case 2:f=b=_PyObject_Hash(c);b=b==-1?3:4;break;case 3:d=0;b=7;break;case 4:h=b=FUNCTION_TABLE[HEAP[a+24]](a,c,f);b=b==0?5:6;break;case 5:d=0;b=7;break;case 6:d=_PyBool_FromLong(HEAP[h+8]!=0);b=7;break;case 7:return a=d;default:assert(0,"bad label: "+b)}}
function _dict_has_key(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str171098,1)<0?2:3;break;case 2:d=0;b=4;break;case 3:d=_dict_contains(a,c);b=4;break;case 4:return b=d;default:assert(0,"bad label: "+b)}}
function _dict_get(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j,k,l;c=g;a=e;HEAP[h]=__Py_NoneStruct;j=0;a=_PyArg_UnpackTuple(a,__str181099,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:a=HEAP[HEAP[f]+4]!=_PyString_Type?4:3;break;case 3:k=HEAP[HEAP[f]+12];a=k==-1?4:6;break;case 4:k=a=_PyObject_Hash(HEAP[f]);a=a==-1?5:6;break;case 5:d=0;a=
11;break;case 6:l=a=FUNCTION_TABLE[HEAP[c+24]](c,HEAP[f],k);a=a==0?7:8;break;case 7:d=0;a=11;break;case 8:j=HEAP[l+8];a=j==0?9:10;break;case 9:j=HEAP[h];a=10;break;case 10:HEAP[j]+=1;d=j;a=11;break;case 11:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _dict_setdefault(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j,k,l;c=g;a=e;HEAP[h]=__Py_NoneStruct;j=0;a=_PyArg_UnpackTuple(a,__str191100,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=14;break;case 2:a=HEAP[HEAP[f]+4]!=_PyString_Type?4:3;break;case 3:k=HEAP[HEAP[f]+12];a=k==-1?4:6;break;case 4:k=a=_PyObject_Hash(HEAP[f]);a=a==-1?5:6;break;case 5:d=
0;a=14;break;case 6:l=a=FUNCTION_TABLE[HEAP[c+24]](c,HEAP[f],k);a=a==0?7:8;break;case 7:d=0;a=14;break;case 8:j=HEAP[l+8];a=j==0?9:12;break;case 9:j=HEAP[h];a=_PyDict_SetItem(c,HEAP[f],HEAP[h])!=0?10:11;break;case 10:j=0;a=13;break;case 11:a=j!=0?12:13;break;case 12:HEAP[j]+=1;a=13;break;case 13:d=j;a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _dict_clear(g){_PyDict_Clear(g);HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}
function _dict_pop(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4;c=g;a=e;HEAP[m]=0;a=_PyArg_UnpackTuple(a,__str201101,1,2,allocate([l,0,0,0,m,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=19;break;case 2:a=HEAP[c+12]==0?3:6;break;case 3:a=HEAP[m]!=0?4:5;break;case 4:HEAP[HEAP[m]]+=1;d=HEAP[m];a=19;break;case 5:_set_key_error(HEAP[l]);d=0;a=19;break;case 6:a=HEAP[HEAP[l]+4]!=
_PyString_Type?8:7;break;case 7:f=HEAP[HEAP[l]+12];a=f==-1?8:10;break;case 8:f=a=_PyObject_Hash(HEAP[l]);a=a==-1?9:10;break;case 9:d=0;a=19;break;case 10:h=a=FUNCTION_TABLE[HEAP[c+24]](c,HEAP[l],f);a=a==0?11:12;break;case 11:d=0;a=19;break;case 12:a=HEAP[h+8]==0?13:16;break;case 13:a=HEAP[m]!=0?14:15;break;case 14:HEAP[HEAP[m]]+=1;d=HEAP[m];a=19;break;case 15:_set_key_error(HEAP[l]);d=0;a=19;break;case 16:k=HEAP[h+4];HEAP[HEAP[_dummy]]+=1;HEAP[h+4]=HEAP[_dummy];j=HEAP[h+8];HEAP[h+8]=0;HEAP[c+12]-=
1;HEAP[k]-=1;a=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=18;break;case 18:d=j;a=19;break;case 19:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _dict_popitem(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=0;f=_PyTuple_New(2);e=f==0?1:2;break;case 1:a=0;e=14;break;case 2:e=HEAP[b+12]==0?3:6;break;case 3:HEAP[f]-=1;e=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=5;break;case 5:_PyErr_SetString(HEAP[_PyExc_KeyError],__str211102);a=0;e=14;break;case 6:d=HEAP[b+20];e=HEAP[d+8]==0?7:13;break;case 7:c=HEAP[d];e=HEAP[b+16]d?9:8;break;case 8:e=HEAP[f+12*c+8]==0?6:9;break;case 9:HEAP[b+16]=c+1;e=c>d?11:10;break;case 10:HEAP[b+24]-=1;e=HEAP[f+
12*c+4];HEAP[e]+=1;a=e;e=14;break;case 11:HEAP[h]-=1;e=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=13;break;case 13:a=HEAP[b+8]=0;e=14;break;case 14:return g=a;default:assert(0,"bad label: "+e)}}
function _dictiter_iternextvalue(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;j=HEAP[b+8];e=j==0?1:2;break;case 1:a=0;e=13;break;case 2:e=HEAP[b+12]!=HEAP[j+12]?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str391123);HEAP[b+12]=-1;a=0;e=13;break;case 4:d=HEAP[b+16];f=HEAP[j+16];e=d<0?10:5;break;case 5:e=d>f?10:6;break;case 6:h=HEAP[j+20];e=8;break;case 7:d=k;e=d>f?10:8;break;case 8:c=HEAP[h+12*d+8];var k=d+1;e=HEAP[h+12*d+8]==0?7:9;break;case 9:HEAP[b+16]=k;HEAP[b+
24]-=1;HEAP[c]+=1;a=c;e=13;break;case 10:HEAP[j]-=1;e=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=12;break;case 12:a=HEAP[b+8]=0;e=13;break;case 13:return g=a;default:assert(0,"bad label: "+e)}}
function _dictiter_iternextitem(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;c=HEAP[b+20];j=HEAP[b+8];e=j==0?1:2;break;case 1:a=0;e=21;break;case 2:e=HEAP[b+12]!=HEAP[j+12]?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str391123);HEAP[b+12]=-1;a=0;e=21;break;case 4:d=HEAP[b+16];e=d<0?18:5;break;case 5:h=HEAP[j+20];f=HEAP[j+16];e=7;break;case 6:d+=1;e=7;break;case 7:e=d>f?9:8;break;case 8:e=HEAP[h+12*d+8]==0?6:9;break;case 9:HEAP[b+16]=d+1;e=d>f?18:10;break;case 10:e=
HEAP[c]==1?11:15;break;case 11:HEAP[c]+=1;e=HEAP[c+12];HEAP[e]-=1;e=HEAP[e]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+12]+4]+24]](HEAP[c+12]);e=13;break;case 13:e=HEAP[c+12+4];HEAP[e]-=1;e=HEAP[e]==0?14:17;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+12+4]+4]+24]](HEAP[c+12+4]);e=17;break;case 15:c=_PyTuple_New(2);e=c==0?16:17;break;case 16:a=0;e=21;break;case 17:HEAP[b+24]-=1;a=HEAP[h+12*d+4];e=HEAP[h+12*d+8];HEAP[a]+=1;HEAP[e]+=1;HEAP[c+12]=a;HEAP[c+12+4]=e;a=c;e=21;break;case 18:HEAP[j]-=
1;e=HEAP[j]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=20;break;case 20:a=HEAP[b+8]=0;e=21;break;case 21:return g=a;default:assert(0,"bad label: "+e)}}function _dictview_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}
function _dictview_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}function _dictview_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=0;e=HEAP[b+8]!=0?1:2;break;case 1:a=HEAP[HEAP[b+8]+12];e=2;break;case 2:return g=a;default:assert(0,"bad label: "+e)}}
function _dictview_new(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=a==0?1:2;break;case 1:__PyErr_BadInternalCall(__str21083,2761);d=0;b=9;break;case 2:b=(HEAP[HEAP[a+4]+84]&536870912)==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_TypeError],__str431127,allocate([HEAP[c+12],0,0,0,HEAP[HEAP[a+4]+12],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));d=0;b=9;break;case 4:f=__PyObject_GC_New(c);b=f==0?5:6;break;case 5:d=0;b=9;break;case 6:HEAP[a]+=1;HEAP[f+8]=a;h=f+-12;b=HEAP[h+8]!=-2?
7:8;break;case 7:throw _Py_FatalError(__str11082),"Reached an unreachable!";case 8:HEAP[h+8]=-3;HEAP[h]=HEAP[__PyGC_generation0];HEAP[h+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[h+4]]=h;HEAP[HEAP[__PyGC_generation0]+4]=h;d=f;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}}
function _all_contained_in(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;a=_PyObject_GetIter(a);f=1;b=a==0?1:2;break;case 1:d=-1;b=11;break;case 2:h=b=_PyIter_Next(a);b=b==0?3:5;break;case 3:b=_PyErr_Occurred()!=0?4:8;break;case 4:f=-1;b=8;break;case 5:f=_PySequence_Contains(c,h);HEAP[h]-=1;b=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=7;break;case 7:b=f<=0?8:2;break;case 8:HEAP[a]-=1;b=HEAP[a]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);b=10;
break;case 10:d=f;b=11;break;case 11:return c=d;default:assert(0,"bad label: "+b)}}
function _dictview_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;a=HEAP[f+4]!=_PySet_Type?1:7;break;case 1:a=HEAP[f+4]!=_PyFrozenSet_Type?2:7;break;case 2:a=_PyType_IsSubtype(HEAP[f+4],_PySet_Type)==0?3:7;break;case 3:a=_PyType_IsSubtype(HEAP[f+4],_PyFrozenSet_Type)==0?4:7;break;case 4:a=HEAP[f+4]!=_PyDictKeys_Type?5:7;break;case 5:a=HEAP[f+4]!=_PyDictItems_Type?6:7;break;case 6:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;a=33;break;
case 7:l=a=_PyObject_Size(d);a=a<0?8:9;break;case 8:k=0;a=33;break;case 9:m=_PyObject_Size(f);a=m<0?10:11;break;case 10:k=0;a=33;break;case 11:n=0;a=h;a=a==0?17:a==1?19:a==2?12:a==3?12:a==4?21:a==5?23:31;break;case 12:a=l==m?13:14;break;case 13:n=_all_contained_in(d,f);a=14;break;case 14:a=h==3?15:25;break;case 15:a=n>=0?16:27;break;case 16:var o=n==0;n=o;c=16;a=29;break;case 17:a=lm?22:25;break;case 22:var r=_all_contained_in(f,d);n=r;c=22;a=26;break;case 23:a=l>=m?24:25;break;case 24:var u=_all_contained_in(f,d);n=u;c=24;a=26;break;case 25:var s=n,c=25;a=26;break;case 26:a=(c==25?s:c==22?r:c==20?q:c==18?p:u)<0?27:28;break;case 27:k=0;a=33;break;case 28:var t=n,c=28;a=29;break;case 29:a=(c==28?t:o)!=0?30:31;break;case 30:j=__Py_TrueStruct;a=32;break;case 31:j=__Py_ZeroStruct;a=32;break;case 32:k=j;HEAP[k]+=1;a=33;break;case 33:return g=k;
default:assert(0,"bad label: "+a)}}
function _dictview_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=_PySequence_List(b);e=c==0?1:2;break;case 1:a=0;e=7;break;case 2:d=_PyObject_Repr(c);f=_PyString_FromFormat(__str441128,allocate([HEAP[HEAP[b+4]+12],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[d]-=1;e=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=4;break;case 4:HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:a=f;e=7;break;case 7:return g=
a;default:assert(0,"bad label: "+e)}}function _dictkeys_iter(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_dictiter_new(HEAP[b+8],_PyDictIterKey_Type);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _dictkeys_contains(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[a+8]==0?1:2;break;case 1:d=0;b=3;break;case 2:d=_PyDict_Contains(HEAP[a+8],c);b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}}
function _dictviews_sub(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str451129,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b=
9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}}
function _dictviews_and(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str471131,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b=
9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}}
function _dictviews_or(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str121093,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b=
9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}}
function _dictviews_xor(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str481132,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b=
9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}}function _dictkeys_new(g){return _dictview_new(g,_PyDictKeys_Type)}function _dictitems_iter(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_dictiter_new(HEAP[b+8],_PyDictIterItem_Type);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _dictitems_contains(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=HEAP[a+8]==0?1:2;break;case 1:d=0;b=10;break;case 2:b=(HEAP[HEAP[c+4]+84]&67108864)==0?4:3;break;case 3:b=HEAP[c+8]!=2?4:5;break;case 4:d=0;b=10;break;case 5:b=HEAP[c+12];f=HEAP[c+12+4];h=_PyDict_GetItem(HEAP[a+8],b);b=h==0?6:9;break;case 6:b=_PyErr_Occurred()!=0?7:8;break;case 7:d=-1;b=10;break;case 8:d=0;b=10;break;case 9:d=_PyObject_RichCompareBool(f,h,2);b=10;break;case 10:return a=d;default:assert(0,
"bad label: "+b)}}function _dictitems_new(g){return _dictview_new(g,_PyDictItems_Type)}function _dictvalues_iter(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_dictiter_new(HEAP[b+8],_PyDictIterValue_Type);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _dictvalues_new(g){return _dictview_new(g,_PyDictValues_Type)}
function __PyImport_GetDynLoadFunc(g,e,b,a){g=STACKTOP;STACKTOP+=614;_memset(g,0,614);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=g,m=g+258,n,o,p=g+518,q;d=e;f=b;h=a;n=0;c=_strchr(f,47)==0?1:2;break;case 1:_PyOS_snprintf(m,260,__str31151,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));f=m;c=2;break;case 2:_PyOS_snprintf(l,258,__str41152,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=h!=0?3:11;break;case 3:o=_fileno(h);___01fstat64_(o,p);o=0;var r=p,u=p+88;c=8;break;case 4:c=HEAP[r]==HEAP[_handles+
o*20]?5:7;break;case 5:c=HEAP[u]==HEAP[_handles+o*20+8]?6:7;break;case 6:j=_dlsym(HEAP[_handles+o*20+16],l);c=20;break;case 7:o+=1;c=8;break;case 8:c=o=0?1:6;break;case 1:c=_PySequence_GetItem(HEAP[b+12],d);e=c!=0?2:3;break;case 2:HEAP[b+8]-=1;a=c;e=10;break;case 3:e=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])!=0?5:4;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?5:6;break;case 5:_PyErr_Clear();e=6;break;case 6:HEAP[b+8]=-1;e=HEAP[b+12]!=0?7:9;break;case 7:f=HEAP[b+12];HEAP[b+12]=0;HEAP[f]-=1;e=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+
4]+24]](f);e=9;break;case 9:a=0;e=10;break;case 10:return g=a;default:assert(0,"bad label: "+e)}}function _reversed_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=HEAP[b+12]==0?1:2;break;case 1:c=_PyInt_FromLong(0);e=8;break;case 2:f=_PySequence_Size(HEAP[b+12]);e=f==-1?3:4;break;case 3:c=0;e=8;break;case 4:d=HEAP[b+8]+1;e=f>=d?5:6;break;case 5:a=d;e=7;break;case 6:a=0;e=7;break;case 7:c=_PyInt_FromSsize_t(a);e=8;break;case 8:return g=c;default:assert(0,"bad label: "+e)}}
function __inscode(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k;f=g;h=e;j=b;c=a;j=_PyString_FromString(j);var l=_PyInt_FromLong(c);k=l;j!=0?(d=-1,c=1):(d=-1,c=7);break;case 1:c=k!=0?2:3;break;case 2:_PyDict_SetItem(f,j,k);_PyDict_SetItem(h,k,j);c=3;break;case 3:c=j!=0?4:6;break;case 4:HEAP[j]-=1;c=HEAP[j]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=6;break;case 6:var m=k,d=6;c=7;break;case 7:c=(d==6?m:l)!=0?8:10;break;case 8:HEAP[k]-=1;c=HEAP[k]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+
4]+24]](k);c=10;break;case 10:return;default:assert(0,"bad label: "+c)}}
function _initerrno(){var g;for(g=-1;;)switch(g){case -1:var e,b,a;e=_Py_InitModule4(__str1167,_errno_methods,_errno__doc__,0,1013);g=e==0?6:1;break;case 1:b=_PyModule_GetDict(e);a=_PyDict_New();g=b==0?6:2;break;case 2:g=a==0?6:3;break;case 3:g=_PyDict_SetItemString(b,__str11168,a)<0?6:4;break;case 4:__inscode(b,a,__str21169,19);__inscode(b,a,__str31170,50);__inscode(b,a,__str41171,113);__inscode(b,a,__str51172,42);__inscode(b,a,__str61173,117);__inscode(b,a,__str71174,45);__inscode(b,a,__str81175,
51);__inscode(b,a,__str91176,61);__inscode(b,a,__str101177,15);__inscode(b,a,__str111178,38);__inscode(b,a,__str121179,32);__inscode(b,a,__str131180,22);__inscode(b,a,__str141181,75);__inscode(b,a,__str151182,68);__inscode(b,a,__str161183,4);__inscode(b,a,__str171184,87);__inscode(b,a,__str181185,39);__inscode(b,a,__str191186,105);__inscode(b,a,__str201187,71);__inscode(b,a,__str211188,66);__inscode(b,a,__str221189,119);__inscode(b,a,__str231190,10);__inscode(b,a,__str241191,40);__inscode(b,a,__str251192,
18);__inscode(b,a,__str261193,7);__inscode(b,a,__str271194,3);__inscode(b,a,__str281195,90);__inscode(b,a,__str291196,97);__inscode(b,a,__str301197,53);__inscode(b,a,__str311198,112);__inscode(b,a,__str321199,96);__inscode(b,a,__str331200,92);__inscode(b,a,__str341201,16);__inscode(b,a,__str351202,11);__inscode(b,a,__str361203,77);__inscode(b,a,__str371204,73);__inscode(b,a,__str381205,106);__inscode(b,a,__str391206,55);__inscode(b,a,__str401207,108);__inscode(b,a,__str411208,44);__inscode(b,a,__str421209,
80);__inscode(b,a,__str431210,64);__inscode(b,a,__str441211,52);__inscode(b,a,__str451212,9);__inscode(b,a,__str461213,72);__inscode(b,a,__str471214,5);__inscode(b,a,__str481215,49);__inscode(b,a,__str491216,91);__inscode(b,a,__str501217,28);__inscode(b,a,__str511218,8);__inscode(b,a,__str521219,114);__inscode(b,a,__str531220,100);__inscode(b,a,__str541221,118);__inscode(b,a,__str551222,13);__inscode(b,a,__str561223,48);__inscode(b,a,__str571224,84);__inscode(b,a,__str581225,20);__inscode(b,a,__str591226,
76);__inscode(b,a,__str601227,1);__inscode(b,a,__str611228,33);__inscode(b,a,__str621229,54);__inscode(b,a,__str631230,111);__inscode(b,a,__str641231,21);__inscode(b,a,__str651232,93);__inscode(b,a,__str661233,30);__inscode(b,a,__str671234,99);__inscode(b,a,__str681235,43);__inscode(b,a,__str691236,70);__inscode(b,a,__str701237,69);__inscode(b,a,__str711238,121);__inscode(b,a,__str721239,47);__inscode(b,a,__str731240,74);__inscode(b,a,__str741241,23);__inscode(b,a,__str751242,82);__inscode(b,a,__str761243,
29);__inscode(b,a,__str771244,67);__inscode(b,a,__str781245,102);__inscode(b,a,__str791246,110);__inscode(b,a,__str801247,2);__inscode(b,a,__str811248,17);__inscode(b,a,__str821249,122);__inscode(b,a,__str831250,60);__inscode(b,a,__str841251,57);__inscode(b,a,__str851252,56);__inscode(b,a,__str861253,79);__inscode(b,a,__str871254,14);__inscode(b,a,__str881255,27);__inscode(b,a,__str891256,35);__inscode(b,a,__str901257,107);__inscode(b,a,__str911258,89);__inscode(b,a,__str921259,81);__inscode(b,a,
__str931260,37);__inscode(b,a,__str941261,120);__inscode(b,a,__str951262,103);__inscode(b,a,__str961263,101);__inscode(b,a,__str971264,116);__inscode(b,a,__str981265,63);__inscode(b,a,__str991266,12);__inscode(b,a,__str1001267,88);__inscode(b,a,__str1011268,86);__inscode(b,a,__str1021269,31);__inscode(b,a,__str1031270,34);__inscode(b,a,__str1041271,83);__inscode(b,a,__str1051272,46);__inscode(b,a,__str1061273,104);__inscode(b,a,__str1071274,98);__inscode(b,a,__str1081275,95);__inscode(b,a,__str1091276,
78);__inscode(b,a,__str1101277,11);__inscode(b,a,__str1111278,36);__inscode(b,a,__str1121279,25);__inscode(b,a,__str1131280,85);__inscode(b,a,__str1141281,94);__inscode(b,a,__str1151282,62);__inscode(b,a,__str1161283,59);__inscode(b,a,__str1171284,35);__inscode(b,a,__str1181285,109);__inscode(b,a,__str1191286,24);__inscode(b,a,__str1201287,26);__inscode(b,a,__str1211288,115);__inscode(b,a,__str1221289,6);__inscode(b,a,__str1231290,65);HEAP[a]-=1;g=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[a+
4]+24]](a);g=6;break;case 6:return;default:assert(0,"bad label: "+g)}}
function _PyErr_Restore(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;h=HEAP[__PyThreadState_Current];a=f!=0?1:5;break;case 1:a=HEAP[f+4]!=_PyTraceBack_Type?2:5;break;case 2:HEAP[f]-=1;a=HEAP[f]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=4;break;case 4:f=0;a=5;break;case 5:j=HEAP[h+40];k=HEAP[h+44];l=HEAP[h+48];HEAP[h+40]=c;HEAP[h+44]=d;HEAP[h+48]=f;a=j!=0?6:8;break;case 6:HEAP[j]-=1;a=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=8;
break;case 8:a=k!=0?9:11;break;case 9:HEAP[k]-=1;a=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=11;break;case 11:a=l!=0?12:14;break;case 12:HEAP[l]-=1;a=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=14;break;case 14:return;default:assert(0,"bad label: "+a)}}
function _PyErr_SetObject(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d;c=g;d=e;c!=0?(a=-1,b=1):(a=-1,b=2);break;case 1:HEAP[c]+=1;var f=d,a=1;b=2;break;case 2:b=(a==1?f:e)!=0?3:4;break;case 3:HEAP[d]+=1;b=4;break;case 4:_PyErr_Restore(c,d,0);return;default:assert(0,"bad label: "+b)}}function _PyErr_SetNone(g){_PyErr_SetObject(g,0)}
function _PyErr_SetString(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=g;a=_PyString_FromString(e);_PyErr_SetObject(b,a);b=a!=0?1:3;break;case 1:HEAP[a]-=1;b=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);b=3;break;case 3:return;default:assert(0,"bad label: "+b)}}function _PyErr_Occurred(){return HEAP[HEAP[__PyThreadState_Current]+40]}
function _PyErr_GivenExceptionMatches(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m=b,n=b+4,o=b+8;c=g;d=e;a=c==0?2:1;break;case 1:a=d==0?2:3;break;case 2:h=0;a=26;break;case 3:a=(HEAP[HEAP[d+4]+84]&67108864)!=0?4:10;break;case 4:k=_PyTuple_Size(d);j=0;a=8;break;case 5:a=_PyErr_GivenExceptionMatches(c,HEAP[d+12+j*4])!=0?6:7;break;case 6:h=1;a=26;break;case 7:j+=1;a=8;break;case 8:a=j=0?25:18;break;case 18:a=(HEAP[c+84]&1073741824)!=0?19:25;break;case 19:a=HEAP[d+4]==_PyClass_Type?22:20;break;case 20:a=HEAP[HEAP[d+4]+84]>=0?25:21;break;case 21:a=(HEAP[d+84]&1073741824)!=0?22:25;break;case 22:_PyErr_Fetch(m,
n,o);a=_Py_GetRecursionLimit();_Py_SetRecursionLimit(a+5);l=_PyObject_IsSubclass(c,d);_Py_SetRecursionLimit(a);a=l==-1?23:24;break;case 23:_PyErr_WriteUnraisable(c);l=0;a=24;break;case 24:_PyErr_Restore(HEAP[m],HEAP[n],HEAP[o]);h=l;a=26;break;case 25:h=c==d;a=26;break;case 26:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _PyErr_ExceptionMatches(g){var e=_PyErr_Occurred();return _PyErr_GivenExceptionMatches(e,g)}
function _PyErr_NormalizeException(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q;d=g;f=e;h=b;k=HEAP[d];l=HEAP[f];o=n=m=0;a=k==0?47:1;break;case 1:a=l==0?2:3;break;case 2:l=__Py_NoneStruct;HEAP[l]+=1;a=3;break;case 3:a=HEAP[l+4]==_PyInstance_Type?5:4;break;case 4:a=(HEAP[HEAP[l+4]+84]&1073741824)!=0?5:9;break;case 5:var r=l;a=HEAP[l+4]==_PyInstance_Type?6:7;break;case 6:j=HEAP[r+8];a=8;break;case 7:j=HEAP[r+4];a=8;break;case 8:m=j;a=9;break;case 9:a=HEAP[k+4]==_PyClass_Type?
12:10;break;case 10:a=HEAP[HEAP[k+4]+84]>=0?30:11;break;case 11:a=(HEAP[k+84]&1073741824)!=0?12:30;break;case 12:a=m==0?14:13;break;case 13:a=_PyObject_IsSubclass(m,k)==0?14:26;break;case 14:a=l==__Py_NoneStruct?15:16;break;case 15:var u=_PyTuple_New(0);p=u;c=15;a=19;break;case 16:var s=l;a=(HEAP[HEAP[l+4]+84]&67108864)!=0?17:18;break;case 17:HEAP[l]=HEAP[s]+1;var t=l;p=t;c=17;a=19;break;case 18:var v=_PyTuple_Pack(1,allocate([s,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));p=v;c=18;a=19;break;
case 19:a=(c==18?v:c==17?t:u)==0?31:20;break;case 20:q=_PyEval_CallObjectWithKeywords(k,p,0);HEAP[p]-=1;a=HEAP[p]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=22;break;case 22:a=q==0?31:23;break;case 23:HEAP[l]-=1;a=HEAP[l]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=25;break;case 25:l=q;a=30;break;case 26:a=m!=k?27:30;break;case 27:HEAP[k]-=1;a=HEAP[k]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=29;break;case 29:k=m;HEAP[k]+=1;a=30;break;case 30:HEAP[d]=
k;HEAP[f]=l;a=47;break;case 31:HEAP[k]-=1;a=HEAP[k]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=33;break;case 33:HEAP[l]-=1;a=HEAP[l]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=35;break;case 35:n=HEAP[h];_PyErr_Fetch(d,f,h);a=n!=0?36:40;break;case 36:a=HEAP[h]==0?37:38;break;case 37:HEAP[h]=n;a=40;break;case 38:HEAP[n]-=1;a=HEAP[n]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=40;break;case 40:o=HEAP[__PyThreadState_Current];HEAP[o+12]+=1;a=
HEAP[o+12];var w=_Py_GetRecursionLimit();a=a>w?41:46;break;case 41:HEAP[o+12]-=1;a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=43;break;case 43:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=45;break;case 45:HEAP[d]=HEAP[_PyExc_RuntimeError];HEAP[f]=HEAP[_PyExc_RecursionErrorInst];HEAP[HEAP[d]]+=1;HEAP[HEAP[f]]+=1;a=47;break;case 46:_PyErr_NormalizeException(d,f,h);HEAP[o+12]-=1;
a=47;break;case 47:return;default:assert(0,"bad label: "+a)}}function _PyErr_Fetch(g,e,b){var a;a=HEAP[__PyThreadState_Current];HEAP[g]=HEAP[a+40];HEAP[e]=HEAP[a+44];HEAP[b]=HEAP[a+48];HEAP[a+40]=0;HEAP[a+44]=0;HEAP[a+48]=0}function _PyErr_Clear(){_PyErr_Restore(0,0,0)}function _PyErr_BadArgument(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str1292);return 0}
function _PyErr_NoMemory(){var g;for(g=-1;;)switch(g){case -1:var e;g=_PyErr_ExceptionMatches(HEAP[_PyExc_MemoryError])!=0?1:2;break;case 1:e=0;g=6;break;case 2:g=HEAP[_PyExc_MemoryErrorInst]!=0?3:4;break;case 3:_PyErr_SetObject(HEAP[_PyExc_MemoryError],HEAP[_PyExc_MemoryErrorInst]);g=5;break;case 4:_PyErr_SetNone(HEAP[_PyExc_MemoryError]);g=5;break;case 5:e=0;g=6;break;case 6:return g=e;default:assert(0,"bad label: "+g)}}
function _PyErr_SetFromErrnoWithFilenameObject(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k;c=g;d=e;b=___errno_location();var l=k=HEAP[b];l==4?(a=-1,b=1):(a=-1,b=4);break;case 1:b=_PyErr_CheckSignals()!=0?2:3;break;case 2:f=0;b=14;break;case 3:var m=k,a=3;b=4;break;case 4:b=(a==3?m:l)==0?5:6;break;case 5:j=__str11293;b=7;break;case 6:j=_strerror(k);b=7;break;case 7:var n=k,o=j;b=d!=0?8:9;break;case 8:var p=_Py_BuildValue(__str21294,allocate([n,0,0,0,o,0,0,0,d,0,0,0],["i32",0,0,0,
"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));h=p;a=8;b=10;break;case 9:var q=_Py_BuildValue(__str31295,allocate([n,0,0,0,o,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=q;a=9;b=10;break;case 10:b=(a==9?q:p)!=0?11:13;break;case 11:_PyErr_SetObject(c,h);HEAP[h]-=1;b=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=13;break;case 13:f=0;b=14;break;case 14:return c=f;default:assert(0,"bad label: "+b)}}
function _PyErr_SetFromErrnoWithFilename(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c!=0?1:2;break;case 1:d=_PyString_FromString(c);b=3;break;case 2:d=0;b=3;break;case 3:f=d;h=_PyErr_SetFromErrnoWithFilenameObject(a,f);b=f!=0?4:6;break;case 4:HEAP[f]-=1;b=HEAP[f]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=6;break;case 6:return b=h;default:assert(0,"bad label: "+b)}}function _PyErr_SetFromErrno(g){return _PyErr_SetFromErrnoWithFilenameObject(g,0)}
function __PyErr_BadInternalCall(g,e){_PyErr_Format(HEAP[_PyExc_SystemError],__str41296,allocate([g,0,0,0,e,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK))}function _PyErr_BadInternalCall(){_PyErr_Format(HEAP[_PyExc_SystemError],__str51297,allocate(1,"i32",ALLOC_STACK))}
function _PyErr_Format(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=g;c=e;HEAP[d]=arguments[_PyErr_Format.length];c=_PyString_FromFormatV(c,HEAP[d]);_PyErr_SetObject(a,c);a=c!=0?1:3;break;case 1:HEAP[c]-=1;a=HEAP[c]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);a=3;break;case 3:return STACKTOP=b,0;default:assert(0,"bad label: "+a)}}
function _PyErr_NewException(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;o=n=m=l=k=0;j=_strrchr(c,46);a=j==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str61298);h=0;a=26;break;case 2:a=d==0?3:4;break;case 3:d=HEAP[_PyExc_Exception];a=4;break;case 4:a=f==0?5:6;break;case 5:f=m=_PyDict_New();a=f==0?13:6;break;case 6:a=_PyDict_GetItemString(f,__str71299)==0?7:9;break;case 7:k=_PyString_FromStringAndSize(c,j-c);a=k==0?13:8;break;case 8:a=_PyDict_SetItemString(f,
__str71299,k)!=0?13:9;break;case 9:var p=d;a=(HEAP[HEAP[d+4]+84]&67108864)!=0?10:11;break;case 10:n=p;HEAP[n]+=1;a=12;break;case 11:n=_PyTuple_Pack(1,allocate([p,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));a=n==0?16:12;break;case 12:o=_PyObject_CallFunction(_PyType_Type,__str81300,allocate([j+1,0,0,0,n,0,0,0,f,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));a=13;break;case 13:a=n!=0?14:16;break;case 14:HEAP[n]-=1;a=HEAP[n]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[n+
4]+24]](n);a=16;break;case 16:a=m!=0?17:19;break;case 17:HEAP[m]-=1;a=HEAP[m]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=19;break;case 19:a=l!=0?20:22;break;case 20:HEAP[l]-=1;a=HEAP[l]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=22;break;case 22:a=k!=0?23:25;break;case 23:HEAP[k]-=1;a=HEAP[k]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=25;break;case 25:h=o;a=26;break;case 26:return g=h;default:assert(0,"bad label: "+a)}}
function _PyErr_NewExceptionWithDoc(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;j=a;n=m=0;c=j==0?1:3;break;case 1:j=n=_PyDict_New();c=j==0?2:3;break;case 2:k=0;c=13;break;case 3:c=f!=0?4:8;break;case 4:o=_PyString_FromString(f);c=o==0?9:5;break;case 5:l=_PyDict_SetItemString(j,__str91301,o);HEAP[o]-=1;c=HEAP[o]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=7;break;case 7:c=l<0?9:8;break;case 8:m=_PyErr_NewException(d,h,j);c=9;break;case 9:c=n!=0?10:
12;break;case 10:HEAP[n]-=1;c=HEAP[n]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=12;break;case 12:k=m;c=13;break;case 13:return g=k;default:assert(0,"bad label: "+c)}}
function _PyErr_WriteUnraisable(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f=e,h=e+4,j=e+8,k,l,m,n;c=g;_PyErr_Fetch(f,h,j);d=_PySys_GetObject(__str101302);b=d!=0?1:22;break;case 1:_PyFile_WriteString(__str111303,d);b=HEAP[f]!=0?2:21;break;case 2:var o=HEAP[f];b=HEAP[HEAP[f]+4]==_PyClass_Type?3:4;break;case 3:var p=HEAP[o+16]+20,a=3;b=5;break;case 4:var q=HEAP[o+12],a=4;b=5;break;case 5:l=b=a==4?q:p;b=b!=0?6:8;break;case 6:m=_strrchr(l,46);b=m!=
0?7:8;break;case 7:l=m+1;b=8;break;case 8:k=b=_PyObject_GetAttrString(HEAP[f],__str71299);b=b==0?9:10;break;case 9:_PyFile_WriteString(__str121304,d);b=13;break;case 10:n=_PyString_AsString(k);b=n!=0?11:13;break;case 11:b=_strcmp(n,__str131305)!=0?12:13;break;case 12:_PyFile_WriteString(n,d);_PyFile_WriteString(__str141306,d);b=13;break;case 13:b=l==0?14:15;break;case 14:_PyFile_WriteString(__str121304,d);b=16;break;case 15:_PyFile_WriteString(l,d);b=16;break;case 16:b=HEAP[h]!=0&HEAP[h]!=__Py_NoneStruct?
17:18;break;case 17:_PyFile_WriteString(__str151307,d);_PyFile_WriteObject(HEAP[h],d,0);b=18;break;case 18:b=k!=0?19:21;break;case 19:HEAP[k]-=1;b=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=21;break;case 21:_PyFile_WriteString(__str161308,d);_PyFile_WriteObject(c,d,0);_PyFile_WriteString(__str171309,d);_PyErr_Clear();b=22;break;case 22:b=HEAP[f]!=0?23:25;break;case 23:b=HEAP[f];HEAP[b]-=1;b=HEAP[b]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);
b=25;break;case 25:b=HEAP[h]!=0?26:28;break;case 26:b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=28;break;case 28:b=HEAP[j]!=0?29:31;break;case 29:b=HEAP[j];HEAP[b]-=1;b=HEAP[b]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);b=31;break;case 31:STACKTOP=e;return;default:assert(0,"bad label: "+b)}}
function _PyErr_SyntaxLocation(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k;c=g;d=e;_PyErr_Fetch(f,h,j);_PyErr_NormalizeException(f,h,j);k=_PyInt_FromLong(d);a=k==0?1:2;break;case 1:_PyErr_Clear();a=6;break;case 2:a=_PyObject_SetAttrString(HEAP[h],__str181310,k)!=0?3:4;break;case 3:_PyErr_Clear();a=4;break;case 4:HEAP[k]-=1;a=HEAP[k]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=6;break;case 6:a=c!=0?7:18;break;case 7:k=
_PyString_FromString(c);a=k==0?8:9;break;case 8:_PyErr_Clear();a=13;break;case 9:a=_PyObject_SetAttrString(HEAP[h],__str191311,k)!=0?10:11;break;case 10:_PyErr_Clear();a=11;break;case 11:HEAP[k]-=1;a=HEAP[k]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=13;break;case 13:k=a=_PyErr_ProgramText(c,d);a=a!=0?14:18;break;case 14:a=_PyObject_SetAttrString(HEAP[h],__str201312,k)!=0?15:16;break;case 15:_PyErr_Clear();a=16;break;case 16:HEAP[k]-=1;a=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+
4]+24]](k);a=18;break;case 18:a=_PyObject_SetAttrString(HEAP[h],__str211313,__Py_NoneStruct)!=0?19:20;break;case 19:_PyErr_Clear();a=20;break;case 20:a=HEAP[f]!=HEAP[_PyExc_SyntaxError]?21:31;break;case 21:a=_PyObject_HasAttrString(HEAP[h],__str221314)==0?22:28;break;case 22:k=_PyObject_Str(HEAP[h]);a=k!=0?23:27;break;case 23:a=_PyObject_SetAttrString(HEAP[h],__str221314,k)!=0?24:25;break;case 24:_PyErr_Clear();a=25;break;case 25:HEAP[k]-=1;a=HEAP[k]==0?26:28;break;case 26:FUNCTION_TABLE[HEAP[HEAP[k+
4]+24]](k);a=28;break;case 27:_PyErr_Clear();a=28;break;case 28:a=_PyObject_HasAttrString(HEAP[h],__str231315)==0?29:31;break;case 29:a=_PyObject_SetAttrString(HEAP[h],__str231315,__Py_NoneStruct)!=0?30:31;break;case 30:_PyErr_Clear();a=31;break;case 31:_PyErr_Restore(HEAP[f],HEAP[h],HEAP[j]);STACKTOP=b;return;default:assert(0,"bad label: "+a)}}
function _PyErr_ProgramText(g,e){var b=STACKTOP;STACKTOP+=1E3;_memset(b,0,1E3);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l,m;c=g;d=e;a=c==0?3:1;break;case 1:a=HEAP[c]==0?3:2;break;case 2:a=d<=0?3:4;break;case 3:f=0;a=21;break;case 4:h=___01fopen64_(c,__str241316);a=h==0?5:6;break;case 5:f=0;a=21;break;case 6:j=0;a=j1?10:11;break;case 10:HEAP[c+20]=d;a=11;break;case 11:HEAP[HEAP[c+
20]]+=1;f=0;a=12;break;case 12:return g=f;default:assert(0,"bad label: "+a)}}function _SystemExit_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}
function _SystemExit_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_SystemExit_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}function _SystemExit_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=_BaseException_traverse(c,d,f);a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}
function _EnvironmentError_init(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k=a+4,l=a+8,m,n,o,p;d=g;f=e;c=b;HEAP[j]=0;HEAP[k]=0;m=HEAP[l]=0;c=_BaseException_init(d,f,c)==-1?1:2;break;case 1:h=-1;c=23;break;case 2:c=HEAP[f+8]<=1?4:3;break;case 3:c=HEAP[f+8]>3?4:5;break;case 4:h=0;c=23;break;case 5:c=_PyArg_UnpackTuple(f,__str351376,2,3,allocate([j,0,0,0,k,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",
0,0,0],ALLOC_STACK))==0?6:7;break;case 6:h=-1;c=23;break;case 7:c=HEAP[d+20]!=0?8:10;break;case 8:n=HEAP[d+20];HEAP[d+20]=0;HEAP[n]-=1;c=HEAP[n]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=10;break;case 10:HEAP[d+20]=HEAP[j];HEAP[HEAP[d+20]]+=1;c=HEAP[d+24]!=0?11:13;break;case 11:o=HEAP[d+24];HEAP[d+24]=0;HEAP[o]-=1;c=HEAP[o]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=13;break;case 13:HEAP[d+24]=HEAP[k];HEAP[HEAP[d+24]]+=1;c=HEAP[l]!=0?14:22;break;case 14:c=HEAP[d+
28]!=0?15:17;break;case 15:p=HEAP[d+28];HEAP[d+28]=0;HEAP[p]-=1;c=HEAP[p]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=17;break;case 17:HEAP[d+28]=HEAP[l];HEAP[HEAP[d+28]]+=1;m=c=_PyTuple_GetSlice(f,0,2);c=c==0?18:19;break;case 18:h=-1;c=23;break;case 19:c=HEAP[d+12];HEAP[c]-=1;c=HEAP[c]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+12]+4]+24]](HEAP[d+12]);c=21;break;case 21:HEAP[d+12]=m;c=22;break;case 22:h=0;c=23;break;case 23:return g=h,STACKTOP=a,g;default:assert(0,
"bad label: "+c)}}
function _EnvironmentError_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:e=HEAP[b+24]!=0?4:6;break;case 4:c=HEAP[b+24];HEAP[b+24]=0;HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=HEAP[b+28]!=0?7:9;break;case 7:d=HEAP[b+28];HEAP[b+28]=0;HEAP[d]-=1;e=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+
4]+24]](d);e=9;break;case 9:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}function _EnvironmentError_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_EnvironmentError_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}
function _EnvironmentError_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=10;break;case 3:a=HEAP[c+24]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+24],f);a=k!=0?5:6;break;case 5:h=k;a=10;break;case 6:a=HEAP[c+28]!=0?7:9;break;case 7:l=FUNCTION_TABLE[d](HEAP[c+28],f);a=l!=0?8:9;break;case 8:h=l;a=10;break;case 9:h=_BaseException_traverse(c,d,f);a=10;break;case 10:return g=
h;default:assert(0,"bad label: "+a)}}
function _EnvironmentError_str(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;c=0;e=HEAP[b+28]!=0?1:23;break;case 1:d=_PyString_FromString(__str361377);e=d==0?2:3;break;case 2:a=0;e=43;break;case 3:f=_PyObject_Repr(HEAP[b+28]);e=f==0?4:7;break;case 4:HEAP[d]-=1;e=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=6;break;case 6:a=0;e=43;break;case 7:h=_PyTuple_New(3);e=h==0?8:13;break;case 8:HEAP[f]-=1;e=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);
e=10;break;case 10:HEAP[d]-=1;e=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=12;break;case 12:a=0;e=43;break;case 13:e=HEAP[b+20]!=0?14:15;break;case 14:HEAP[HEAP[b+20]]+=1;HEAP[h+12]=HEAP[b+20];e=16;break;case 15:HEAP[__Py_NoneStruct]+=1;HEAP[h+12]=__Py_NoneStruct;e=16;break;case 16:e=HEAP[b+24]!=0?17:18;break;case 17:HEAP[HEAP[b+24]]+=1;HEAP[h+12+4]=HEAP[b+24];e=19;break;case 18:HEAP[__Py_NoneStruct]+=1;HEAP[h+12+4]=__Py_NoneStruct;e=19;break;case 19:HEAP[h+12+8]=f;c=_PyString_Format(d,
h);HEAP[d]-=1;e=HEAP[d]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=21;break;case 21:HEAP[h]-=1;e=HEAP[h]==0?22:42;break;case 22:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=42;break;case 23:e=HEAP[b+20]==0?41:24;break;case 24:e=HEAP[b+24]==0?41:25;break;case 25:j=_PyString_FromString(__str371378);e=j==0?26:27;break;case 26:a=0;e=43;break;case 27:k=_PyTuple_New(2);e=k==0?28:31;break;case 28:HEAP[j]-=1;e=HEAP[j]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=30;break;
case 30:a=0;e=43;break;case 31:e=HEAP[b+20]!=0?32:33;break;case 32:HEAP[HEAP[b+20]]+=1;HEAP[k+12]=HEAP[b+20];e=34;break;case 33:HEAP[__Py_NoneStruct]+=1;HEAP[k+12]=__Py_NoneStruct;e=34;break;case 34:e=HEAP[b+24]!=0?35:36;break;case 35:HEAP[HEAP[b+24]]+=1;HEAP[k+12+4]=HEAP[b+24];e=37;break;case 36:HEAP[__Py_NoneStruct]+=1;HEAP[k+12+4]=__Py_NoneStruct;e=37;break;case 37:c=_PyString_Format(j,k);HEAP[j]-=1;e=HEAP[j]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=39;break;case 39:HEAP[k]-=
1;e=HEAP[k]==0?40:42;break;case 40:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=42;break;case 41:c=_BaseException_str(b);e=42;break;case 42:a=c;e=43;break;case 43:return g=a;default:assert(0,"bad label: "+e)}}
function _EnvironmentError_reduce(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=HEAP[b+12];d=0;e=HEAP[c+8]!=2?5:1;break;case 1:e=HEAP[b+28]==0?5:2;break;case 2:c=_PyTuple_New(3);e=c==0?3:4;break;case 3:a=0;e=12;break;case 4:e=HEAP[HEAP[b+12]+12];HEAP[e]+=1;HEAP[c+12]=e;e=HEAP[HEAP[b+12]+12+4];HEAP[e]+=1;HEAP[c+12+4]=e;HEAP[HEAP[b+28]]+=1;HEAP[c+12+8]=HEAP[b+28];e=6;break;case 5:HEAP[c]+=1;e=6;break;case 6:var f=b;e=HEAP[b+8]!=0?7:8;break;case 7:d=_PyTuple_Pack(3,allocate([HEAP[b+4],0,0,
0,c,0,0,0,HEAP[f+8],0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=9;break;case 8:d=_PyTuple_Pack(2,allocate([HEAP[f+4],0,0,0,c,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=9;break;case 9:HEAP[c]-=1;e=HEAP[c]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=11;break;case 11:a=d;e=12;break;case 12:return g=a;default:assert(0,"bad label: "+e)}}
function _SyntaxError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;a=b;h=0;j=HEAP[d+8];a=_BaseException_init(c,d,a)==-1?1:2;break;case 1:f=-1;a=28;break;case 2:a=j>0?3:27;break;case 3:a=HEAP[c+20]!=0?4:6;break;case 4:k=HEAP[c+20];HEAP[c+20]=0;HEAP[k]-=1;a=HEAP[k]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=6;break;case 6:HEAP[c+20]=HEAP[d+12];HEAP[HEAP[c+20]]+=1;a=j==2?7:27;break;case 7:h=HEAP[d+12+4];h=_PySequence_Tuple(h);a=h==0?8:9;break;case 8:f=
-1;a=28;break;case 9:a=HEAP[h+8]!=4?10:13;break;case 10:_PyErr_SetString(HEAP[_PyExc_IndexError],__str621409);HEAP[h]-=1;a=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=12;break;case 12:f=-1;a=28;break;case 13:a=HEAP[c+24]!=0?14:16;break;case 14:l=HEAP[c+24];HEAP[c+24]=0;HEAP[l]-=1;a=HEAP[l]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=16;break;case 16:HEAP[c+24]=HEAP[h+12];HEAP[HEAP[c+24]]+=1;a=HEAP[c+28]!=0?17:19;break;case 17:m=HEAP[c+28];HEAP[c+28]=0;
HEAP[m]-=1;a=HEAP[m]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=19;break;case 19:HEAP[c+28]=HEAP[h+12+4];HEAP[HEAP[c+28]]+=1;a=HEAP[c+32]!=0?20:22;break;case 20:n=HEAP[c+32];HEAP[c+32]=0;HEAP[n]-=1;a=HEAP[n]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=22;break;case 22:HEAP[c+32]=HEAP[h+12+8];HEAP[HEAP[c+32]]+=1;a=HEAP[c+36]!=0?23:25;break;case 23:o=HEAP[c+36];HEAP[c+36]=0;HEAP[o]-=1;a=HEAP[o]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=25;
break;case 25:HEAP[c+36]=HEAP[h+12+12];HEAP[HEAP[c+36]]+=1;HEAP[h]-=1;a=HEAP[h]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=27;break;case 27:f=0;a=28;break;case 28:return g=f;default:assert(0,"bad label: "+a)}}
function _SyntaxError_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:e=HEAP[b+24]!=0?4:6;break;case 4:c=HEAP[b+24];HEAP[b+24]=0;HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=HEAP[b+28]!=0?7:9;break;case 7:d=HEAP[b+28];HEAP[b+28]=0;HEAP[d]-=1;e=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+
4]+24]](d);e=9;break;case 9:e=HEAP[b+32]!=0?10:12;break;case 10:f=HEAP[b+32];HEAP[b+32]=0;HEAP[f]-=1;e=HEAP[f]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=12;break;case 12:e=HEAP[b+36]!=0?13:15;break;case 13:h=HEAP[b+36];HEAP[b+36]=0;HEAP[h]-=1;e=HEAP[h]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=15;break;case 15:e=HEAP[b+40]!=0?16:18;break;case 16:j=HEAP[b+40];HEAP[b+40]=0;HEAP[j]-=1;e=HEAP[j]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=18;
break;case 18:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}function _SyntaxError_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_SyntaxError_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}
function _SyntaxError_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=19;break;case 3:a=HEAP[c+24]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+24],f);a=k!=0?5:6;break;case 5:h=k;a=19;break;case 6:a=HEAP[c+28]!=0?7:9;break;case 7:l=FUNCTION_TABLE[d](HEAP[c+28],f);a=l!=0?8:9;break;case 8:h=l;a=19;break;case 9:a=HEAP[c+32]!=0?10:12;break;case 10:m=FUNCTION_TABLE[d](HEAP[c+
32],f);a=m!=0?11:12;break;case 11:h=m;a=19;break;case 12:a=HEAP[c+36]!=0?13:15;break;case 13:n=FUNCTION_TABLE[d](HEAP[c+36],f);a=n!=0?14:15;break;case 14:h=n;a=19;break;case 15:a=HEAP[c+40]!=0?16:18;break;case 16:o=FUNCTION_TABLE[d](HEAP[c+40],f);a=o!=0?17:18;break;case 17:h=o;a=19;break;case 18:h=_BaseException_traverse(c,d,f);a=19;break;case 19:return g=h;default:assert(0,"bad label: "+a)}}
function _my_basename(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=a=e=g;e=e==0?2:1;break;case 1:e=HEAP[a]!=0?3:6;break;case 2:b=__str631410;e=7;break;case 3:e=HEAP[a]==47?4:5;break;case 4:c=a+1;e=5;break;case 5:a+=1;e=HEAP[a]!=0?3:6;break;case 6:b=c;e=7;break;case 7:return g=b;default:assert(0,"bad label: "+e)}}
function _SyntaxError_str(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k,l,m,n,o;a=g;n=m=l=0;e=HEAP[a+20]!=0?1:2;break;case 1:var p=_PyObject_Str(HEAP[a+20]);j=p;b=1;e=3;break;case 2:var q=_PyObject_Str(__Py_NoneStruct);j=q;b=2;e=3;break;case 3:e=(b==2?q:p)==0?4:5;break;case 4:h=0;e=40;break;case 5:e=(HEAP[HEAP[j+4]+84]&134217728)==0?6:7;break;case 6:h=j;e=40;break;case 7:e=HEAP[a+24]==0?10:8;break;case 8:e=(HEAP[HEAP[HEAP[a+24]+4]+84]&134217728)==0?10:9;break;case 9:f=1;e=11;break;
case 10:f=0;e=11;break;case 11:l=f;e=HEAP[a+28]==0?14:12;break;case 12:e=(HEAP[HEAP[HEAP[a+28]+4]+84]&8388608)==0?14:13;break;case 13:d=1;e=15;break;case 14:d=0;e=15;break;case 15:m=d;e=l==0?17:16;break;case 16:o=HEAP[j+8]+64;e=20;break;case 17:e=m==0?18:19;break;case 18:h=j;e=40;break;case 19:var r=HEAP[j+8]+64;o=r;l!=0?(b=19,e=20):(b=19,e=21);break;case 20:var u=o+HEAP[HEAP[a+24]+8];o=u;b=20;e=21;break;case 21:e=(b==20?u:r)>=0?22:25;break;case 22:e=o!=0?23:24;break;case 23:c=o;e=26;break;case 24:c=
1;e=26;break;case 25:n=0;e=27;break;case 26:n=e=_malloc(c);e=e==0?27:28;break;case 27:h=j;e=40;break;case 28:e=l==0?29:30;break;case 29:var s=a,b=29;e=34;break;case 30:e=m==0?32:31;break;case 31:e=_PyInt_AsLong(HEAP[a+28]);var t=_my_basename(HEAP[a+24]+20);_PyOS_snprintf(n,o,__str641411,allocate([j+20,0,0,0,t,0,0,0,e,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));e=35;break;case 32:var v=a;l!=0?(b=32,e=33):(b=32,e=34);break;case 33:e=_my_basename(HEAP[v+24]+20);_PyOS_snprintf(n,o,__str651412,
allocate([j+20,0,0,0,e,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));e=35;break;case 34:e=_PyInt_AsLong(HEAP[(b==29?s:v)+28]);_PyOS_snprintf(n,o,__str661413,allocate([j+20,0,0,0,e,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));e=35;break;case 35:k=_PyString_FromString(n);_free(n);var w=j;e=k==0?36:37;break;case 36:k=w;e=39;break;case 37:HEAP[j]=HEAP[w]-1;e=HEAP[j]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=39;break;case 39:h=k;e=40;break;case 40:return g=h;default:assert(0,"bad label: "+
e)}}function _KeyError_str(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[HEAP[e+12]+8]==1?1:2;break;case 1:b=_PyObject_Repr(HEAP[HEAP[a+12]+12]);e=3;break;case 2:b=_BaseException_str(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}
function _get_string(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=a==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str931445,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=5;break;case 2:b=(HEAP[HEAP[a+4]+84]&134217728)==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_TypeError],__str941446,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=5;break;case 4:HEAP[a]+=1;d=a;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}}
function _set_string(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;d=_PyString_FromString(e);b=d==0?1:2;break;case 1:c=-1;b=6;break;case 2:b=HEAP[a]!=0?3:5;break;case 3:f=HEAP[a];HEAP[a]=0;HEAP[f]-=1;b=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=5;break;case 5:HEAP[a]=d;c=0;b=6;break;case 6:return b=c;default:assert(0,"bad label: "+b)}}
function _get_unicode(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=__str971449;e=b==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str931445,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;e=5;break;case 2:e=(HEAP[HEAP[b+4]+84]&268435456)==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_TypeError],__str951447,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;e=5;break;case 4:HEAP[b]+=1;c=b;e=5;break;case 5:return g=c;default:assert(0,"bad label: "+e)}}
function _PyUnicodeEncodeError_GetEncoding(g){return _get_string(HEAP[g+20],__str961448)}function _PyUnicodeDecodeError_GetEncoding(g){return _get_string(HEAP[g+20],__str961448)}function _PyUnicodeEncodeError_GetObject(g){return _get_unicode(HEAP[g+24])}function _PyUnicodeDecodeError_GetObject(g){return _get_string(HEAP[g+24],__str971449)}function _PyUnicodeTranslateError_GetObject(g){return _get_unicode(HEAP[g+24])}
function _PyUnicodeEncodeError_GetStart(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_unicode(HEAP[a+24]);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:HEAP[c]=HEAP[a+28];f=HEAP[h+8];b=HEAP[c]<0?3:4;break;case 3:HEAP[c]=0;b=4;break;case 4:b=HEAP[c]>=f?5:6;break;case 5:HEAP[c]=f-1;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}}
function _PyUnicodeDecodeError_GetStart(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_string(HEAP[a+24],__str971449);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:f=HEAP[h+8];HEAP[c]=HEAP[a+28];b=HEAP[c]<0?3:4;break;case 3:HEAP[c]=0;b=4;break;case 4:b=HEAP[c]>=f?5:6;break;case 5:HEAP[c]=f-1;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}}
function _PyUnicodeTranslateError_GetStart(g,e){return _PyUnicodeEncodeError_GetStart(g,e)}function _PyUnicodeEncodeError_SetStart(g,e){HEAP[g+28]=e;return 0}function _PyUnicodeDecodeError_SetStart(g,e){HEAP[g+28]=e;return 0}function _PyUnicodeTranslateError_SetStart(g,e){HEAP[g+28]=e;return 0}
function _PyUnicodeEncodeError_GetEnd(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_unicode(HEAP[a+24]);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:HEAP[c]=HEAP[a+32];f=HEAP[h+8];b=HEAP[c]<=0?3:4;break;case 3:HEAP[c]=1;b=4;break;case 4:b=HEAP[c]>f?5:6;break;case 5:HEAP[c]=f;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}}
function _PyUnicodeDecodeError_GetEnd(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_string(HEAP[a+24],__str971449);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:HEAP[c]=HEAP[a+32];f=HEAP[h+8];b=HEAP[c]<=0?3:4;break;case 3:HEAP[c]=1;b=4;break;case 4:b=HEAP[c]>f?5:6;break;case 5:HEAP[c]=f;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}}
function _PyUnicodeTranslateError_GetEnd(g,e){return _PyUnicodeEncodeError_GetEnd(g,e)}function _PyUnicodeEncodeError_SetEnd(g,e){HEAP[g+32]=e;return 0}function _PyUnicodeDecodeError_SetEnd(g,e){HEAP[g+32]=e;return 0}function _PyUnicodeTranslateError_SetEnd(g,e){HEAP[g+32]=e;return 0}function _PyUnicodeEncodeError_GetReason(g){return _get_string(HEAP[g+36],__str981450)}function _PyUnicodeDecodeError_GetReason(g){return _get_string(HEAP[g+36],__str981450)}
function _PyUnicodeTranslateError_GetReason(g){return _get_string(HEAP[g+36],__str981450)}function _PyUnicodeEncodeError_SetReason(g,e){return _set_string(g+36,e)}function _PyUnicodeDecodeError_SetReason(g,e){return _set_string(g+36,e)}function _PyUnicodeTranslateError_SetReason(g,e){return _set_string(g+36,e)}
function _UnicodeError_init(g,e,b,a){for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=a;b=HEAP[c+20]!=0?1:3;break;case 1:j=HEAP[c+20];HEAP[c+20]=0;HEAP[j]-=1;b=HEAP[j]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=3;break;case 3:b=HEAP[c+24]!=0?4:6;break;case 4:k=HEAP[c+24];HEAP[c+24]=0;HEAP[k]-=1;b=HEAP[k]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=6;break;case 6:b=HEAP[c+36]!=0?7:9;break;case 7:l=HEAP[c+36];HEAP[c+36]=0;HEAP[l]-=1;b=HEAP[l]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[l+
4]+24]](l);b=9;break;case 9:var b=__PyArg_ParseTuple_SizeT(d,__str991451,allocate([_PyString_Type,0,0,0,c+20,0,0,0,f,0,0,0,c+24,0,0,0,c+28,0,0,0,c+32,0,0,0,_PyString_Type,0,0,0,c+36,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0,"i32*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK)),m=c,b=b==0?10:11;break;case 10:HEAP[m+36]=0;HEAP[c+24]=HEAP[c+36];HEAP[c+20]=HEAP[c+24];
h=-1;b=12;break;case 11:HEAP[HEAP[m+20]]+=1;HEAP[HEAP[c+24]]+=1;HEAP[HEAP[c+36]]+=1;h=0;b=12;break;case 12:return g=h;default:assert(0,"bad label: "+b)}}
function _UnicodeError_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:e=HEAP[b+24]!=0?4:6;break;case 4:c=HEAP[b+24];HEAP[b+24]=0;HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=HEAP[b+36]!=0?7:9;break;case 7:d=HEAP[b+36];HEAP[b+36]=0;HEAP[d]-=1;e=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+
4]+24]](d);e=9;break;case 9:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}function _UnicodeError_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_UnicodeError_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}
function _UnicodeError_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=10;break;case 3:a=HEAP[c+24]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+24],f);a=k!=0?5:6;break;case 5:h=k;a=10;break;case 6:a=HEAP[c+36]!=0?7:9;break;case 7:l=FUNCTION_TABLE[d](HEAP[c+36],f);a=l!=0?8:9;break;case 8:h=l;a=10;break;case 9:h=_BaseException_traverse(c,d,f);a=10;break;case 10:return g=
h;default:assert(0,"bad label: "+a)}}function _UnicodeEncodeError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=_BaseException_init(c,d,f)==-1?1:2;break;case 1:h=-1;a=3;break;case 2:h=_UnicodeError_init(c,d,f,_PyUnicode_Type);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}}
function _UnicodeEncodeError_str(g){var e=STACKTOP;STACKTOP+=20;_memset(e,0,20);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j=e;a=g;f=c=0;d=_PyObject_Str(HEAP[a+36]);b=d==0?14:1;break;case 1:f=_PyObject_Str(HEAP[a+20]);b=f==0?11:2;break;case 2:b=HEAP[a+28]>=HEAP[HEAP[a+24]+8]?10:3;break;case 3:b=HEAP[a+32]!=HEAP[a+28]+1?10:4;break;case 4:h=HEAP[HEAP[HEAP[a+24]+12]+2*HEAP[a+28]];b=h<=255?5:6;break;case 5:_PyOS_snprintf(j,20,__str1071459,allocate([h,0,0,0],["i32",0,0,0],ALLOC_STACK));b=9;break;
case 6:var k=j,l=h;b=h<=65535?7:8;break;case 7:_PyOS_snprintf(k,20,__str1081460,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));b=9;break;case 8:_PyOS_snprintf(k,20,__str1091461,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));b=9;break;case 9:c=_PyString_FromFormat(__str1101462,allocate([f+20,0,0,0,j,0,0,0,HEAP[a+28],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=11;break;case 10:c=_PyString_FromFormat(__str1111463,allocate([f+20,0,0,0,HEAP[a+28],0,0,0,HEAP[a+32]-
1,0,0,0,d+20,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=11;break;case 11:b=d!=0?12:14;break;case 12:HEAP[d]-=1;b=HEAP[d]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=14;break;case 14:b=f!=0?15:17;break;case 15:HEAP[f]-=1;b=HEAP[f]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=17;break;case 17:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyUnicodeEncodeError_Create(g,e,b,a,c,d){return __PyObject_CallFunction_SizeT(HEAP[_PyExc_UnicodeEncodeError],__str1141467,allocate([g,0,0,0,e,0,0,0,b,0,0,0,a,0,0,0,c,0,0,0,d,0,0,0],["i8*",0,0,0,"i16*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))}
function _UnicodeDecodeError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=_BaseException_init(c,d,f)==-1?1:2;break;case 1:h=-1;a=3;break;case 2:h=_UnicodeError_init(c,d,f,_PyString_Type);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}}
function _UnicodeDecodeError_str(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e;a=g;f=c=0;d=_PyObject_Str(HEAP[a+36]);b=d==0?9:1;break;case 1:f=_PyObject_Str(HEAP[a+20]);b=f==0?6:2;break;case 2:b=HEAP[a+28]>=HEAP[HEAP[a+24]+8]?5:3;break;case 3:b=HEAP[a+32]!=HEAP[a+28]+1?5:4;break;case 4:_PyOS_snprintf(h,4,__str1151468,allocate([HEAP[HEAP[a+24]+20+HEAP[a+28]]&255,0,0,0],["i32",0,0,0],ALLOC_STACK));c=_PyString_FromFormat(__str1161469,allocate([f+20,0,
0,0,h,0,0,0,HEAP[a+28],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=6;break;case 5:c=_PyString_FromFormat(__str1171470,allocate([f+20,0,0,0,HEAP[a+28],0,0,0,HEAP[a+32]-1,0,0,0,d+20,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=6;break;case 6:b=d!=0?7:9;break;case 7:HEAP[d]-=1;b=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=9;break;case 9:b=f!=0?10:12;break;case 10:HEAP[f]-=1;b=HEAP[f]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+
4]+24]](f);b=12;break;case 12:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _PyUnicodeDecodeError_Create(g,e,b,a,c,d){return __PyObject_CallFunction_SizeT(HEAP[_PyExc_UnicodeDecodeError],__str1201474,allocate([g,0,0,0,e,0,0,0,b,0,0,0,a,0,0,0,c,0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))}
function _UnicodeTranslateError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;a=_BaseException_init(c,d,b)==-1?1:2;break;case 1:f=-1;a=11;break;case 2:a=HEAP[c+24]!=0?3:5;break;case 3:h=HEAP[c+24];HEAP[c+24]=0;HEAP[h]-=1;a=HEAP[h]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=5;break;case 5:a=HEAP[c+36]!=0?6:8;break;case 6:j=HEAP[c+36];HEAP[c+36]=0;HEAP[j]-=1;a=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=8;break;case 8:a=__PyArg_ParseTuple_SizeT(d,
__str1211475,allocate([_PyUnicode_Type,0,0,0,c+24,0,0,0,c+28,0,0,0,c+32,0,0,0,_PyString_Type,0,0,0,c+36,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0,"i32*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK));var k=c;a=a==0?9:10;break;case 9:HEAP[k+36]=0;HEAP[c+24]=HEAP[c+36];f=-1;a=11;break;case 10:HEAP[HEAP[k+24]]+=1;HEAP[HEAP[c+36]]+=1;f=0;a=11;break;case 11:return g=f;default:assert(0,"bad label: "+a)}}
function _UnicodeTranslateError_str(g){var e=STACKTOP;STACKTOP+=20;_memset(e,0,20);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e;a=g;c=0;d=_PyObject_Str(HEAP[a+36]);b=d==0?13:1;break;case 1:b=HEAP[a+28]>=HEAP[HEAP[a+24]+8]?9:2;break;case 2:b=HEAP[a+32]!=HEAP[a+28]+1?9:3;break;case 3:f=HEAP[HEAP[HEAP[a+24]+12]+2*HEAP[a+28]];b=f<=255?4:5;break;case 4:_PyOS_snprintf(h,20,__str1071459,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));b=8;break;case 5:var j=h,k=f;b=f<=65535?6:7;break;case 6:_PyOS_snprintf(j,
20,__str1081460,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));b=8;break;case 7:_PyOS_snprintf(j,20,__str1091461,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));b=8;break;case 8:c=_PyString_FromFormat(__str1221476,allocate([h,0,0,0,HEAP[a+28],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=10;break;case 9:c=_PyString_FromFormat(__str1231477,allocate([HEAP[a+28],0,0,0,HEAP[a+32]-1,0,0,0,d+20,0,0,0],["i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=10;break;case 10:b=d!=0?
11:13;break;case 11:HEAP[d]-=1;b=HEAP[d]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=13;break;case 13:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _PyUnicodeTranslateError_Create(g,e,b,a,c){return __PyObject_CallFunction_SizeT(HEAP[_PyExc_UnicodeTranslateError],__str1261481,allocate([g,0,0,0,e,0,0,0,b,0,0,0,a,0,0,0,c,0,0,0],["i16*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))}
function __PyExc_Init(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;g=_PyType_Ready(__PyExc_BaseException)<0?1:2;break;case 1:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 2:g=_PyType_Ready(__PyExc_Exception)<0?3:4;break;case 3:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 4:g=_PyType_Ready(__PyExc_StandardError)<0?5:6;break;case 5:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 6:g=_PyType_Ready(__PyExc_TypeError)<0?7:8;break;case 7:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 8:g=_PyType_Ready(__PyExc_StopIteration)<0?9:10;break;case 9:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 10:g=_PyType_Ready(__PyExc_GeneratorExit)<0?11:12;break;case 11:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 12:g=_PyType_Ready(__PyExc_SystemExit)<0?13:14;break;case 13:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 14:g=_PyType_Ready(__PyExc_KeyboardInterrupt)<0?15:16;break;case 15:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 16:g=_PyType_Ready(__PyExc_ImportError)<0?17:18;break;case 17:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 18:g=_PyType_Ready(__PyExc_EnvironmentError)<0?19:20;break;case 19:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 20:g=_PyType_Ready(__PyExc_IOError)<0?21:22;break;case 21:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 22:g=_PyType_Ready(__PyExc_OSError)<0?23:24;break;case 23:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 24:g=_PyType_Ready(__PyExc_EOFError)<0?25:26;break;case 25:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 26:g=_PyType_Ready(__PyExc_RuntimeError)<0?27:28;break;case 27:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 28:g=_PyType_Ready(__PyExc_NotImplementedError)<0?29:30;break;case 29:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 30:g=_PyType_Ready(__PyExc_NameError)<0?31:32;break;case 31:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 32:g=_PyType_Ready(__PyExc_UnboundLocalError)<0?33:34;break;case 33:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 34:g=_PyType_Ready(__PyExc_AttributeError)<0?35:36;break;case 35:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 36:g=_PyType_Ready(__PyExc_SyntaxError)<0?37:38;break;case 37:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 38:g=_PyType_Ready(__PyExc_IndentationError)<0?39:40;break;case 39:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 40:g=_PyType_Ready(__PyExc_TabError)<0?41:42;break;case 41:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 42:g=_PyType_Ready(__PyExc_LookupError)<0?43:44;break;case 43:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 44:g=_PyType_Ready(__PyExc_IndexError)<0?45:46;break;case 45:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 46:g=_PyType_Ready(__PyExc_KeyError)<0?47:48;break;case 47:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 48:g=_PyType_Ready(__PyExc_ValueError)<0?49:50;break;case 49:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 50:g=_PyType_Ready(__PyExc_UnicodeError)<0?51:52;break;case 51:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 52:g=_PyType_Ready(__PyExc_UnicodeEncodeError)<0?53:54;break;case 53:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 54:g=_PyType_Ready(__PyExc_UnicodeDecodeError)<0?55:56;break;case 55:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 56:g=_PyType_Ready(__PyExc_UnicodeTranslateError)<0?57:58;break;case 57:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 58:g=_PyType_Ready(__PyExc_AssertionError)<0?59:60;break;case 59:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 60:g=_PyType_Ready(__PyExc_ArithmeticError)<0?61:62;break;case 61:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 62:g=_PyType_Ready(__PyExc_FloatingPointError)<0?63:64;break;case 63:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 64:g=_PyType_Ready(__PyExc_OverflowError)<0?65:66;break;case 65:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 66:g=_PyType_Ready(__PyExc_ZeroDivisionError)<0?67:68;break;case 67:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 68:g=_PyType_Ready(__PyExc_SystemError)<0?69:70;break;case 69:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 70:g=_PyType_Ready(__PyExc_ReferenceError)<0?71:72;break;case 71:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 72:g=_PyType_Ready(__PyExc_MemoryError)<0?73:74;break;case 73:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 74:g=_PyType_Ready(__PyExc_BufferError)<0?75:76;break;case 75:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 76:g=_PyType_Ready(__PyExc_Warning)<0?77:78;break;case 77:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 78:g=_PyType_Ready(__PyExc_UserWarning)<0?79:80;break;case 79:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 80:g=_PyType_Ready(__PyExc_DeprecationWarning)<0?81:82;break;case 81:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 82:g=_PyType_Ready(__PyExc_PendingDeprecationWarning)<0?83:84;break;case 83:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 84:g=_PyType_Ready(__PyExc_SyntaxWarning)<0?85:86;break;case 85:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 86:g=_PyType_Ready(__PyExc_RuntimeWarning)<0?87:88;break;case 87:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 88:g=_PyType_Ready(__PyExc_FutureWarning)<0?89:90;break;case 89:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 90:g=_PyType_Ready(__PyExc_ImportWarning)<0?91:92;break;case 91:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 92:g=_PyType_Ready(__PyExc_UnicodeWarning)<0?93:94;break;case 93:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 94:g=_PyType_Ready(__PyExc_BytesWarning)<0?95:96;break;case 95:throw _Py_FatalError(__str1651530),
"Reached an unreachable!";case 96:e=_Py_InitModule4(__str1661531,_functions,_exceptions_doc,0,1013);g=e==0?213:97;break;case 97:b=_PyImport_ImportModule(__str1671532);g=b==0?98:99;break;case 98:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 99:a=_PyModule_GetDict(b);g=a==0?100:101;break;case 100:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 101:HEAP[HEAP[_PyExc_BaseException]]+=1;_PyModule_AddObject(e,__str1681533,HEAP[_PyExc_BaseException]);g=_PyDict_SetItemString(a,
__str1681533,HEAP[_PyExc_BaseException])!=0?102:103;break;case 102:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 103:HEAP[HEAP[_PyExc_Exception]]+=1;_PyModule_AddObject(e,__str1701535,HEAP[_PyExc_Exception]);g=_PyDict_SetItemString(a,__str1701535,HEAP[_PyExc_Exception])!=0?104:105;break;case 104:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 105:HEAP[HEAP[_PyExc_StandardError]]+=1;_PyModule_AddObject(e,__str1711536,HEAP[_PyExc_StandardError]);g=_PyDict_SetItemString(a,
__str1711536,HEAP[_PyExc_StandardError])!=0?106:107;break;case 106:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 107:HEAP[HEAP[_PyExc_TypeError]]+=1;_PyModule_AddObject(e,__str1721537,HEAP[_PyExc_TypeError]);g=_PyDict_SetItemString(a,__str1721537,HEAP[_PyExc_TypeError])!=0?108:109;break;case 108:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 109:HEAP[HEAP[_PyExc_StopIteration]]+=1;_PyModule_AddObject(e,__str1731538,HEAP[_PyExc_StopIteration]);g=_PyDict_SetItemString(a,
__str1731538,HEAP[_PyExc_StopIteration])!=0?110:111;break;case 110:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 111:HEAP[HEAP[_PyExc_GeneratorExit]]+=1;_PyModule_AddObject(e,__str1741539,HEAP[_PyExc_GeneratorExit]);g=_PyDict_SetItemString(a,__str1741539,HEAP[_PyExc_GeneratorExit])!=0?112:113;break;case 112:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 113:HEAP[HEAP[_PyExc_SystemExit]]+=1;_PyModule_AddObject(e,__str1751540,HEAP[_PyExc_SystemExit]);g=_PyDict_SetItemString(a,
__str1751540,HEAP[_PyExc_SystemExit])!=0?114:115;break;case 114:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 115:HEAP[HEAP[_PyExc_KeyboardInterrupt]]+=1;_PyModule_AddObject(e,__str1761541,HEAP[_PyExc_KeyboardInterrupt]);g=_PyDict_SetItemString(a,__str1761541,HEAP[_PyExc_KeyboardInterrupt])!=0?116:117;break;case 116:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 117:HEAP[HEAP[_PyExc_ImportError]]+=1;_PyModule_AddObject(e,__str1771542,HEAP[_PyExc_ImportError]);
g=_PyDict_SetItemString(a,__str1771542,HEAP[_PyExc_ImportError])!=0?118:119;break;case 118:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 119:HEAP[HEAP[_PyExc_EnvironmentError]]+=1;_PyModule_AddObject(e,__str351376,HEAP[_PyExc_EnvironmentError]);g=_PyDict_SetItemString(a,__str351376,HEAP[_PyExc_EnvironmentError])!=0?120:121;break;case 120:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 121:HEAP[HEAP[_PyExc_IOError]]+=1;_PyModule_AddObject(e,__str1781543,HEAP[_PyExc_IOError]);
g=_PyDict_SetItemString(a,__str1781543,HEAP[_PyExc_IOError])!=0?122:123;break;case 122:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 123:HEAP[HEAP[_PyExc_OSError]]+=1;_PyModule_AddObject(e,__str179,HEAP[_PyExc_OSError]);g=_PyDict_SetItemString(a,__str179,HEAP[_PyExc_OSError])!=0?124:125;break;case 124:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 125:HEAP[HEAP[_PyExc_EOFError]]+=1;_PyModule_AddObject(e,__str180,HEAP[_PyExc_EOFError]);g=_PyDict_SetItemString(a,
__str180,HEAP[_PyExc_EOFError])!=0?126:127;break;case 126:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 127:HEAP[HEAP[_PyExc_RuntimeError]]+=1;_PyModule_AddObject(e,__str181,HEAP[_PyExc_RuntimeError]);g=_PyDict_SetItemString(a,__str181,HEAP[_PyExc_RuntimeError])!=0?128:129;break;case 128:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 129:HEAP[HEAP[_PyExc_NotImplementedError]]+=1;_PyModule_AddObject(e,__str1821544,HEAP[_PyExc_NotImplementedError]);g=_PyDict_SetItemString(a,
__str1821544,HEAP[_PyExc_NotImplementedError])!=0?130:131;break;case 130:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 131:HEAP[HEAP[_PyExc_NameError]]+=1;_PyModule_AddObject(e,__str1831545,HEAP[_PyExc_NameError]);g=_PyDict_SetItemString(a,__str1831545,HEAP[_PyExc_NameError])!=0?132:133;break;case 132:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 133:HEAP[HEAP[_PyExc_UnboundLocalError]]+=1;_PyModule_AddObject(e,__str184,HEAP[_PyExc_UnboundLocalError]);g=_PyDict_SetItemString(a,
__str184,HEAP[_PyExc_UnboundLocalError])!=0?134:135;break;case 134:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 135:HEAP[HEAP[_PyExc_AttributeError]]+=1;_PyModule_AddObject(e,__str185,HEAP[_PyExc_AttributeError]);g=_PyDict_SetItemString(a,__str185,HEAP[_PyExc_AttributeError])!=0?136:137;break;case 136:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 137:HEAP[HEAP[_PyExc_SyntaxError]]+=1;_PyModule_AddObject(e,__str186,HEAP[_PyExc_SyntaxError]);g=_PyDict_SetItemString(a,
__str186,HEAP[_PyExc_SyntaxError])!=0?138:139;break;case 138:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 139:HEAP[HEAP[_PyExc_IndentationError]]+=1;_PyModule_AddObject(e,__str187,HEAP[_PyExc_IndentationError]);g=_PyDict_SetItemString(a,__str187,HEAP[_PyExc_IndentationError])!=0?140:141;break;case 140:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 141:HEAP[HEAP[_PyExc_TabError]]+=1;_PyModule_AddObject(e,__str188,HEAP[_PyExc_TabError]);g=_PyDict_SetItemString(a,
__str188,HEAP[_PyExc_TabError])!=0?142:143;break;case 142:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 143:HEAP[HEAP[_PyExc_LookupError]]+=1;_PyModule_AddObject(e,__str189,HEAP[_PyExc_LookupError]);g=_PyDict_SetItemString(a,__str189,HEAP[_PyExc_LookupError])!=0?144:145;break;case 144:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 145:HEAP[HEAP[_PyExc_IndexError]]+=1;_PyModule_AddObject(e,__str190,HEAP[_PyExc_IndexError]);g=_PyDict_SetItemString(a,__str190,HEAP[_PyExc_IndexError])!=
0?146:147;break;case 146:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 147:HEAP[HEAP[_PyExc_KeyError]]+=1;_PyModule_AddObject(e,__str191,HEAP[_PyExc_KeyError]);g=_PyDict_SetItemString(a,__str191,HEAP[_PyExc_KeyError])!=0?148:149;break;case 148:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 149:HEAP[HEAP[_PyExc_ValueError]]+=1;_PyModule_AddObject(e,__str192,HEAP[_PyExc_ValueError]);g=_PyDict_SetItemString(a,__str192,HEAP[_PyExc_ValueError])!=0?150:151;break;case 150:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 151:HEAP[HEAP[_PyExc_UnicodeError]]+=1;_PyModule_AddObject(e,__str193,HEAP[_PyExc_UnicodeError]);g=_PyDict_SetItemString(a,__str193,HEAP[_PyExc_UnicodeError])!=0?152:153;break;case 152:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 153:HEAP[HEAP[_PyExc_UnicodeEncodeError]]+=1;_PyModule_AddObject(e,__str194,HEAP[_PyExc_UnicodeEncodeError]);g=_PyDict_SetItemString(a,__str194,HEAP[_PyExc_UnicodeEncodeError])!=0?154:155;break;case 154:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 155:HEAP[HEAP[_PyExc_UnicodeDecodeError]]+=1;_PyModule_AddObject(e,__str195,HEAP[_PyExc_UnicodeDecodeError]);g=_PyDict_SetItemString(a,__str195,HEAP[_PyExc_UnicodeDecodeError])!=0?156:157;break;case 156:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 157:HEAP[HEAP[_PyExc_UnicodeTranslateError]]+=1;_PyModule_AddObject(e,__str1961546,HEAP[_PyExc_UnicodeTranslateError]);g=_PyDict_SetItemString(a,__str1961546,HEAP[_PyExc_UnicodeTranslateError])!=0?158:
159;break;case 158:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 159:HEAP[HEAP[_PyExc_AssertionError]]+=1;_PyModule_AddObject(e,__str197,HEAP[_PyExc_AssertionError]);g=_PyDict_SetItemString(a,__str197,HEAP[_PyExc_AssertionError])!=0?160:161;break;case 160:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 161:HEAP[HEAP[_PyExc_ArithmeticError]]+=1;_PyModule_AddObject(e,__str198,HEAP[_PyExc_ArithmeticError]);g=_PyDict_SetItemString(a,__str198,HEAP[_PyExc_ArithmeticError])!=
0?162:163;break;case 162:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 163:HEAP[HEAP[_PyExc_FloatingPointError]]+=1;_PyModule_AddObject(e,__str199,HEAP[_PyExc_FloatingPointError]);g=_PyDict_SetItemString(a,__str199,HEAP[_PyExc_FloatingPointError])!=0?164:165;break;case 164:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 165:HEAP[HEAP[_PyExc_OverflowError]]+=1;_PyModule_AddObject(e,__str200,HEAP[_PyExc_OverflowError]);g=_PyDict_SetItemString(a,__str200,HEAP[_PyExc_OverflowError])!=
0?166:167;break;case 166:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 167:HEAP[HEAP[_PyExc_ZeroDivisionError]]+=1;_PyModule_AddObject(e,__str201,HEAP[_PyExc_ZeroDivisionError]);g=_PyDict_SetItemString(a,__str201,HEAP[_PyExc_ZeroDivisionError])!=0?168:169;break;case 168:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 169:HEAP[HEAP[_PyExc_SystemError]]+=1;_PyModule_AddObject(e,__str202,HEAP[_PyExc_SystemError]);g=_PyDict_SetItemString(a,__str202,HEAP[_PyExc_SystemError])!=
0?170:171;break;case 170:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 171:HEAP[HEAP[_PyExc_ReferenceError]]+=1;_PyModule_AddObject(e,__str203,HEAP[_PyExc_ReferenceError]);g=_PyDict_SetItemString(a,__str203,HEAP[_PyExc_ReferenceError])!=0?172:173;break;case 172:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 173:HEAP[HEAP[_PyExc_MemoryError]]+=1;_PyModule_AddObject(e,__str204,HEAP[_PyExc_MemoryError]);g=_PyDict_SetItemString(a,__str204,HEAP[_PyExc_MemoryError])!=
0?174:175;break;case 174:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 175:HEAP[HEAP[_PyExc_BufferError]]+=1;_PyModule_AddObject(e,__str205,HEAP[_PyExc_BufferError]);g=_PyDict_SetItemString(a,__str205,HEAP[_PyExc_BufferError])!=0?176:177;break;case 176:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 177:HEAP[HEAP[_PyExc_Warning]]+=1;_PyModule_AddObject(e,__str206,HEAP[_PyExc_Warning]);g=_PyDict_SetItemString(a,__str206,HEAP[_PyExc_Warning])!=0?178:179;break;case 178:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 179:HEAP[HEAP[_PyExc_UserWarning]]+=1;_PyModule_AddObject(e,__str207,HEAP[_PyExc_UserWarning]);g=_PyDict_SetItemString(a,__str207,HEAP[_PyExc_UserWarning])!=0?180:181;break;case 180:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 181:HEAP[HEAP[_PyExc_DeprecationWarning]]+=1;_PyModule_AddObject(e,__str208,HEAP[_PyExc_DeprecationWarning]);g=_PyDict_SetItemString(a,__str208,HEAP[_PyExc_DeprecationWarning])!=0?182:183;break;case 182:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 183:HEAP[HEAP[_PyExc_PendingDeprecationWarning]]+=1;_PyModule_AddObject(e,__str209,HEAP[_PyExc_PendingDeprecationWarning]);g=_PyDict_SetItemString(a,__str209,HEAP[_PyExc_PendingDeprecationWarning])!=0?184:185;break;case 184:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 185:HEAP[HEAP[_PyExc_SyntaxWarning]]+=1;_PyModule_AddObject(e,__str210,HEAP[_PyExc_SyntaxWarning]);g=_PyDict_SetItemString(a,__str210,HEAP[_PyExc_SyntaxWarning])!=0?186:187;break;case 186:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 187:HEAP[HEAP[_PyExc_RuntimeWarning]]+=1;_PyModule_AddObject(e,__str211,HEAP[_PyExc_RuntimeWarning]);g=_PyDict_SetItemString(a,__str211,HEAP[_PyExc_RuntimeWarning])!=0?188:189;break;case 188:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 189:HEAP[HEAP[_PyExc_FutureWarning]]+=1;_PyModule_AddObject(e,__str212,HEAP[_PyExc_FutureWarning]);g=_PyDict_SetItemString(a,__str212,HEAP[_PyExc_FutureWarning])!=0?190:191;break;case 190:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 191:HEAP[HEAP[_PyExc_ImportWarning]]+=1;_PyModule_AddObject(e,__str213,HEAP[_PyExc_ImportWarning]);g=_PyDict_SetItemString(a,__str213,HEAP[_PyExc_ImportWarning])!=0?192:193;break;case 192:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 193:HEAP[HEAP[_PyExc_UnicodeWarning]]+=1;_PyModule_AddObject(e,__str214,HEAP[_PyExc_UnicodeWarning]);g=_PyDict_SetItemString(a,__str214,HEAP[_PyExc_UnicodeWarning])!=0?194:195;break;case 194:throw _Py_FatalError(__str1691534),
"Reached an unreachable!";case 195:HEAP[HEAP[_PyExc_BytesWarning]]+=1;_PyModule_AddObject(e,__str215,HEAP[_PyExc_BytesWarning]);g=_PyDict_SetItemString(a,__str215,HEAP[_PyExc_BytesWarning])!=0?196:197;break;case 196:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 197:g=_BaseException_new(__PyExc_MemoryError,0,0);HEAP[_PyExc_MemoryErrorInst]=g;g=HEAP[_PyExc_MemoryErrorInst]==0?198:199;break;case 198:throw _Py_FatalError(__str216),"Reached an unreachable!";case 199:g=_BaseException_new(__PyExc_RuntimeError,
0,0);HEAP[_PyExc_RecursionErrorInst]=g;g=HEAP[_PyExc_RecursionErrorInst]==0?200:201;break;case 200:throw _Py_FatalError(__str217),"Reached an unreachable!";case 201:c=HEAP[_PyExc_RecursionErrorInst];f=_PyString_FromString(__str218);g=f==0?202:203;break;case 202:throw _Py_FatalError(__str219),"Reached an unreachable!";case 203:d=_PyTuple_Pack(1,allocate([f,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));g=d==0?204:205;break;case 204:throw _Py_FatalError(__str220),"Reached an unreachable!";case 205:HEAP[f]-=
1;g=HEAP[f]==0?206:207;break;case 206:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);g=207;break;case 207:g=_BaseException_init(c,d,0)!=0?208:209;break;case 208:throw _Py_FatalError(__str221),"Reached an unreachable!";case 209:HEAP[d]-=1;g=HEAP[d]==0?210:211;break;case 210:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);g=211;break;case 211:HEAP[b]-=1;g=HEAP[b]==0?212:213;break;case 212:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=213;break;case 213:return;default:assert(0,"bad label: "+g)}}
function __PyExc_Fini(){var g;for(g=-1;;)switch(g){case -1:var e,b;g=HEAP[_PyExc_MemoryErrorInst]!=0?1:3;break;case 1:e=HEAP[_PyExc_MemoryErrorInst];HEAP[_PyExc_MemoryErrorInst]=0;HEAP[e]-=1;g=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);g=3;break;case 3:g=HEAP[_PyExc_RecursionErrorInst]!=0?4:6;break;case 4:b=HEAP[_PyExc_RecursionErrorInst];HEAP[_PyExc_RecursionErrorInst]=0;HEAP[b]-=1;g=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=6;break;case 6:return;
default:assert(0,"bad label: "+g)}}function _PyFile_AsFile(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?3:1;break;case 1:e=HEAP[b+4]==_PyFile_Type?4:2;break;case 2:e=_PyType_IsSubtype(HEAP[b+4],_PyFile_Type)==0?3:4;break;case 3:a=0;e=5;break;case 4:a=HEAP[b+8];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}function _PyFile_IncUseCount(g){HEAP[g+72]+=1}function _PyFile_DecUseCount(g){HEAP[g+72]-=1}
function _PyFile_Name(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?3:1;break;case 1:e=HEAP[b+4]==_PyFile_Type?4:2;break;case 2:e=_PyType_IsSubtype(HEAP[b+4],_PyFile_Type)==0?3:4;break;case 3:a=0;e=5;break;case 4:a=HEAP[b+12];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}function _file_PyObject_Print(g,e,b){_PyFile_IncUseCount(e);g=_PyObject_Print(g,HEAP[e+8],b);_PyFile_DecUseCount(e);return g}
function _dircheck(g){var e=STACKTOP;STACKTOP+=96;_memset(e,0,96);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f,h=a=g;b=HEAP[a+8]==0?1:2;break;case 1:c=h;b=9;break;case 2:b=_fileno(HEAP[h+8]);b=___01fstat64_(b,d)==0?3:8;break;case 3:b=(HEAP[d+16]&61440)==16384?4:8;break;case 4:f=_strerror(21);f=__PyObject_CallFunction_SizeT(HEAP[_PyExc_IOError],__str1553,allocate([21,0,0,0,f,0,0,0,HEAP[a+12],0,0,0],["i32",0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));_PyErr_SetObject(HEAP[_PyExc_IOError],
f);b=f!=0?5:7;break;case 5:HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:c=0;b=9;break;case 8:c=a;b=9;break;case 9:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _fill_file_fields(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m;f=g;h=e;j=b;k=a;l=c;d=HEAP[f+12];HEAP[d]-=1;d=HEAP[d]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+12]+4]+24]](HEAP[f+12]);d=2;break;case 2:d=HEAP[f+16];HEAP[d]-=1;d=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+16]+4]+24]](HEAP[f+16]);d=4;break;case 4:d=HEAP[f+60];HEAP[d]-=1;d=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+60]+4]+24]](HEAP[f+60]);d=6;break;case 6:d=HEAP[f+64];
HEAP[d]-=1;d=HEAP[d]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+64]+4]+24]](HEAP[f+64]);d=8;break;case 8:HEAP[j]+=1;HEAP[f+12]=j;d=_PyString_FromString(k);HEAP[f+16]=d;HEAP[f+20]=l;HEAP[f+24]=0;d=_strchr(k,98);HEAP[f+28]=d!=0;HEAP[f+32]=0;d=_strchr(k,85);HEAP[f+48]=d!=0;HEAP[f+52]=0;HEAP[f+56]=0;HEAP[__Py_NoneStruct]+=1;HEAP[f+60]=__Py_NoneStruct;HEAP[__Py_NoneStruct]+=1;HEAP[f+64]=__Py_NoneStruct;HEAP[f+80]=0;HEAP[f+76]=HEAP[f+80];d=_strchr(k,114)!=0?10:9;break;case 9:d=HEAP[f+48]!=0?10:
11;break;case 10:HEAP[f+76]=1;d=11;break;case 11:d=_strchr(k,119)!=0?13:12;break;case 12:d=_strchr(k,97)!=0?13:14;break;case 13:HEAP[f+80]=1;d=14;break;case 14:d=_strchr(k,43)!=0?15:16;break;case 15:HEAP[f+80]=1;HEAP[f+76]=HEAP[f+80];d=16;break;case 16:d=HEAP[f+16]==0?17:18;break;case 17:m=0;d=19;break;case 18:HEAP[f+8]=h;m=f=_dircheck(f);d=19;break;case 19:return g=m;default:assert(0,"bad label: "+d)}}
function __PyFile_SanitizeMode(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=_strlen(b);e=d==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str11554);a=-1;e=15;break;case 2:c=_strchr(b,85);e=c!=0?3:10;break;case 3:_llvm_memmove_p0i8_p0i8_i32(c,c+1,d+(0-c)+(0-(0-b)),1,0);e=HEAP[b]==119?5:4;break;case 4:e=HEAP[b]==97?5:6;break;case 5:_PyErr_Format(HEAP[_PyExc_ValueError],__str21555,allocate(1,"i32",ALLOC_STACK));a=-1;e=15;break;case 6:e=HEAP[b]!=114?7:8;break;case 7:e=_strlen(b)+
1;_llvm_memmove_p0i8_p0i8_i32(b+1,b,e,1,0);HEAP[b]=114;e=8;break;case 8:e=_strchr(b,98)==0?9:14;break;case 9:e=_strlen(b);_llvm_memmove_p0i8_p0i8_i32(b+2,b+1,e,1,0);HEAP[b+1]=98;e=14;break;case 10:e=HEAP[b]!=114?11:14;break;case 11:e=HEAP[b]!=119?12:14;break;case 12:e=HEAP[b]!=97?13:14;break;case 13:_PyErr_Format(HEAP[_PyExc_ValueError],__str31556,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=-1;e=15;break;case 14:a=0;e=15;break;case 15:return g=a;default:assert(0,"bad label: "+e)}}
function _open_the_file(g,e,b){var a=STACKTOP;STACKTOP+=100;_memset(a,0,100);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n=a;d=g;f=e;h=b;c=_strlen(h)+3>=0?1:4;break;case 1:c=_strlen(h)!=-3?2:3;break;case 2:k=_strlen(h)+3;c=5;break;case 3:k=1;c=5;break;case 4:l=0;c=6;break;case 5:l=c=_malloc(k);c=c==0?6:7;break;case 6:_PyErr_NoMemory();j=0;c=24;break;case 7:_strcpy(l,h);c=__PyFile_SanitizeMode(l)!=0?8:9;break;case 8:d=0;c=23;break;case 9:c=_PyEval_GetRestricted()!=0?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_IOError],
__str41557);d=0;c=23;break;case 11:c=___errno_location();HEAP[c]=0;c=HEAP[d+8]==0?12:14;break;case 12:c=f!=0?13:14;break;case 13:HEAP[d+72]+=1;c=___01fopen64_(f,l);HEAP[d+8]=c;HEAP[d+72]-=1;c=14;break;case 14:var o=d;c=HEAP[o+8]==0?15:21;break;case 15:c=___errno_location();c=HEAP[c]==22?16:19;break;case 16:_PyOS_snprintf(n,100,__str51558,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));m=HEAP[d+12];c=___errno_location();m=__Py_BuildValue_SizeT(__str1553,allocate([HEAP[c],0,0,0,n,0,0,0,m,0,0,0],["i32",
0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));c=m!=0?17:20;break;case 17:_PyErr_SetObject(HEAP[_PyExc_IOError],m);HEAP[m]-=1;c=HEAP[m]==0?18:20;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=20;break;case 19:_PyErr_SetFromErrnoWithFilenameObject(HEAP[_PyExc_IOError],HEAP[d+12]);c=20;break;case 20:d=0;c=23;break;case 21:c=o!=0?22:23;break;case 22:d=_dircheck(d);c=23;break;case 23:_free(l);j=d;c=24;break;case 24:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _close_the_file(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;c=0;f=HEAP[b+8];h=HEAP[b+44];e=f!=0?1:12;break;case 1:d=HEAP[b+20];e=d!=0?2:7;break;case 2:e=HEAP[b+72]>0?3:7;break;case 3:e=HEAP[b]>0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_IOError],__str61559);e=6;break;case 5:_PyErr_SetString(HEAP[_PyExc_SystemError],__str71560);e=6;break;case 6:a=0;e=13;break;case 7:HEAP[b+8]=0;e=d!=0?8:12;break;case 8:HEAP[b+44]=0;e=___errno_location();HEAP[e]=0;c=FUNCTION_TABLE[d](f);HEAP[b+
44]=h;e=c==-1?9:10;break;case 9:a=_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);e=13;break;case 10:e=c!=0?11:12;break;case 11:a=_PyInt_FromLong(c);e=13;break;case 12:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=13;break;case 13:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFile_FromFile(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;l=FUNCTION_TABLE[HEAP[_PyFile_Type+156]](_PyFile_Type,0,0);c=l!=0?1:9;break;case 1:m=_PyString_FromString(f);c=m==0?2:3;break;case 2:k=0;c=10;break;case 3:c=_fill_file_fields(l,d,m,h,j)==0?4:7;break;case 4:HEAP[l]-=1;c=HEAP[l]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=6;break;case 6:l=0;c=7;break;case 7:HEAP[m]-=1;c=HEAP[m]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);
c=9;break;case 9:k=l;c=10;break;case 10:return g=k;default:assert(0,"bad label: "+c)}}function _PyFile_FromString(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;d=_PyFile_FromFile(0,a,c,68);b=d!=0?1:5;break;case 1:b=_open_the_file(d,a,c)==0?2:5;break;case 2:HEAP[d]-=1;b=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=4;break;case 4:d=0;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}}
function _PyFile_SetBufSize(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=c>=0?1:9;break;case 1:b=c;b=b==0?2:b==1?3:4;break;case 2:d=2;b=5;break;case 3:d=1;c=8192;b=5;break;case 4:d=0;b=5;break;case 5:_fflush(HEAP[a+8]);b=d==2?6:7;break;case 6:_PyMem_Free(HEAP[a+44]);HEAP[a+44]=0;b=8;break;case 7:b=_PyMem_Realloc(HEAP[a+44],c);HEAP[a+44]=b;b=8;break;case 8:_setvbuf(HEAP[a+8],HEAP[a+44],d,c);b=9;break;case 9:return;default:assert(0,"bad label: "+b)}}
function _PyFile_SetEncoding(g,e){return _PyFile_SetEncodingAndErrors(g,e,0)}
function _PyFile_SetEncodingAndErrors(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;d=_PyString_FromString(d);a=d==0?1:2;break;case 1:h=0;a=13;break;case 2:a=f!=0?3:7;break;case 3:j=_PyString_FromString(f);a=j==0?4:8;break;case 4:HEAP[d]-=1;a=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=6;break;case 6:h=0;a=13;break;case 7:j=__Py_NoneStruct;HEAP[__Py_NoneStruct]+=1;a=8;break;case 8:a=HEAP[c+60];HEAP[a]-=1;a=HEAP[a]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+
60]+4]+24]](HEAP[c+60]);a=10;break;case 10:HEAP[c+60]=d;a=HEAP[c+64];HEAP[a]-=1;a=HEAP[a]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+64]+4]+24]](HEAP[c+64]);a=12;break;case 12:HEAP[c+64]=j;h=1;a=13;break;case 13:return g=h;default:assert(0,"bad label: "+a)}}function _err_closed(){_PyErr_SetString(HEAP[_PyExc_ValueError],__str81561);return 0}function _err_mode(g){_PyErr_Format(HEAP[_PyExc_IOError],__str91562,allocate([g,0,0,0],["i8*",0,0,0],ALLOC_STACK));return 0}
function _err_iterbuffered(){_PyErr_SetString(HEAP[_PyExc_ValueError],__str101563);return 0}
function _file_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+68]!=0?1:2;break;case 1:_PyObject_ClearWeakRefs(b);e=2;break;case 2:a=e=_close_the_file(b);e=e==0?3:4;break;case 3:_PySys_WriteStderr(__str111564,allocate(1,"i32",ALLOC_STACK));_PyErr_Print();e=6;break;case 4:HEAP[a]-=1;e=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=6;break;case 6:_PyMem_Free(HEAP[b+44]);e=HEAP[b+12]!=0?7:9;break;case 7:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+
12]+4]+24]](HEAP[b+12]);e=9;break;case 9:e=HEAP[b+16]!=0?10:12;break;case 10:e=HEAP[b+16];HEAP[e]-=1;e=HEAP[e]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+16]+4]+24]](HEAP[b+16]);e=12;break;case 12:e=HEAP[b+60]!=0?13:15;break;case 13:e=HEAP[b+60];HEAP[e]-=1;e=HEAP[e]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+60]+4]+24]](HEAP[b+60]);e=15;break;case 15:e=HEAP[b+64]!=0?16:18;break;case 16:e=HEAP[b+64];HEAP[e]-=1;e=HEAP[e]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+
64]+4]+24]](HEAP[b+64]);e=18;break;case 18:_drop_readahead(b);FUNCTION_TABLE[HEAP[HEAP[b+4]+160]](b);return;default:assert(0,"bad label: "+e)}}
function _file_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;e=(HEAP[HEAP[HEAP[b+12]+4]+84]&268435456)!=0?1:11;break;case 1:h=0;j=_PyUnicodeUCS2_AsUnicodeEscapeString(HEAP[b+12]);e=j!=0?2:3;break;case 2:f=_PyString_AsString(j);e=4;break;case 3:f=__str121565;e=4;break;case 4:k=f;var l=_PyString_AsString(HEAP[b+16]);e=HEAP[b+8]==0?5:6;break;case 5:d=__str131566;e=7;break;case 6:d=__str141567;e=7;break;case 7:h=_PyString_FromFormat(__str151568,allocate([d,0,0,0,k,0,0,0,l,0,0,0,b,
0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyFileObject*",0,0,0],ALLOC_STACK));e=j!=0?8:10;break;case 8:HEAP[j]-=1;e=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=10;break;case 10:c=h;e=15;break;case 11:var m=_PyString_AsString(HEAP[b+16]),n=_PyString_AsString(HEAP[b+12]);e=HEAP[b+8]==0?12:13;break;case 12:a=__str131566;e=14;break;case 13:a=__str141567;e=14;break;case 14:c=_PyString_FromFormat(__str161569,allocate([a,0,0,0,n,0,0,0,m,0,0,0,b,0,0,0],["i8*",0,0,0,"i8*",
0,0,0,"i8*",0,0,0,"%struct.PyFileObject*",0,0,0],ALLOC_STACK));e=15;break;case 15:return g=c;default:assert(0,"bad label: "+e)}}function _file_close(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=_close_the_file(b);e=a!=0?1:2;break;case 1:_PyMem_Free(HEAP[b+44]);HEAP[b+44]=0;e=2;break;case 2:return g=a;default:assert(0,"bad label: "+e)}}function __portable_fseek(g,e,b){return ___01fseeko64_(g,e,b)}function __portable_ftell(g){return ___01ftello64_(g)}
function _file_seek(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k,l=b+4,m;c=g;d=e;a=HEAP[c+8]==0?1:2;break;case 1:h=_err_closed();a=21;break;case 2:_drop_readahead(c);HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(d,__str171570,allocate([l,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:h=0;a=21;break;case 4:m=_PyNumber_Index(HEAP[l]);a=m==0?5:11;break;case 5:a=HEAP[HEAP[l]+4]!=_PyFloat_Type?6:8;break;case 6:a=
_PyType_IsSubtype(HEAP[HEAP[l]+4],_PyFloat_Type)==0?7:8;break;case 7:h=0;a=21;break;case 8:_PyErr_Clear();a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str181571,1)<0?9:10;break;case 9:h=0;a=21;break;case 10:m=HEAP[l];HEAP[HEAP[l]]+=1;a=11;break;case 11:var n=m;a=(HEAP[HEAP[m+4]+84]&16777216)!=0?12:13;break;case 12:f=_PyLong_AsLongLong(n);a=14;break;case 13:f=_PyInt_AsLong(n);a=14;break;case 14:k=f;HEAP[m]-=1;a=HEAP[m]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=16;break;case 16:a=
_PyErr_Occurred()!=0?17:18;break;case 17:h=0;a=21;break;case 18:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=__portable_fseek(HEAP[c+8],k,HEAP[j]);HEAP[c+72]-=1;a=a!=0?19:20;break;case 19:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[c+8]);h=0;a=21;break;case 20:HEAP[c+56]=0;HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct;a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _file_truncate(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l;c=g;d=e;HEAP[k]=0;a=HEAP[c+8]==0?1:2;break;case 1:h=_err_closed();a=19;break;case 2:a=HEAP[c+80]==0?3:4;break;case 3:h=_err_mode(__str191572);a=19;break;case 4:a=_PyArg_UnpackTuple(d,__str201573,0,1,allocate([k,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?5:6;break;case 5:h=0;a=19;break;case 6:HEAP[c+72]+=1;l=___errno_location();HEAP[l]=0;l=__portable_ftell(HEAP[c+
8]);HEAP[c+72]-=1;a=l==-1?18:7;break;case 7:a=HEAP[k]!=0?8:13;break;case 8:var m=HEAP[k];a=(HEAP[HEAP[HEAP[k]+4]+84]&16777216)!=0?9:10;break;case 9:f=_PyLong_AsLongLong(m);a=11;break;case 10:f=_PyInt_AsLong(m);a=11;break;case 11:j=f;a=_PyErr_Occurred()!=0?12:14;break;case 12:h=0;a=19;break;case 13:j=l;a=14;break;case 14:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=_fflush(HEAP[c+8]);HEAP[c+72]-=1;a=a!=0?18:15;break;case 15:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=_fileno(HEAP[c+8]);a=___01ftruncate64_(a,
j);HEAP[c+72]-=1;a=a!=0?18:16;break;case 16:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=__portable_fseek(HEAP[c+8],l,0)!=0;HEAP[c+72]-=1;a=a!=0?18:17;break;case 17:HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct;a=19;break;case 18:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[c+8]);h=0;a=19;break;case 19:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _file_tell(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=10;break;case 2:HEAP[b+72]+=1;e=___errno_location();HEAP[e]=0;c=__portable_ftell(HEAP[b+8]);HEAP[b+72]-=1;e=c==-1?3:4;break;case 3:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[b+8]);a=0;e=10;break;case 4:e=HEAP[b+56]!=0?5:9;break;case 5:d=_getc_unlocked(HEAP[b+8]);e=d==10?6:7;break;case 6:HEAP[b+52]|=4;c+=1;HEAP[b+56]=0;e=9;break;case 7:e=d!=-1?8:9;break;case 8:_ungetc(d,
HEAP[b+8]);e=9;break;case 9:a=_PyLong_FromLongLong(c);e=10;break;case 10:return g=a;default:assert(0,"bad label: "+e)}}function _file_fileno(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=3;break;case 2:e=_fileno(HEAP[b+8]);a=_PyInt_FromLong(e);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _file_flush(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=5;break;case 2:HEAP[b+72]+=1;e=___errno_location();HEAP[e]=0;e=_fflush(HEAP[b+8]);HEAP[b+72]-=1;e=e!=0?3:4;break;case 3:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[b+8]);a=0;e=5;break;case 4:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}
function _file_isatty(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=3;break;case 2:HEAP[b+72]+=1;e=_fileno(HEAP[b+8]);e=_isatty(e);HEAP[b+72]-=1;a=_PyBool_FromLong(e);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _new_buffersize(g,e){var b=STACKTOP;STACKTOP+=96;_memset(b,0,96);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b;c=g;d=e;a=_fileno(HEAP[c+8]);a=___01fstat64_(a,k)==0?1:6;break;case 1:j=HEAP[k+44];h=_fileno(HEAP[c+8]);h=___01lseek64_(h,0,1);a=h>=0?2:3;break;case 2:h=a=_ftell(HEAP[c+8]);a=a<0?3:4;break;case 3:_clearerr(HEAP[c+8]);a=4;break;case 4:a=j>h&h>=0?5:6;break;case 5:f=d+1+(j&4294967295)+(0-(h&4294967295));a=11;break;case 6:var l=d;a=l>8192?7:10;break;case 7:var m=d;a=l<=524288?
8:9;break;case 8:f=d+m;a=11;break;case 9:f=m+524288;a=11;break;case 10:f=l+8192;a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _file_read(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j=b,k,l,m,n=b+4;d=g;f=e;HEAP[j]=-1;a=HEAP[d+8]==0?1:2;break;case 1:h=_err_closed();a=34;break;case 2:a=HEAP[d+76]==0?3:4;break;case 3:h=_err_mode(__str211574);a=34;break;case 4:a=HEAP[d+32]!=0?5:8;break;case 5:a=HEAP[d+36]-HEAP[d+40]>0?6:8;break;case 6:a=HEAP[HEAP[d+32]]!=0?7:8;break;case 7:h=_err_iterbuffered();a=34;break;case 8:a=__PyArg_ParseTuple_SizeT(f,__str221575,allocate([j,
0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:h=0;a=34;break;case 10:a=HEAP[j]<0?11:12;break;case 11:var o=_new_buffersize(d,0);l=o;c=11;a=13;break;case 12:var p=HEAP[j];l=p;c=12;a=13;break;case 13:a=(c==12?p:o)<0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str231576);h=0;a=34;break;case 15:a=_PyString_FromStringAndSize(0,l);HEAP[n]=a;a=HEAP[n]==0?16:17;break;case 16:h=0;a=34;break;case 17:k=0;a=18;break;case 18:HEAP[d+72]+=1;m=___errno_location();HEAP[m]=0;m=_Py_UniversalNewlineFread(HEAP[n]+
20+k,l-k,HEAP[d+8],d);HEAP[d+72]-=1;a=m==0?19:25;break;case 19:a=_ferror(HEAP[d+8])==0?30:20;break;case 20:_clearerr(HEAP[d+8]);a=k!=0?21:22;break;case 21:a=___errno_location();a=HEAP[a]==11?30:22;break;case 22:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);a=HEAP[n];HEAP[a]-=1;a=HEAP[a]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);a=24;break;case 24:h=0;a=34;break;case 25:k=m+k;a=k0?6:8;break;case 6:a=HEAP[HEAP[d+32]]!=0?7:8;break;case 7:h=_err_iterbuffered();a=17;break;case 8:a=__PyArg_ParseTuple_SizeT(f,__str241577,allocate([n,0,0,0],
["%struct.Py_buffer*",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:h=0;a=17;break;case 10:j=HEAP[n];var o=HEAP[n+8];k=o;l=0;c=10;a=15;break;case 11:HEAP[d+72]+=1;a=___errno_location();HEAP[a]=0;m=_Py_UniversalNewlineFread(j+l,k,HEAP[d+8],d);HEAP[d+72]-=1;a=m==0?12:14;break;case 12:a=_ferror(HEAP[d+8])==0?16:13;break;case 13:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[d+8]);_PyBuffer_Release(n);h=0;a=17;break;case 14:l=m+l;var p=k-m;k=p;c=14;a=15;break;case 15:a=(c==14?p:o)>0?11:16;break;
case 16:_PyBuffer_Release(n);h=_PyInt_FromSsize_t(l);a=17;break;case 17:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _get_line(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q=b,r,u,s;d=g;f=e;k=HEAP[d+8];r=HEAP[d+52];u=HEAP[d+56];s=HEAP[d+48];a=f>0?1:2;break;case 1:j=f;a=3;break;case 2:j=100;a=3;break;case 3:o=j;a=_PyString_FromStringAndSize(0,o);HEAP[q]=a;a=a==0?4:5;break;case 4:h=0;a=48;break;case 5:m=HEAP[q]+20;n=m+o;a=6;break;case 6:HEAP[d+72]+=1;_flockfile(k);a=s!=0?7:23;break;case 7:l=120;a=18;break;case 8:a=u!=0?9:12;break;case 9:u=
0;var t=r;a=l==10?10:11;break;case 10:r=t|4;var v=l=_getc_unlocked(k);v==-1?(c=10,a=21):(c=10,a=13);break;case 11:r=t|1;a=12;break;case 12:var w=l,c=12;a=13;break;case 13:a=(c==12?w:v)==13?14:15;break;case 14:u=1;l=10;a=17;break;case 15:a=l==10?16:17;break;case 16:r|=2;a=17;break;case 17:HEAP[m]=l&255;m+=1;a=l==10?26:18;break;case 18:a=m==n?20:19;break;case 19:l=_getc_unlocked(k);a=l!=-1?8:21;break;case 20:a=l==-1?21:26;break;case 21:a=u!=0?22:26;break;case 22:r|=1;a=26;break;case 23:l=a=_getc_unlocked(k);
a=a==-1?26:24;break;case 24:HEAP[m]=l&255;a=HEAP[m]!=10;m+=1;a=(a!=0^1)!=0?26:25;break;case 25:a=m!=n?23:26;break;case 26:_funlockfile(k);HEAP[d+72]-=1;HEAP[d+52]=r;HEAP[d+56]=u;a=l==10?44:27;break;case 27:a=l==-1?28:36;break;case 28:a=_ferror(k)!=0?29:32;break;case 29:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(k);a=HEAP[q];HEAP[a]-=1;a=HEAP[a]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);a=31;break;case 31:h=0;a=48;break;case 32:_clearerr(k);a=_PyErr_CheckSignals()!=
0?33:44;break;case 33:a=HEAP[q];HEAP[a]-=1;a=HEAP[a]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);a=35;break;case 35:h=0;a=48;break;case 36:a=f>0?44:37;break;case 37:p=o;a=o>>>2;o=a+o;a=o<0?38:41;break;case 38:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str251578);a=HEAP[q];HEAP[a]-=1;a=HEAP[a]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);a=40;break;case 40:h=0;a=48;break;case 41:a=__PyString_Resize(q,o)<0?42:43;break;case 42:h=0;a=48;break;
case 43:m=HEAP[q]+20+p;n=HEAP[q]+20+o;a=6;break;case 44:p=m-(HEAP[q]+20);a=p!=o?45:47;break;case 45:a=__PyString_Resize(q,p)!=0?46:47;break;case 46:h=0;a=48;break;case 47:h=HEAP[q];a=48;break;case 48:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _PyFile_GetLine(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j=b,k,l,m,n,o,p,q,r,u;d=g;f=e;a=d==0?1:2;break;case 1:__PyErr_BadInternalCall(__str261579,1493);h=0;a=60;break;case 2:a=HEAP[d+4]==_PyFile_Type?4:3;break;case 3:a=_PyType_IsSubtype(HEAP[d+4],_PyFile_Type)!=0?4:13;break;case 4:k=d;a=HEAP[k+8]==0?5:6;break;case 5:h=_err_closed();a=60;break;case 6:a=HEAP[k+76]==0?7:8;break;case 7:h=_err_mode(__str211574);a=60;break;case 8:a=HEAP[k+
32]!=0?9:12;break;case 9:a=HEAP[k+36]-HEAP[k+40]>0?10:12;break;case 10:a=HEAP[HEAP[k+32]]!=0?11:12;break;case 11:h=_err_iterbuffered();a=60;break;case 12:a=_get_line(k,f);HEAP[j]=a;a=32;break;case 13:l=_PyObject_GetAttrString(d,__str271580);a=l==0?14:15;break;case 14:h=0;a=60;break;case 15:a=f<=0?16:17;break;case 16:var s=_PyTuple_New(0);m=s;c=16;a=18;break;case 17:var t=__Py_BuildValue_SizeT(__str281581,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));m=t;c=17;a=18;break;case 18:var v=l;a=(c==17?t:
s)==0?19:22;break;case 19:HEAP[l]=HEAP[v]-1;a=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=21;break;case 21:h=0;a=60;break;case 22:a=_PyEval_CallObjectWithKeywords(v,m,0);HEAP[j]=a;HEAP[l]-=1;a=HEAP[l]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=24;break;case 24:HEAP[m]-=1;a=HEAP[m]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=26;break;case 26:a=HEAP[j]!=0?27:32;break;case 27:a=(HEAP[HEAP[HEAP[j]+4]+84]&134217728)==0?28:32;break;case 28:a=
(HEAP[HEAP[HEAP[j]+4]+84]&268435456)==0?29:32;break;case 29:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=31;break;case 31:HEAP[j]=0;_PyErr_SetString(HEAP[_PyExc_TypeError],__str291582);a=32;break;case 32:a=f<0?33:59;break;case 33:a=HEAP[j]!=0?34:46;break;case 34:a=(HEAP[HEAP[HEAP[j]+4]+84]&134217728)!=0?35:46;break;case 35:n=HEAP[j]+20;o=HEAP[HEAP[j]+8];a=o==0?36:39;break;case 36:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+
4]+24]](HEAP[j]);a=38;break;case 38:HEAP[j]=0;_PyErr_SetString(HEAP[_PyExc_EOFError],__str301583);a=46;break;case 39:a=HEAP[n+(o-1)]==10?40:46;break;case 40:var w=o-1;a=HEAP[HEAP[j]]==1?41:43;break;case 41:a=__PyString_Resize(j,w)!=0?42:46;break;case 42:h=0;a=60;break;case 43:p=_PyString_FromStringAndSize(n,w);a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=45;break;case 45:HEAP[j]=p;a=46;break;case 46:a=f<0?47:59;break;case 47:a=HEAP[j]!=
0?48:59;break;case 48:a=(HEAP[HEAP[HEAP[j]+4]+84]&268435456)!=0?49:59;break;case 49:q=HEAP[HEAP[j]+12];r=HEAP[HEAP[j]+8];a=r==0?50:53;break;case 50:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?51:52;break;case 51:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=52;break;case 52:HEAP[j]=0;_PyErr_SetString(HEAP[_PyExc_EOFError],__str301583);a=59;break;case 53:a=HEAP[q+2*(r-1)]==10?54:59;break;case 54:var x=r-1;a=HEAP[HEAP[j]]==1?55:56;break;case 55:_PyUnicodeUCS2_Resize(j,x);a=59;break;case 56:u=_PyUnicodeUCS2_FromUnicode(q,
x);a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=58;break;case 58:HEAP[j]=u;a=59;break;case 59:h=HEAP[j];a=60;break;case 60:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _file_readline(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;HEAP[h]=-1;a=HEAP[c+8]==0?1:2;break;case 1:f=_err_closed();a=15;break;case 2:a=HEAP[c+76]==0?3:4;break;case 3:f=_err_mode(__str211574);a=15;break;case 4:a=HEAP[c+32]!=0?5:8;break;case 5:a=HEAP[c+36]-HEAP[c+40]>0?6:8;break;case 6:a=HEAP[HEAP[c+32]]!=0?7:8;break;case 7:f=_err_iterbuffered();a=15;break;case 8:a=__PyArg_ParseTuple_SizeT(d,__str311584,allocate([h,0,0,0],["i32*",
0,0,0],ALLOC_STACK))==0?9:10;break;case 9:f=0;a=15;break;case 10:a=HEAP[h]==0?11:12;break;case 11:f=_PyString_FromString(__str321585);a=15;break;case 12:a=HEAP[h]<0?13:14;break;case 13:HEAP[h]=0;a=14;break;case 14:f=_get_line(c,HEAP[h]);a=15;break;case 15:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _file_readlines(g,e){var b=STACKTOP;STACKTOP+=8204;_memset(b,0,8204);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j,k=b+4,l=b+8,m,n,o=b+8200,p,q,r,u,s,t,v,w,x,y;c=g;d=e;j=HEAP[h]=0;m=l;n=8192;w=r=p=HEAP[o]=0;a=HEAP[c+8]==0?1:2;break;case 1:f=_err_closed();a=53;break;case 2:a=HEAP[c+76]==0?3:4;break;case 3:f=_err_mode(__str211574);a=53;break;case 4:a=HEAP[c+32]!=0?5:8;break;case 5:a=HEAP[c+36]-HEAP[c+40]>0?6:8;break;case 6:a=HEAP[HEAP[c+32]]!=0?7:8;break;case 7:f=_err_iterbuffered();a=
53;break;case 8:a=__PyArg_ParseTuple_SizeT(d,__str331586,allocate([h,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:f=0;a=53;break;case 10:j=_PyList_New(0);a=j==0?12:11;break;case 11:var z=l;a=13;break;case 12:f=0;a=53;break;case 13:a=w!=0?14:15;break;case 14:q=0;a=16;break;case 15:HEAP[c+72]+=1;q=___errno_location();HEAP[q]=0;q=_Py_UniversalNewlineFread(m+p,n-p,HEAP[c+8],c);HEAP[c+72]-=1;w=n-p>q;a=q==0?16:18;break;case 16:HEAP[h]=0;a=_ferror(HEAP[c+8])==0?34:17;break;case 17:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);
_clearerr(HEAP[c+8]);a=50;break;case 18:r=q+r;u=_memchr(m+p,10,q);a=u==0?19:26;break;case 19:p=q+p;n*=2;a=n<0?20:21;break;case 20:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str251578);a=50;break;case 21:var C=n;a=HEAP[o]==0?22:24;break;case 22:a=_PyString_FromStringAndSize(0,C);HEAP[o]=a;a=HEAP[o]==0?50:23;break;case 23:m=HEAP[o]+20;_llvm_memcpy_p0i8_p0i8_i32(m,z,p,1,0);a=13;break;case 24:a=__PyString_Resize(o,C)<0?50:25;break;case 25:m=HEAP[o]+20;a=13;break;case 26:t=m+p+q;s=m;a=27;break;case 27:u+=
1;a=_PyString_FromStringAndSize(s,u-s);HEAP[k]=a;a=a==0?50:28;break;case 28:v=_PyList_Append(j,HEAP[k]);a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);a=30;break;case 30:a=v!=0?50:31;break;case 31:s=u;u=_memchr(s,10,t-s);a=u!=0?27:32;break;case 32:p=t-s;_llvm_memmove_p0i8_p0i8_i32(m,s,p,1,0);a=HEAP[h]>0?33:13;break;case 33:a=HEAP[h]<=r?34:13;break;case 34:a=p!=0?35:46;break;case 35:a=_PyString_FromStringAndSize(m,p);HEAP[k]=a;a=HEAP[k]==0?50:
36;break;case 36:a=HEAP[h]>0?37:43;break;case 37:x=_get_line(c,0);a=x==0?38:40;break;case 38:a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?39:50;break;case 39:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);a=50;break;case 40:_PyString_Concat(k,x);HEAP[x]-=1;a=HEAP[x]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);a=42;break;case 42:a=HEAP[k]==0?50:43;break;case 43:v=_PyList_Append(j,HEAP[k]);a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);
a=45;break;case 45:a=v!=0?50:46;break;case 46:a=HEAP[o]!=0?47:49;break;case 47:a=HEAP[o];HEAP[a]-=1;a=HEAP[a]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);a=49;break;case 49:f=j;a=53;break;case 50:a=j!=0?51:46;break;case 51:y=j;j=0;HEAP[y]-=1;a=HEAP[y]==0?52:46;break;case 52:FUNCTION_TABLE[HEAP[HEAP[y+4]+24]](y);a=46;break;case 53:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _file_write(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+52,k=b+56,l,m,n,o,p=b+60;c=g;d=e;m=0;a=HEAP[c+8]==0?1:2;break;case 1:f=_err_closed();a=32;break;case 2:a=HEAP[c+80]==0?3:4;break;case 3:f=_err_mode(__str191572);a=32;break;case 4:var q=d;a=HEAP[c+28]!=0?5:8;break;case 5:a=__PyArg_ParseTuple_SizeT(q,__str341587,allocate([h,0,0,0],["%struct.Py_buffer*",0,0,0],ALLOC_STACK))==0?6:7;break;case 6:f=0;a=32;break;case 7:HEAP[j]=HEAP[h];
HEAP[k]=HEAP[h+8];a=24;break;case 8:a=__PyArg_ParseTuple_SizeT(q,__str351588,allocate([p,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:f=0;a=32;break;case 10:var r=HEAP[p];a=(HEAP[HEAP[HEAP[p]+4]+84]&134217728)!=0?11:12;break;case 11:HEAP[j]=r+20;HEAP[k]=HEAP[HEAP[p]+8];a=24;break;case 12:a=(HEAP[HEAP[r+4]+84]&268435456)!=0?13:22;break;case 13:a=HEAP[c+60]!=__Py_NoneStruct?14:15;break;case 14:n=HEAP[c+60]+20;a=16;break;case 15:n=_PyUnicodeUCS2_GetDefaultEncoding();a=16;
break;case 16:a=HEAP[c+64]!=__Py_NoneStruct?17:18;break;case 17:o=HEAP[c+64]+20;a=19;break;case 18:o=__str361589;a=19;break;case 19:m=a=_PyUnicodeUCS2_AsEncodedString(HEAP[p],n,o);a=a==0?20:21;break;case 20:f=0;a=32;break;case 21:HEAP[j]=m+20;HEAP[k]=HEAP[m+8];a=24;break;case 22:a=_PyObject_AsCharBuffer(HEAP[p],j,k)!=0?23:24;break;case 23:f=0;a=32;break;case 24:HEAP[c+24]=0;HEAP[c+72]+=1;l=___errno_location();HEAP[l]=0;l=_fwrite(HEAP[j],1,HEAP[k],HEAP[c+8]);HEAP[c+72]-=1;a=m!=0?25:27;break;case 25:HEAP[m]-=
1;a=HEAP[m]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=27;break;case 27:a=HEAP[c+28]!=0?28:29;break;case 28:_PyBuffer_Release(h);a=29;break;case 29:a=l!=HEAP[k]?30:31;break;case 30:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[c+8]);f=0;a=32;break;case 31:HEAP[__Py_NoneStruct]+=1;f=__Py_NoneStruct;a=32;break;case 32:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _file_writelines(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r=b,u,s=b+4;d=g;f=e;a=HEAP[d+8]==0?1:2;break;case 1:h=_err_closed();a=52;break;case 2:a=HEAP[d+80]==0?3:4;break;case 3:h=_err_mode(__str191572);a=52;break;case 4:j=m=0;o=(HEAP[HEAP[f+4]+84]&33554432)!=0;a=o!=0?5:6;break;case 5:l=0;a=9;break;case 6:l=_PyObject_GetIter(f);a=l==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str371590);h=0;a=52;break;
case 8:j=_PyList_New(1E3);a=j==0?48:9;break;case 9:n=0;a=10;break;case 10:a=o!=0?11:16;break;case 11:a=j!=0?12:14;break;case 12:HEAP[j]-=1;a=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=14;break;case 14:j=a=_PyList_GetSlice(f,n,n+1E3);a=a==0?48:15;break;case 15:var t=HEAP[j+8];q=t;c=15;a=24;break;case 16:q=0;c=16;a=20;break;case 17:k=_PyIter_Next(l);a=k==0?18:19;break;case 18:a=_PyErr_Occurred()!=0?45:21;break;case 19:_PyList_SetItem(j,q,k);var v=q+1;q=v;c=19;a=20;break;
case 20:a=(c==19?v:0)<=999?17:21;break;case 21:a=HEAP[d+8]==0?22:23;break;case 22:_err_closed();a=45;break;case 23:var w=q,c=23;a=24;break;case 24:a=(c==23?w:t)==0?44:25;break;case 25:p=0;a=36;break;case 26:u=HEAP[HEAP[j+12]+4*p];a=(HEAP[HEAP[u+4]+84]&134217728)==0?27:35;break;case 27:a=HEAP[d+28]==0?29:28;break;case 28:a=_PyObject_AsReadBuffer(u,s,r)!=0?30:29;break;case 29:a=_PyObject_AsCharBuffer(u,s,r)!=0?30:31;break;case 30:_PyErr_SetString(HEAP[_PyExc_TypeError],__str381591);a=45;break;case 31:k=
_PyString_FromStringAndSize(HEAP[s],HEAP[r]);a=k==0?45:32;break;case 32:HEAP[u]-=1;a=HEAP[u]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=34;break;case 34:HEAP[HEAP[j+12]+4*p]=k;a=35;break;case 35:p+=1;a=36;break;case 36:a=p0?2:3;break;case 2:d=0;b=10;break;case 3:_drop_readahead(a);b=4;break;case 4:b=_PyMem_Malloc(c);HEAP[a+32]=b;b=HEAP[a+32]==0?5:6;break;case 5:_PyErr_NoMemory();d=-1;b=10;break;case 6:HEAP[a+72]+=1;f=___errno_location();HEAP[f]=0;f=_Py_UniversalNewlineFread(HEAP[a+32],c,HEAP[a+8],a);HEAP[a+72]-=1;b=f==0?7:9;break;case 7:b=_ferror(HEAP[a+8])!=0?8:9;break;case 8:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);
_clearerr(HEAP[a+8]);_drop_readahead(a);d=-1;b=10;break;case 9:HEAP[a+40]=HEAP[a+32];HEAP[a+36]=HEAP[a+32]+f;d=0;b=10;break;case 10:return a=d;default:assert(0,"bad label: "+b)}}
function _readahead_get_line_skip(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;a=HEAP[c+32]==0?1:3;break;case 1:a=_readahead(c,f)<0?2:3;break;case 2:h=0;a=14;break;case 3:m=HEAP[c+36]-HEAP[c+40];a=HEAP[c+36]-HEAP[c+40]==0?4:5;break;case 4:h=_PyString_FromStringAndSize(0,d);a=14;break;case 5:k=_memchr(HEAP[c+40],10,m);a=k!=0?6:10;break;case 6:k+=1;m=k-HEAP[c+40];j=_PyString_FromStringAndSize(0,m+d);a=j==0?7:8;break;case 7:h=0;a=14;break;case 8:_llvm_memcpy_p0i8_p0i8_i32(j+
20+d,HEAP[c+40],m,1,0);HEAP[c+40]=k;a=HEAP[c+36]==k?9:13;break;case 9:_drop_readahead(c);a=13;break;case 10:k=HEAP[c+40];l=HEAP[c+32];HEAP[c+32]=0;j=_readahead_get_line_skip(c,m+d,(f>>2)+f);a=j==0?11:12;break;case 11:_PyMem_Free(l);h=0;a=14;break;case 12:_llvm_memcpy_p0i8_p0i8_i32(j+20+d,k,m,1,0);_PyMem_Free(l);a=13;break;case 13:h=j;a=14;break;case 14:return g=h;default:assert(0,"bad label: "+a)}}
function _file_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=11;break;case 2:e=HEAP[b+76]==0?3:4;break;case 3:a=_err_mode(__str211574);e=11;break;case 4:c=_readahead_get_line_skip(b,0,8192);e=c==0?9:5;break;case 5:var d=c;e=HEAP[d+8]==0?6:10;break;case 6:e=d!=0?7:9;break;case 7:HEAP[c]-=1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:a=0;e=11;break;case 10:a=c;e=11;break;case 11:return g=a;default:assert(0,
"bad label: "+e)}}
function _file_new(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[_not_yet_string_10508]==0?1:3;break;case 1:e=_PyString_InternFromString(__str751628);HEAP[_not_yet_string_10508]=e;e=HEAP[_not_yet_string_10508]==0?2:3;break;case 2:a=0;e=6;break;case 3:c=e=FUNCTION_TABLE[HEAP[b+152]](b,0);e=e!=0?4:5;break;case 4:HEAP[HEAP[_not_yet_string_10508]]+=1;HEAP[c+12]=HEAP[_not_yet_string_10508];HEAP[HEAP[_not_yet_string_10508]]+=1;HEAP[c+16]=HEAP[_not_yet_string_10508];HEAP[__Py_NoneStruct]+=1;
HEAP[c+60]=__Py_NoneStruct;HEAP[__Py_NoneStruct]+=1;HEAP[c+64]=__Py_NoneStruct;HEAP[c+68]=0;HEAP[c+72]=0;e=5;break;case 5:a=c;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _file_init(g,e,b){var a=STACKTOP;STACKTOP+=16;_memset(a,0,16);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m=a,n=a+4,o=a+8,p,q,r=a+12;d=g;f=e;h=b;k=d;l=0;HEAP[m]=0;HEAP[n]=__str761629;HEAP[o]=-1;p=0;c=HEAP[k+8]!=0?1:6;break;case 1:q=_file_close(k);c=q==0?2:3;break;case 2:j=-1;c=14;break;case 3:HEAP[q]-=1;c=HEAP[q]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=5;break;case 5:c=p==0?6:10;break;case 6:c=__PyArg_ParseTupleAndKeywords_SizeT(f,h,__str771630,_kwlist_10547,allocate([HEAP[_Py_FileSystemDefaultEncoding],
0,0,0,m,0,0,0,n,0,0,0,o,0,0,0],["i8*",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?7:8;break;case 7:j=-1;c=14;break;case 8:c=__PyArg_ParseTupleAndKeywords_SizeT(f,h,__str791632,_kwlist_10547,allocate([r,0,0,0,n,0,0,0,o,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?12:9;break;case 9:c=_fill_file_fields(k,0,HEAP[r],HEAP[n],68)==0?12:10;break;case 10:c=_open_the_file(k,HEAP[m],HEAP[n])==0?12:11;break;case 11:HEAP[k+44]=0;_PyFile_SetBufSize(d,HEAP[o]);
c=13;break;case 12:l=-1;c=13;break;case 13:_PyMem_Free(HEAP[m]);j=l;c=14;break;case 14:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _PyFile_SoftSpace(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;d=0;b=a!=0?1:16;break;case 1:b=HEAP[a+4]==_PyFile_Type?3:2;break;case 2:b=_PyType_IsSubtype(HEAP[a+4],_PyFile_Type)!=0?3:4;break;case 3:d=HEAP[a+24];HEAP[a+24]=c;b=16;break;case 4:f=_PyObject_GetAttrString(a,__str731626);b=f==0?5:6;break;case 5:_PyErr_Clear();b=10;break;case 6:b=(HEAP[HEAP[f+4]+84]&8388608)!=0?7:8;break;case 7:d=_PyInt_AsLong(f);b=8;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+
4]+24]](f);b=10;break;case 10:f=b=_PyInt_FromLong(c);b=b==0?11:12;break;case 11:_PyErr_Clear();b=16;break;case 12:b=_PyObject_SetAttrString(a,__str731626,f)!=0?13:14;break;case 13:_PyErr_Clear();b=14;break;case 14:HEAP[f]-=1;b=HEAP[f]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}}
function _PyFile_WriteObject(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u;d=g;f=e;h=b;a=f==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str811635);k=-1;a=46;break;case 2:a=HEAP[f+4]==_PyFile_Type?4:3;break;case 3:a=_PyType_IsSubtype(HEAP[f+4],_PyFile_Type)!=0?4:18;break;case 4:p=f;q=HEAP[p+60];a=HEAP[p+8]==0?5:6;break;case 5:_err_closed();k=-1;a=46;break;case 6:a=((h&1)!=0^1)!=0?14:7;break;case 7:a=(HEAP[HEAP[d+4]+84]&268435456)==0?14:8;break;case 8:a=
q==__Py_NoneStruct?14:9;break;case 9:u=q+20;a=HEAP[p+64]!=__Py_NoneStruct?10:11;break;case 10:j=HEAP[p+64]+20;a=12;break;case 11:j=__str361589;a=12;break;case 12:m=j;m=a=_PyUnicodeUCS2_AsEncodedString(d,u,m);a=a==0?13:15;break;case 13:k=-1;a=46;break;case 14:m=d;HEAP[m]+=1;a=15;break;case 15:r=_file_PyObject_Print(m,p,h);HEAP[m]-=1;a=HEAP[m]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=17;break;case 17:k=r;a=46;break;case 18:l=_PyObject_GetAttrString(f,__str421595);a=l==0?19:20;
break;case 19:k=-1;a=46;break;case 20:var s=d;a=(h&1)!=0?21:24;break;case 21:var t=d;a=(HEAP[HEAP[s+4]+84]&268435456)!=0?22:23;break;case 22:m=t;HEAP[m]+=1;var v=m,c=22;a=25;break;case 23:var w=_PyObject_Str(t);m=w;c=23;a=25;break;case 24:var x=_PyObject_Repr(s);m=x;c=24;a=25;break;case 25:a=(c==22?v:c==23?w:x)==0?26:29;break;case 26:HEAP[l]-=1;a=HEAP[l]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=28;break;case 28:k=-1;a=46;break;case 29:n=_PyTuple_Pack(1,allocate([m,0,0,0],["%struct.NullImporter*",
0,0,0],ALLOC_STACK));a=n==0?30:35;break;case 30:HEAP[m]-=1;a=HEAP[m]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=32;break;case 32:HEAP[l]-=1;a=HEAP[l]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=34;break;case 34:k=-1;a=46;break;case 35:o=_PyEval_CallObjectWithKeywords(l,n,0);HEAP[n]-=1;a=HEAP[n]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=37;break;case 37:HEAP[m]-=1;a=HEAP[m]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=39;
break;case 39:HEAP[l]-=1;a=HEAP[l]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=41;break;case 41:a=o==0?42:43;break;case 42:k=-1;a=46;break;case 43:HEAP[o]-=1;a=HEAP[o]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=45;break;case 45:k=0;a=46;break;case 46:return g=k;default:assert(0,"bad label: "+a)}}
function _PyFile_WriteString(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;b=c==0?1:4;break;case 1:b=_PyErr_Occurred()==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_SystemError],__str821636);b=3;break;case 3:d=-1;b=16;break;case 4:b=HEAP[c+4]==_PyFile_Type?6:5;break;case 5:b=_PyType_IsSubtype(HEAP[c+4],_PyFile_Type)!=0?6:9;break;case 6:f=c;h=b=_PyFile_AsFile(c);b=b==0?7:8;break;case 7:_err_closed();d=-1;b=16;break;case 8:HEAP[f+72]+=1;_fputs(a,h);HEAP[f+72]-=1;d=0;b=16;break;
case 9:b=_PyErr_Occurred()==0?10:15;break;case 10:j=_PyString_FromString(a);b=j==0?11:12;break;case 11:d=-1;b=16;break;case 12:k=_PyFile_WriteObject(j,c,1);HEAP[j]-=1;b=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=14;break;case 14:d=k;b=16;break;case 15:d=-1;b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}}
function _PyObject_AsFileDescriptor(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j=a=g;e=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:var k=_PyInt_AsLong(j);d=k;b=1;e=20;break;case 2:var l=a;e=(HEAP[HEAP[j+4]+84]&16777216)!=0?3:4;break;case 3:var m=_PyLong_AsLong(l);d=m;b=3;e=20;break;case 4:f=_PyObject_GetAttrString(l,__str431596);e=f!=0?5:18;break;case 5:h=_PyEval_CallObjectWithKeywords(f,0,0);HEAP[f]-=1;e=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=7;break;
case 7:e=h==0?8:9;break;case 8:c=-1;e=23;break;case 9:var n=h;e=(HEAP[HEAP[h+4]+84]&8388608)!=0?10:12;break;case 10:d=_PyInt_AsLong(n);HEAP[h]-=1;e=HEAP[h]==0?11:19;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=19;break;case 12:e=(HEAP[HEAP[n+4]+84]&16777216)!=0?13:15;break;case 13:d=_PyLong_AsLong(h);HEAP[h]-=1;e=HEAP[h]==0?14:19;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=19;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str831637);HEAP[h]-=1;e=HEAP[h]==0?16:17;break;
case 16:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=17;break;case 17:c=-1;e=23;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str841638);c=-1;e=23;break;case 19:var o=d,b=19;e=20;break;case 20:e=(b==19?o:b==3?m:k)<0?21:22;break;case 21:_PyErr_Format(HEAP[_PyExc_ValueError],__str851639,allocate([d,0,0,0],["i32",0,0,0],ALLOC_STACK));c=-1;e=23;break;case 22:c=d;e=23;break;case 23:return g=c;default:assert(0,"bad label: "+e)}}
function _Py_UniversalNewlineFgets(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p;f=g;h=e;j=b;k=a;m=f;p=o=0;c=k!=0?1:7;break;case 1:c=HEAP[k+4]!=_PyFile_Type?2:4;break;case 2:c=_PyType_IsSubtype(HEAP[k+4],_PyFile_Type)==0?3:4;break;case 3:l=___errno_location();HEAP[l]=6;l=0;c=31;break;case 4:c=HEAP[k+48]==0?5:6;break;case 5:l=_fgets(f,h,j);c=31;break;case 6:o=HEAP[k+52];p=HEAP[k+56];c=7;break;case 7:_flockfile(j);n=120;c=18;break;case 8:c=p!=0?9:12;break;case 9:p=0;var q=
o;c=n==10?10:11;break;case 10:o=q|4;var r=n=_getc_unlocked(j);r==-1?(d=10,c=21):(d=10,c=13);break;case 11:o=q|1;c=12;break;case 12:var u=n,d=12;c=13;break;case 13:c=(d==12?u:r)==13?14:15;break;case 14:p=1;n=10;c=17;break;case 15:c=n==10?16:17;break;case 16:o|=2;c=17;break;case 17:HEAP[m]=n&255;m+=1;c=n==10?23:18;break;case 18:h=c=h-1;c=c<=0?20:19;break;case 19:n=_getc_unlocked(j);c=n!=-1?8:21;break;case 20:c=n==-1?21:23;break;case 21:c=p!=0?22:23;break;case 22:o|=1;c=23;break;case 23:_funlockfile(j);
HEAP[m]=0;c=k!=0?24:25;break;case 24:HEAP[k+52]=o;HEAP[k+56]=p;c=28;break;case 25:c=p!=0?26:28;break;case 26:n=_getc_unlocked(j);c=n!=10?27:28;break;case 27:_ungetc(n,j);c=28;break;case 28:c=m==f?29:30;break;case 29:l=0;c=31;break;case 30:l=f;c=31;break;case 31:return g=l;default:assert(0,"bad label: "+c)}}
function _Py_UniversalNewlineFread(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s;f=g;h=e;j=b;k=a;m=f;n=k;c=k==0?3:1;break;case 1:c=HEAP[k+4]==_PyFile_Type?4:2;break;case 2:c=_PyType_IsSubtype(HEAP[k+4],_PyFile_Type)==0?3:4;break;case 3:l=___errno_location();HEAP[l]=6;l=0;c=27;break;case 4:c=HEAP[n+48]==0?5:6;break;case 5:l=_fread(f,1,h,j);c=27;break;case 6:o=HEAP[n+52];p=HEAP[n+56];c=25;break;case 7:u=m;q=_fread(m,1,h,j);c=q==0?26:8;break;case 8:h-=q;var t=h!=0;
r=t;q=d=q-1;d!=-1?(d=8,c=9):(d=8,c=21);break;case 9:s=c=HEAP[u];u+=1;c=c==13?10:12;break;case 10:HEAP[m]=10;m+=1;p=1;c=11;break;case 11:q=c=q-1;c=c!=-1?9:20;break;case 12:var v=s;c=p==0?15:13;break;case 13:c=v!=10?17:14;break;case 14:p=0;o|=4;h+=1;c=11;break;case 15:c=v==10?16:17;break;case 16:o|=2;c=19;break;case 17:c=p!=0?18:19;break;case 18:o|=1;c=19;break;case 19:HEAP[m]=s;m+=1;p=0;c=11;break;case 20:var w=r,d=20;c=21;break;case 21:c=(d==20?w:t)!=0?22:25;break;case 22:c=p!=0?23:26;break;case 23:c=
_feof(j)!=0?24:26;break;case 24:o|=1;c=26;break;case 25:c=h!=0?7:26;break;case 26:HEAP[n+52]=o;HEAP[n+56]=p;l=m-f;c=27;break;case 27:return g=l;default:assert(0,"bad label: "+c)}}
function __Py_addfirstsets(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[_Py_DebugFlag]!=0?1:2;break;case 1:_puts(__str1647);e=2;break;case 2:a=0;e=HEAP[b]>a?3:6;break;case 3:c=HEAP[b+4]+24*a;e=HEAP[c+20]==0?4:5;break;case 4:_calcfirstset(b,c);e=5;break;case 5:a+=1;e=HEAP[b]>a?3:6;break;case 6:return;default:assert(0,"bad label: "+e)}}
function _calcfirstset(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r;a=g;c=e;b=HEAP[_Py_DebugFlag]!=0?1:2;break;case 1:_printf(__str11648,allocate([HEAP[c+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=2;break;case 2:b=HEAP[_dummy_8427]==0?3:4;break;case 3:b=__Py_newbitset(1);HEAP[_dummy_8427]=b;b=4;break;case 4:var u=c;b=HEAP[c+20]==HEAP[_dummy_8427]?5:6;break;case 5:_fprintf(HEAP[_stderr],__str21649,allocate([HEAP[u+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=40;break;case 6:b=HEAP[u+
20]!=0?7:8;break;case 7:_fprintf(HEAP[_stderr],__str31650,allocate([HEAP[c+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=8;break;case 8:HEAP[c+20]=HEAP[_dummy_8427];r=HEAP[a+8+4];n=HEAP[a+8];o=__Py_newbitset(n);m=b=_malloc(4);b=b==0?9:10;break;case 9:throw _Py_FatalError(__str41651),"Reached an unreachable!";case 10:l=1;f=__Py_findlabel(a+8,HEAP[c],0);HEAP[m]=f;j=HEAP[c+16]+24*HEAP[c+8];f=0;b=32;break;case 11:k=HEAP[j+4]+4*f;h=0;b=14;break;case 12:b=HEAP[m+4*h]==HEAP[k]?15:13;break;case 13:h+=1;b=14;break;
case 14:b=h=l?16:31;break;case 16:b=(l+1)*4>=0?17:20;break;case 17:b=(l+1)*4!=0?18:19;break;case 18:d=(l+1)*4;b=21;break;case 19:d=1;b=21;break;case 20:m=0;b=22;break;case 21:m=b=_realloc(m,d);b=b==0?22:23;break;case 22:throw _Py_FatalError(__str51652),"Reached an unreachable!";case 23:HEAP[m+4*l]=HEAP[k];l+=1;p=HEAP[r+8*HEAP[k]];b=p>255?24:29;break;case 24:q=_PyGrammar_FindDFA(a,p);b=HEAP[q+20]==HEAP[_dummy_8427]?25:26;break;case 25:_fprintf(HEAP[_stderr],__str61653,allocate([HEAP[c+
4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=31;break;case 26:b=HEAP[q+20]==0?27:28;break;case 27:_calcfirstset(a,q);b=28;break;case 28:__Py_mergebitset(o,HEAP[q+20],n);b=31;break;case 29:b=p<=255?30:31;break;case 30:__Py_addbit(o,HEAP[k]);b=31;break;case 31:f+=1;b=32;break;case 32:b=HEAP[j]>f?11:33;break;case 33:HEAP[c+20]=o;b=HEAP[_Py_DebugFlag]!=0?34:39;break;case 34:_printf(__str71654,allocate([HEAP[c+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));f=0;b=f>(f&
7)&1)!=0?36:37;break;case 36:b=_PyGrammar_LabelRepr(r+8*f);_printf(__str81655,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=37;break;case 37:f+=1;b=fa?(e=2,g=3):(e=2,g=4);break;case 3:HEAP[(e==3?f:d)+4]=c+-16;c+=-16;var f=c;c>a?g=e=3:(e=3,g=4);break;case 4:HEAP[(e==2?d:f)+4]=0;b=a+992+-16;g=5;break;case 5:return g=b;default:assert(0,"bad label: "+g)}}function _PyFloat_GetMax(){return 1.7976931348623157E308}
function _PyFloat_GetMin(){return 2.2250738585072014E-308}
function _PyFloat_GetInfo(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c;a=0;b=_PyStructSequence_New(_FloatInfoType);g=b==0?1:2;break;case 1:e=0;g=8;break;case 2:var d=b;g=a;var f=_PyFloat_FromDouble(1.7976931348623157E308);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(1024);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(308);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyFloat_FromDouble(2.2250738585072014E-308);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(-1021);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(-307);
HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(15);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(53);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyFloat_FromDouble(2.220446049250313E-16);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(2);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_llvm_flt_rounds();f=_PyInt_FromLong(f);HEAP[d+12+g*4]=f;a+=1;g=_PyErr_Occurred();d=b;g=g!=0?3:7;break;case 3:g=d!=0?4:6;break;case 4:c=b;b=0;HEAP[c]-=1;g=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=6;break;case 6:e=
0;g=8;break;case 7:e=d;g=8;break;case 8:return e;default:assert(0,"bad label: "+g)}}function _PyFloat_FromDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_free_list1657]==0?1:3;break;case 1:e=_fill_free_list();HEAP[_free_list1657]=e;e=HEAP[_free_list1657]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=HEAP[_free_list1657];HEAP[_free_list1657]=HEAP[a+4];HEAP[a+4]=_PyFloat_Type;HEAP[a]=1;HEAP[a+8]=b;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFloat_FromString(g,e){var b=STACKTOP;STACKTOP+=268;_memset(b,0,268);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k=b,l,m=b+4,n,o=b+8,p,q=b+264,r;d=g;f=e;r=p=0;a=f!=0?1:2;break;case 1:HEAP[f]=0;a=2;break;case 2:var u=d;a=(HEAP[HEAP[d+4]+84]&134217728)!=0?3:4;break;case 3:HEAP[k]=u+20;HEAP[q]=HEAP[d+8];a=16;break;case 4:var s=d;a=(HEAP[HEAP[u+4]+84]&268435456)!=0?5:14;break;case 5:a=HEAP[s+8]+1>=0?6:9;break;case 6:a=HEAP[d+8]!=-1?7:8;break;case 7:j=HEAP[d+8]+1;a=10;break;case 8:j=
1;a=10;break;case 9:p=0;a=11;break;case 10:p=a=_malloc(j);a=a==0?11:12;break;case 11:h=_PyErr_NoMemory();a=28;break;case 12:a=_PyUnicodeUCS2_EncodeDecimal(HEAP[d+12],HEAP[d+8],p,0)!=0?25:13;break;case 13:HEAP[k]=p;a=_strlen(HEAP[k]);HEAP[q]=a;a=16;break;case 14:a=_PyObject_AsCharBuffer(s,k,q)!=0?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str231681);h=0;a=28;break;case 16:l=HEAP[k]+HEAP[q];var t=HEAP[k];(HEAP[__Py_ctype_table+HEAP[HEAP[k]]*4]&8)!=0?(c=16,a=17):(c=16,a=18);break;
case 17:HEAP[k]=(c==17?v:t)+1;var v=HEAP[k];(HEAP[__Py_ctype_table+HEAP[HEAP[k]]*4]&8)!=0?a=c=17:(c=17,a=18);break;case 18:n=a=_PyOS_string_to_double(c==16?t:v,m,0);a=a==-1?19:20;break;case 19:a=_PyErr_Occurred()!=0?25:20;break;case 20:var w=HEAP[m];(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?(c=20,a=21):(c=20,a=22);break;case 21:HEAP[m]=(c==21?x:w)+1;var x=HEAP[m];(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?a=c=21:(c=21,a=22);break;case 22:a=(c==20?w:x)==l?23:24;break;case 23:r=_PyFloat_FromDouble(n);
a=25;break;case 24:_PyOS_snprintf(o,256,__str241682,allocate([HEAP[k],0,0,0],["i8*",0,0,0],ALLOC_STACK));_PyErr_SetString(HEAP[_PyExc_ValueError],o);r=0;a=25;break;case 25:a=p!=0?26:27;break;case 26:_free(p);a=27;break;case 27:h=r;a=28;break;case 28:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _float_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyFloat_Type?1:2;break;case 1:HEAP[a+4]=HEAP[_free_list1657];HEAP[_free_list1657]=b;e=3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+160]](b);e=3;break;case 3:return;default:assert(0,"bad label: "+e)}}
function _PyFloat_AsDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:5;break;case 1:e=HEAP[b+4]==_PyFloat_Type?3:2;break;case 2:e=_PyType_IsSubtype(HEAP[b+4],_PyFloat_Type)!=0?3:4;break;case 3:a=HEAP[b+8];e=17;break;case 4:e=b==0?5:6;break;case 5:_PyErr_BadArgument();a=-1;e=17;break;case 6:c=HEAP[HEAP[b+4]+48];e=c==0?8:7;break;case 7:e=HEAP[c+80]==0?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_TypeError],__str251683);a=-1;e=17;break;case 9:d=FUNCTION_TABLE[HEAP[c+80]](b);e=
d==0?10:11;break;case 10:a=-1;e=17;break;case 11:e=HEAP[d+4]!=_PyFloat_Type?12:14;break;case 12:e=_PyType_IsSubtype(HEAP[d+4],_PyFloat_Type)==0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],__str261684);a=-1;e=17;break;case 14:f=HEAP[d+8];HEAP[d]-=1;e=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=16;break;case 16:a=f;e=17;break;case 17:return g=a;default:assert(0,"bad label: "+e)}}
function _convert_to_double(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;var h=f=HEAP[a];b=(HEAP[HEAP[f+4]+84]&8388608)!=0?1:2;break;case 1:HEAP[c]=HEAP[h+8];b=7;break;case 2:b=(HEAP[HEAP[h+4]+84]&16777216)!=0?3:6;break;case 3:b=_PyLong_AsDouble(f);HEAP[c]=b;b=HEAP[c]==-1?4:7;break;case 4:b=_PyErr_Occurred()!=0?5:7;break;case 5:HEAP[a]=0;d=-1;b=8;break;case 6:HEAP[__Py_NotImplementedStruct]+=1;HEAP[a]=__Py_NotImplementedStruct;d=-1;b=8;break;case 7:d=0;b=8;break;case 8:return a=d;default:assert(0,
"bad label: "+b)}}function _PyFloat_AsString(g,e){var b;b=_PyOS_double_to_string(HEAP[e+8],103,12,2,0);_strcpy(g,b);_PyMem_Free(b)}function _PyFloat_AsReprString(g,e){var b;b=_PyOS_double_to_string(HEAP[e+8],114,0,2,0);_strcpy(g,b);_PyMem_Free(b)}
function _float_print(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d;a=g;c=e;var f=HEAP[a+8];a=(b&1)!=0?1:2;break;case 1:d=_PyOS_double_to_string(f,103,12,2,0);a=3;break;case 2:d=_PyOS_double_to_string(f,114,0,2,0);a=3;break;case 3:return _fputs(d,c),_PyMem_Free(d),0;default:assert(0,"bad label: "+a)}}
function _float_str_or_repr(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d;d=_PyOS_double_to_string(HEAP[g+8],b&255,e,2,0);a=d==0?1:2;break;case 1:c=_PyErr_NoMemory();a=3;break;case 2:a=_PyString_FromString(d);_PyMem_Free(d);c=a;a=3;break;case 3:return g=c;default:assert(0,"bad label: "+a)}}function _float_repr(g){return _float_str_or_repr(g,0,114)}function _float_str(g){return _float_str_or_repr(g,12,103)}
function _float_richcompare(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u=a,s,t=a+4,v,w,x,y,z;f=g;h=e;j=b;o=0;f=HEAP[f+8];c=HEAP[h+4]==_PyFloat_Type?2:1;break;case 1:c=_PyType_IsSubtype(HEAP[h+4],_PyFloat_Type)!=0?2:3;break;case 2:n=HEAP[h+8];c=59;break;case 3:c=___finite(f);var C=(HEAP[HEAP[h+4]+84]&8388608)!=0;c=c==0?4:7;break;case 4:c=C?6:5;break;case 5:c=(HEAP[HEAP[h+4]+84]&16777216)!=0?6:67;break;case 6:n=0;c=59;break;
case 7:var A=h;c=C?8:9;break;case 8:n=HEAP[A+8];c=59;break;case 9:c=(HEAP[HEAP[A+4]+84]&16777216)!=0?10:67;break;case 10:c=f!=0?11:15;break;case 11:c=f<0?12:13;break;case 12:l=-1;c=14;break;case 13:l=1;c=14;break;case 14:m=l;c=16;break;case 15:m=0;c=16;break;case 16:p=m;q=__PyLong_Sign(h);c=p!=q?17:18;break;case 17:f=p;n=q;c=59;break;case 18:var G=r=__PyLong_NumBits(h);G==-1?(d=18,c=19):(d=18,c=22);break;case 19:c=_PyErr_Occurred()!=0?20:21;break;case 20:_PyErr_Clear();f=p;n=q*2;c=59;break;case 21:var E=
r,d=21;c=22;break;case 22:c=(d==21?E:G)<=48?23:24;break;case 23:n=_PyLong_AsDouble(h);c=59;break;case 24:c=p<0?25:26;break;case 25:f=0-f;j=HEAP[__Py_SwappedOp+j*4];c=26;break;case 26:_frexp(f,u);c=HEAP[u]<0?28:27;break;case 27:c=HEAP[u]r?30:31;break;case 30:f=2;n=1;c=59;break;case 31:x=w=v=0;y=h;c=q<0?32:33;break;case 32:y=_PyNumber_Negative(h);c=y==0?49:34;break;case 33:HEAP[y]+=1;c=34;break;case 34:s=_modf(f,t);x=c=_PyLong_FromDouble(HEAP[t]);
c=c==0?52:35;break;case 35:c=s!=0?36:47;break;case 36:w=_PyInt_FromLong(1);c=w==0?49:37;break;case 37:z=_PyNumber_Lshift(y,w);c=z==0?49:38;break;case 38:HEAP[y]-=1;c=HEAP[y]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[y+4]+24]](y);c=40;break;case 40:y=z;z=c=_PyNumber_Lshift(x,w);c=c==0?49:41;break;case 41:HEAP[x]-=1;c=HEAP[x]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=43;break;case 43:x=z;z=c=_PyNumber_Or(x,w);c=c==0?49:44;break;case 44:HEAP[x]-=1;c=HEAP[x]==0?45:46;break;
case 45:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=46;break;case 46:x=z;c=47;break;case 47:o=c=_PyObject_RichCompareBool(x,y,j);c=c<0?49:48;break;case 48:v=_PyBool_FromLong(o);c=49;break;case 49:c=x!=0?50:52;break;case 50:HEAP[x]-=1;c=HEAP[x]==0?51:52;break;case 51:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=52;break;case 52:c=y!=0?53:55;break;case 53:HEAP[y]-=1;c=HEAP[y]==0?54:55;break;case 54:FUNCTION_TABLE[HEAP[HEAP[y+4]+24]](y);c=55;break;case 55:c=w!=0?56:58;break;case 56:HEAP[w]-=1;c=HEAP[w]==0?57:
58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[w+4]+24]](w);c=58;break;case 58:k=v;c=68;break;case 59:c=j;c=c==0?64:c==1?62:c==2?60:c==3?61:c==4?65:c==5?63:66;break;case 60:o=f==n;c=66;break;case 61:o=f!=n;c=66;break;case 62:o=f<=n;c=66;break;case 63:o=f>=n;c=66;break;case 64:o=fn;c=66;break;case 66:k=_PyBool_FromLong(o);c=68;break;case 67:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;c=68;break;case 68:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _float_hash(g){return __Py_HashDouble(HEAP[g+8])}
function _float_add(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:8;break;
case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:HEAP[h]+=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=11;break;case 11:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _float_sub(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:8;break;
case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:HEAP[h]-=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=11;break;case 11:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _float_mul(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:8;break;
case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:HEAP[h]*=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=11;break;case 11:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _float_div(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a,c=null;for(a=-1;;)switch(a){case -1:var d=b,f=b+4,h,j=b+8,k=b+16;HEAP[d]=g;HEAP[f]=e;a=HEAP[HEAP[d]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[j]=HEAP[HEAP[d]+8];a=5;break;case 3:a=_convert_to_double(d,j)<0?4:5;break;case 4:h=HEAP[d];a=14;break;case 5:a=HEAP[HEAP[f]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?7:
8;break;case 7:var l=HEAP[HEAP[f]+8];HEAP[k]=l;c=7;a=11;break;case 8:a=_convert_to_double(f,k)<0?9:10;break;case 9:h=HEAP[f];a=14;break;case 10:var m=HEAP[k],c=10;a=11;break;case 11:a=(c==10?m:l)==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str271685);h=0;a=14;break;case 13:HEAP[j]/=HEAP[k];h=_PyFloat_FromDouble(HEAP[j]);a=14;break;case 14:return a=h,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _float_classic_div(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=16;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:
8;break;case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=16;break;case 10:a=HEAP[_Py_DivisionWarningFlag]>1?11:13;break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str281686,1)<0?12:13;break;case 12:f=0;a=16;break;case 13:a=HEAP[j]==0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str271685);f=0;a=16;break;case 15:HEAP[h]/=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=16;break;case 16:return a=f,STACKTOP=b,a;
default:assert(0,"bad label: "+a)}}
function _float_rem(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a,c=null;for(a=-1;;)switch(a){case -1:var d=b,f=b+4,h,j=b+8,k=b+16,l;HEAP[d]=g;HEAP[f]=e;a=HEAP[HEAP[d]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[j]=HEAP[HEAP[d]+8];a=5;break;case 3:a=_convert_to_double(d,j)<0?4:5;break;case 4:h=HEAP[d];a=19;break;case 5:a=HEAP[HEAP[f]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?
7:8;break;case 7:var m=HEAP[HEAP[f]+8];HEAP[k]=m;c=7;a=11;break;case 8:a=_convert_to_double(f,k)<0?9:10;break;case 9:h=HEAP[f];a=19;break;case 10:var n=HEAP[k],c=10;a=11;break;case 11:a=(c==10?n:m)==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str291687);h=0;a=19;break;case 13:l=_fmod(HEAP[j],HEAP[k]);a=l!=0?14:16;break;case 14:a=(HEAP[k]<0!=0^l<0!=0)!=0?15:18;break;case 15:l+=HEAP[k];a=18;break;case 16:l*=l;a=HEAP[k]<0?17:18;break;case 17:l=0-l;a=18;break;case 18:h=_PyFloat_FromDouble(l);
a=19;break;case 19:return a=h,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _float_divmod(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a,c=null;for(a=-1;;)switch(a){case -1:var d=b,f=b+4,h,j=b+8,k=b+16,l,m,n;HEAP[d]=g;HEAP[f]=e;a=HEAP[HEAP[d]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[j]=HEAP[HEAP[d]+8];a=5;break;case 3:a=_convert_to_double(d,j)<0?4:5;break;case 4:h=HEAP[d];a=24;break;case 5:a=HEAP[HEAP[f]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=
0?7:8;break;case 7:var o=HEAP[HEAP[f]+8];HEAP[k]=o;c=7;a=11;break;case 8:a=_convert_to_double(f,k)<0?9:10;break;case 9:h=HEAP[f];a=24;break;case 10:var p=HEAP[k],c=10;a=11;break;case 11:a=(c==10?p:o)==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str301688);h=0;a=24;break;case 13:m=_fmod(HEAP[j],HEAP[k]);l=(HEAP[j]-m)/HEAP[k];a=m!=0?14:16;break;case 14:a=(HEAP[k]<0!=0^m<0!=0)!=0?15:18;break;case 15:m+=HEAP[k];var q=l-1;l=q;c=15;a=19;break;case 16:m*=m;a=HEAP[k]<0?17:18;break;
case 17:m=0-m;a=18;break;case 18:var r=l,c=18;a=19;break;case 19:var u=l;a=(c==18?r:q)!=0?20:22;break;case 20:n=_floor(u);a=l-n>0.5?21:23;break;case 21:n+=1;a=23;break;case 22:l*=u;n=l*HEAP[j]/HEAP[k];a=23;break;case 23:h=_Py_BuildValue(__str311689,allocate([n,0,0,0,0,0,0,0,m,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));a=24;break;case 24:return a=h,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _float_floor_div(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f=c=_float_divmod(g,e);b=c==0|c==__Py_NotImplementedStruct?1:2;break;case 1:a=f;b=5;break;case 2:d=HEAP[f+12];HEAP[d]+=1;HEAP[c]-=1;b=HEAP[c]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=4;break;case 4:a=d;b=5;break;case 5:return b=a;default:assert(0,"bad label: "+b)}}
function _float_pow(g,e,b){var a=STACKTOP;STACKTOP+=24;_memset(a,0,24);var c,d=null;for(c=-1;;)switch(c){case -1:var f=a,h=a+4,j,k,l,m,n,o,p,q=a+8,r=a+16,u,s,t,v;HEAP[f]=g;HEAP[h]=e;c=b;s=0;c=c!=__Py_NoneStruct?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str321690);p=0;c=68;break;case 2:c=HEAP[HEAP[f]+4]==_PyFloat_Type?4:3;break;case 3:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?4:5;break;case 4:HEAP[q]=HEAP[HEAP[f]+8];c=7;break;case 5:c=_convert_to_double(f,q)<0?6:7;break;
case 6:p=HEAP[f];c=68;break;case 7:c=HEAP[HEAP[h]+4]==_PyFloat_Type?9:8;break;case 8:c=_PyType_IsSubtype(HEAP[HEAP[h]+4],_PyFloat_Type)!=0?9:10;break;case 9:var w=HEAP[HEAP[h]+8];HEAP[r]=w;d=9;c=13;break;case 10:c=_convert_to_double(h,r)<0?11:12;break;case 11:p=HEAP[h];c=68;break;case 12:var x=HEAP[r],d=12;c=13;break;case 13:c=(d==12?x:w)==0?14:15;break;case 14:p=_PyFloat_FromDouble(1);c=68;break;case 15:c=___isnan(HEAP[q])!=0?16:17;break;case 16:p=_PyFloat_FromDouble(HEAP[q]);c=68;break;case 17:c=
___isnan(HEAP[r])!=0?18:22;break;case 18:c=HEAP[q]!=1?19:20;break;case 19:o=HEAP[r];c=21;break;case 20:o=1;c=21;break;case 21:p=_PyFloat_FromDouble(o);c=68;break;case 22:c=___isinf(HEAP[r]);var y=HEAP[q];c=c!=0?23:28;break;case 23:c=_fabs(y);HEAP[q]=c;c=HEAP[q]==1?24:25;break;case 24:p=_PyFloat_FromDouble(1);c=68;break;case 25:c=(HEAP[r]<=0!=0^HEAP[q]>1!=0)!=0?26:27;break;case 26:p=_fabs(HEAP[r]);p=_PyFloat_FromDouble(p);c=68;break;case 27:p=_PyFloat_FromDouble(0);c=68;break;case 28:c=___isinf(y)!=
0?29:38;break;case 29:t=_fabs(HEAP[r]);t=_fmod(t,2)==1;c=HEAP[r]>0?30:34;break;case 30:var z=HEAP[q];c=t==0?31:32;break;case 31:n=_fabs(z);c=33;break;case 32:n=z;c=33;break;case 33:p=_PyFloat_FromDouble(n);c=68;break;case 34:c=t!=0?35:36;break;case 35:m=_copysign(0,HEAP[q]);c=37;break;case 36:m=0;c=37;break;case 37:p=_PyFloat_FromDouble(m);c=68;break;case 38:c=HEAP[q]==0?39:45;break;case 39:v=_fabs(HEAP[r]);v=_fmod(v,2)==1;c=HEAP[r]<0?40:41;break;case 40:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],
__str331691);p=0;c=68;break;case 41:c=v!=0?42:43;break;case 42:l=HEAP[q];c=44;break;case 43:l=0;c=44;break;case 44:p=_PyFloat_FromDouble(l);c=68;break;case 45:var C=HEAP[q];C<0?(d=45,c=46):(d=45,c=49);break;case 46:c=_floor(HEAP[r])!=HEAP[r]?47:48;break;case 47:_PyErr_SetString(HEAP[_PyExc_ValueError],__str341692);p=0;c=68;break;case 48:HEAP[q]=0-HEAP[q];d=_fabs(HEAP[r]);s=_fmod(d,2)==1;var A=HEAP[q],d=48;c=49;break;case 49:c=(d==48?A:C)==1?50:54;break;case 50:c=s!=0?51:52;break;case 51:k=-1;c=53;
break;case 52:k=1;c=53;break;case 53:p=_PyFloat_FromDouble(k);c=68;break;case 54:u=___errno_location();HEAP[u]=0;u=_llvm_pow_f64(HEAP[q],HEAP[r]);c=___errno_location();c=HEAP[c]==0?55:57;break;case 55:c=u==Infinity|u==-Infinity?56:60;break;case 56:c=___errno_location();HEAP[c]=34;c=60;break;case 57:c=___errno_location();c=HEAP[c]==34?58:60;break;case 58:c=u==0?59:60;break;case 59:c=___errno_location();HEAP[c]=0;c=60;break;case 60:c=s!=0?61:62;break;case 61:u=0-u;c=62;break;case 62:c=___errno_location();
c=HEAP[c]!=0?63:67;break;case 63:c=___errno_location();c=HEAP[c]==34?64:65;break;case 64:j=HEAP[_PyExc_OverflowError];c=66;break;case 65:j=HEAP[_PyExc_ValueError];c=66;break;case 66:_PyErr_SetFromErrno(j);p=0;c=68;break;case 67:p=_PyFloat_FromDouble(u);c=68;break;case 68:return g=p,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}function _float_neg(g){return _PyFloat_FromDouble(0-HEAP[g+8])}function _float_abs(g){g=_fabs(HEAP[g+8]);return _PyFloat_FromDouble(g)}
function _float_nonzero(g){return HEAP[g+8]!=0}
function _float_coerce(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;var h=HEAP[c];b=(HEAP[HEAP[HEAP[c]+4]+84]&8388608)!=0?1:2;break;case 1:b=_PyInt_AsLong(h);b=_PyFloat_FromDouble(b);HEAP[c]=b;HEAP[HEAP[a]]+=1;d=0;b=11;break;case 2:var j=HEAP[c];b=(HEAP[HEAP[h+4]+84]&16777216)!=0?3:7;break;case 3:f=_PyLong_AsDouble(j);b=f==-1?4:6;break;case 4:b=_PyErr_Occurred()!=0?5:6;break;case 5:d=-1;b=11;break;case 6:b=_PyFloat_FromDouble(f);HEAP[c]=b;HEAP[HEAP[a]]+=1;d=0;b=11;break;case 7:b=HEAP[j+
4]==_PyFloat_Type?9:8;break;case 8:b=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?9:10;break;case 9:HEAP[HEAP[a]]+=1;HEAP[HEAP[c]]+=1;d=0;b=11;break;case 10:d=1;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}}
function _float_is_integer(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;d=_PyFloat_AsDouble(g);e=d==-1?1:3;break;case 1:e=_PyErr_Occurred()!=0?2:3;break;case 2:c=0;e=14;break;case 3:e=___finite(d)==0?4:5;break;case 4:HEAP[__Py_ZeroStruct]+=1;c=__Py_ZeroStruct;e=14;break;case 5:e=___errno_location();HEAP[e]=0;e=_floor(d)==d?6:7;break;case 6:a=__Py_TrueStruct;e=8;break;case 7:a=__Py_ZeroStruct;e=8;break;case 8:f=a;e=___errno_location();e=HEAP[e]!=0?9:13;break;case 9:e=___errno_location();e=HEAP[e]==
34?10:11;break;case 10:b=HEAP[_PyExc_OverflowError];e=12;break;case 11:b=HEAP[_PyExc_ValueError];e=12;break;case 12:_PyErr_SetFromErrno(b);c=0;e=14;break;case 13:HEAP[f]+=1;c=f;e=14;break;case 14:return g=c;default:assert(0,"bad label: "+e)}}
function _float_trunc(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a;b=e;var c=_PyFloat_AsDouble(g);_modf(c,b);c=HEAP[b];b=HEAP[b]>=-2147483648&HEAP[b]<2147483648?1:2;break;case 1:a=c|0;a=_PyInt_FromLong(a);b=3;break;case 2:a=_PyLong_FromDouble(c);b=3;break;case 3:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _float_long(g){g=_PyFloat_AsDouble(g);return _PyLong_FromDouble(g)}
function __Py_double_round(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;var l=c=e;b=c>=0?1:6;break;case 1:var m=c;b=l>22?2:3;break;case 2:f=_llvm_pow_f64(10,m-22);h=1.0E22;b=4;break;case 3:f=_llvm_pow_f64(10,m);h=1;b=4;break;case 4:j=a*f*h;b=___finite(j)==0?5:7;break;case 5:d=_PyFloat_FromDouble(a);b=15;break;case 6:f=_llvm_pow_f64(10,0-l);h=1;j=a/f;b=7;break;case 7:k=_round(j);b=_fabs(j-k)==0.5?8:9;break;case 8:k=_copysign(0.5,j)+j;b=9;break;case 9:var n=k;b=c>=0?10:11;break;case 10:k=
n/h/f;b=12;break;case 11:k=n*f;b=12;break;case 12:b=___finite(k)==0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str351693);d=0;b=15;break;case 14:d=_PyFloat_FromDouble(k);b=15;break;case 15:return b=d;default:assert(0,"bad label: "+b)}}
function _float_float(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyFloat_Type?1:2;break;case 1:HEAP[b]=HEAP[a]+1;e=3;break;case 2:b=_PyFloat_FromDouble(HEAP[a+8]);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _char_from_hex(g){return HEAP[__str535251+g]&255}
function _hex_from_char(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==48?1:e==49?2:e==50?3:e==51?4:e==52?5:e==53?6:e==54?7:e==55?8:e==56?9:e==57?10:e==65?11:e==66?12:e==67?13:e==68?14:e==69?15:e==70?16:e==97?11:e==98?12:e==99?13:e==100?14:e==101?15:e==102?16:17;break;case 1:b=0;e=18;break;case 2:b=1;e=18;break;case 3:b=2;e=18;break;case 4:b=3;e=18;break;case 5:b=4;e=18;break;case 6:b=5;e=18;break;case 7:b=6;e=18;break;case 8:b=7;e=18;break;case 9:b=8;e=18;break;case 10:b=9;e=18;break;case 11:b=
10;e=18;break;case 12:b=11;e=18;break;case 13:b=12;e=18;break;case 14:b=13;e=18;break;case 15:b=14;e=18;break;case 16:b=15;e=18;break;case 17:b=-1;e=18;break;case 18:return g=b;default:assert(0,"bad label: "+e)}}
function _float_hex(g){var e=STACKTOP;STACKTOP+=32;_memset(e,0,32);var b;for(b=-1;;)switch(b){case -1:var a=e,c,d=e+4,f,h=e+12,j,k,l,m=e+16;HEAP[a]=g;b=HEAP[HEAP[a]+4]==_PyFloat_Type?2:1;break;case 1:b=_PyType_IsSubtype(HEAP[HEAP[a]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[d]=HEAP[HEAP[a]+8];b=5;break;case 3:b=_convert_to_double(a,d)<0?4:5;break;case 4:c=HEAP[a];b=20;break;case 5:b=___isnan(HEAP[d])!=0?7:6;break;case 6:b=___isinf(HEAP[d])!=0?7:8;break;case 7:c=_float_str(HEAP[a]);b=20;break;case 8:var n=
HEAP[d];b=HEAP[d]==0?9:12;break;case 9:b=_copysign(1,n)==-1?10:11;break;case 10:c=_PyString_FromString(__str371695);b=20;break;case 11:c=_PyString_FromString(__str381696);b=20;break;case 12:f=_fabs(n);f=_frexp(f,h);j=-1021-HEAP[h];j=1-(j>=0?j:0);f=_ldexp(f,j);HEAP[h]-=j;k=j=0;b=_char_from_hex(f|0);HEAP[m+k]=b;j+=1;f-=f|0;HEAP[m+j]=46;j+=1;k=0;b=13;break;case 13:f*=16;b=j;var o=_char_from_hex(f|0);HEAP[m+b]=o;j+=1;f-=f|0;k=b=k+1;b=b<=12?13:14;break;case 14:HEAP[m+j]=0;b=HEAP[h]<0?15:16;break;case 15:l=
45;HEAP[h]=0-HEAP[h];b=17;break;case 16:l=43;b=17;break;case 17:var p=HEAP[h],q=m,r=l;b=HEAP[d]<0?18:19;break;case 18:c=_PyString_FromFormat(__str391697,allocate([q,0,0,0,r,0,0,0,p,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));b=20;break;case 19:c=_PyString_FromFormat(__str401698,allocate([q,0,0,0,r,0,0,0,p,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));b=20;break;case 20:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _case_insensitive_match(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=2;break;case 1:a+=1;c+=1;b=2;break;case 2:b=HEAP[c]==0?4:3;break;case 3:b=HEAP[__Py_ctype_tolower+HEAP[a]]==HEAP[c]?1:4;break;case 4:return b=HEAP[c]==0;default:assert(0,"bad label: "+b)}}
function _float_fromhex(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w=b,x,y,z,C,A,G,E,D,R,M=b+4,L,I,J;d=g;a=e;R=1;a=_PyString_AsStringAndSize(a,w,M)!=0?1:2;break;case 1:o=0;a=110;break;case 2:A=HEAP[w]+HEAP[M];var F=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?(c=2,a=3):(c=2,a=4);break;case 3:HEAP[w]=(c==3?V:F)+1;var V=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?a=c=3:(c=3,a=4);break;case 4:var Q=HEAP[w];
a=HEAP[c==2?F:V]==45?5:6;break;case 5:HEAP[w]=Q+1;R=-1;a=8;break;case 6:a=HEAP[Q]==43?7:8;break;case 7:HEAP[w]+=1;a=8;break;case 8:a=HEAP[HEAP[w]]==105?10:9;break;case 9:a=HEAP[HEAP[w]]==73?10:13;break;case 10:a=_case_insensitive_match(HEAP[w]+1,__str411699)==0?108:11;break;case 11:HEAP[w]+=3;r=Infinity;a=_case_insensitive_match(HEAP[w],__str421700)!=0?12:99;break;case 12:HEAP[w]+=5;a=99;break;case 13:a=HEAP[HEAP[w]]==110?15:14;break;case 14:a=HEAP[HEAP[w]]==78?15:17;break;case 15:a=_case_insensitive_match(HEAP[w]+
1,__str431701)==0?108:16;break;case 16:HEAP[w]+=3;r=NaN;a=99;break;case 17:y=HEAP[w];a=HEAP[HEAP[w]]==48?18:22;break;case 18:HEAP[w]+=1;a=HEAP[HEAP[w]]==120?20:19;break;case 19:a=HEAP[HEAP[w]]==88?20:21;break;case 20:HEAP[w]+=1;a=22;break;case 21:HEAP[w]=y;a=22;break;case 22:x=HEAP[w];var c=_hex_from_char(HEAP[HEAP[w]]&255),Z=HEAP[w];c>=0?(c=22,a=23):(c=22,a=24);break;case 23:HEAP[w]=(c==23?K:Z)+1;var c=_hex_from_char(HEAP[HEAP[w]]&255),K=HEAP[w];c>=0?a=c=23:(c=23,a=24);break;case 24:y=c==22?Z:K;
var N=HEAP[w];a=HEAP[HEAP[w]]==46?25:28;break;case 25:HEAP[w]=N+1;var c=_hex_from_char(HEAP[HEAP[w]]&255),H=HEAP[w];c>=0?(c=25,a=26):(c=25,a=27);break;case 26:HEAP[w]=(c==26?ba:H)+1;var c=_hex_from_char(HEAP[HEAP[w]]&255),ba=HEAP[w];c>=0?a=c=26:(c=26,a=27);break;case 27:z=(c==25?H:ba)+-1;a=29;break;case 28:z=N;a=29;break;case 29:L=z-x;I=z-y;a=L==0?108:30;break;case 30:a=L>268435187?109:31;break;case 31:a=HEAP[HEAP[w]]==112?33:32;break;case 32:a=HEAP[HEAP[w]]==80?33:43;break;case 33:HEAP[w]+=1;C=HEAP[w];
a=HEAP[HEAP[w]]==45?35:34;break;case 34:a=HEAP[HEAP[w]]==43?35:36;break;case 35:HEAP[w]+=1;a=36;break;case 36:a=HEAP[HEAP[w]]<=47?108:37;break;case 37:a=HEAP[HEAP[w]]>57?108:38;break;case 38:HEAP[w]+=1;a=40;break;case 39:HEAP[w]+=1;a=40;break;case 40:a=HEAP[HEAP[w]]<=47?42:41;break;case 41:a=HEAP[HEAP[w]]<=57?39:42;break;case 42:u=_strtol(C,0,10);a=45;break;case 43:u=0;a=45;break;case 44:var W=L-1;L=W;c=44;a=46;break;case 45:var B=L,c=45;a=46;break;case 46:a=(c==45?B:W)<=0?51:47;break;case 47:a=L-
11073741823?107:55;break;case 55:u-=I*4;s=u+-4+L*4;a=L-11024?107:64;break;case 64:t=(s>=-1021?s:-1021)-53;r=0;a=u>=t?65:71;break;case 65:J=L-1;var ra=r;L-1>=0?(c=65,a=66):(c=65,a=70);break;case 66:var ya=(c==69?Da:ra)*16;a=J=0?(c=69,a=66):(c=69,a=70);break;case 70:r=_ldexp(c==
65?ra:Da,u);a=99;break;case 71:G=1<<(t+-1+(0-u))%4;v=(t+-1+(0-u))/4|0;J=L-1;a=J>v?72:76;break;case 72:var Ua=r*16;a=Jv?72:76;break;case 76:a=v=0?88:95;break;case 95:a=D==1?96:98;break;case 96:r=G*2+r;a=s==1024?97:98;
break;case 97:a=_ldexp(G*2,53)==r?107:98;break;case 98:r=_ldexp(r,v*4+u);a=99;break;case 99:var wa=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?(c=99,a=100):(c=99,a=101);break;case 100:HEAP[w]=(c==100?Ya:wa)+1;var Ya=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?a=c=100:(c=100,a=101);break;case 101:a=(c==99?wa:Ya)!=A?108:102;break;case 102:p=_Py_BuildValue(__str441702,allocate([R*r,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0],ALLOC_STACK));a=p==0?103:104;break;case 103:o=0;a=110;break;
case 104:q=_PyObject_CallObject(d,p);HEAP[p]-=1;a=HEAP[p]==0?105:106;break;case 105:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=106;break;case 106:o=q;a=110;break;case 107:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str451703);o=0;a=110;break;case 108:_PyErr_SetString(HEAP[_PyExc_ValueError],__str461704);o=0;a=110;break;case 109:_PyErr_SetString(HEAP[_PyExc_ValueError],__str471705);o=0;a=110;break;case 110:return d=o,STACKTOP=b,d;default:assert(0,"bad label: "+a)}}
function _float_as_integer_ratio(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);var b,a=null;for(b=-1;;)switch(b){case -1:var c=e,d,f=e+4,h,j=e+12,k,l,m,n,o,p,q;HEAP[c]=g;p=o=n=m=0;q=HEAP[_PyLong_Type+48];b=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:b=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[f]=HEAP[HEAP[c]+8];b=5;break;case 3:b=_convert_to_double(c,f)<0?4:5;break;case 4:d=HEAP[c];b=42;break;case 5:b=___isinf(HEAP[f])!=0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_OverflowError],
__str481706);d=0;b=42;break;case 7:b=___isnan(HEAP[f])!=0?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_ValueError],__str491707);d=0;b=42;break;case 9:h=_frexp(HEAP[f],j);k=0;a=9;b=11;break;case 10:h*=2;HEAP[j]-=1;var r=k+1;k=r;a=10;b=11;break;case 11:b=(a==10?r:0)>299?13:12;break;case 12:b=_floor(h)!=h?10:13;break;case 13:n=b=_PyLong_FromDouble(h);b=b==0?32:14;break;case 14:o=_PyLong_FromLong(1);m=_PyLong_FromLong(HEAP[j]>=0?HEAP[j]:0-HEAP[j]);b=m==0?35:15;break;case 15:l=m;m=FUNCTION_TABLE[HEAP[q+
48]](o,m);HEAP[l]-=1;b=HEAP[l]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=17;break;case 17:b=m==0?35:18;break;case 18:b=HEAP[j]>0?19:22;break;case 19:l=n;n=FUNCTION_TABLE[HEAP[q+8]](n,m);HEAP[l]-=1;b=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=21;break;case 21:b=n==0?32:25;break;case 22:HEAP[o]-=1;b=HEAP[o]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);b=24;break;case 24:o=m;m=0;b=25;break;case 25:l=n;n=_PyNumber_Int(n);HEAP[l]-=1;b=HEAP[l]==
0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:b=n==0?32:28;break;case 28:l=o;o=_PyNumber_Int(o);HEAP[l]-=1;b=HEAP[l]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=30;break;case 30:b=o==0?32:31;break;case 31:p=_PyTuple_Pack(2,allocate([n,0,0,0,o,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=32;break;case 32:b=m!=0?33:35;break;case 33:HEAP[m]-=1;b=HEAP[m]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);
b=35;break;case 35:b=o!=0?36:38;break;case 36:HEAP[o]-=1;b=HEAP[o]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);b=38;break;case 38:b=n!=0?39:41;break;case 39:HEAP[n]-=1;b=HEAP[n]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=41;break;case 41:d=p;b=42;break;case 42:return g=d,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _float_new(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;HEAP[k]=__Py_ZeroStruct;c=d!=_PyFloat_Type?1:2;break;case 1:j=_float_subtype_new(d,f,h);c=7;break;case 2:c=_PyArg_ParseTupleAndKeywords(f,h,__str501708,_kwlist_10262,allocate([k,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:j=0;c=7;break;case 4:var l=HEAP[k];c=HEAP[HEAP[k]+4]==_PyString_Type?5:6;break;case 5:j=_PyFloat_FromString(l,0);c=7;
break;case 6:j=_PyNumber_Float(l);c=7;break;case 7:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _float_subtype_new(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;f=_float_new(_PyFloat_Type,e,b);a=f==0?1:2;break;case 1:d=0;a=9;break;case 2:h=FUNCTION_TABLE[HEAP[c+152]](c,0);a=h==0?3:6;break;case 3:HEAP[f]-=1;a=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=5;break;case 5:d=0;a=9;break;case 6:HEAP[h+8]=HEAP[f+8];HEAP[f]-=1;a=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=8;break;case 8:d=h;a=9;break;case 9:return g=d;default:assert(0,
"bad label: "+a)}}function _float_getnewargs(g){return _Py_BuildValue(__str441702,allocate([HEAP[g+8],0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0],ALLOC_STACK))}
function _float_getformat(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f=b=e;b=(HEAP[HEAP[b+4]+84]&134217728)==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str521710,allocate([HEAP[HEAP[f+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;b=12;break;case 2:d=f+20;b=_strcmp(d,__str531711)==0?3:4;break;case 3:var h=HEAP[_double_format],a=3;b=7;break;case 4:b=_strcmp(d,__str541712)==0?5:6;break;case 5:var j=HEAP[_float_format],a=5;b=7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],
__str551713);c=0;b=12;break;case 7:b=a==5?j:h;b=b==0?8:b==1?10:b==2?9:11;break;case 8:c=_PyString_FromString(__str564594);b=12;break;case 9:c=_PyString_FromString(__str571715);b=12;break;case 10:c=_PyString_FromString(__str581716);b=12;break;case 11:throw _Py_FatalError(__str591717),"Reached an unreachable!";case 12:return a=c;default:assert(0,"bad label: "+b)}}
function _float_setformat(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h,j,k;a=_PyArg_ParseTuple(e,__str601718,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=17;break;case 2:a=_strcmp(HEAP[d],__str531711)==0?3:4;break;case 3:k=_double_format;j=HEAP[_detected_double_format];a=7;break;case 4:a=_strcmp(HEAP[d],__str541712)==0?5:6;break;case 5:k=_float_format;j=HEAP[_detected_float_format];a=7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],
__str611719);c=0;a=17;break;case 7:a=_strcmp(HEAP[f],__str564594)==0?13:8;break;case 8:a=_strcmp(HEAP[f],__str571715)==0?9:10;break;case 9:h=2;a=14;break;case 10:a=_strcmp(HEAP[f],__str581716)==0?11:12;break;case 11:h=1;a=14;break;case 12:_PyErr_SetString(HEAP[_PyExc_ValueError],__str621720);c=0;a=17;break;case 13:h=0;a=16;break;case 14:a=h!=j?15:16;break;case 15:_PyErr_Format(HEAP[_PyExc_ValueError],__str631721,allocate([HEAP[d],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;a=17;break;case 16:HEAP[k]=h;
HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=17;break;case 17:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _float_getzero(){return _PyFloat_FromDouble(0)}
function _float__format__(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=_PyArg_ParseTuple(e,__str641722,allocate([f,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:var k=HEAP[f];a=(HEAP[HEAP[HEAP[f]+4]+84]&134217728)!=0?3:4;break;case 3:d=__PyFloat_FormatAdvanced(c,HEAP[f]+20,HEAP[k+8]);a=11;break;case 4:a=(HEAP[HEAP[k+4]+84]&268435456)!=0?5:10;break;case 5:j=_PyObject_Str(HEAP[f]);a=j==0?6:7;
break;case 6:d=0;a=11;break;case 7:h=__PyFloat_FormatAdvanced(c,j+20,HEAP[j+8]);HEAP[j]-=1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:d=h;a=11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str651723);d=0;a=11;break;case 11:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function __PyFloat_Init(){var g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var e;for(e=-1;;)switch(e){case -1:var b=g,a=g+8;HEAP[b]=9006104071832581;e=_memcmp(b,__str831742,8)==0?1:2;break;case 1:HEAP[_detected_double_format]=1;e=5;break;case 2:e=_memcmp(b,__str841743,8)==0?3:4;break;case 3:HEAP[_detected_double_format]=2;e=5;break;case 4:HEAP[_detected_double_format]=0;e=5;break;case 5:HEAP[a]=16711938;e=_memcmp(a,__str851744,4)==0?6:7;break;case 6:HEAP[_detected_float_format]=1;e=10;break;case 7:e=_memcmp(a,
__str861745,4)==0?8:9;break;case 8:HEAP[_detected_float_format]=2;e=10;break;case 9:HEAP[_detected_float_format]=0;e=10;break;case 10:HEAP[_double_format]=HEAP[_detected_double_format];HEAP[_float_format]=HEAP[_detected_float_format];e=HEAP[_FloatInfoType+12]==0?11:12;break;case 11:_PyStructSequence_InitType(_FloatInfoType,_floatinfo_desc);e=12;break;case 12:STACKTOP=g;return;default:assert(0,"bad label: "+e)}}
function _PyFloat_ClearFreeList(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;f=0;b=g=HEAP[_block_list];HEAP[_block_list]=0;HEAP[_free_list1657]=0;g=g!=0?1:14;break;case 1:c=d=0;e=b+4;g=2;break;case 2:g=HEAP[e+4]==_PyFloat_Type?3:5;break;case 3:g=HEAP[e]!=0?4:5;break;case 4:d+=1;g=5;break;case 5:c=g=c+1;e+=16;g=g<=61?2:6;break;case 6:a=HEAP[b];g=d!=0?7:12;break;case 7:HEAP[b]=HEAP[_block_list];HEAP[_block_list]=b;c=0;e=b+4;g=8;break;case 8:g=HEAP[e+4]!=_PyFloat_Type?10:9;break;case 9:g=HEAP[e]==
0?10:11;break;case 10:HEAP[e+4]=HEAP[_free_list1657];HEAP[_free_list1657]=e;g=11;break;case 11:c=g=c+1;e+=16;g=g<=61?8:13;break;case 12:_free(b);g=13;break;case 13:f=d+f;b=a;g=a!=0?1:14;break;case 14:return e=f;default:assert(0,"bad label: "+g)}}
function _PyFloat_Fini(){var h;var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;d=_PyFloat_ClearFreeList();g=HEAP[_Py_VerboseFlag]==0?16:1;break;case 1:_fwrite(__str871746,1,16,HEAP[_stderr]);g=d==0?2:3;break;case 2:_fputc(10,HEAP[_stderr]);g=7;break;case 3:g=d==1?4:5;break;case 4:e=__str881747;g=6;break;case 5:e=__str891748;g=6;break;case 6:_fprintf(HEAP[_stderr],__str901749,allocate([d,0,0,0,e,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));g=7;break;case 7:g=HEAP[_Py_VerboseFlag]>1?8:16;break;
case 8:a=HEAP[_block_list];g=HEAP[_block_list]!=0?9:16;break;case 9:c=0;b=a+4;g=10;break;case 10:g=HEAP[b+4]==_PyFloat_Type?11:14;break;case 11:g=HEAP[b]!=0?12:14;break;case 12:f=_PyOS_double_to_string(HEAP[b+8],114,0,0,0);g=f!=0?13:14;break;case 13:_fprintf(HEAP[_stderr],__str911750,allocate([b,0,0,0,HEAP[b],0,0,0,f,0,0,0],["%struct.PyFloatObject*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));_PyMem_Free(f);g=14;break;case 14:c=g=c+1;b+=16;g=g<=61?10:15;break;case 15:h=g=HEAP[a],a=h;g=g!=0?9:16;
break;case 16:return;default:assert(0,"bad label: "+g)}}
function __PyFloat_Pack4(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m=a,n,o,p,q=a+4,r,u,s;f=g;h=e;j=b;c=HEAP[_float_format]==0?1:19;break;case 1:p=1;c=j!=0?2:3;break;case 2:h+=3;p=-1;c=3;break;case 3:c=f<0?4:5;break;case 4:l=1;f=0-f;c=6;break;case 5:l=0;c=6;break;case 6:var t=_frexp(f,m);n=t;c=t<0.5|t>=1?7:10;break;case 7:c=t==0?8:9;break;case 8:HEAP[m]=0;var v=HEAP[m],d=8;c=11;break;case 9:_PyErr_SetString(HEAP[_PyExc_SystemError],__str921751);
k=-1;c=31;break;case 10:n=t*2;var w=HEAP[m]-1;HEAP[m]=w;w>127?(d=10,c=30):(d=10,c=11);break;case 11:var x=d==8?v:w;c=x<-126?12:13;break;case 12:n=_ldexp(n,x+126);HEAP[m]=0;c=16;break;case 13:c=x!=0?15:14;break;case 14:c=n!=0?15:16;break;case 15:HEAP[m]+=127;n-=1;c=16;break;case 16:n*=8388608;o=Math.floor(n+0.5);c=o>>>23!=0?17:18;break;case 17:o=0;HEAP[m]+=1;c=HEAP[m]>254?30:18;break;case 18:HEAP[h]=l<<7&255|HEAP[m]>>1&255;h+=p;HEAP[h]=(HEAP[m]&1)<<7|o>>>16&255;h+=p;HEAP[h]=o>>>8&255;h+=p;HEAP[h]=
o&255;k=0;c=31;break;case 19:HEAP[q]=f;r=q;s=1;c=___isinff(HEAP[q])!=0?20:21;break;case 20:c=___isinf(f)==0?30:21;break;case 21:var y=HEAP[_float_format];y!=2?(d=21,c=24):(d=21,c=22);break;case 22:c=j==0?26:23;break;case 23:var z=HEAP[_float_format],d=23;c=24;break;case 24:c=(d==23?z:y)!=1?27:25;break;case 25:c=j!=0?26:27;break;case 26:h+=3;s=-1;c=27;break;case 27:u=0;c=28;break;case 28:HEAP[h]=HEAP[r];r+=1;h+=s;u=c=u+1;c=c<=3?28:29;break;case 29:k=0;c=31;break;case 30:_PyErr_SetString(HEAP[_PyExc_OverflowError],
__str931752);k=-1;c=31;break;case 31:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function __PyFloat_Pack8(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f=a,h,j,k,l,m=a+8,n,o,p,q,r,u,s;HEAP[f]=g;h=e;j=b;c=HEAP[_double_format]==0?1:21;break;case 1:q=1;c=j!=0?2:3;break;case 2:h+=7;q=-1;c=3;break;case 3:c=HEAP[f]<0?4:5;break;case 4:l=1;HEAP[f]=0-HEAP[f];c=6;break;case 5:l=0;c=6;break;case 6:var t=_frexp(HEAP[f],m);n=t;c=t<0.5|t>=1?7:10;break;case 7:c=t==0?8:9;break;case 8:HEAP[m]=0;var v=HEAP[m],d=8;c=11;break;case 9:_PyErr_SetString(HEAP[_PyExc_SystemError],
__str921751);k=-1;c=30;break;case 10:n=t*2;var w=HEAP[m]-1;HEAP[m]=w;w>1023?(d=10,c=20):(d=10,c=11);break;case 11:var x=d==8?v:w;c=x<-1022?12:13;break;case 12:n=_ldexp(n,x+1022);HEAP[m]=0;c=16;break;case 13:c=x!=0?15:14;break;case 14:c=n!=0?15:16;break;case 15:HEAP[m]+=1023;n-=1;c=16;break;case 16:n*=268435456;o=Math.floor(n);n-=o;n*=16777216;p=Math.floor(n+0.5);c=p>>>24!=0?17:19;break;case 17:p=0;o+=1;c=o>>>28!=0?18:19;break;case 18:o=0;HEAP[m]+=1;c=HEAP[m]>2046?20:19;break;case 19:HEAP[h]=l<<7&
255|HEAP[m]>>4&255;h+=q;HEAP[h]=(HEAP[m]&15)<<4|o>>>24&255;h+=q;HEAP[h]=o>>>16&255;h+=q;HEAP[h]=o>>>8&255;h+=q;HEAP[h]=o&255;h+=q;HEAP[h]=p>>>16&255;h+=q;HEAP[h]=p>>>8&255;h+=q;HEAP[h]=p&255;k=0;c=30;break;case 20:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str941753);k=-1;c=30;break;case 21:r=f;s=1;var y=HEAP[_double_format];y!=2?(d=21,c=24):(d=21,c=22);break;case 22:c=j==0?26:23;break;case 23:var z=HEAP[_double_format],d=23;c=24;break;case 24:c=(d==23?z:y)!=1?27:25;break;case 25:c=j!=0?26:27;
break;case 26:h+=7;s=-1;c=27;break;case 27:u=0;c=28;break;case 28:HEAP[h]=HEAP[r];r+=1;h+=s;u=c=u+1;c=c<=7?28:29;break;case 29:k=0;c=30;break;case 30:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function __PyFloat_Unpack4(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o=b,p=b+4,q,r;d=g;f=e;a=HEAP[_float_format]==0?1:11;break;case 1:n=1;a=f!=0?2:3;break;case 2:d+=3;n=-1;a=3;break;case 3:j=HEAP[d]>>>7&1;k=(HEAP[d]&127)<<1;d+=n;k|=HEAP[d]>>>7&1;l=(HEAP[d]&127)<<16;d+=n;a=k==255?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],__str951754);h=-1;a=21;break;case 5:l|=HEAP[d]<<8;d+=n;l|=HEAP[d];m=l/8388608;a=k==0?6:7;break;case 6:k=
-126;a=8;break;case 7:m+=1;k-=127;a=8;break;case 8:m=_ldexp(m,k);a=j!=0?9:10;break;case 9:m=0-m;a=10;break;case 10:h=m;a=21;break;case 11:var u=HEAP[_float_format];u!=2?(c=11,a=14):(c=11,a=12);break;case 12:a=f==0?16:13;break;case 13:var s=HEAP[_float_format],c=13;a=14;break;case 14:a=(c==13?s:u)!=1?19:15;break;case 15:a=f!=0?16:19;break;case 16:q=p+3;r=0;a=17;break;case 17:HEAP[q]=HEAP[d];q+=-1;d+=1;r=a=r+1;a=a<=3?17:18;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(o,p,4,1,0);a=20;break;case 19:_llvm_memcpy_p0i8_p0i8_i32(o,
d,4,1,0);a=20;break;case 20:h=HEAP[o];a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function __PyFloat_Unpack8(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o=b,p=b+8,q,r;d=g;f=e;a=HEAP[_double_format]==0?1:11;break;case 1:n=1;a=f!=0?2:3;break;case 2:d+=7;n=-1;a=3;break;case 3:j=HEAP[d]>>>7&1;k=(HEAP[d]&127)<<4;d+=n;k|=HEAP[d]>>>4&15;l=(HEAP[d]&15)<<24;d+=n;a=k==2047?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],__str951754);h=-1;a=21;break;case 5:l|=HEAP[d]<<16;d+=n;l|=HEAP[d]<<8;d+=n;l|=HEAP[d];d+=n;m=
HEAP[d]<<16;d+=n;m|=HEAP[d]<<8;d+=n;m|=HEAP[d];m=l+m/16777216;m/=268435456;a=k==0?6:7;break;case 6:k=-1022;a=8;break;case 7:m+=1;k-=1023;a=8;break;case 8:m=_ldexp(m,k);a=j!=0?9:10;break;case 9:m=0-m;a=10;break;case 10:h=m;a=21;break;case 11:var u=HEAP[_double_format];u!=2?(c=11,a=14):(c=11,a=12);break;case 12:a=f==0?16:13;break;case 13:var s=HEAP[_double_format],c=13;a=14;break;case 14:a=(c==13?s:u)!=1?19:15;break;case 15:a=f!=0?16:19;break;case 16:q=p+7;r=0;a=17;break;case 17:HEAP[q]=HEAP[d];q+=
-1;d+=1;r=a=r+1;a=a<=7?17:18;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(o,p,8,1,0);a=20;break;case 19:_llvm_memcpy_p0i8_p0i8_i32(o,d,8,1,0);a=20;break;case 20:h=HEAP[o];a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _unknown_presentation_type(g,e){_PyErr_Format(HEAP[_PyExc_ValueError],__str1759,allocate([g,0,0,0,e,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))}
function _invalid_comma_type(g){_PyErr_Format(HEAP[_PyExc_ValueError],__str11760,allocate([g,0,0,0],["i32",0,0,0],ALLOC_STACK))}
function _get_integer(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=l=0;a=1;break;case 1:a=HEAP[c]>=d?9:2;break;case 2:a=HEAP[HEAP[c]]<=47?4:3;break;case 3:a=HEAP[HEAP[c]]>57?4:5;break;case 4:k=-1;a=9;break;case 5:k=HEAP[HEAP[c]]-48;a=HEAP[HEAP[c]]-48<0?9:6;break;case 6:a=j;j*=10;a=((j+10)/10|0)!=a+1?7:8;break;case 7:_PyErr_Format(HEAP[_PyExc_ValueError],__str21761,allocate(1,"i32",ALLOC_STACK));h=-1;a=10;break;case 8:j=k+j;HEAP[c]+=1;l+=1;a=1;break;case 9:HEAP[f]=j;h=
l;a=10;break;case 10:return g=h;default:assert(0,"bad label: "+a)}}function _is_alignment_token(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==60?1:e==61?1:e==62?1:e==94?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _is_sign_element(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==32?1:e==43?1:e==45?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}
function _parse_internal_render_format_spec(g,e,b,a,c){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n=d,o;h=g;j=e;k=b;f=a;l=c;HEAP[n]=h;h+=j;j=0;HEAP[k]=0;HEAP[k+1]=l;HEAP[k+4]=0;HEAP[k+8]=0;HEAP[k+12]=-1;HEAP[k+16]=0;HEAP[k+20]=-1;HEAP[k+24]=f;f=h-HEAP[n]<=1?3:1;break;case 1:f=_is_alignment_token(HEAP[HEAP[n]+1]&255)==0?3:2;break;case 2:HEAP[k+1]=HEAP[HEAP[n]+1];HEAP[k]=HEAP[HEAP[n]];j=1;HEAP[n]+=2;f=6;break;case 3:f=h-HEAP[n]>0?4:6;break;case 4:f=_is_alignment_token(HEAP[HEAP[n]]&
255)!=0?5:6;break;case 5:HEAP[k+1]=HEAP[HEAP[n]];j=1;HEAP[n]+=1;f=6;break;case 6:f=h-HEAP[n]>0?7:9;break;case 7:f=_is_sign_element(HEAP[HEAP[n]]&255)!=0?8:9;break;case 8:HEAP[k+8]=HEAP[HEAP[n]];HEAP[n]+=1;f=9;break;case 9:f=h-HEAP[n]>0?10:12;break;case 10:f=HEAP[HEAP[n]]==35?11:12;break;case 11:HEAP[k+4]=1;HEAP[n]+=1;f=12;break;case 12:f=HEAP[k]==0?13:18;break;case 13:f=h-HEAP[n]>0?14:18;break;case 14:f=HEAP[HEAP[n]]==48?15:18;break;case 15:HEAP[k]=48;f=j==0?16:17;break;case 16:HEAP[k+1]=61;f=17;
break;case 17:HEAP[n]+=1;f=18;break;case 18:o=f=_get_integer(n,h,k+12);f=f==-1?19:20;break;case 19:m=0;f=39;break;case 20:f=o==0?21:22;break;case 21:HEAP[k+12]=-1;f=22;break;case 22:f=h!=HEAP[n]?23:25;break;case 23:f=HEAP[HEAP[n]]==44?24:25;break;case 24:HEAP[k+16]=1;HEAP[n]+=1;f=25;break;case 25:f=h!=HEAP[n]?26:31;break;case 26:f=HEAP[HEAP[n]]==46?27:31;break;case 27:HEAP[n]+=1;o=_get_integer(n,h,k+20);f=o==-1?28:29;break;case 28:m=0;f=39;break;case 29:f=o==0?30:31;break;case 30:_PyErr_Format(HEAP[_PyExc_ValueError],
__str31762,allocate(1,"i32",ALLOC_STACK));m=0;f=39;break;case 31:f=h-HEAP[n]>1?32:33;break;case 32:_PyErr_Format(HEAP[_PyExc_ValueError],__str41763,allocate(1,"i32",ALLOC_STACK));m=0;f=39;break;case 33:f=h-HEAP[n]==1?34:35;break;case 34:HEAP[k+24]=HEAP[HEAP[n]];HEAP[n]+=1;f=35;break;case 35:f=HEAP[k+16]!=0?36:38;break;case 36:f=HEAP[k+24];f=f==0?38:f==37?38:f==69?38:f==70?38:f==71?38:f==100?38:f==101?38:f==102?38:f==103?38:37;break;case 37:_invalid_comma_type(HEAP[k+24]&255);m=0;f=39;break;case 38:m=
1;f=39;break;case 39:return g=m,STACKTOP=d,g;default:assert(0,"bad label: "+f)}}
function _calc_padding(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;k=b;l=a;m=c;n=d;f=j>=0?1:4;break;case 1:var o=n;f=h>j?2:3;break;case 2:HEAP[o]=h;f=5;break;case 3:HEAP[o]=j;f=5;break;case 4:HEAP[n]=h;f=5;break;case 5:f=k==62?6:7;break;case 6:HEAP[l]=HEAP[n]-h;f=10;break;case 7:f=k==94?8:9;break;case 8:HEAP[l]=(HEAP[n]-h)/2|0;f=10;break;case 9:HEAP[l]=0;f=10;break;case 10:HEAP[m]=0-h+HEAP[n]+(0-HEAP[l]);return;default:assert(0,"bad label: "+f)}}
function _fill_padding(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m;h=g;j=e;k=b;l=a;m=c;l!=0?(f=-1,d=1):(f=-1,d=2);break;case 1:_llvm_memset_p0i8_i32(h,k&255,l,1,0);var n=m,f=1;d=2;break;case 2:d=(f==1?n:c)!=0?3:4;break;case 3:_llvm_memset_p0i8_i32(h+j+l,k&255,m,1,0);d=4;break;case 4:return g=h+l;default:assert(0,"bad label: "+d)}}
function _parse_number(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;j=a;f=d+f;c=2;break;case 1:d+=1;c=2;break;case 2:c=d>=f?4:3;break;case 3:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[d]]&2048)!=0?1:4;break;case 4:l=d;c=d>=f?7:5;break;case 5:c=HEAP[l]!=46?7:6;break;case 6:k=1;c=8;break;case 7:k=0;c=8;break;case 8:HEAP[j]=k;c=HEAP[j]!=0?9:10;break;case 9:l+=1;c=10;break;case 10:HEAP[h]=f-l;return;default:assert(0,"bad label: "+c)}}
function _calc_number_widths(g,e,b,a,c,d,f,h,j){for(a=-1;;)switch(a){case -1:var k,l,m,n,o,p,q,r,u,s,t,v;k=g;a=e;l=b;m=c;n=d;o=f;p=h;q=j;HEAP[k+36]=0-n+m+(0-(o!=0));HEAP[k]=0;HEAP[k+4]=a;a=o!=0?1:2;break;case 1:s=_strlen(HEAP[p]);a=3;break;case 2:s=0;a=3;break;case 3:HEAP[k+28]=s;HEAP[k+32]=n;HEAP[k+8]=0;HEAP[k+12]=0;HEAP[k+16]=0;HEAP[k+20]=0;a=HEAP[q+8];a=a==32?8:a==43?4:12;break;case 4:HEAP[k+20]=1;a=l==45?5:6;break;case 5:u=45;a=7;break;case 6:u=43;a=7;break;case 7:HEAP[k+16]=u;a=14;break;case 8:HEAP[k+
20]=1;a=l==45?9:10;break;case 9:r=45;a=11;break;case 10:r=32;a=11;break;case 11:HEAP[k+16]=r;a=14;break;case 12:a=l==45?13:14;break;case 13:HEAP[k+20]=1;HEAP[k+16]=45;a=14;break;case 14:t=HEAP[k+4]+HEAP[k+20]+HEAP[k+28]+HEAP[k+32];a=HEAP[q]!=48?17:15;break;case 15:a=HEAP[q+1]!=61?17:16;break;case 16:HEAP[k+40]=HEAP[q+12]-t;a=18;break;case 17:HEAP[k+40]=0;a=18;break;case 18:a=HEAP[k+36]==0?19:20;break;case 19:HEAP[k+24]=0;a=21;break;case 20:a=__PyString_InsertThousandsGrouping(0,0,0,HEAP[k+36],HEAP[k+
40],HEAP[p+8],HEAP[p+4]);HEAP[k+24]=a;a=21;break;case 21:v=0-HEAP[k+24]+HEAP[q+12]+(0-t);a=0-HEAP[k+24]+HEAP[q+12]+(0-t)>0?22:28;break;case 22:a=HEAP[q+1];a=a==60?23:a==61?25:a==62?26:a==94?24:27;break;case 23:HEAP[k+12]=v;a=28;break;case 24:HEAP[k]=v/2|0;HEAP[k+12]=v-HEAP[k];a=28;break;case 25:HEAP[k+8]=v;a=28;break;case 26:HEAP[k]=v;a=28;break;case 27:HEAP[k]=v;a=28;break;case 28:return g=HEAP[k+20]+HEAP[k]+HEAP[k+4]+HEAP[k+8]+HEAP[k+24]+HEAP[k+28]+HEAP[k+32]+HEAP[k+12];default:assert(0,"bad label: "+
a)}}
function _fill_number(g,e,b,a,c,d,f,h){for(a=-1;;)switch(a){case -1:var j,k,l,m,n,o,p,q,r,u,s;j=g;k=e;l=b;m=c;n=d;o=f;p=h;q=l;a=HEAP[k]!=0?1:2;break;case 1:_llvm_memset_p0i8_i32(j,n&255,HEAP[k],1,0);j+=HEAP[k];a=2;break;case 2:a=HEAP[k+20]==1?3:4;break;case 3:HEAP[j]=HEAP[k+16];j+=1;a=4;break;case 4:a=HEAP[k+4]!=0?5:9;break;case 5:_llvm_memmove_p0i8_p0i8_i32(j,m,HEAP[k+4],1,0);a=p!=0?6:8;break;case 6:r=0;a=HEAP[k+4]>r?7:8;break;case 7:HEAP[j+r]=HEAP[__Py_ctype_toupper+HEAP[j+r]];r+=1;a=HEAP[k+4]>
r?7:8;break;case 8:j+=HEAP[k+4];a=9;break;case 9:a=HEAP[k+8]!=0?10:11;break;case 10:_llvm_memset_p0i8_i32(j,n&255,HEAP[k+8],1,0);j+=HEAP[k+8];a=11;break;case 11:a=HEAP[k+36]!=0?12:13;break;case 12:__PyString_InsertThousandsGrouping(j,HEAP[k+24],l,HEAP[k+36],HEAP[k+40],HEAP[o+8],HEAP[o+4]);q+=HEAP[k+36];a=13;break;case 13:a=p!=0?14:16;break;case 14:u=0;a=HEAP[k+24]>u?15:16;break;case 15:HEAP[j+u]=HEAP[__Py_ctype_toupper+HEAP[j+u]];u+=1;a=HEAP[k+24]>u?15:16;break;case 16:j+=HEAP[k+24];a=HEAP[k+28]!=
0?17:20;break;case 17:s=0;a=HEAP[k+28]>s?18:19;break;case 18:HEAP[j+s]=HEAP[HEAP[o]+s];s+=1;a=HEAP[k+28]>s?18:19;break;case 19:j+=HEAP[k+28];q+=1;a=20;break;case 20:a=HEAP[k+32]!=0?21:22;break;case 21:_llvm_memcpy_p0i8_p0i8_i32(j,q,HEAP[k+32],1,0);j+=HEAP[k+32];q+=HEAP[k+32];a=22;break;case 22:a=HEAP[k+12]!=0?23:24;break;case 23:_llvm_memset_p0i8_i32(j,n&255,HEAP[k+12],1,0);j+=HEAP[k+12];a=24;break;case 24:return;default:assert(0,"bad label: "+a)}}
function _get_locale_info(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=g;a=e;b=b==0?1:b==1?2:b==2?3:4;break;case 1:b=_localeconv();HEAP[a]=HEAP[b];HEAP[a+4]=HEAP[b+4];HEAP[a+8]=HEAP[b+8];b=4;break;case 2:HEAP[a]=__str51764;HEAP[a+4]=__str61765;HEAP[a+8]=__str71766;b=4;break;case 3:HEAP[a]=__str51764;HEAP[a+4]=__str81767;HEAP[a+8]=_no_grouping;b=4;break;case 4:return;default:assert(0,"bad label: "+b)}}
function _format_string_internal(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4,k=b+8,l,m;c=g;d=e;l=HEAP[c+8];m=0;a=HEAP[d+8]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str91768);a=14;break;case 2:a=HEAP[d+4]!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str101769);a=14;break;case 4:a=HEAP[d+1]==61?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str111770);a=14;break;case 6:a=HEAP[d+20]>=0?7:
9;break;case 7:a=HEAP[d+20]<=l?8:9;break;case 8:l=HEAP[d+20];a=9;break;case 9:_calc_padding(l,HEAP[d+12],HEAP[d+1]&255,h,j,k);m=a=_PyString_FromStringAndSize(0,HEAP[k]);a=a==0?14:10;break;case 10:var n=HEAP[j],o=HEAP[h];a=HEAP[d]!=0?11:12;break;case 11:f=HEAP[d];a=13;break;case 12:f=32;a=13;break;case 13:a=_fill_padding(m+20,l,f&255,o,n);_llvm_memcpy_p0i8_p0i8_i32(a,c+20,l,1,0);a=14;break;case 14:return c=m,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _format_int_or_long_internal(g,e,b){var a=STACKTOP;STACKTOP+=57;_memset(a,0,57);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p=a,q,r,u,s,t,v=a+1,w,x=a+45,y,z;d=g;f=e;h=b;t=s=u=q=n=m=0;c=HEAP[f+20]!=-1?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str121771);c=34;break;case 2:c=HEAP[f+24]==99?3:12;break;case 3:c=HEAP[f+8]!=0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],__str131772);c=34;break;case 5:c=HEAP[f+16]!=0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],
__str141773);c=34;break;case 7:w=_PyLong_AsLong(d);c=w==-1?8:9;break;case 8:c=_PyErr_Occurred()!=0?34:9;break;case 9:c=w<0|w>65535?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str151774);c=34;break;case 11:HEAP[p]=w&255;o=p;u=r=1;c=23;break;case 12:z=0;c=HEAP[f+24];c=c==88?15:c==98?13:c==111?14:c==120?15:16;break;case 13:z=y=2;c=17;break;case 14:y=8;z=2;c=17;break;case 15:y=16;z=2;c=17;break;case 16:y=10;c=17;break;case 17:c=HEAP[f+4]!=0?18:19;break;case 18:s=z;c=19;break;case 19:n=
c=FUNCTION_TABLE[h](d,y);c=c==0?37:20;break;case 20:o=n+20;r=HEAP[n+8];t=o;c=HEAP[o]==45?21:22;break;case 21:q=HEAP[o];t+=1;z+=1;c=22;break;case 22:r-=z;o+=z;c=23;break;case 23:c=HEAP[f+24]!=110?24:28;break;case 24:c=HEAP[f+16]!=0?25:26;break;case 25:k=1;c=27;break;case 26:k=2;c=27;break;case 27:l=k;c=29;break;case 28:l=0;c=29;break;case 29:_get_locale_info(l,x);m=_calc_number_widths(v,s,q&255,o,r,u,0,x,f);m=c=_PyString_FromStringAndSize(0,m);c=c==0?34:30;break;case 30:var C=HEAP[f+24]==88;c=HEAP[f]!=
0?31:32;break;case 31:j=HEAP[f];c=33;break;case 32:j=32;c=33;break;case 33:_fill_number(m+20,v,o,r,t,j&255,x,C);c=34;break;case 34:c=n!=0?35:37;break;case 35:HEAP[n]-=1;c=HEAP[n]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=37;break;case 37:return g=m,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _format_float_internal(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m=b,n,o=b+4,p,q,r,u,s,t,v=b+8,w,x,y=b+52,z=b+56;c=g;d=e;k=0;q=HEAP[d+20];r=6;u=HEAP[d+24];x=n=w=s=0;a=HEAP[d+4]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str161775);a=27;break;case 2:a=u;a=a==0?3:a==110?4:5;break;case 3:u=103;r=12;w|=2;a=5;break;case 4:u=103;a=5;break;case 5:p=a=_PyFloat_AsDouble(c);a=a==-1?6:7;break;case 6:a=_PyErr_Occurred()!=
0?27:7;break;case 7:a=u==37?8:9;break;case 8:u=102;p*=100;s=1;a=9;break;case 9:a=q<0?10:11;break;case 10:q=r;a=11;break;case 11:k=a=_PyOS_double_to_string(p,u&255,q,w,y);a=a==0?27:12;break;case 12:l=_strlen(k);a=s!=0?13:14;break;case 13:HEAP[k+l]=37;l+=1;a=14;break;case 14:t=k;a=HEAP[t]==45?15:16;break;case 15:x=HEAP[t];t+=1;l-=1;a=16;break;case 16:_parse_number(t,l,m,o);a=HEAP[d+24]!=110?17:21;break;case 17:a=HEAP[d+16]!=0?18:19;break;case 18:h=1;a=20;break;case 19:h=2;a=20;break;case 20:j=h;a=22;
break;case 21:j=0;a=22;break;case 22:_get_locale_info(j,z);n=_calc_number_widths(v,0,x&255,t,l,HEAP[m],HEAP[o],z,d);n=a=_PyString_FromStringAndSize(0,n);a=a==0?27:23;break;case 23:a=HEAP[d]!=0?24:25;break;case 24:f=HEAP[d];a=26;break;case 25:f=32;a=26;break;case 26:_fill_number(n+20,v,t,l,0,f&255,z,0);a=27;break;case 27:return _PyMem_Free(k),c=n,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _format_complex_internal(g,e){var b=STACKTOP;STACKTOP+=164;_memset(b,0,164);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p=b,q,r,u=b+28,s=b+32,t,v,w=b+36,x=b+40,y,z,C,A,G,E=b+44,D=b+88,R,M,L,I,J,F=b+132,V=b+136,Q,Z,K=b+140,N=b+144,H=b+148,ba=b+152;d=g;f=e;o=n=0;y=f;HEAP[p]=HEAP[y];HEAP[p+1]=HEAP[y+1];HEAP[p+4]=HEAP[y+4];HEAP[p+8]=HEAP[y+8];HEAP[p+12]=HEAP[y+12];HEAP[p+16]=HEAP[y+16];HEAP[p+20]=HEAP[y+20];HEAP[p+24]=HEAP[y+24];y=HEAP[f+20];z=6;C=HEAP[f+24];Z=Q=J=I=M=R=0;
a=HEAP[f+4]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str171776);a=46;break;case 2:a=HEAP[f]==48?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str181777);a=46;break;case 4:a=HEAP[f+1]==61?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str191778);a=46;break;case 6:l=_PyComplex_RealAsDouble(d);a=l==-1?7:8;break;case 7:a=_PyErr_Occurred()!=0?46:8;break;case 8:m=a=_PyComplex_ImagAsDouble(d);a=a==-1?9:10;break;case 9:a=_PyErr_Occurred()!=0?46:10;break;case 10:var W=
C;W==0?(c=10,a=11):(c=10,a=16);break;case 11:C=103;z=12;a=l!=0?14:12;break;case 12:a=_copysign(1,l)!=1?14:13;break;case 13:Z=1;a=15;break;case 14:Q=1;a=15;break;case 15:var B=C,c=15;a=16;break;case 16:a=(c==15?B:W)==110?17:18;break;case 17:C=103;a=18;break;case 18:a=y<0?19:20;break;case 19:y=z;a=20;break;case 20:n=a=_PyOS_double_to_string(l,C&255,y,R,F);a=a==0?46:21;break;case 21:o=_PyOS_double_to_string(m,C&255,y,R,V);a=o==0?46:22;break;case 22:q=_strlen(n);r=_strlen(o);A=n;G=o;a=HEAP[A]==45?23:
24;break;case 23:I=HEAP[A];A+=1;q-=1;a=24;break;case 24:a=HEAP[G]==45?25:26;break;case 25:J=HEAP[G];G+=1;r-=1;a=26;break;case 26:_parse_number(A,q,u,w);_parse_number(G,r,s,x);a=HEAP[f+24]!=110?27:31;break;case 27:a=HEAP[f+16]!=0?28:29;break;case 28:j=1;a=30;break;case 29:j=2;a=30;break;case 30:k=j;a=32;break;case 31:k=0;a=32;break;case 32:_get_locale_info(k,ba);HEAP[p]=0;HEAP[p+1]=60;HEAP[p+12]=-1;t=_calc_number_widths(E,0,I&255,A,q,HEAP[u],HEAP[w],ba,p);a=Z==0?33:34;break;case 33:HEAP[p+8]=43;a=
34;break;case 34:v=_calc_number_widths(D,0,J&255,G,r,HEAP[s],HEAP[x],ba,p);a=Z!=0?35:36;break;case 35:t=0;a=36;break;case 36:_calc_padding(t+1+v+Q*2,HEAP[f+12],HEAP[f+1]&255,K,N,H);M=a=_PyString_FromStringAndSize(0,HEAP[H]);a=a==0?46:37;break;case 37:var Y=HEAP[N],fa=HEAP[K];a=HEAP[f]!=0?38:39;break;case 38:h=HEAP[f];a=40;break;case 39:h=32;a=40;break;case 40:L=_fill_padding(M+20,t+1+v+Q*2,h&255,fa,Y);a=Q!=0?41:42;break;case 41:HEAP[L]=40;L+=1;a=42;break;case 42:a=Z==0?43:44;break;case 43:_fill_number(L,
E,A,q,0,0,ba,0);L+=t;a=44;break;case 44:_fill_number(L,D,G,r,0,0,ba,0);L+=v;HEAP[L]=106;L+=1;a=Q!=0?45:46;break;case 45:HEAP[L]=41;L+=1;a=46;break;case 46:return _PyMem_Free(n),_PyMem_Free(o),c=M,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function __PyBytes_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k;d=g;f=e;h=b;k=0;c=h==0?1:2;break;case 1:k=_PyObject_Str(d);c=6;break;case 2:c=_parse_internal_render_format_spec(f,h,j,115,60)==0?6:3;break;case 3:var l=d;c=HEAP[j+24]==115?4:5;break;case 4:k=_format_string_internal(l,j);c=6;break;case 5:_unknown_presentation_type(HEAP[j+24]&255,HEAP[HEAP[l+4]+12]);c=6;break;case 6:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+
c)}}
function _format_int_or_long(g,e,b,a){var c=STACKTOP;STACKTOP+=28;_memset(c,0,28);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n=c;f=g;h=e;j=b;k=a;m=l=0;d=j==0?1:2;break;case 1:l=_PyObject_Str(f);d=8;break;case 2:d=_parse_internal_render_format_spec(h,j,n,100,62)==0?8:3;break;case 3:d=HEAP[n+24];d=d==37?5:d==69?5:d==70?5:d==71?5:d==88?4:d==98?4:d==99?4:d==100?4:d==101?5:d==102?5:d==103?5:d==110?4:d==111?4:d==120?4:7;break;case 4:l=_format_int_or_long_internal(f,n,k);d=8;break;case 5:m=d=_PyNumber_Float(f);
d=d==0?11:6;break;case 6:l=_format_float_internal(m,n);d=8;break;case 7:_unknown_presentation_type(HEAP[n+24]&255,HEAP[HEAP[f+4]+12]);d=8;break;case 8:d=m!=0?9:11;break;case 9:HEAP[m]-=1;d=HEAP[m]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);d=11;break;case 11:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}function _long_format(g,e){return __PyLong_Format(g,e,0,1)}function __PyLong_FormatAdvanced(g,e,b){return _format_int_or_long(g,e,b,70)}
function _int_format(g,e){return __PyInt_Format(g,e,1)}function __PyInt_FormatAdvanced(g,e,b){return _format_int_or_long(g,e,b,72)}
function __PyFloat_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;j=0;c=h==0?1:2;break;case 1:j=_PyObject_Str(d);c=6;break;case 2:c=_parse_internal_render_format_spec(f,h,k,0,62)==0?6:3;break;case 3:c=HEAP[k+24];c=c==0?4:c==37?4:c==69?4:c==70?4:c==71?4:c==101?4:c==102?4:c==103?4:c==110?4:5;break;case 4:j=_format_float_internal(d,k);c=6;break;case 5:_unknown_presentation_type(HEAP[k+24]&255,HEAP[HEAP[d+4]+12]);c=6;break;
case 6:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function __PyComplex_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;j=0;c=h==0?1:2;break;case 1:j=_PyObject_Str(d);c=6;break;case 2:c=_parse_internal_render_format_spec(f,h,k,0,62)==0?6:3;break;case 3:c=HEAP[k+24];c=c==0?4:c==69?4:c==70?4:c==71?4:c==101?4:c==102?4:c==103?4:c==110?4:5;break;case 4:j=_format_complex_internal(d,k);c=6;break;case 5:_unknown_presentation_type(HEAP[k+24]&255,HEAP[HEAP[d+4]+12]);c=6;break;
case 6:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _unknown_presentation_type1791(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=g;a=e;var c=b;b=b<=32|b>127?2:1;break;case 1:_PyErr_Format(HEAP[_PyExc_ValueError],__str1781,allocate([c&255,0,0,0,a,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=3;break;case 2:_PyErr_Format(HEAP[_PyExc_ValueError],__str11782,allocate([c,0,0,0,a,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=3;break;case 3:return;default:assert(0,"bad label: "+b)}}
function _invalid_comma_type1792(g){var e;for(e=-1;;)switch(e){case -1:var b=e=g;e=e<=32|e>127?2:1;break;case 1:_PyErr_Format(HEAP[_PyExc_ValueError],__str21783,allocate([b&255,0,0,0],["i32",0,0,0],ALLOC_STACK));e=3;break;case 2:_PyErr_Format(HEAP[_PyExc_ValueError],__str31784,allocate([b,0,0,0],["i32",0,0,0],ALLOC_STACK));e=3;break;case 3:return;default:assert(0,"bad label: "+e)}}
function _get_integer1793(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=l=0;a=1;break;case 1:a=HEAP[c]>=d?6:2;break;case 2:k=__PyUnicodeUCS2_ToDecimalDigit(HEAP[HEAP[c]]&65535);a=k<0?6:3;break;case 3:a=j;j*=10;a=((j+10)/10|0)!=a+1?4:5;break;case 4:_PyErr_Format(HEAP[_PyExc_ValueError],__str41785,allocate(1,"i32",ALLOC_STACK));h=-1;a=7;break;case 5:j=k+j;HEAP[c]+=2;l+=1;a=1;break;case 6:HEAP[f]=j;h=l;a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}}
function _is_alignment_token1794(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==60?1:e==61?1:e==62?1:e==94?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _is_sign_element1795(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==32?1:e==43?1:e==45?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}
function _parse_internal_render_format_spec1796(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l;d=g;f=e;h=b;HEAP[k]=d;d+=2*f;f=0;HEAP[h]=0;HEAP[h+2]=60;HEAP[h+4]=0;HEAP[h+8]=0;HEAP[h+12]=-1;HEAP[h+16]=0;HEAP[h+20]=-1;HEAP[h+24]=115;c=d-HEAP[k]<=3?3:1;break;case 1:c=_is_alignment_token1794(HEAP[HEAP[k]+2]&65535)==0?3:2;break;case 2:HEAP[h+2]=HEAP[HEAP[k]+2];HEAP[h]=HEAP[HEAP[k]];f=1;HEAP[k]+=4;c=6;break;case 3:c=d-HEAP[k]>1?4:6;break;case 4:c=_is_alignment_token1794(HEAP[HEAP[k]]&
65535)!=0?5:6;break;case 5:HEAP[h+2]=HEAP[HEAP[k]];f=1;HEAP[k]+=2;c=6;break;case 6:c=d-HEAP[k]>1?7:9;break;case 7:c=_is_sign_element1795(HEAP[HEAP[k]]&65535)!=0?8:9;break;case 8:HEAP[h+8]=HEAP[HEAP[k]];HEAP[k]+=2;c=9;break;case 9:c=d-HEAP[k]>1?10:12;break;case 10:c=HEAP[HEAP[k]]==35?11:12;break;case 11:HEAP[h+4]=1;HEAP[k]+=2;c=12;break;case 12:c=HEAP[h]==0?13:18;break;case 13:c=d-HEAP[k]>1?14:18;break;case 14:c=HEAP[HEAP[k]]==48?15:18;break;case 15:HEAP[h]=48;c=f==0?16:17;break;case 16:HEAP[h+2]=
61;c=17;break;case 17:HEAP[k]+=2;c=18;break;case 18:l=c=_get_integer1793(k,d,h+12);c=c==-1?19:20;break;case 19:j=0;c=39;break;case 20:c=l==0?21:22;break;case 21:HEAP[h+12]=-1;c=22;break;case 22:c=d+1+(0-HEAP[k])>2?23:25;break;case 23:c=HEAP[HEAP[k]]==44?24:25;break;case 24:HEAP[h+16]=1;HEAP[k]+=2;c=25;break;case 25:c=d+1+(0-HEAP[k])>2?26:31;break;case 26:c=HEAP[HEAP[k]]==46?27:31;break;case 27:HEAP[k]+=2;l=_get_integer1793(k,d,h+20);c=l==-1?28:29;break;case 28:j=0;c=39;break;case 29:c=l==0?30:31;
break;case 30:_PyErr_Format(HEAP[_PyExc_ValueError],__str51786,allocate(1,"i32",ALLOC_STACK));j=0;c=39;break;case 31:c=d-HEAP[k]>3?32:33;break;case 32:_PyErr_Format(HEAP[_PyExc_ValueError],__str61787,allocate(1,"i32",ALLOC_STACK));j=0;c=39;break;case 33:c=d+-2+(0-HEAP[k])<=1?34:35;break;case 34:HEAP[h+24]=HEAP[HEAP[k]];HEAP[k]+=2;c=35;break;case 35:c=HEAP[h+16]!=0?36:38;break;case 36:c=HEAP[h+24];c=c==0?38:c==37?38:c==69?38:c==70?38:c==71?38:c==100?38:c==101?38:c==102?38:c==103?38:37;break;case 37:_invalid_comma_type1792(HEAP[h+
24]&65535);j=0;c=39;break;case 38:j=1;c=39;break;case 39:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _calc_padding1797(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;k=b;l=a;m=c;n=d;f=j>=0?1:4;break;case 1:var o=n;f=h>j?2:3;break;case 2:HEAP[o]=h;f=5;break;case 3:HEAP[o]=j;f=5;break;case 4:HEAP[n]=h;f=5;break;case 5:f=k==62?6:7;break;case 6:HEAP[l]=HEAP[n]-h;f=10;break;case 7:f=k==94?8:9;break;case 8:HEAP[l]=(HEAP[n]-h)/2|0;f=10;break;case 9:HEAP[l]=0;f=10;break;case 10:HEAP[m]=0-h+HEAP[n]+(0-HEAP[l]);return;default:assert(0,"bad label: "+f)}}
function _fill_padding1798(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u;h=g;j=e;k=b;l=a;m=c;l!=0?(f=-1,d=1):(f=-1,d=4);break;case 1:o=h;p=k;n=0;d=n=0?
7:9;break;case 7:a=HEAP[d+20]<=l?8:9;break;case 8:l=HEAP[d+20];a=9;break;case 9:_calc_padding1797(l,HEAP[d+12],HEAP[d+2]&65535,h,j,k);m=a=_PyUnicodeUCS2_FromUnicode(0,HEAP[k]);a=a==0?14:10;break;case 10:var n=HEAP[j],o=HEAP[h];a=HEAP[d]!=0?11:12;break;case 11:f=HEAP[d];a=13;break;case 12:f=32;a=13;break;case 13:a=_fill_padding1798(HEAP[m+12],l,f&65535,o,n);_llvm_memcpy_p0i8_p0i8_i32(a,HEAP[c+12],l*2,1,0);a=14;break;case 14:return c=m,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function __PyUnicode_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k;d=g;f=e;h=b;k=0;c=h==0?1:2;break;case 1:k=_PyObject_Unicode(d);c=6;break;case 2:c=_parse_internal_render_format_spec1796(f,h,j)==0?6:3;break;case 3:var l=d;c=HEAP[j+24]==115?4:5;break;case 4:k=_format_string_internal1799(l,j);c=6;break;case 5:_unknown_presentation_type1791(HEAP[j+24]&65535,HEAP[HEAP[l+4]+12]);c=6;break;case 6:return g=k,STACKTOP=a,g;default:assert(0,
"bad label: "+c)}}function _frame_get_f_exc_traceback(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:e=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str51805,2)<0?2:3;break;case 2:a=0;e=6;break;case 3:e=HEAP[b+52]!=0?4:5;break;case 4:HEAP[HEAP[b+52]]+=1;a=HEAP[b+52];e=6;break;case 5:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _frame_set_f_exc_traceback(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str51805,2)<0?2:3;break;case 2:d=-1;b=12;break;case 3:b=HEAP[a+52]!=0?4:7;break;case 4:b=HEAP[a+52]!=0?5:7;break;case 5:f=HEAP[a+52];HEAP[a+52]=0;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:var h=c;b=h==__Py_NoneStruct?8:9;break;case 8:c=0;b=11;break;case 9:b=
h!=0?10:11;break;case 10:HEAP[c]+=1;b=11;break;case 11:HEAP[a+52]=c;d=0;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}
function _frame_get_f_exc_type(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:e=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61806,2)<0?2:3;break;case 2:a=0;e=6;break;case 3:e=HEAP[b+44]!=0?4:5;break;case 4:HEAP[HEAP[b+44]]+=1;a=HEAP[b+44];e=6;break;case 5:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _frame_set_f_exc_type(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61806,2)<0?2:3;break;case 2:d=-1;b=12;break;case 3:b=HEAP[a+44]!=0?4:7;break;case 4:b=HEAP[a+44]!=0?5:7;break;case 5:f=HEAP[a+44];HEAP[a+44]=0;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:var h=c;b=h==__Py_NoneStruct?8:9;break;case 8:c=0;b=11;break;case 9:b=
h!=0?10:11;break;case 10:HEAP[c]+=1;b=11;break;case 11:HEAP[a+44]=c;d=0;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}
function _frame_get_f_exc_value(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:e=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str71807,2)<0?2:3;break;case 2:a=0;e=6;break;case 3:e=HEAP[b+48]!=0?4:5;break;case 4:HEAP[HEAP[b+48]]+=1;a=HEAP[b+48];e=6;break;case 5:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _frame_set_f_exc_value(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str71807,2)<0?2:3;break;case 2:d=-1;b=12;break;case 3:b=HEAP[a+48]!=0?4:7;break;case 4:b=HEAP[a+48]!=0?5:7;break;case 5:f=HEAP[a+48];HEAP[a+48]=0;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:var h=c;b=h==__Py_NoneStruct?8:9;break;case 8:c=0;b=11;break;case 9:b=
h!=0?10:11;break;case 10:HEAP[c]+=1;b=11;break;case 11:HEAP[a+48]=c;d=0;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}function _frame_getlocals(g){_PyFrame_FastToLocals(g);HEAP[HEAP[g+28]]+=1;return HEAP[g+28]}function _PyFrame_GetLineNumber(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c=b=g;e=HEAP[b+40]!=0?1:2;break;case 1:a=HEAP[c+64];e=3;break;case 2:a=_PyCode_Addr2Line(HEAP[b+16],HEAP[c+60]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _frame_getlineno(g){g=_PyFrame_GetLineNumber(g);return _PyInt_FromLong(g)}
function _frame_setlineno(g,e){var b=STACKTOP;STACKTOP+=176;_memset(b,0,176);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m=b,n=b+4,o,p=b+8,q,r,u,s,t,v,w,x,y,z,C=b+12,A=b+92,G,E=b+172,D,R,M,L,I,J;d=g;f=e;l=k=j=0;HEAP[m]=0;o=HEAP[n]=0;G=z=y=x=w=v=t=s=u=r=q=HEAP[p]=0;a=(HEAP[HEAP[f+4]+84]&8388608)==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str81808);h=-1;a=66;break;case 2:a=HEAP[d+40]==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ValueError],__str91809,allocate(1,"i32",
ALLOC_STACK));h=-1;a=66;break;case 4:j=_PyInt_AsLong(f);a=HEAP[HEAP[d+16]+56]>j?5:6;break;case 5:_PyErr_Format(HEAP[_PyExc_ValueError],__str101810,allocate([j,0,0,0],["i32",0,0,0],ALLOC_STACK));h=-1;a=66;break;case 6:a=HEAP[HEAP[d+16]+56]==j?7:8;break;case 7:k=0;j=HEAP[HEAP[d+16]+56];a=13;break;case 8:_PyString_AsStringAndSize(HEAP[HEAP[d+16]+60],E,p);o=HEAP[E];u=0;r=HEAP[HEAP[d+16]+56];k=-1;q=0;a=12;break;case 9:u=HEAP[o+q]+u;r=HEAP[o+(q+1)]+r;a=r>=j?10:11;break;case 10:var F=u;k=F;j=r;c=10;a=14;
break;case 11:q+=2;a=12;break;case 12:a=q=k?HEAP[d+60]:k;a=HEAP[HEAP[m]+k]==4?18:17;break;case 17:a=HEAP[HEAP[m]+k]==1?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_ValueError],__str121812);
h=-1;a=66;break;case 19:z=y=-1;_llvm_memset_p0i8_i32(C,0,80,1,0);_llvm_memset_p0i8_i32(A,0,80,1,0);u=G=0;a=u0?26:28;break;case 26:a=HEAP[HEAP[m]+HEAP[C+(G-1)*4]];a=a==122?27:28;break;case 27:G-=1;a=
28;break;case 28:a=u==k?30:29;break;case 29:a=HEAP[d+60]==u?30:41;break;case 30:M=-1;var Z=G-1;R=Z;c=30;a=34;break;case 31:var K=R;a=HEAP[A+R*4]!=0?32:33;break;case 32:var N=HEAP[C+K*4];M=N;c=32;a=36;break;case 33:var H=K-1;R=H;c=33;a=34;break;case 34:a=(c==33?H:Z)>=0?31:35;break;case 35:var ba=M,c=35;a=36;break;case 36:a=(c==35?ba:N)!=-1?37:41;break;case 37:a=u==k?38:39;break;case 38:z=M;a=39;break;case 39:a=HEAP[d+60]==u?40:41;break;case 40:y=M;a=41;break;case 41:a=D>89?42:43;break;case 42:u+=2;
a=43;break;case 43:u+=1;a=u89?52:53;break;case 52:u+=2;a=53;break;case 53:u+=1;a=ux?59:58;break;case 58:var ha=d;HEAP[d+68]>l?(c=58,a=60):(c=58,a=65);break;case 59:_PyErr_SetString(HEAP[_PyExc_ValueError],__str141814);h=-1;a=66;break;case 60:HEAP[d+68]=HEAP[(c==64?la:ha)+68]-1;I=d+72+HEAP[d+68]*12;a=((HEAP[d+36]-HEAP[d+32])/4|0)>HEAP[I+8]?61:64;break;case 61:HEAP[d+36]+=-4;J=HEAP[HEAP[d+36]];HEAP[J]-=1;a=HEAP[J]==0?63:62;break;case 62:a=((HEAP[d+
36]-HEAP[d+32])/4|0)>HEAP[I+8]?61:64;break;case 63:FUNCTION_TABLE[HEAP[HEAP[J+4]+24]](J);a=62;break;case 64:var la=d;HEAP[d+68]>l?(c=64,a=60):(c=64,a=65);break;case 65:HEAP[(c==58?ha:la)+64]=j;HEAP[d+60]=k;h=0;a=66;break;case 66:return d=h,STACKTOP=b,d;default:assert(0,"bad label: "+a)}}function _frame_gettrace(g){var e;for(e=-1;;)switch(e){case -1:var b;b=HEAP[g+40];e=b==0?1:2;break;case 1:b=__Py_NoneStruct;e=2;break;case 2:return HEAP[b]+=1,g=b;default:assert(0,"bad label: "+e)}}
function _frame_settrace(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=_PyFrame_GetLineNumber(a);HEAP[a+64]=b;d=HEAP[a+40];b=c!=0?1:2;break;case 1:HEAP[c]+=1;b=2;break;case 2:HEAP[a+40]=c;b=d!=0?3:5;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:return 0;default:assert(0,"bad label: "+b)}}function _frame_getrestricted(g){return _PyBool_FromLong(HEAP[g+20]!=HEAP[HEAP[HEAP[g+56]+4]+16])}
function _frame_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;_PyObject_GC_UnTrack(b);e=HEAP[__PyTrash_delete_nesting]<=49?1:43;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;c=HEAP[b+32];a=b+312;e=aa?8:12;break;case 8:e=HEAP[a]!=
0?9:11;break;case 9:e=HEAP[a];HEAP[e]-=1;e=HEAP[e]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[a]+4]+24]](HEAP[a]);e=11;break;case 11:a+=4;e=HEAP[b+36]>a?8:12;break;case 12:e=HEAP[b+12]!=0?13:15;break;case 13:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=15;break;case 15:e=HEAP[b+20];HEAP[e]-=1;e=HEAP[e]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+20]+4]+24]](HEAP[b+20]);e=17;break;case 17:e=HEAP[b+24];HEAP[e]-=
1;e=HEAP[e]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+24]+4]+24]](HEAP[b+24]);e=19;break;case 19:e=HEAP[b+28]!=0?20:22;break;case 20:h=HEAP[b+28];HEAP[b+28]=0;HEAP[h]-=1;e=HEAP[h]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=22;break;case 22:e=HEAP[b+40]!=0?23:25;break;case 23:j=HEAP[b+40];HEAP[b+40]=0;HEAP[j]-=1;e=HEAP[j]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=25;break;case 25:e=HEAP[b+44]!=0?26:28;break;case 26:k=HEAP[b+44];HEAP[b+44]=0;HEAP[k]-=
1;e=HEAP[k]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=28;break;case 28:e=HEAP[b+48]!=0?29:31;break;case 29:l=HEAP[b+48];HEAP[b+48]=0;HEAP[l]-=1;e=HEAP[l]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=31;break;case 31:e=HEAP[b+52]!=0?32:34;break;case 32:m=HEAP[b+52];HEAP[b+52]=0;HEAP[m]-=1;e=HEAP[m]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=34;break;case 34:d=HEAP[b+16];e=HEAP[d+64]==0?35:36;break;case 35:HEAP[d+64]=b;e=39;break;case 36:e=
HEAP[_numfree1823]<=199?37:38;break;case 37:HEAP[_numfree1823]+=1;HEAP[b+12]=HEAP[_free_list1822];HEAP[_free_list1822]=b;e=39;break;case 38:_PyObject_GC_Del(b);e=39;break;case 39:HEAP[d]-=1;e=HEAP[d]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=41;break;case 41:HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?42:44;break;case 42:__PyTrash_destroy_chain();e=44;break;case 43:__PyTrash_deposit_object(b);e=44;break;case 44:return;
default:assert(0,"bad label: "+e)}}
function _frame_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w;c=g;d=e;f=b;a=HEAP[c+12]!=0?1:3;break;case 1:m=FUNCTION_TABLE[d](HEAP[c+12],f);a=m!=0?2:3;break;case 2:h=m;a=41;break;case 3:a=HEAP[c+16]!=0?4:6;break;case 4:n=FUNCTION_TABLE[d](HEAP[c+16],f);a=n!=0?5:6;break;case 5:h=n;a=41;break;case 6:a=HEAP[c+20]!=0?7:9;break;case 7:o=FUNCTION_TABLE[d](HEAP[c+20],f);a=o!=0?8:9;break;case 8:h=o;a=41;break;case 9:a=HEAP[c+24]!=0?10:12;break;case 10:p=FUNCTION_TABLE[d](HEAP[c+
24],f);a=p!=0?11:12;break;case 11:h=p;a=41;break;case 12:a=HEAP[c+28]!=0?13:15;break;case 13:q=FUNCTION_TABLE[d](HEAP[c+28],f);a=q!=0?14:15;break;case 14:h=q;a=41;break;case 15:a=HEAP[c+40]!=0?16:18;break;case 16:r=FUNCTION_TABLE[d](HEAP[c+40],f);a=r!=0?17:18;break;case 17:h=r;a=41;break;case 18:a=HEAP[c+44]!=0?19:21;break;case 19:u=FUNCTION_TABLE[d](HEAP[c+44],f);a=u!=0?20:21;break;case 20:h=u;a=41;break;case 21:a=HEAP[c+48]!=0?22:24;break;case 22:s=FUNCTION_TABLE[d](HEAP[c+48],f);a=s!=0?23:24;break;
case 23:h=s;a=41;break;case 24:a=HEAP[c+52]!=0?25:27;break;case 25:t=FUNCTION_TABLE[d](HEAP[c+52],f);a=t!=0?26:27;break;case 26:h=t;a=41;break;case 27:l=HEAP[HEAP[HEAP[c+16]+44]+8]+HEAP[HEAP[c+16]+12]+HEAP[HEAP[HEAP[c+16]+40]+8];j=c+312;a=32;break;case 28:a=HEAP[j]!=0?29:31;break;case 29:v=FUNCTION_TABLE[d](HEAP[j],f);a=v!=0?30:31;break;case 30:h=v;a=41;break;case 31:j+=4;a=32;break;case 32:l=a=l-1;a=a>=0?28:33;break;case 33:a=HEAP[c+36]!=0?34:40;break;case 34:k=HEAP[c+32];a=39;break;case 35:a=HEAP[k]!=
0?36:38;break;case 36:w=FUNCTION_TABLE[d](HEAP[k],f);a=w!=0?37:38;break;case 37:h=w;a=41;break;case 38:k+=4;a=39;break;case 39:a=HEAP[c+36]>k?35:40;break;case 40:h=0;a=41;break;case 41:return g=h;default:assert(0,"bad label: "+a)}}
function _frame_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m,n;b=g;d=HEAP[b+36];HEAP[b+36]=0;e=HEAP[b+44]!=0?1:3;break;case 1:h=HEAP[b+44];HEAP[b+44]=0;HEAP[h]-=1;e=HEAP[h]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=3;break;case 3:e=HEAP[b+48]!=0?4:6;break;case 4:j=HEAP[b+48];HEAP[b+48]=0;HEAP[j]-=1;e=HEAP[j]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=6;break;case 6:e=HEAP[b+52]!=0?7:9;break;case 7:k=HEAP[b+52];HEAP[b+52]=0;HEAP[k]-=1;e=HEAP[k]==
0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=9;break;case 9:e=HEAP[b+40]!=0?10:12;break;case 10:l=HEAP[b+40];HEAP[b+40]=0;HEAP[l]-=1;e=HEAP[l]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=12;break;case 12:f=HEAP[HEAP[HEAP[b+16]+44]+8]+HEAP[HEAP[b+16]+12]+HEAP[HEAP[HEAP[b+16]+40]+8];a=b+312;f=e=f-1;e=e>=0?13:17;break;case 13:e=HEAP[a]!=0?14:16;break;case 14:m=HEAP[a];HEAP[a]=0;HEAP[m]-=1;e=HEAP[m]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=16;break;
case 16:a+=4;f=e=f-1;e=e>=0?13:17;break;case 17:e=d!=0?18:23;break;case 18:c=HEAP[b+32];e=c19?1:2;break;case 1:throw _Py_FatalError(__str271830),"Reached an unreachable!";case 2:e=HEAP[d+68];g=d+72+e*12;HEAP[d+68]=e+1;HEAP[g]=f;HEAP[g+8]=j;HEAP[g+4]=h;return;default:assert(0,"bad label: "+c)}}
function _PyFrame_BlockPop(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+68]<=0?1:2;break;case 1:throw _Py_FatalError(__str281831),"Reached an unreachable!";case 2:return HEAP[b+68]-=1,g=b+72+HEAP[b+68]*12;default:assert(0,"bad label: "+e)}}
function _map_to_dict(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o;h=g;j=e;k=b;l=a;m=c;j=d=j-1;d=d>=0?1:9;break;case 1:n=HEAP[h+12+j*4];var p=HEAP[l+4*j];o=p;m!=0?(f=1,d=2):(f=1,d=3);break;case 2:var q=HEAP[o+8];o=q;f=2;d=3;break;case 3:var r=k,u=n;d=(f==2?q:p)==0?4:6;break;case 4:d=_PyObject_DelItem(r,u)!=0?5:7;break;case 5:_PyErr_Clear();d=7;break;case 6:d=_PyObject_SetItem(r,u,o)!=0?8:7;break;case 7:j=d=j-1;d=d>=0?1:9;break;case 8:_PyErr_Clear();d=7;break;case 9:return;
default:assert(0,"bad label: "+d)}}
function _dict_to_map(g,e,b,a,c,d){var f,h=null;for(f=-1;;)switch(f){case -1:var j,k,l,m,n,o,p;j=g;k=e;l=b;m=a;n=c;o=d;k=f=k-1;f=f>=0?1:19;break;case 1:p=HEAP[j+12+k*4];p=f=_PyObject_GetItem(l,p);f=f==0?2:4;break;case 2:_PyErr_Clear();f=o==0?3:4;break;case 3:k=f=k-1;f=f>=0?1:19;break;case 4:var q=HEAP[m+4*k];f=n!=0?5:8;break;case 5:var r=p;HEAP[q+8]!=r?(h=5,f=6):(h=5,f=16);break;case 6:f=_PyCell_Set(HEAP[m+4*k],p)<0?7:15;break;case 7:_PyErr_Clear();f=15;break;case 8:var u=p;q!=u?(h=8,f=9):(h=8,f=
16);break;case 9:f=p!=0?10:11;break;case 10:HEAP[p]+=1;f=11;break;case 11:f=HEAP[m+4*k]!=0?12:14;break;case 12:f=HEAP[m+4*k];HEAP[f]-=1;f=HEAP[f]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[m+4*k]+4]+24]](HEAP[m+4*k]);f=14;break;case 14:HEAP[m+4*k]=p;f=15;break;case 15:var s=p,h=15;f=16;break;case 16:f=(h==15?s:h==5?r:u)!=0?17:3;break;case 17:HEAP[p]-=1;f=HEAP[p]==0?18:3;break;case 18:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);f=3;break;case 19:return;default:assert(0,"bad label: "+f)}}
function _PyFrame_FastToLocals(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e,j=e+4,k=e+8,l,m,n,o;a=g;b=a==0?14:1;break;case 1:c=HEAP[a+28];b=c==0?2:4;break;case 2:b=_PyDict_New();HEAP[a+28]=b;c=HEAP[a+28];b=c==0?3:4;break;case 3:_PyErr_Clear();b=14;break;case 4:l=HEAP[a+16];d=HEAP[l+36];b=(HEAP[HEAP[d+4]+84]&67108864)==0?14:5;break;case 5:_PyErr_Fetch(h,j,k);f=a+312;m=HEAP[d+8];b=HEAP[l+12]0?2:5;break;case 2:h=_PyTuple_GetItem(j,0);b=(HEAP[HEAP[h+4]+84]&134217728)==0?3:6;break;case 3:b=(HEAP[HEAP[h+4]+84]&268435456)==0?4:6;break;case 4:h=__Py_NoneStruct;b=6;break;case 5:h=
__Py_NoneStruct;b=6;break;case 6:HEAP[h]+=1;HEAP[f+24]=h;HEAP[f+32]=0;HEAP[f+40]=0;b=HEAP[___name___8324]==0?7:11;break;case 7:b=_PyString_InternFromString(__str1847);HEAP[___name___8324]=b;b=HEAP[___name___8324]==0?8:11;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=10;break;case 10:d=0;b=17;break;case 11:k=b=_PyDict_GetItem(c,HEAP[___name___8324]);b=b!=0?12:13;break;case 12:HEAP[k]+=1;HEAP[f+40]=k;b=13;break;case 13:l=f+-12;b=HEAP[l+8]!=-2?15:16;break;
case 14:d=0;b=17;break;case 15:throw _Py_FatalError(__str11848),"Reached an unreachable!";case 16:HEAP[l+8]=-3;HEAP[l]=HEAP[__PyGC_generation0];HEAP[l+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[l+4]]=l;HEAP[HEAP[__PyGC_generation0]+4]=l;d=f;b=17;break;case 17:return a=d;default:assert(0,"bad label: "+b)}}
function _PyFunction_GetCode(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,67);a=0;e=3;break;case 2:a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFunction_GetGlobals(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,77);a=0;e=3;break;case 2:a=HEAP[b+12];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFunction_GetModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,87);a=0;e=3;break;case 2:a=HEAP[b+40];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFunction_GetDefaults(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,97);a=0;e=3;break;case 2:a=HEAP[b+16];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFunction_SetDefaults(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[a+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,107);d=-1;b=12;break;case 2:b=c==__Py_NoneStruct?3:4;break;case 3:c=0;b=8;break;case 4:b=c==0?7:5;break;case 5:b=(HEAP[HEAP[c+4]+84]&67108864)==0?7:6;break;case 6:HEAP[c]+=1;b=8;break;case 7:_PyErr_SetString(HEAP[_PyExc_SystemError],__str31850);d=-1;b=12;break;case 8:b=HEAP[a+16]!=0?9:11;break;case 9:b=HEAP[a+16];HEAP[b]-=1;b=
HEAP[b]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+16]+4]+24]](HEAP[a+16]);b=11;break;case 11:HEAP[a+16]=c;d=0;b=12;break;case 12:return a=d;default:assert(0,"bad label: "+b)}}function _PyFunction_GetClosure(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,128);a=0;e=3;break;case 2:a=HEAP[b+20];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _PyFunction_SetClosure(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[a+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,138);d=-1;b=11;break;case 2:b=c==__Py_NoneStruct?3:4;break;case 3:c=0;b=7;break;case 4:var f=c;b=(HEAP[HEAP[c+4]+84]&67108864)!=0?5:6;break;case 5:HEAP[c]=HEAP[f]+1;b=7;break;case 6:_PyErr_Format(HEAP[_PyExc_SystemError],__str41851,allocate([HEAP[HEAP[f+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));d=-1;b=11;break;case 7:b=HEAP[a+20]!=
0?8:10;break;case 8:b=HEAP[a+20];HEAP[b]-=1;b=HEAP[b]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+20]+4]+24]](HEAP[a+20]);b=10;break;case 10:HEAP[a+20]=c;d=0;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}}function _restricted(){var g;for(g=-1;;)switch(g){case -1:var e;g=_PyEval_GetRestricted()==0?1:2;break;case 1:e=0;g=3;break;case 2:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str121859);e=1;g=3;break;case 3:return g=e;default:assert(0,"bad label: "+g)}}
function _func_get_dict(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=_restricted()!=0?1:2;break;case 1:a=0;e=6;break;case 2:e=HEAP[b+32]==0?3:5;break;case 3:e=_PyDict_New();HEAP[b+32]=e;e=HEAP[b+32]==0?4:5;break;case 4:a=0;e=6;break;case 5:HEAP[HEAP[b+32]]+=1;a=HEAP[b+32];e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _func_set_dict(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:d=-1;b=10;break;case 2:b=c==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str131860);d=-1;b=10;break;case 4:b=(HEAP[HEAP[c+4]+84]&536870912)==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str141861);d=-1;b=10;break;case 6:f=HEAP[a+32];HEAP[c]+=1;HEAP[a+32]=c;b=f!=0?7:9;break;case 7:HEAP[f]-=1;b=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+
4]+24]](f);b=9;break;case 9:d=0;b=10;break;case 10:return b=d;default:assert(0,"bad label: "+b)}}function _func_get_code(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=_restricted()!=0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[HEAP[b+8]]+=1;a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _func_set_code(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:f=-1;b=13;break;case 2:b=c==0?4:3;break;case 3:b=HEAP[c+4]!=_PyCode_Type?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str151862);f=-1;b=13;break;case 5:j=HEAP[HEAP[c+40]+8];b=HEAP[a+20]!=0?6:7;break;case 6:d=HEAP[HEAP[a+20]+8];b=8;break;case 7:d=0;b=8;break;case 8:k=d;var l=a;b=k!=j?9:10;break;case 9:b=_PyString_AsString(HEAP[l+28]);_PyErr_Format(HEAP[_PyExc_ValueError],
__str161863,allocate([b,0,0,0,k,0,0,0,j,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));f=-1;b=13;break;case 10:h=HEAP[l+8];HEAP[c]+=1;HEAP[a+8]=c;HEAP[h]-=1;b=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=12;break;case 12:f=0;b=13;break;case 13:return a=f;default:assert(0,"bad label: "+b)}}function _func_get_name(g){HEAP[HEAP[g+28]]+=1;return HEAP[g+28]}
function _func_set_name(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:d=-1;b=8;break;case 2:b=c==0?4:3;break;case 3:b=(HEAP[HEAP[c+4]+84]&134217728)==0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str171864);d=-1;b=8;break;case 5:f=HEAP[a+28];HEAP[c]+=1;HEAP[a+28]=c;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:d=0;b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}}
function _func_get_defaults(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=_restricted()!=0?1:2;break;case 1:a=0;e=5;break;case 2:e=HEAP[b+16]==0?3:4;break;case 3:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=5;break;case 4:HEAP[HEAP[b+16]]+=1;a=HEAP[b+16];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}
function _func_set_defaults(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:d=-1;b=13;break;case 2:var h=c;b=h==__Py_NoneStruct?3:4;break;case 3:c=0;f=HEAP[a+16];b=9;break;case 4:b=h!=0?5:7;break;case 5:b=(HEAP[HEAP[c+4]+84]&67108864)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str181865);d=-1;b=13;break;case 7:f=HEAP[a+16];b=c!=0?8:9;break;case 8:HEAP[c]+=1;b=9;break;case 9:HEAP[a+16]=c;b=f!=0?10:12;break;case 10:HEAP[f]-=1;b=HEAP[f]==
0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=12;break;case 12:d=0;b=13;break;case 13:return b=d;default:assert(0,"bad label: "+b)}}
function _func_new(g,e,b){g=STACKTOP;STACKTOP+=20;_memset(g,0,20);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=g,j=g+4,k=g+8,l=g+12,m=g+16,n,o,p,q,r;a=e;c=b;HEAP[k]=__Py_NoneStruct;HEAP[l]=__Py_NoneStruct;HEAP[m]=__Py_NoneStruct;a=_PyArg_ParseTupleAndKeywords(a,c,__str261873,_kwlist_8728,allocate([_PyCode_Type,0,0,0,h,0,0,0,_PyDict_Type,0,0,0,j,0,0,0,k,0,0,0,l,0,0,0,m,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.PyCodeObject**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,
0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=36;break;case 2:a=HEAP[k]!=__Py_NoneStruct?3:5;break;case 3:a=(HEAP[HEAP[HEAP[k]+4]+84]&134217728)==0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str321879);f=0;a=36;break;case 5:a=HEAP[l]!=__Py_NoneStruct?6:8;break;case 6:a=(HEAP[HEAP[HEAP[l]+4]+84]&67108864)==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str331880);f=0;a=36;break;case 8:o=
HEAP[HEAP[HEAP[h]+40]+8];a=(HEAP[HEAP[HEAP[m]+4]+84]&67108864)==0?9:14;break;case 9:var u=HEAP[m]!=__Py_NoneStruct;a=o==0?12:10;break;case 10:a=u?13:11;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str341881);f=0;a=36;break;case 12:a=u?13:16;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],__str351882);f=0;a=36;break;case 14:a=HEAP[m]!=__Py_NoneStruct?15:16;break;case 15:d=HEAP[HEAP[m]+8];a=17;break;case 16:d=0;a=17;break;case 17:p=d;a=o!=p?18:19;break;case 18:f=_PyErr_Format(HEAP[_PyExc_ValueError],
__str361883,allocate([HEAP[HEAP[h]+52]+20,0,0,0,o,0,0,0,p,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));a=36;break;case 19:a=p!=0?20:25;break;case 20:q=0;a=24;break;case 21:r=HEAP[HEAP[m]+12+q*4];a=HEAP[r+4]!=_PyCell_Type?22:23;break;case 22:f=_PyErr_Format(HEAP[_PyExc_TypeError],__str371884,allocate([HEAP[HEAP[r+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));a=36;break;case 23:q+=1;a=24;break;case 24:a=ql?1:23;break;case 23:k=1;a=24;break;case 24:return g=k;default:assert(0,"bad label: "+a)}}
function _future_parse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;n=m=l=0;a=HEAP[_future_9164]==0?1:3;break;case 1:a=_PyString_InternFromString(__str101908);HEAP[_future_9164]=a;a=HEAP[_future_9164]==0?2:3;break;case 2:j=0;a=30;break;case 3:a=HEAP[d]!=1?4:6;break;case 4:a=HEAP[d]!=2?5:6;break;case 5:j=1;a=30;break;case 6:k=0;a=25;break;case 7:o=HEAP[HEAP[d+4]+4+k*4];a=m!=0?8:10;break;case 8:a=HEAP[o+20]>n?9:10;break;case 9:j=1;a=30;break;case 10:n=HEAP[o+20];var p=
o;a=HEAP[o]==17?11:18;break;case 11:a=HEAP[p+4]==HEAP[_future_9164]?12:17;break;case 12:a=m!=0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_SyntaxError],__str111909);_PyErr_SyntaxLocation(f,HEAP[o+20]);j=0;a=30;break;case 14:a=_future_check_features(c,o,f)==0?15:16;break;case 15:j=0;a=30;break;case 16:HEAP[c+4]=HEAP[o+20];a=24;break;case 17:m=1;a=24;break;case 18:a=HEAP[p]!=20?23:19;break;case 19:a=l!=0?23:20;break;case 20:a=HEAP[o+4];a=HEAP[a]!=17?21:22;break;case 21:m=1;a=24;break;case 22:l=
1;a=24;break;case 23:m=1;a=24;break;case 24:k+=1;a=25;break;case 25:a=HEAP[d+4]!=0?26:27;break;case 26:h=HEAP[HEAP[d+4]];a=28;break;case 27:h=0;a=28;break;case 28:a=h>k?7:29;break;case 29:j=1;a=30;break;case 30:return g=j;default:assert(0,"bad label: "+a)}}
function _PyFuture_FromAST(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=_PyObject_Malloc(8);b=f==0?1:2;break;case 1:_PyErr_NoMemory();d=0;b=5;break;case 2:HEAP[f]=0;HEAP[f+4]=-1;b=_future_parse(f,a,c);var h=f;b=b==0?3:4;break;case 3:_PyObject_Free(h);d=0;b=5;break;case 4:d=h;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}function _gc_list_init(g){HEAP[g+4]=g;HEAP[g]=g}function _gc_list_is_empty(g){return HEAP[g]==g}
function _gc_list_remove(g){HEAP[HEAP[g+4]]=HEAP[g];HEAP[HEAP[g]+4]=HEAP[g+4];HEAP[g]=0}function _gc_list_move(g,e){var b,a;b=HEAP[g+4];a=HEAP[g];HEAP[b]=a;HEAP[a+4]=b;HEAP[g+4]=HEAP[e+4];b=HEAP[g+4];HEAP[e+4]=g;HEAP[b]=HEAP[e+4];HEAP[g]=e}
function _gc_list_merge(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=_gc_list_is_empty(a)==0?1:2;break;case 1:b=HEAP[c+4];HEAP[b]=HEAP[a];HEAP[HEAP[b]+4]=b;HEAP[c+4]=HEAP[a+4];HEAP[HEAP[c+4]]=c;b=2;break;case 2:_gc_list_init(a);return;default:assert(0,"bad label: "+b)}}
function _gc_list_size(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;e=0;c=HEAP[a];var d=e;c!=a?(b=-1,e=1):(b=-1,e=2);break;case 1:e=(b==1?f:d)+1;c=HEAP[c];var f=e;c!=a?e=b=1:(b=1,e=2);break;case 2:return g=b==-1?d:f;default:assert(0,"bad label: "+e)}}
function _append_objects(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=HEAP[c];b=5;break;case 1:h=f+12;b=h!=a?2:4;break;case 2:b=_PyList_Append(a,h)!=0?3:4;break;case 3:d=-1;b=7;break;case 4:f=HEAP[f];b=5;break;case 5:b=f!=c?1:6;break;case 6:d=0;b=7;break;case 7:return b=d;default:assert(0,"bad label: "+b)}}
function _update_refs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b];e=a!=b?1:2;break;case 1:HEAP[a+8]=HEAP[a+12];a=HEAP[a];e=a!=b?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}}
function _visit_decref(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=(HEAP[HEAP[b+4]+84]&16384)!=0?1:5;break;case 1:e=HEAP[HEAP[b+4]+164]==0?3:2;break;case 2:e=FUNCTION_TABLE[HEAP[HEAP[b+4]+164]](b)!=0?3:5;break;case 3:a=b+-12;e=HEAP[a+8]>0?4:5;break;case 4:HEAP[a+8]-=1;e=5;break;case 5:return 0;default:assert(0,"bad label: "+e)}}
function _subtract_refs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b];e=a!=b?1:2;break;case 1:e=HEAP[HEAP[a+12+4]+92];FUNCTION_TABLE[e](a+12,74,0);a=HEAP[a];e=a!=b?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}}
function _visit_reachable(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&16384)!=0?1:7;break;case 1:b=HEAP[HEAP[a+4]+164]==0?3:2;break;case 2:b=FUNCTION_TABLE[HEAP[HEAP[a+4]+164]](a)!=0?3:7;break;case 3:d=a+-12;f=HEAP[d+8];b=HEAP[d+8]==0?4:5;break;case 4:HEAP[d+8]=1;b=7;break;case 5:b=f==-4?6:7;break;case 6:_gc_list_move(d,c);HEAP[d+8]=1;b=7;break;case 7:return 0;default:assert(0,"bad label: "+b)}}
function _move_unreachable(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;d=HEAP[a];b=d!=a?1:8;break;case 1:var j=d;b=HEAP[d+8]!=0?2:6;break;case 2:h=j+12;b=HEAP[HEAP[h+4]+92];HEAP[d+8]=-3;FUNCTION_TABLE[b](h,76,a);f=HEAP[d];var k=h;b=HEAP[h+4]==_PyTuple_Type?3:4;break;case 3:__PyTuple_MaybeUntrack(k);b=7;break;case 4:b=HEAP[k+4]==_PyDict_Type?5:7;break;case 5:__PyDict_MaybeUntrack(h);b=7;break;case 6:f=HEAP[j];_gc_list_move(d,c);HEAP[d+8]=-4;b=7;break;case 7:d=f;b=d!=a?1:8;break;case 8:return;
default:assert(0,"bad label: "+b)}}function _has_finalizer(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]==_PyInstance_Type?1:2;break;case 1:a=__PyInstance_Lookup(b,HEAP[_delstr])!=0;e=7;break;case 2:var c=HEAP[b+4];e=(HEAP[HEAP[b+4]+84]&512)!=0?3:4;break;case 3:a=HEAP[c+188]!=0;e=7;break;case 4:e=c==_PyGen_Type?5:6;break;case 5:a=_PyGen_NeedsFinalizing(b);e=7;break;case 6:a=0;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _move_finalizers(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;d=HEAP[a];b=d!=a?1:4;break;case 1:b=d+12;f=HEAP[d];b=_has_finalizer(b)!=0?2:3;break;case 2:_gc_list_move(d,c);HEAP[d+8]=-3;b=3;break;case 3:d=f;b=d!=a?1:4;break;case 4:return;default:assert(0,"bad label: "+b)}}
function _visit_move(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&16384)!=0?1:5;break;case 1:b=HEAP[HEAP[a+4]+164]==0?3:2;break;case 2:b=FUNCTION_TABLE[HEAP[HEAP[a+4]+164]](a)!=0?3:5;break;case 3:b=HEAP[a+-12+8]==-4?4:5;break;case 4:b=a+-12;_gc_list_move(b,c);HEAP[b+8]=-3;b=5;break;case 5:return 0;default:assert(0,"bad label: "+b)}}
function _move_finalizer_reachable(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b];e=a!=b?1:2;break;case 1:e=HEAP[HEAP[a+12+4]+92];FUNCTION_TABLE[e](a+12,78,b);a=HEAP[a];e=a!=b?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}}
function _handle_weakrefs(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l,m,n,o,p;c=g;d=e;m=0;_gc_list_init(k);f=HEAP[c];a=f!=c?1:9;break;case 1:h=f+12;l=HEAP[f];a=(HEAP[HEAP[h+4]+84]&64)==0?8:2;break;case 2:a=HEAP[HEAP[h+4]+104]<=0?8:3;break;case 3:n=h+HEAP[HEAP[h+4]+104];j=HEAP[n];a=HEAP[n]!=0?4:8;break;case 4:__PyWeakref_ClearRef(j);a=HEAP[j+12]==0?7:5;break;case 5:a=HEAP[j+-12+8]==-4?7:6;break;case 6:HEAP[j]+=1;a=j+-12;_gc_list_move(a,k);
a=7;break;case 7:j=HEAP[n];a=HEAP[n]!=0?4:8;break;case 8:f=l;a=f!=c?1:9;break;case 9:a=_gc_list_is_empty(k)==0?10:21;break;case 10:var q=k,r=k;a=11;break;case 11:f=HEAP[q];j=h=f+12;p=HEAP[j+12];o=a=_PyObject_CallFunctionObjArgs(p,allocate([j,0,0,0,0,0,0,0],["%struct.PyWeakReference*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=a==0?12:13;break;case 12:_PyErr_WriteUnraisable(p);a=15;break;case 13:HEAP[o]-=1;a=HEAP[o]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=15;break;case 15:HEAP[h]-=1;
a=HEAP[h]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=17;break;case 17:a=HEAP[r]==f?18:20;break;case 18:_gc_list_move(f,d);a=19;break;case 19:a=_gc_list_is_empty(k)==0?11:21;break;case 20:m+=1;a=19;break;case 21:return c=m,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _debug_instance(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[HEAP[c+8]+16];b=f==0?3:1;break;case 1:b=(HEAP[HEAP[f+4]+84]&134217728)==0?3:2;break;case 2:d=_PyString_AsString(f);b=4;break;case 3:d=__str1912;b=4;break;case 4:_PySys_WriteStderr(__str11913,allocate([a,0,0,0,d,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"%struct.PyInstanceObject*",0,0,0],ALLOC_STACK));return;default:assert(0,"bad label: "+b)}}
function _debug_cycle(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=(HEAP[_debug]&8)==0?3:1;break;case 1:b=HEAP[c+4]!=_PyInstance_Type?3:2;break;case 2:_debug_instance(a,c);b=5;break;case 3:b=(HEAP[_debug]&16)!=0?4:5;break;case 4:_PySys_WriteStderr(__str21914,allocate([a,0,0,0,HEAP[HEAP[c+4]+12],0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=5;break;case 5:return;default:assert(0,"bad label: "+b)}}
function _handle_finalizers(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;d=HEAP[a];b=HEAP[_garbage]==0?1:8;break;case 1:b=_PyList_New(0);HEAP[_garbage]=b;b=HEAP[_garbage]==0?2:8;break;case 2:throw _Py_FatalError(__str31915),"Reached an unreachable!";case 3:f=d+12;b=(HEAP[_debug]&32)!=0?5:4;break;case 4:b=_has_finalizer(f)!=0?5:7;break;case 5:b=_PyList_Append(HEAP[_garbage],f)<0?6:7;break;case 6:b=10;break;case 7:d=HEAP[d];b=8;break;case 8:b=d!=a?3:9;break;case 9:_gc_list_merge(a,c);
b=10;break;case 10:return;default:assert(0,"bad label: "+b)}}
function _delete_garbage(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=_gc_list_is_empty(a)==0?1:9;break;case 1:f=HEAP[a];h=f+12;b=(HEAP[_debug]&32)!=0?2:3;break;case 2:_PyList_Append(HEAP[_garbage],h);b=6;break;case 3:d=HEAP[HEAP[h+4]+96];b=d!=0?4:6;break;case 4:HEAP[h]+=1;FUNCTION_TABLE[d](h);HEAP[h]-=1;b=HEAP[h]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=6;break;case 6:b=HEAP[a]==f?8:7;break;case 7:b=_gc_list_is_empty(a)==0?1:9;break;case 8:_gc_list_move(f,c);
HEAP[f+8]=-3;b=7;break;case 9:return;default:assert(0,"bad label: "+b)}}function _clear_freelists(){_PyMethod_ClearFreeList();_PyFrame_ClearFreeList();_PyCFunction_ClearFreeList();_PyTuple_ClearFreeList();_PyUnicodeUCS2_ClearFreelist();_PyInt_ClearFreeList();_PyFloat_ClearFreeList()}
function _get_time(){var g;for(g=-1;;)switch(g){case -1:var e,b;e=0;g=HEAP[_tmod]!=0?1:8;break;case 1:b=_PyObject_CallMethod(HEAP[_tmod],__str41916,0,allocate(1,"i32",ALLOC_STACK));g=b==0?2:3;break;case 2:_PyErr_Clear();g=8;break;case 3:g=HEAP[b+4]==_PyFloat_Type?5:4;break;case 4:g=_PyType_IsSubtype(HEAP[b+4],_PyFloat_Type)!=0?5:6;break;case 5:e=_PyFloat_AsDouble(b);g=6;break;case 6:HEAP[b]-=1;g=HEAP[b]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=8;break;case 8:return g=e;default:assert(0,
"bad label: "+g)}}
function _collect(g){var e=STACKTOP;STACKTOP+=24;_memset(e,0,24);var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l=e,m=e+12,n,o,p;c=g;o=h=f=0;b=HEAP[_delstr]==0?1:3;break;case 1:b=_PyString_InternFromString(__str51917);HEAP[_delstr]=b;b=HEAP[_delstr]==0?2:3;break;case 2:throw _Py_FatalError(__str61918),"Reached an unreachable!";case 3:b=(HEAP[_debug]&1)!=0?4:7;break;case 4:_PySys_WriteStderr(__str71919,allocate([c,0,0,0],["i32",0,0,0],ALLOC_STACK));_PySys_WriteStderr(__str81920,allocate(1,
"i32",ALLOC_STACK));d=0;b=5;break;case 5:b=_gc_list_size(_generations+d*20);_PySys_WriteStderr(__str91921,allocate([b,0,0,0],["i32",0,0,0],ALLOC_STACK));d=b=d+1;b=b<=2?5:6;break;case 6:o=_get_time();_PySys_WriteStderr(__str101922,allocate(1,"i32",ALLOC_STACK));b=7;break;case 7:b=c+1<=2?8:9;break;case 8:HEAP[_generations+(c+1)*20+16]+=1;b=9;break;case 9:d=0;b=d<=c?10:11;break;case 10:HEAP[_generations+d*20+16]=0;d+=1;b=d<=c?10:11;break;case 11:d=0;var q=c,r=_generations+q*20;dHEAP[_generations+b*20+12]?2:5;break;case 2:g=b==2?3:4;break;case 3:g=(HEAP[_long_lived_total]/4|0)>HEAP[_long_lived_pending]?5:4;break;case 4:_collect(b);g=7;break;case 5:var a=b-1;b=a;e=5;g=6;break;case 6:g=(e==5?a:2)>=0?1:7;break;case 7:return;default:assert(0,"bad label: "+g)}}
function _gc_enable(){HEAP[_enabled_b]=0;HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _gc_disable(){HEAP[_enabled_b]=1;HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _gc_isenabled(){return _PyBool_FromLong(HEAP[_enabled_b]?0:1)}
function _gc_collect(g,e,b){g=STACKTOP;STACKTOP+=4;_memset(g,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h;a=e;c=b;HEAP[f]=2;a=_PyArg_ParseTupleAndKeywords(a,c,__str191931,_keywords_8967,allocate([f,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:a=HEAP[f]<0|HEAP[f]>2?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str211933);d=0;a=8;break;case 4:a=HEAP[_collecting_b]!=0?5:6;break;case 5:h=0;a=7;break;case 6:HEAP[_collecting_b]=1;h=_collect(HEAP[f]);
HEAP[_collecting_b]=0;a=7;break;case 7:d=_PyInt_FromSsize_t(h);a=8;break;case 8:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _gc_set_debug(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=_PyArg_ParseTuple(e,__str221934,allocate([_debug,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:a=0;b=3;break;case 2:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}}
function _gc_get_debug(){return _Py_BuildValue(__str231935,allocate([HEAP[_debug],0,0,0],["i32",0,0,0],ALLOC_STACK))}
function _gc_set_thresh(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=_PyArg_ParseTuple(e,__str241936,allocate([_generations+12,0,0,0,_generations+20+12,0,0,0,_generations+40+12,0,0,0],["i32*",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:a=0;b=5;break;case 2:c=2;b=3;break;case 3:HEAP[_generations+c*20+12]=HEAP[_generations+40+12];c=b=c+1;b=b<=2?3:4;break;case 4:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;b=5;break;case 5:return a;default:assert(0,"bad label: "+b)}}
function _gc_get_thresh(){return _Py_BuildValue(__str251937,allocate([HEAP[_generations+12],0,0,0,HEAP[_generations+20+12],0,0,0,HEAP[_generations+40+12],0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK))}function _gc_get_count(){return _Py_BuildValue(__str251937,allocate([HEAP[_generations+16],0,0,0,HEAP[_generations+20+16],0,0,0,HEAP[_generations+40+16],0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK))}
function _referrersvisit(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=0;b=4;break;case 1:b=HEAP[c+12+f*4]==a?2:3;break;case 2:d=1;b=6;break;case 3:f+=1;b=4;break;case 4:b=HEAP[c+8]>f?1:5;break;case 5:d=0;b=6;break;case 6:return b=d;default:assert(0,"bad label: "+b)}}
function _gc_referrers_for(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=HEAP[d];a=7;break;case 1:k=j+12;l=HEAP[HEAP[k+4]+92];a=k==c?6:2;break;case 2:a=k==f?6:3;break;case 3:a=FUNCTION_TABLE[l](k,80,c)!=0?4:6;break;case 4:a=_PyList_Append(f,k)<0?5:6;break;case 5:h=0;a=9;break;case 6:j=HEAP[j];a=7;break;case 7:a=j!=d?1:8;break;case 8:h=1;a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}}
function _gc_get_referrers(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h;c=e;h=_PyList_New(0);b=h==0?1:2;break;case 1:d=0;b=10;break;case 2:f=0;a=2;b=8;break;case 3:b=_gc_referrers_for(c,_generations+f*20,h)==0?4:7;break;case 4:HEAP[h]-=1;b=HEAP[h]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=6;break;case 6:d=0;b=10;break;case 7:var j=f+1;f=j;a=7;b=8;break;case 8:b=(a==7?j:0)<=2?3:9;break;case 9:d=h;b=10;break;case 10:return b=d;default:assert(0,"bad label: "+b)}}
function _referentsvisit(g,e){return _PyList_Append(e,g)<0}
function _gc_get_referents(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=e;f=_PyList_New(0);b=f==0?1:2;break;case 1:c=0;b=14;break;case 2:d=0;b=12;break;case 3:j=HEAP[a+12+d*4];b=(HEAP[HEAP[j+4]+84]&16384)==0?11:4;break;case 4:b=HEAP[HEAP[j+4]+164]==0?6:5;break;case 5:b=FUNCTION_TABLE[HEAP[HEAP[j+4]+164]](j)==0?11:6;break;case 6:h=HEAP[HEAP[j+4]+92];b=HEAP[HEAP[j+4]+92]==0?11:7;break;case 7:b=FUNCTION_TABLE[h](j,82,f)!=0?8:11;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+
4]+24]](f);b=10;break;case 10:c=0;b=14;break;case 11:d+=1;b=12;break;case 12:b=HEAP[a+8]>d?3:13;break;case 13:c=f;b=14;break;case 14:return b=c;default:assert(0,"bad label: "+b)}}
function _gc_get_objects(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a,c;c=_PyList_New(0);g=c==0?1:2;break;case 1:b=0;g=10;break;case 2:a=0;e=2;g=8;break;case 3:g=_append_objects(c,_generations+a*20)!=0?4:7;break;case 4:HEAP[c]-=1;g=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=6;break;case 6:b=0;g=10;break;case 7:var d=a+1;a=d;e=7;g=8;break;case 8:g=(e==7?d:0)<=2?3:9;break;case 9:b=c;g=10;break;case 10:return g=b;default:assert(0,"bad label: "+g)}}
function _gc_is_tracked(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=e;b=(HEAP[HEAP[a+4]+84]&16384)==0?5:1;break;case 1:b=HEAP[HEAP[a+4]+164]==0?3:2;break;case 2:b=FUNCTION_TABLE[HEAP[HEAP[a+4]+164]](a)!=0?3:5;break;case 3:b=HEAP[a+-12+8]==-2?5:4;break;case 4:c=__Py_TrueStruct;b=6;break;case 5:c=__Py_ZeroStruct;b=6;break;case 6:return HEAP[c]+=1,b=c;default:assert(0,"bad label: "+b)}}
function _initgc(){var g;for(g=-1;;)switch(g){case -1:var e;e=_Py_InitModule4(__str391951,_GcMethods,_gc__doc__,0,1013);g=e==0?14:1;break;case 1:g=HEAP[_garbage]==0?2:3;break;case 2:g=_PyList_New(0);HEAP[_garbage]=g;g=HEAP[_garbage]==0?14:3;break;case 3:HEAP[HEAP[_garbage]]+=1;g=_PyModule_AddObject(e,__str401952,HEAP[_garbage])<0?14:4;break;case 4:g=HEAP[_tmod]==0?5:7;break;case 5:g=_PyImport_ImportModuleNoBlock(__str41916);HEAP[_tmod]=g;g=HEAP[_tmod]==0?6:7;break;case 6:_PyErr_Clear();g=7;break;
case 7:g=_PyModule_AddIntConstant(e,__str411953,1)<0?14:8;break;case 8:g=_PyModule_AddIntConstant(e,__str421954,2)<0?14:9;break;case 9:g=_PyModule_AddIntConstant(e,__str431955,4)<0?14:10;break;case 10:g=_PyModule_AddIntConstant(e,__str441956,8)<0?14:11;break;case 11:g=_PyModule_AddIntConstant(e,__str451957,16)<0?14:12;break;case 12:g=_PyModule_AddIntConstant(e,__str461958,32)<0?14:13;break;case 13:_PyModule_AddIntConstant(e,__str471959,62);g=14;break;case 14:return;default:assert(0,"bad label: "+
g)}}function _PyGC_Collect(){var g;for(g=-1;;)switch(g){case -1:var e;g=HEAP[_collecting_b]!=0?1:2;break;case 1:e=0;g=3;break;case 2:HEAP[_collecting_b]=1;e=_collect(2);HEAP[_collecting_b]=0;g=3;break;case 3:return g=e;default:assert(0,"bad label: "+g)}}function __PyGC_Dump(g){__PyObject_Dump(g+12)}
function _PyObject_GC_Track(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g+-12;e=HEAP[b+8]!=-2?1:2;break;case 1:throw _Py_FatalError(__str481960),"Reached an unreachable!";case 2:HEAP[b+8]=-3;HEAP[b]=HEAP[__PyGC_generation0];HEAP[b+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[b+4]]=b;HEAP[HEAP[__PyGC_generation0]+4]=b;return;default:assert(0,"bad label: "+e)}}function __PyObject_GC_Track(g){_PyObject_GC_Track(g)}
function _PyObject_GC_UnTrack(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+-12+8]!=-2?1:2;break;case 1:e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=2;break;case 2:return;default:assert(0,"bad label: "+e)}}function __PyObject_GC_UnTrack(g){_PyObject_GC_UnTrack(g)}
function __PyObject_GC_Malloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=b>2147483635?1:2;break;case 1:c=_PyErr_NoMemory();e=15;break;case 2:e=b+12>=0?3:6;break;case 3:e=b!=-12?4:5;break;case 4:a=b+12;e=7;break;case 5:a=1;e=7;break;case 6:d=0;e=8;break;case 7:d=e=_malloc(a);e=e==0?8:9;break;case 8:c=_PyErr_NoMemory();e=15;break;case 9:HEAP[d+8]=-2;HEAP[_generations+16]+=1;e=HEAP[_generations+16]>HEAP[_generations+12]?10:14;break;case 10:e=(HEAP[_enabled_b]?0:1)!=0&HEAP[_generations+12]!=
0?11:14;break;case 11:e=HEAP[_collecting_b]==0?12:14;break;case 12:e=_PyErr_Occurred()==0?13:14;break;case 13:HEAP[_collecting_b]=1;_collect_generations();HEAP[_collecting_b]=0;e=14;break;case 14:c=d+12;e=15;break;case 15:return g=c;default:assert(0,"bad label: "+e)}}function __PyObject_GC_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=__PyObject_GC_Malloc(HEAP[b+16]);e=a!=0?1:2;break;case 1:HEAP[a+4]=b;HEAP[a]=1;e=2;break;case 2:return g=a;default:assert(0,"bad label: "+e)}}
function __PyObject_GC_NewVar(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;d=__PyObject_GC_Malloc(HEAP[a+16]+3+c*HEAP[a+20]&-4);b=d!=0?1:2;break;case 1:HEAP[d+8]=c;HEAP[d+4]=a;HEAP[d]=1;b=2;break;case 2:return b=d;default:assert(0,"bad label: "+b)}}
function __PyObject_GC_Resize(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;b=g;a=e;f=HEAP[HEAP[b+4]+16]+3+a*HEAP[HEAP[b+4]+20]&-4;h=b+-12;b=f>2147483635?1:2;break;case 1:d=_PyErr_NoMemory();b=10;break;case 2:b=f+12>=0?3:6;break;case 3:b=f!=-12?4:5;break;case 4:c=f+12;b=7;break;case 5:c=1;b=7;break;case 6:h=0;b=8;break;case 7:h=b=_realloc(h,c);b=b==0?8:9;break;case 8:d=_PyErr_NoMemory();b=10;break;case 9:b=h+12;HEAP[b+8]=a;d=b;b=10;break;case 10:return a=d;default:assert(0,"bad label: "+b)}}
function _PyObject_GC_Del(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;b=e+-12;e=HEAP[e+-12+8]!=-2?1:2;break;case 1:_gc_list_remove(b);e=2;break;case 2:e=HEAP[_generations+16]>0?3:4;break;case 3:HEAP[_generations+16]-=1;e=4;break;case 4:_free(b);return;default:assert(0,"bad label: "+e)}}function __PyObject_GC_Del(g){_PyObject_GC_Del(g)}
function _gen_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=7;break;case 3:a=HEAP[c+16]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+16],f);a=k!=0?5:6;break;case 5:h=k;a=7;break;case 6:h=0;a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}}
function _gen_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;a=b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+20]!=0?1:2;break;case 1:_PyObject_ClearWeakRefs(a);e=2;break;case 2:c=a+-12;e=HEAP[c+8]!=-2?3:4;break;case 3:throw _Py_FatalError(__str1967),"Reached an unreachable!";case 4:HEAP[c+8]=-3;HEAP[c]=HEAP[__PyGC_generation0];HEAP[c+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[c+4]]=c;HEAP[HEAP[__PyGC_generation0]+4]=c;e=HEAP[b+8]!=0?
5:7;break;case 5:e=HEAP[HEAP[b+8]+36]!=0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[b+4]+188]](a);e=HEAP[a]>0?14:7;break;case 7:e=a+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?8:10;break;case 8:d=HEAP[b+8];HEAP[b+8]=0;HEAP[d]-=1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=10;break;case 10:e=HEAP[b+16]!=0?11:13;break;case 11:f=HEAP[b+16];HEAP[b+16]=0;HEAP[f]-=1;e=HEAP[f]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);
e=13;break;case 13:_PyObject_GC_Del(b);e=14;break;case 14:return;default:assert(0,"bad label: "+e)}}
function _gen_send_ex(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;l=HEAP[__PyThreadState_Current];m=HEAP[d+8];a=HEAP[d+12]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str11968);k=0;a=33;break;case 2:a=m==0?4:3;break;case 3:a=HEAP[m+36]==0?4:8;break;case 4:a=f!=0?5:7;break;case 5:a=h==0?6:7;break;case 6:_PyErr_SetNone(HEAP[_PyExc_StopIteration]);a=7;break;case 7:k=0;a=33;break;case 8:var p=f!=0;a=HEAP[m+60]==-1?9:11;break;case 9:a=p&f!=__Py_NoneStruct?
10:15;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str21969);k=0;a=33;break;case 11:a=p?12:13;break;case 12:j=f;a=14;break;case 13:j=__Py_NoneStruct;a=14;break;case 14:n=j;HEAP[n]+=1;a=HEAP[m+36];HEAP[a]=n;HEAP[m+36]=a+4;a=15;break;case 15:a=HEAP[l+8]!=0?16:17;break;case 16:HEAP[HEAP[l+8]]+=1;a=17;break;case 17:HEAP[m+12]=HEAP[l+8];HEAP[d+12]=1;n=_PyEval_EvalFrameEx(m,h);HEAP[d+12]=0;a=HEAP[m+12]!=0?18:20;break;case 18:o=HEAP[m+12];HEAP[m+12]=0;HEAP[o]-=1;a=HEAP[o]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[o+
4]+24]](o);a=20;break;case 20:var q=n;q==__Py_NoneStruct?(c=20,a=21):(c=20,a=27);break;case 21:a=HEAP[m+36]==0?22:26;break;case 22:HEAP[n]-=1;a=HEAP[n]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=24;break;case 24:n=0;a=f!=0?25:29;break;case 25:_PyErr_SetNone(HEAP[_PyExc_StopIteration]);a=26;break;case 26:var r=n,c=26;a=27;break;case 27:a=(c==26?r:q)==0?29:28;break;case 28:a=HEAP[m+36]==0?29:32;break;case 29:HEAP[m]-=1;a=HEAP[m]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[m+
4]+24]](m);a=31;break;case 31:HEAP[d+8]=0;a=32;break;case 32:k=n;a=33;break;case 33:return g=k;default:assert(0,"bad label: "+a)}}function _gen_send(g,e){return _gen_send_ex(g,e,0)}
function _gen_close(g){var e;for(e=-1;;)switch(e){case -1:var b,a;e=g;_PyErr_SetNone(HEAP[_PyExc_GeneratorExit]);a=_gen_send_ex(e,__Py_NoneStruct,1);e=a!=0?1:4;break;case 1:HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str31971);b=0;e=8;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?6:5;break;case 5:e=_PyErr_ExceptionMatches(HEAP[_PyExc_GeneratorExit])!=0?6:7;break;case 6:_PyErr_Clear();
HEAP[__Py_NoneStruct]+=1;b=__Py_NoneStruct;e=8;break;case 7:b=0;e=8;break;case 8:return g=b;default:assert(0,"bad label: "+e)}}
function _gen_del(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+4,h=e+8,j;j=a=g;b=HEAP[j+8]==0?8:1;break;case 1:b=HEAP[HEAP[j+8]+36]==0?8:2;break;case 2:HEAP[a]=1;_PyErr_Fetch(d,f,h);c=_gen_close(j,0);b=c==0?3:4;break;case 3:_PyErr_WriteUnraisable(a);b=6;break;case 4:HEAP[c]-=1;b=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=6;break;case 6:_PyErr_Restore(HEAP[d],HEAP[f],HEAP[h]);HEAP[a]-=1;b=HEAP[a]==0?8:7;break;case 7:b=HEAP[a];
HEAP[a]=1;HEAP[a]=b;b=8;break;case 8:STACKTOP=e;return;default:assert(0,"bad label: "+b)}}
function _gen_throw(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4,k=b+8;c=g;a=e;HEAP[j]=0;HEAP[k]=0;a=_PyArg_UnpackTuple(a,__str41972,1,3,allocate([h,0,0,0,k,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=37;break;case 2:a=HEAP[j]==__Py_NoneStruct?3:4;break;case 3:HEAP[j]=0;a=7;break;case 4:a=HEAP[j]!=0?5:7;break;case 5:a=HEAP[HEAP[j]+4]!=
_PyTraceBack_Type?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str51973);f=0;a=37;break;case 7:HEAP[HEAP[h]]+=1;a=HEAP[k]!=0?8:9;break;case 8:HEAP[HEAP[k]]+=1;a=9;break;case 9:a=HEAP[j]!=0?10:11;break;case 10:HEAP[HEAP[j]]+=1;a=11;break;case 11:a=HEAP[HEAP[h]+4]==_PyClass_Type?14:12;break;case 12:a=HEAP[HEAP[HEAP[h]+4]+84]>=0?15:13;break;case 13:a=(HEAP[HEAP[h]+84]&1073741824)!=0?14:15;break;case 14:_PyErr_NormalizeException(h,k,j);a=27;break;case 15:a=HEAP[HEAP[h]+4]==_PyInstance_Type?
17:16;break;case 16:a=(HEAP[HEAP[HEAP[h]+4]+84]&1073741824)!=0?17:26;break;case 17:a=HEAP[k]==0|HEAP[k]==__Py_NoneStruct?19:18;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str61974);a=28;break;case 19:a=HEAP[k]!=0?20:22;break;case 20:a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);a=22;break;case 22:HEAP[k]=HEAP[h];var l=HEAP[h];a=HEAP[HEAP[h]+4]==_PyInstance_Type?23:24;break;case 23:d=HEAP[l+8];a=25;break;case 24:d=HEAP[l+4];a=25;
break;case 25:HEAP[h]=d;HEAP[HEAP[h]]+=1;a=27;break;case 26:_PyErr_Format(HEAP[_PyExc_TypeError],__str71975,allocate([HEAP[HEAP[HEAP[h]+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));a=28;break;case 27:_PyErr_Restore(HEAP[h],HEAP[k],HEAP[j]);f=_gen_send_ex(c,__Py_NoneStruct,1);a=37;break;case 28:a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=30;break;case 30:a=HEAP[k]!=0?31:33;break;case 31:a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+
4]+24]](HEAP[k]);a=33;break;case 33:a=HEAP[j]!=0?34:36;break;case 34:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=36;break;case 36:f=0;a=37;break;case 37:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _gen_iternext(g){return _gen_send_ex(g,0,0)}
function _gen_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_PyString_AsString(HEAP[HEAP[b+16]+52]);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:a=_PyString_FromFormat(__str81976,allocate([c,0,0,0,b,0,0,0],["i8*",0,0,0,"%struct.PyGenObject*",0,0,0],ALLOC_STACK));e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _gen_get_name(g){g=HEAP[HEAP[g+16]+52];HEAP[g]+=1;return g}
function _PyGen_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=__PyObject_GC_New(_PyGen_Type);e=c==0?1:4;break;case 1:HEAP[b]-=1;e=HEAP[b]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);e=3;break;case 3:a=0;e=7;break;case 4:HEAP[c+8]=b;HEAP[HEAP[b+16]]+=1;HEAP[c+16]=HEAP[b+16];HEAP[c+12]=0;HEAP[c+20]=0;d=c+-12;e=HEAP[d+8]!=-2?5:6;break;case 5:throw _Py_FatalError(__str1967),"Reached an unreachable!";case 6:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+
4];HEAP[HEAP[d+4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _PyGen_NeedsFinalizing(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=HEAP[g+8];e=c==0?3:1;break;case 1:e=HEAP[c+36]==0?3:2;break;case 2:e=HEAP[c+68]<=0?3:4;break;case 3:b=0;e=9;break;case 4:a=HEAP[c+68];e=7;break;case 5:e=HEAP[c+72+a*12]!=120?6:7;break;case 6:b=1;e=9;break;case 7:a=e=a-1;e=e>=0?5:8;break;case 8:b=0;e=9;break;case 9:return g=b;default:assert(0,"bad label: "+e)}}
function _PyArg_Parse(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[_PyArg_Parse.length];var a=_vgetargs1(g,e,b,1);STACKTOP=b;return a}function __PyArg_Parse_SizeT(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[__PyArg_Parse_SizeT.length];var a=_vgetargs1(g,e,b,3);STACKTOP=b;return a}function _PyArg_ParseTuple(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[_PyArg_ParseTuple.length];var a=_vgetargs1(g,e,b,0);STACKTOP=b;return a}
function __PyArg_ParseTuple_SizeT(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[__PyArg_ParseTuple_SizeT.length];var a=_vgetargs1(g,e,b,2);STACKTOP=b;return a}function _PyArg_VaParse(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c=a+4;HEAP[c]=b;_llvm_va_copy(a,c);g=_vgetargs1(g,e,a,0);STACKTOP=a;return g}function __PyArg_VaParse_SizeT(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c=a+4;HEAP[c]=b;_llvm_va_copy(a,c);g=_vgetargs1(g,e,a,2);STACKTOP=a;return g}
function _cleanup_ptr(g){var e;for(e=-1;;)switch(e){case -1:var b;b=_PyCapsule_GetPointer(g,__str1987);e=b!=0?1:2;break;case 1:_free(b);e=2;break;case 2:return;default:assert(0,"bad label: "+e)}}function _cleanup_buffer(g){var e;for(e=-1;;)switch(e){case -1:var b;b=_PyCapsule_GetPointer(g,__str11988);e=b!=0?1:2;break;case 1:_PyBuffer_Release(b);e=2;break;case 2:return;default:assert(0,"bad label: "+e)}}
function _addcleanup(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;HEAP[f]==0?(c=-1,a=1):(c=-1,a=4);break;case 1:a=_PyList_New(0);HEAP[f]=a;a=HEAP[f]==0?2:3;break;case 2:FUNCTION_TABLE[h](d);j=-1;a=18;break;case 3:var m=h,c=3;a=4;break;case 4:a=(c==3?m:b)==84?5:6;break;case 5:l=__str1987;a=9;break;case 6:a=h==86?7:8;break;case 7:l=__str11988;a=9;break;case 8:j=-1;a=18;break;case 9:k=a=_PyCapsule_New(d,l,h);a=a==0?10:11;break;case 10:FUNCTION_TABLE[h](d);j=-1;a=18;break;
case 11:a=_PyList_Append(HEAP[f],k)!=0;HEAP[k]-=1;var n=HEAP[k]==0;a=a?12:15;break;case 12:a=n?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=14;break;case 14:j=-1;a=18;break;case 15:a=n?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=17;break;case 17:j=0;a=18;break;case 18:return g=j;default:assert(0,"bad label: "+a)}}
function _cleanreturn(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=c!=0?1:7;break;case 1:b=a!=0?2:4;break;case 2:d=HEAP[c+8];f=0;b=f29?5:20;break;case 5:throw _Py_FatalError(__str21989),"Reached an unreachable!";
case 6:d=E==0?7:8;break;case 7:throw _Py_FatalError(__str31990),"Reached an unreachable!";case 8:E-=1;d=20;break;case 9:D=1;f=9;d=21;break;case 10:z=HEAP[j];D=1;f=10;d=21;break;case 11:C=HEAP[j];D=1;f=11;d=21;break;case 12:d=E==0?13:20;break;case 13:d=V==79?14:15;break;case 14:G+=1;d=20;break;case 15:d=___ctype_b_loc();var Q=V;d=(HEAP[HEAP[d]+2*(V&255)]&1024)!=0?16:18;break;case 16:d=Q!=101?17:20;break;case 17:G+=1;d=20;break;case 18:d=Q==124?19:20;break;case 19:A=G;d=20;break;case 20:var Z=D,f=20;
d=21;break;case 21:d=(f==20?Z:f==9?1:f==10?1:1)==0?1:22;break;case 22:d=E!=0?23:24;break;case 23:throw _Py_FatalError(__str41991),"Reached an unreachable!";case 24:d=A<0?25:26;break;case 25:A=G;d=26;break;case 26:HEAP[j]=R;d=F!=0?27:51;break;case 27:d=G==0?28:37;break;case 28:d=h==0?29:30;break;case 29:w=1;d=94;break;case 30:d=z==0?31:32;break;case 31:v=__str51992;d=33;break;case 32:v=__str61993;d=33;break;case 33:d=z!=0?34:35;break;case 34:t=z;d=36;break;case 35:t=__str71994;d=36;break;case 36:_PyOS_snprintf(x,
256,__str81995,allocate([t,0,0,0,v,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));_PyErr_SetString(HEAP[_PyExc_TypeError],x);w=0;d=94;break;case 37:d=A!=1?50:38;break;case 38:d=G!=1?50:39;break;case 39:d=h==0?40:47;break;case 40:d=z==0?41:42;break;case 41:s=__str51992;d=43;break;case 42:s=__str61993;d=43;break;case 43:d=z!=0?44:45;break;case 44:u=z;d=46;break;case 45:u=__str71994;d=46;break;case 46:_PyOS_snprintf(x,256,__str91996,allocate([u,0,0,0,s,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));
_PyErr_SetString(HEAP[_PyExc_TypeError],x);w=0;d=94;break;case 47:I=_convertitem(h,j,k,l,y,x,256,J);d=I==0?48:49;break;case 48:w=_cleanreturn(1,HEAP[J]);d=94;break;case 49:_seterror(HEAP[y],I,y+4,z,C);w=_cleanreturn(0,HEAP[J]);d=94;break;case 50:_PyErr_SetString(HEAP[_PyExc_SystemError],__str101997);w=0;d=94;break;case 51:d=(HEAP[HEAP[h+4]+84]&67108864)==0?52:53;break;case 52:_PyErr_SetString(HEAP[_PyExc_SystemError],__str111998);w=0;d=94;break;case 53:L=HEAP[h+8];d=L31?11:9;break;case 9:f=p-u<=219?6:11;break;case 10:_PyOS_snprintf(r,q,__str212008,allocate(1,"i32",ALLOC_STACK));f=_strlen(p);p+=f;f=11;break;case 11:_PyOS_snprintf(p,0-(0-n)+512+(0-p),__str222009,allocate([j,0,0,0],["i8*",0,0,0],ALLOC_STACK));m=n;f=12;break;case 12:_PyErr_SetString(HEAP[_PyExc_TypeError],
m);f=13;break;case 13:STACKTOP=d;return;default:assert(0,"bad label: "+f)}}
function _converttuple(g,e,b,a,c,d,f,h){var j=STACKTOP;STACKTOP+=4;_memset(j,0,4);var k,l=null;for(k=-1;;)switch(k){case -1:var m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A=j,G,E,D,R;m=g;n=e;o=b;p=a;q=c;r=d;u=f;s=0;t=h;C=z=0;HEAP[A]=HEAP[n];k=1;break;case 1:k=HEAP[A];var M=HEAP[k];E=M;HEAP[A]=k+1;k=M==40?2:5;break;case 2:k=z==0?3:4;break;case 3:C+=1;k=4;break;case 4:z+=1;k=1;break;case 5:k=E==41?6:8;break;case 6:k=z==0?12:7;break;case 7:z-=1;k=1;break;case 8:k=E==58|E==59|E==0?12:9;break;case 9:k=z==0?10:1;break;
case 10:k=___ctype_b_loc();k=(HEAP[HEAP[k]+2*(E&255)]&1024)!=0?11:1;break;case 11:C+=1;k=1;break;case 12:k=_PySequence_Check(m)==0?14:13;break;case 13:k=(HEAP[HEAP[m+4]+84]&134217728)!=0?14:21;break;case 14:HEAP[q]=0;k=m!=__Py_NoneStruct?15:16;break;case 15:y=HEAP[HEAP[m+4]+12];k=17;break;case 16:y=__str232010;k=17;break;case 17:k=s!=0?18:19;break;case 18:x=__str242011;k=20;break;case 19:x=__str252012;k=20;break;case 20:_PyOS_snprintf(r,u,x,allocate([C,0,0,0,y,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));
w=r;k=38;break;case 21:G=_PySequence_Size(m);k=G!=C?22:26;break;case 22:HEAP[q]=0;k=s!=0?23:24;break;case 23:v=__str262013;k=25;break;case 24:v=__str272014;k=25;break;case 25:_PyOS_snprintf(r,u,v,allocate([C,0,0,0,G,0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));w=r;k=38;break;case 26:HEAP[A]=HEAP[n];G=0;k=36;break;case 27:R=_PySequence_GetItem(m,G);k=R==0?28:29;break;case 28:_PyErr_Clear();HEAP[q]=G+1;HEAP[q+4]=0;_strncpy(r,__str282015,u);w=r;k=38;break;case 29:var L=_convertitem(R,A,o,p,q+4,r,u,
t);D=L;R!=0?(l=29,k=30):(l=29,k=33);break;case 30:HEAP[R]-=1;k=HEAP[R]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[R+4]+24]](R);k=32;break;case 32:var I=D,l=32;k=33;break;case 33:var J=G+1;k=(l==32?I:L)!=0?34:35;break;case 34:HEAP[q]=J;w=D;k=38;break;case 35:G=J;k=36;break;case 36:k=G255?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str332020);ka=_converterr(__str312018,l,p,q);j=355;break;case 11:HEAP[Fa]=Za&255;j=354;break;case 12:Ga=HEAP[n];HEAP[n]=Ga+4;Ga=HEAP[Ga];j=_float_argument_error(l);var U=l;j=j!=0?13:14;break;case 13:ka=_converterr(__str342021,U,p,q);j=355;break;
case 14:Ka=_PyInt_AsUnsignedLongMask(U);j=Ka!=-1?17:15;break;case 15:j=_PyErr_Occurred()==0?17:16;break;case 16:ka=_converterr(__str342021,l,p,q);j=355;break;case 17:HEAP[Ga]=Ka&255;j=354;break;case 18:Ea=HEAP[n];HEAP[n]=Ea+4;Ea=HEAP[Ea];j=_float_argument_error(l);var fb=l;j=j!=0?19:20;break;case 19:ka=_converterr(__str352022,fb,p,q);j=355;break;case 20:var Cb=Ra=_PyInt_AsLong(fb);Cb!=-1?(k=20,j=24):(k=20,j=21);break;case 21:j=_PyErr_Occurred()==0?23:22;break;case 22:ka=_converterr(__str352022,l,
p,q);j=355;break;case 23:var xb=Ra,k=23;j=24;break;case 24:j=(k==23?xb:Cb)<-32768?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str362023);ka=_converterr(__str352022,l,p,q);j=355;break;case 26:j=Ra>32767?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str372024);ka=_converterr(__str352022,l,p,q);j=355;break;case 28:HEAP[Ea]=Ra&65535;j=354;break;case 29:Ta=HEAP[n];HEAP[n]=Ta+4;Ta=HEAP[Ta];j=_float_argument_error(l);var db=l;j=j!=0?30:31;break;case 30:ka=_converterr(__str382025,
db,p,q);j=355;break;case 31:$a=_PyInt_AsUnsignedLongMask(db);j=$a!=-1?34:32;break;case 32:j=_PyErr_Occurred()==0?34:33;break;case 33:ka=_converterr(__str382025,l,p,q);j=355;break;case 34:HEAP[Ta]=$a&65535;j=354;break;case 35:Xa=HEAP[n];HEAP[n]=Xa+4;Xa=HEAP[Xa];j=_float_argument_error(l);var gb=l;j=j!=0?36:37;break;case 36:ka=_converterr(__str392026,gb,p,q);j=355;break;case 37:Ja=_PyInt_AsLong(gb);j=Ja!=-1?40:38;break;case 38:j=_PyErr_Occurred()==0?40:39;break;case 39:ka=_converterr(__str392026,l,
p,q);j=355;break;case 40:HEAP[Xa]=Ja;j=354;break;case 41:Ba=HEAP[n];HEAP[n]=Ba+4;Ba=HEAP[Ba];j=_float_argument_error(l);var rb=l;j=j!=0?42:43;break;case 42:ka=_converterr(__str402027,rb,p,q);j=355;break;case 43:ja=_PyInt_AsUnsignedLongMask(rb);j=ja!=-1?46:44;break;case 44:j=_PyErr_Occurred()==0?46:45;break;case 45:ka=_converterr(__str402027,l,p,q);j=355;break;case 46:HEAP[Ba]=ja;j=354;break;case 47:ia=HEAP[n];HEAP[n]=ia+4;ia=HEAP[ia];j=_float_argument_error(l);var sb=l;j=j!=0?48:49;break;case 48:ka=
_converterr(__str412028,sb,p,q);j=355;break;case 49:ua=_PyInt_AsLong(sb);j=ua!=-1?52:50;break;case 50:j=_PyErr_Occurred()==0?52:51;break;case 51:ka=_converterr(__str412028,l,p,q);j=355;break;case 52:HEAP[ia]=ua;j=354;break;case 53:Wa=HEAP[n];HEAP[n]=Wa+4;Wa=HEAP[Wa];var Kb=l;j=(HEAP[HEAP[l+4]+84]&8388608)!=0?54:55;break;case 54:bb=_PyInt_AsUnsignedLongMask(Kb);j=58;break;case 55:var Gb=l;j=(HEAP[HEAP[Kb+4]+84]&16777216)!=0?56:57;break;case 56:bb=_PyLong_AsUnsignedLongMask(Gb);j=58;break;case 57:ka=
_converterr(__str422029,Gb,p,q);j=355;break;case 58:HEAP[Wa]=bb;j=354;break;case 59:Ia=HEAP[n];HEAP[n]=Ia+4;Ia=HEAP[Ia];j=_float_argument_warning(l);var Nb=l;j=j!=0?60:61;break;case 60:ka=_converterr(__str432030,Nb,p,q);j=355;break;case 61:qa=_PyLong_AsLongLong(Nb);j=qa!=-1?64:62;break;case 62:j=_PyErr_Occurred()==0?64:63;break;case 63:ka=_converterr(__str432030,l,p,q);j=355;break;case 64:HEAP[Ia]=qa;j=354;break;case 65:Va=HEAP[n];HEAP[n]=Va+4;Va=HEAP[Va];var Ab=l;j=(HEAP[HEAP[l+4]+84]&8388608)!=
0?66:67;break;case 66:P=_PyInt_AsUnsignedLongMask(Ab);j=70;break;case 67:var Sb=l;j=(HEAP[HEAP[Ab+4]+84]&16777216)!=0?68:69;break;case 68:P=_PyLong_AsUnsignedLongLongMask(Sb);j=70;break;case 69:ka=_converterr(__str442031,Sb,p,q);j=355;break;case 70:HEAP[Va]=P;j=354;break;case 71:ta=HEAP[n];HEAP[n]=ta+4;ta=HEAP[ta];hb=_PyFloat_AsDouble(l);j=_PyErr_Occurred()!=0?72:73;break;case 72:ka=_converterr(__str452032,l,p,q);j=355;break;case 73:HEAP[ta]=hb;j=354;break;case 74:Ha=HEAP[n];HEAP[n]=Ha+4;Ha=HEAP[Ha];
Qa=_PyFloat_AsDouble(l);j=_PyErr_Occurred()!=0?75:76;break;case 75:ka=_converterr(__str462033,l,p,q);j=355;break;case 76:HEAP[Ha]=Qa;j=354;break;case 77:Ya=HEAP[n];HEAP[n]=Ya+4;Ya=HEAP[Ya];_PyComplex_AsCComplex(mb,l);j=_PyErr_Occurred()!=0?78:79;break;case 78:ka=_converterr(__str472034,l,p,q);j=355;break;case 79:HEAP[Ya]=HEAP[mb];HEAP[Ya+8]=HEAP[mb+8];j=354;break;case 80:wa=HEAP[n];HEAP[n]=wa+4;wa=HEAP[wa];j=(HEAP[HEAP[l+4]+84]&134217728)==0?83:81;break;case 81:j=_PyString_Size(l)!=1?83:82;break;
case 82:HEAP[wa]=HEAP[l+20];j=354;break;case 83:ka=_converterr(__str482035,l,p,q);j=355;break;case 84:j=HEAP[ma]==42?85:96;break;case 85:Pa=HEAP[n];HEAP[n]=Pa+4;Pa=HEAP[Pa];var pb=l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?86:87;break;case 86:_PyBuffer_FillInfo(Pa,l,l+20,HEAP[pb+8],1,0);j=93;break;case 87:var Mb=l;j=(HEAP[HEAP[pb+4]+84]&268435456)!=0?88:91;break;case 88:La=__PyUnicodeUCS2_AsDefaultEncodedString(Mb,0);j=La==0?89:90;break;case 89:ka=_converterr(__str492036,l,p,q);j=355;break;case 90:_PyBuffer_FillInfo(Pa,
l,La+20,HEAP[La+8],1,0);j=93;break;case 91:j=_getbuffer(Mb,Pa,S)<0?92:93;break;case 92:ka=_converterr(HEAP[S],l,p,q);j=355;break;case 93:j=_addcleanup(Pa,r,86)!=0?94:95;break;case 94:ka=_converterr(__str502037,l,p,q);j=355;break;case 95:ma+=1;j=354;break;case 96:var tb=HEAP[n];j=HEAP[ma]==35?97:116;break;case 97:Na=tb;HEAP[n]=Na+4;Na=HEAP[Na];Ua=Da=0;var Hb=HEAP[n];j=(o&2)!=0?98:99;break;case 98:Ua=Hb;HEAP[n]=Ua+4;Ua=HEAP[Ua];j=100;break;case 99:Da=Hb;HEAP[n]=Da+4;Da=HEAP[Da];j=100;break;case 100:var da=
l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?101:104;break;case 101:HEAP[Na]=da+20;var Jb=HEAP[l+8];j=(o&2)!=0?102:103;break;case 102:HEAP[Ua]=Jb;j=115;break;case 103:HEAP[Da]=Jb;j=115;break;case 104:var jb=l;j=(HEAP[HEAP[da+4]+84]&268435456)!=0?105:110;break;case 105:La=__PyUnicodeUCS2_AsDefaultEncodedString(jb,0);j=La==0?106:107;break;case 106:ka=_converterr(__str492036,l,p,q);j=355;break;case 107:HEAP[Na]=La+20;var bc=HEAP[La+8];j=(o&2)!=0?108:109;break;case 108:HEAP[Ua]=bc;j=115;break;case 109:HEAP[Da]=
bc;j=115;break;case 110:pa=_convertbuffer(jb,Na,Ca);j=pa<0?111:112;break;case 111:ka=_converterr(HEAP[Ca],l,p,q);j=355;break;case 112:j=(o&2)!=0?113:114;break;case 113:HEAP[Ua]=pa;j=115;break;case 114:HEAP[Da]=pa;j=115;break;case 115:ma+=1;j=354;break;case 116:ya=tb;HEAP[n]=ya+4;ya=HEAP[ya];var Wb=l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?117:118;break;case 117:HEAP[ya]=Wb+20;j=123;break;case 118:var lb=l;j=(HEAP[HEAP[Wb+4]+84]&268435456)!=0?119:122;break;case 119:La=__PyUnicodeUCS2_AsDefaultEncodedString(lb,
0);j=La==0?120:121;break;case 120:ka=_converterr(__str492036,l,p,q);j=355;break;case 121:HEAP[ya]=La+20;j=123;break;case 122:ka=_converterr(__str512038,lb,p,q);j=355;break;case 123:j=_strlen(HEAP[ya]);z=_PyString_Size(l);j=j!=z?124:354;break;case 124:ka=_converterr(__str522039,l,p,q);j=355;break;case 125:j=HEAP[ma]==42?126:139;break;case 126:ra=HEAP[n];HEAP[n]=ra+4;ra=HEAP[ra];j=l==__Py_NoneStruct?127:128;break;case 127:_PyBuffer_FillInfo(ra,0,0,0,1,0);j=136;break;case 128:var kb=l;j=(HEAP[HEAP[l+
4]+84]&134217728)!=0?129:130;break;case 129:_PyBuffer_FillInfo(ra,l,l+20,HEAP[kb+8],1,0);j=136;break;case 130:var Lb=l;j=(HEAP[HEAP[kb+4]+84]&268435456)!=0?131:134;break;case 131:La=__PyUnicodeUCS2_AsDefaultEncodedString(Lb,0);j=La==0?132:133;break;case 132:ka=_converterr(__str492036,l,p,q);j=355;break;case 133:_PyBuffer_FillInfo(ra,l,La+20,HEAP[La+8],1,0);j=136;break;case 134:j=_getbuffer(Lb,ra,Aa)<0?135:136;break;case 135:ka=_converterr(HEAP[Aa],l,p,q);j=355;break;case 136:j=_addcleanup(ra,r,86)!=
0?137:138;break;case 137:ka=_converterr(__str502037,l,p,q);j=355;break;case 138:ma+=1;j=354;break;case 139:var Eb=HEAP[n];j=HEAP[ma]==35?140:163;break;case 140:la=Eb;HEAP[n]=la+4;la=HEAP[la];ha=fa=0;var Yb=HEAP[n];j=(o&2)!=0?141:142;break;case 141:ha=Yb;HEAP[n]=ha+4;ha=HEAP[ha];j=143;break;case 142:fa=Yb;HEAP[n]=fa+4;fa=HEAP[fa];j=143;break;case 143:j=l==__Py_NoneStruct?144:147;break;case 144:HEAP[la]=0;j=(o&2)!=0?145:146;break;case 145:HEAP[ha]=0;j=162;break;case 146:HEAP[fa]=0;j=162;break;case 147:var yb=
l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?148:151;break;case 148:HEAP[la]=yb+20;var fc=HEAP[l+8];j=(o&2)!=0?149:150;break;case 149:HEAP[ha]=fc;j=162;break;case 150:HEAP[fa]=fc;j=162;break;case 151:var zb=l;j=(HEAP[HEAP[yb+4]+84]&268435456)!=0?152:157;break;case 152:La=__PyUnicodeUCS2_AsDefaultEncodedString(zb,0);j=La==0?153:154;break;case 153:ka=_converterr(__str492036,l,p,q);j=355;break;case 154:HEAP[la]=La+20;var jc=HEAP[La+8];j=(o&2)!=0?155:156;break;case 155:HEAP[ha]=jc;j=162;break;case 156:HEAP[fa]=
jc;j=162;break;case 157:ib=_convertbuffer(zb,la,ob);j=ib<0?158:159;break;case 158:ka=_converterr(HEAP[ob],l,p,q);j=355;break;case 159:j=(o&2)!=0?160:161;break;case 160:HEAP[ha]=ib;j=162;break;case 161:HEAP[fa]=ib;j=162;break;case 162:ma+=1;j=354;break;case 163:Y=Eb;HEAP[n]=Y+4;Y=HEAP[Y];j=l==__Py_NoneStruct?164:165;break;case 164:HEAP[Y]=0;j=172;break;case 165:var mc=l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?166:167;break;case 166:HEAP[Y]=mc+20;j=172;break;case 167:var Xb=l;j=(HEAP[HEAP[mc+4]+84]&268435456)!=
0?168:171;break;case 168:La=__PyUnicodeUCS2_AsDefaultEncodedString(Xb,0);j=La==0?169:170;break;case 169:ka=_converterr(__str492036,l,p,q);j=355;break;case 170:HEAP[Y]=La+20;j=172;break;case 171:ka=_converterr(__str532040,Xb,p,q);j=355;break;case 172:j=HEAP[ma]==35?173:184;break;case 173:B=W=0;var qc=HEAP[n];j=(o&2)!=0?174:175;break;case 174:B=qc;HEAP[n]=B+4;B=HEAP[B];j=176;break;case 175:W=qc;HEAP[n]=W+4;W=HEAP[W];j=176;break;case 176:var tc=(o&2)!=0;j=l==__Py_NoneStruct?177:180;break;case 177:j=
tc?178:179;break;case 178:HEAP[B]=0;j=183;break;case 179:HEAP[W]=0;j=183;break;case 180:var vb=_PyString_Size(l);j=tc?181:182;break;case 181:HEAP[B]=vb;j=183;break;case 182:j=_PyString_Size(l);HEAP[W]=j;j=183;break;case 183:ma+=1;j=354;break;case 184:j=HEAP[Y]!=0?185:354;break;case 185:j=_strlen(HEAP[Y]);z=_PyString_Size(l);j=j!=z?186:354;break;case 186:ka=_converterr(__str542041,l,p,q);j=355;break;case 187:ba=HEAP[n];HEAP[n]=ba+4;ba=HEAP[ba];j=ba==0?188:189;break;case 188:ba=_PyUnicodeUCS2_GetDefaultEncoding();
j=189;break;case 189:j=HEAP[ma]==115?190:191;break;case 190:O=1;j=194;break;case 191:j=HEAP[ma]==116?192:193;break;case 192:O=0;j=194;break;case 193:ka=_converterr(__str552042,l,p,q);j=355;break;case 194:H=HEAP[n];HEAP[n]=H+4;T=j=HEAP[H],H=T;ma+=1;j=j==0?195:196;break;case 195:ka=_converterr(__str562043,l,p,q);j=355;break;case 196:j=O!=0?199:197;break;case 197:j=(HEAP[HEAP[l+4]+84]&134217728)==0?199:198;break;case 198:ca=l;HEAP[ca]+=1;j=209;break;case 199:Ma=j=_PyUnicodeUCS2_FromObject(l);j=j==0?
200:201;break;case 200:ka=_converterr(__str572044,l,p,q);j=355;break;case 201:ca=_PyUnicodeUCS2_AsEncodedString(Ma,ba,0);HEAP[Ma]-=1;j=HEAP[Ma]==0?202:203;break;case 202:FUNCTION_TABLE[HEAP[HEAP[Ma+4]+24]](Ma);j=203;break;case 203:j=ca==0?204:205;break;case 204:ka=_converterr(__str582045,l,p,q);j=355;break;case 205:j=(HEAP[HEAP[ca+4]+84]&134217728)==0?206:209;break;case 206:HEAP[ca]-=1;j=HEAP[ca]==0?207:208;break;case 207:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=208;break;case 208:ka=_converterr(__str592046,
l,p,q);j=355;break;case 209:na=HEAP[ca+8];j=HEAP[ma]==35?210:246;break;case 210:N=K=0;var eb=HEAP[n];j=(o&2)!=0?211:212;break;case 211:N=eb;HEAP[n]=N+4;N=HEAP[N];var Tb=K,k=211;j=213;break;case 212:K=eb;HEAP[n]=K+4;var oc=HEAP[K];K=oc;k=212;j=213;break;case 213:j=k==212?oc:Tb;ma+=1;j=j==0?214:218;break;case 214:j=N==0?215:218;break;case 215:HEAP[ca]-=1;j=HEAP[ca]==0?216:217;break;case 216:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=217;break;case 217:ka=_converterr(__str602047,l,p,q);j=355;break;case 218:var Fb=
na+1;j=HEAP[H]==0?219:236;break;case 219:j=Fb>=0?220:227;break;case 220:j=na+1>=0?221:225;break;case 221:j=na!=-1?222:223;break;case 222:V=na+1;j=224;break;case 223:V=1;j=224;break;case 224:Q=_malloc(V);j=226;break;case 225:Q=0;j=226;break;case 226:Z=Q;j=228;break;case 227:Z=0;j=228;break;case 228:HEAP[H]=Z;j=HEAP[H]==0?229:232;break;case 229:HEAP[ca]-=1;j=HEAP[ca]==0?230:231;break;case 230:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=231;break;case 231:ka=_converterr(__str612048,l,p,q);j=355;break;
case 232:j=_addcleanup(HEAP[H],r,84)!=0?233:243;break;case 233:HEAP[ca]-=1;j=HEAP[ca]==0?234:235;break;case 234:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=235;break;case 235:ka=_converterr(__str502037,l,p,q);j=355;break;case 236:j=(o&2)!=0?237:238;break;case 237:F=HEAP[N];j=239;break;case 238:F=HEAP[K];j=239;break;case 239:j=Fb>F?240:243;break;case 240:HEAP[ca]-=1;j=HEAP[ca]==0?241:242;break;case 241:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=242;break;case 242:ka=_converterr(__str622049,l,p,q);j=355;
break;case 243:_llvm_memcpy_p0i8_p0i8_i32(HEAP[H],ca+20,na+1,1,0);j=(o&2)!=0?244:245;break;case 244:HEAP[N]=na;j=268;break;case 245:HEAP[K]=na;j=268;break;case 246:j=_strlen(ca+20)!=na?247:250;break;case 247:HEAP[ca]-=1;j=HEAP[ca]==0?248:249;break;case 248:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=249;break;case 249:ka=_converterr(__str632050,l,p,q);j=355;break;case 250:j=na+1>=0?251:258;break;case 251:j=na+1>=0?252:256;break;case 252:j=na!=-1?253:254;break;case 253:L=na+1;j=255;break;case 254:L=
1;j=255;break;case 255:I=_malloc(L);j=257;break;case 256:I=0;j=257;break;case 257:J=I;j=259;break;case 258:J=0;j=259;break;case 259:HEAP[H]=J;j=HEAP[H]==0?260:263;break;case 260:HEAP[ca]-=1;j=HEAP[ca]==0?261:262;break;case 261:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=262;break;case 262:ka=_converterr(__str612048,l,p,q);j=355;break;case 263:j=_addcleanup(HEAP[H],r,84)!=0?264:267;break;case 264:HEAP[ca]-=1;j=HEAP[ca]==0?265:266;break;case 265:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=266;break;case 266:ka=
_converterr(__str502037,l,p,q);j=355;break;case 267:_llvm_memcpy_p0i8_p0i8_i32(HEAP[H],ca+20,na+1,1,0);j=268;break;case 268:HEAP[ca]-=1;j=HEAP[ca]==0?269:354;break;case 269:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=354;break;case 270:var Pb=HEAP[n];j=HEAP[ma]==35?271:280;break;case 271:M=Pb;HEAP[n]=M+4;M=HEAP[M];R=D=0;var Vb=HEAP[n];j=(o&2)!=0?272:273;break;case 272:R=Vb;HEAP[n]=R+4;R=HEAP[R];j=274;break;case 273:D=Vb;HEAP[n]=D+4;D=HEAP[D];j=274;break;case 274:var Dc=l;j=(HEAP[HEAP[l+4]+84]&268435456)!=
0?275:279;break;case 275:HEAP[M]=HEAP[Dc+12];var yc=HEAP[l+8];j=(o&2)!=0?276:277;break;case 276:HEAP[R]=yc;j=278;break;case 277:HEAP[D]=yc;j=278;break;case 278:ma+=1;j=354;break;case 279:ka=_converterr(__str642051,Dc,p,q);j=355;break;case 280:E=Pb;HEAP[n]=E+4;E=HEAP[E];var Kc=l;j=(HEAP[HEAP[l+4]+84]&268435456)!=0?281:282;break;case 281:HEAP[E]=HEAP[Kc+12];j=354;break;case 282:ka=_converterr(__str652052,Kc,p,q);j=355;break;case 283:G=HEAP[n];HEAP[n]=G+4;G=HEAP[G];j=(HEAP[HEAP[l+4]+84]&134217728)!=
0?284:285;break;case 284:HEAP[G]=l;j=354;break;case 285:ka=_converterr(__str512038,l,p,q);j=355;break;case 286:A=HEAP[n];HEAP[n]=A+4;A=HEAP[A];j=(HEAP[HEAP[l+4]+84]&268435456)!=0?287:288;break;case 287:HEAP[A]=l;j=354;break;case 288:ka=_converterr(__str652052,l,p,q);j=355;break;case 289:j=HEAP[ma]==33?290:293;break;case 290:C=HEAP[n];HEAP[n]=C+4;C=HEAP[C];y=HEAP[n];HEAP[n]=y+4;y=HEAP[y];ma+=1;j=_PyType_IsSubtype(HEAP[l+4],C)!=0?291:292;break;case 291:HEAP[y]=l;j=354;break;case 292:ka=_converterr(HEAP[C+
12],l,p,q);j=355;break;case 293:j=HEAP[ma]==63?294:297;break;case 294:y=HEAP[n];HEAP[n]=y+4;j=HEAP[y];y=HEAP[n];HEAP[n]=y+4;y=HEAP[y];ma+=1;j=FUNCTION_TABLE[j](l)!=0?295:296;break;case 295:HEAP[y]=l;j=354;break;case 296:ka=_converterr(__str662053,l,p,q);j=355;break;case 297:var sa=HEAP[n];j=HEAP[ma]==38?298:300;break;case 298:j=sa;HEAP[n]=j+4;j=HEAP[j];z=HEAP[n];HEAP[n]=z+4;z=HEAP[z];ma+=1;j=FUNCTION_TABLE[j](l,z)==0?299:354;break;case 299:ka=_converterr(__str662053,l,p,q);j=355;break;case 300:y=
sa;HEAP[n]=y+4;y=HEAP[y];HEAP[y]=l;j=354;break;case 301:x=HEAP[n];HEAP[n]=x+4;x=HEAP[x];ga=HEAP[HEAP[l+4]+80];j=ga!=0?302:315;break;case 302:var Bb=ga;HEAP[Bb+20]!=0?(k=302,j=303):(k=302,j=306);break;case 303:j=HEAP[ma]!=42?304:305;break;case 304:ka=_converterr(__str672054,l,p,q);j=355;break;case 305:var cb=ga,k=305;j=306;break;case 306:j=(k==305?cb:Bb)!=0?307:315;break;case 307:var Nc=ga;HEAP[Nc+16]!=0?(k=307,j=308):(k=307,j=316);break;case 308:j=HEAP[ma]==42?309:315;break;case 309:ma+=1;j=FUNCTION_TABLE[HEAP[ga+
16]](l,x,1)<0?310:311;break;case 310:_PyErr_Clear();ka=_converterr(__str682055,l,p,q);j=355;break;case 311:j=_addcleanup(x,r,86)!=0?312:313;break;case 312:ka=_converterr(__str502037,l,p,q);j=355;break;case 313:j=_PyBuffer_IsContiguous(x,67)==0?314:354;break;case 314:ka=_converterr(__str692056,l,p,q);j=355;break;case 315:var ic=ga,k=315;j=316;break;case 316:j=(k==315?ic:Nc)==0?319:317;break;case 317:j=HEAP[ga+4]==0?319:318;break;case 318:j=HEAP[ga+8]==0?319:320;break;case 319:ka=_converterr(__str682055,
l,p,q);j=355;break;case 320:j=FUNCTION_TABLE[HEAP[ga+8]](l,0)!=1?321:322;break;case 321:ka=_converterr(__str702057,l,p,q);j=355;break;case 322:Sa=FUNCTION_TABLE[HEAP[ga+4]](l,0,$);j=Sa<0?323:324;break;case 323:ka=_converterr(__str662053,l,p,q);j=355;break;case 324:var $b=HEAP[$],Qb=x;j=HEAP[ma]==42?325:326;break;case 325:_PyBuffer_FillInfo(Qb,l,$b,Sa,1,0);ma+=1;j=354;break;case 326:HEAP[Qb]=$b;j=HEAP[ma]==35?327:354;break;case 327:w=v=0;var uc=HEAP[n];j=(o&2)!=0?328:329;break;case 328:w=uc;HEAP[n]=
w+4;w=HEAP[w];j=330;break;case 329:v=uc;HEAP[n]=v+4;v=HEAP[v];j=330;break;case 330:j=(o&2)!=0?331:332;break;case 331:HEAP[w]=Sa;j=333;break;case 332:HEAP[v]=Sa;j=333;break;case 333:ma+=1;j=354;break;case 334:t=HEAP[n];HEAP[n]=t+4;t=HEAP[t];X=HEAP[HEAP[l+4]+80];j=HEAP[ma]!=35;ma+=1;var Gc=l;j=j!=0?335:336;break;case 335:ka=_converterr(__str712058,Gc,p,q);j=355;break;case 336:j=(HEAP[HEAP[Gc+4]+84]&1)==0?340:337;break;case 337:j=X==0?340:338;break;case 338:j=HEAP[X+12]==0?340:339;break;case 339:j=HEAP[X+
8]==0?340:341;break;case 340:ka=_converterr(__str722059,l,p,q);j=355;break;case 341:j=FUNCTION_TABLE[HEAP[X+8]](l,0)!=1?342:343;break;case 342:ka=_converterr(__str732060,l,p,q);j=355;break;case 343:j=HEAP[X+20]!=0?344:345;break;case 344:ka=_converterr(__str742061,l,p,q);j=355;break;case 345:oa=FUNCTION_TABLE[HEAP[X+12]](l,0,t);j=oa<0?346:347;break;case 346:ka=_converterr(__str662053,l,p,q);j=355;break;case 347:s=u=0;var pc=HEAP[n];j=(o&2)!=0?348:349;break;case 348:s=pc;HEAP[n]=s+4;s=HEAP[s];j=350;
break;case 349:u=pc;HEAP[n]=u+4;u=HEAP[u];j=350;break;case 350:j=(o&2)!=0?351:352;break;case 351:HEAP[s]=oa;j=354;break;case 352:HEAP[u]=oa;j=354;break;case 353:ka=_converterr(__str752062,l,p,q);j=355;break;case 354:HEAP[m]=ma;ka=0;j=355;break;case 355:return g=ka,STACKTOP=h,g;default:assert(0,"bad label: "+j)}}
function _convertbuffer(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[HEAP[c+4]+80];a=j==0?4:1;break;case 1:a=HEAP[j]==0?4:2;break;case 2:a=HEAP[j+8]==0?4:3;break;case 3:a=HEAP[j+20]!=0?4:5;break;case 4:HEAP[f]=__str762063;h=-1;a=10;break;case 5:a=FUNCTION_TABLE[HEAP[j+8]](c,0)!=1?6:7;break;case 6:HEAP[f]=__str732060;h=-1;a=10;break;case 7:k=FUNCTION_TABLE[HEAP[j]](c,0,d);a=k<0?8:9;break;case 8:HEAP[f]=__str662053;a=9;break;case 9:h=k;a=10;break;case 10:return g=h;default:assert(0,
"bad label: "+a)}}
function _getbuffer(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l,m;d=g;f=e;h=b;m=HEAP[HEAP[d+4]+80];c=m==0?1:2;break;case 1:HEAP[h]=__str772064;j=-1;c=11;break;case 2:c=HEAP[m+16]!=0?3:8;break;case 3:c=FUNCTION_TABLE[HEAP[m+16]](d,f,0)<0?4:5;break;case 4:HEAP[h]=__str782065;j=-1;c=11;break;case 5:c=_PyBuffer_IsContiguous(f,67)==0?6:7;break;case 6:HEAP[h]=__str692056;j=-1;c=11;break;case 7:j=0;c=11;break;case 8:l=_convertbuffer(d,k,h);c=l<0?
9:10;break;case 9:HEAP[h]=__str782065;j=l;c=11;break;case 10:_PyBuffer_FillInfo(f,0,HEAP[k],l,1,0);j=0;c=11;break;case 11:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _PyArg_ParseTupleAndKeywords(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m=c;f=g;h=e;j=b;k=a;d=f==0?6:1;break;case 1:d=(HEAP[HEAP[f+4]+84]&67108864)==0?6:2;break;case 2:d=h==0?4:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&536870912)==0?6:4;break;case 4:d=j==0?6:5;break;case 5:d=k==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1435);l=0;d=8;break;case 7:HEAP[m]=arguments[_PyArg_ParseTupleAndKeywords.length];l=d=_vgetargskeywords(f,
h,j,k,m,0);d=8;break;case 8:return f=l,STACKTOP=c,f;default:assert(0,"bad label: "+d)}}
function __PyArg_ParseTupleAndKeywords_SizeT(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m=c;f=g;h=e;j=b;k=a;d=f==0?6:1;break;case 1:d=(HEAP[HEAP[f+4]+84]&67108864)==0?6:2;break;case 2:d=h==0?4:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&536870912)==0?6:4;break;case 4:d=j==0?6:5;break;case 5:d=k==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1459);l=0;d=8;break;case 7:HEAP[m]=arguments[__PyArg_ParseTupleAndKeywords_SizeT.length];l=d=_vgetargskeywords(f,
h,j,k,m,2);d=8;break;case 8:return f=l,STACKTOP=c,f;default:assert(0,"bad label: "+d)}}
function _PyArg_VaParseTupleAndKeywords(g,e,b,a,c){var d=STACKTOP;STACKTOP+=8;_memset(d,0,8);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o=d,p=d+4;h=g;j=e;k=b;l=a;m=c;f=h==0?6:1;break;case 1:f=(HEAP[HEAP[h+4]+84]&67108864)==0?6:2;break;case 2:f=j==0?4:3;break;case 3:f=(HEAP[HEAP[j+4]+84]&536870912)==0?6:4;break;case 4:f=k==0?6:5;break;case 5:f=l==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1485);n=0;f=8;break;case 7:HEAP[p]=m;_llvm_va_copy(o,p);n=f=_vgetargskeywords(h,j,k,l,o,0);
f=8;break;case 8:return g=n,STACKTOP=d,g;default:assert(0,"bad label: "+f)}}
function __PyArg_VaParseTupleAndKeywords_SizeT(g,e,b,a,c){var d=STACKTOP;STACKTOP+=8;_memset(d,0,8);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o=d,p=d+4;h=g;j=e;k=b;l=a;m=c;f=h==0?6:1;break;case 1:f=(HEAP[HEAP[h+4]+84]&67108864)==0?6:2;break;case 2:f=j==0?4:3;break;case 3:f=(HEAP[HEAP[j+4]+84]&536870912)==0?6:4;break;case 4:f=k==0?6:5;break;case 5:f=l==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1517);n=0;f=8;break;case 7:HEAP[p]=m;_llvm_va_copy(o,p);n=f=_vgetargskeywords(h,j,k,
l,o,2);f=8;break;case 8:return g=n,STACKTOP=d,g;default:assert(0,"bad label: "+f)}}
function _vgetargskeywords(g,e,b,a,c,d){var f=STACKTOP;STACKTOP+=660;_memset(f,0,660);var h,j=null;for(h=-1;;)switch(h){case -1:var k,l,m=f,n,o,p,q,r,u,s,t,v=f+4,w=f+516,x,y,z,C,A,G,E,D,R,M=f+644,L,I=f+648,J=f+652,F=f+656,V,Q;k=g;l=e;HEAP[m]=b;n=a;o=c;p=d;A=2147483647;HEAP[M]=0;x=_strchr(HEAP[m],58);h=x!=0?1:2;break;case 1:x+=1;z=0;h=4;break;case 2:z=_strchr(HEAP[m],59);h=z!=0?3:4;break;case 3:z+=1;h=4;break;case 4:E=0;h=HEAP[n+4*E]!=0?5:6;break;case 5:E+=1;h=HEAP[n+4*E]!=0?5:6;break;case 6:D=HEAP[k+
8];h=l!=0?7:8;break;case 7:t=_PyDict_Size(l);h=9;break;case 8:t=0;h=9;break;case 9:R=t;h=R+D>E?10:20;break;case 10:var Z=R+D;h=E==1?11:12;break;case 11:s=__str51992;h=13;break;case 12:s=__str121999;h=13;break;case 13:h=x==0?14:15;break;case 14:u=__str51992;h=16;break;case 15:u=__str61993;h=16;break;case 16:h=x!=0?17:18;break;case 17:r=x;h=19;break;case 18:r=__str71994;h=19;break;case 19:_PyErr_Format(HEAP[_PyExc_TypeError],__str802067,allocate([r,0,0,0,u,0,0,0,E,0,0,0,s,0,0,0,Z,0,0,0],["i8*",0,0,
0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));q=0;h=67;break;case 20:G=0;var K=w,N=v;h=48;break;case 21:C=HEAP[n+4*G];h=HEAP[HEAP[m]]==124?22:23;break;case 22:A=G;HEAP[m]+=1;h=23;break;case 23:h=HEAP[HEAP[m]]==0?26:24;break;case 24:h=HEAP[HEAP[m]]==59?26:25;break;case 25:h=HEAP[HEAP[m]]==58?26:27;break;case 26:_PyErr_Format(HEAP[_PyExc_RuntimeError],__str812068,allocate([E,0,0,0,G,0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));q=_cleanreturn(0,HEAP[M]);h=67;break;case 27:L=0;h=
R!=0?29:28;break;case 28:var H=R,j=28;h=32;break;case 29:L=h=_PyDict_GetItemString(l,C);var ba=R;h!=0?(j=29,h=30):(j=29,h=32);break;case 30:R=ba-1;h=G0?55:66;break;case 55:HEAP[F]=0;h=65;break;case 56:V=0;h=(HEAP[HEAP[HEAP[I]+4]+84]&134217728)==0?57:58;break;case 57:_PyErr_SetString(HEAP[_PyExc_TypeError],__str862073);q=_cleanreturn(0,HEAP[M]);h=67;break;case 58:Q=_PyString_AsString(HEAP[I]);G=0;h=62;break;case 59:h=_strcmp(Q,HEAP[n+4*G])==0?60:61;break;case 60:V=1;h=65;break;case 61:G+=1;h=62;break;case 62:h=Gk?14:24;break;case 14:var t=j==k;d=h!=0?15:19;break;case 15:d=t?16:17;break;case 16:m=__str51992;
d=18;break;case 17:m=__str942081;d=18;break;case 18:_PyErr_Format(HEAP[_PyExc_TypeError],__str922079,allocate([h,0,0,0,m,0,0,0,k,0,0,0,r,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));d=23;break;case 19:d=t?20:21;break;case 20:l=__str51992;d=22;break;case 21:l=__str942081;d=22;break;case 22:_PyErr_Format(HEAP[_PyExc_TypeError],__str932080,allocate([l,0,0,0,k,0,0,0,r,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));d=23;break;case 23:p=0;d=27;break;case 24:q=0;d=q<
r?25:26;break;case 25:d=HEAP[u];HEAP[u]=d+4;d=HEAP[d];HEAP[d]=HEAP[f+12+q*4];q+=1;d=q=c?2:3;break;case 2:h=-1;a=32;break;case 3:a=HEAP[HEAP[d+4*HEAP[__PyOS_optind]]]!=45?5:4;break;case 4:a=HEAP[HEAP[d+4*HEAP[__PyOS_optind]]+1]==0?5:6;break;case 5:h=-1;a=32;break;case 6:a=_strcmp(HEAP[d+4*HEAP[__PyOS_optind]],__str12101);var l=HEAP[__PyOS_optind];a=a==0?7:8;break;case 7:HEAP[__PyOS_optind]=l+1;h=-1;a=32;break;case 8:a=_strcmp(HEAP[d+
4*l],__str22102);var m=HEAP[__PyOS_optind];a=a==0?9:10;break;case 9:HEAP[__PyOS_optind]=m+1;h=104;a=32;break;case 10:a=_strcmp(HEAP[d+4*m],__str32103);var n=HEAP[__PyOS_optind];a=a==0?11:12;break;case 11:HEAP[__PyOS_optind]=n+1;h=86;a=32;break;case 12:HEAP[_opt_ptr_1726]=HEAP[d+4*n]+1;HEAP[__PyOS_optind]=n+1;a=13;break;case 13:a=HEAP[_opt_ptr_1726];k=HEAP[a];HEAP[_opt_ptr_1726]=a+1;a=k==0!=0?14:15;break;case 14:h=-1;a=32;break;case 15:a=k==74?16:17;break;case 16:_fwrite(__str42104,1,26,HEAP[_stderr]);
h=95;a=32;break;case 17:a=k==88?18:19;break;case 18:_fwrite(__str52105,1,53,HEAP[_stderr]);h=95;a=32;break;case 19:j=_strchr(f,k);a=j==0?20:23;break;case 20:a=HEAP[__PyOS_opterr]!=0?21:22;break;case 21:_fprintf(HEAP[_stderr],__str62106,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));a=22;break;case 22:h=95;a=32;break;case 23:a=HEAP[j+1]==58?24:31;break;case 24:a=HEAP[HEAP[_opt_ptr_1726]]!=0?25:26;break;case 25:HEAP[__PyOS_optarg]=HEAP[_opt_ptr_1726];HEAP[_opt_ptr_1726]=__str2100;a=31;break;case 26:a=
HEAP[__PyOS_optind]>=c?27:30;break;case 27:a=HEAP[__PyOS_opterr]!=0?28:29;break;case 28:_fprintf(HEAP[_stderr],__str72107,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));a=29;break;case 29:h=95;a=32;break;case 30:a=HEAP[__PyOS_optind];HEAP[__PyOS_optarg]=HEAP[d+4*a];HEAP[__PyOS_optind]=a+1;a=31;break;case 31:h=k;a=32;break;case 32:return g=h;default:assert(0,"bad label: "+a)}}
function _reduce(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;var d=_strlen(a);c=d;b=-1;e=2;break;case 1:var f=c-1;c=f;b=1;e=2;break;case 2:e=(b==1?f:d)==0?4:3;break;case 3:e=HEAP[a+c]!=47?1:4;break;case 4:HEAP[a+c]=0;return;default:assert(0,"bad label: "+e)}}
function _isfile(g){var e=STACKTOP;STACKTOP+=96;_memset(e,0,96);var b;for(b=-1;;)switch(b){case -1:var a,c=e;b=___01stat64_(g,c)!=0?1:2;break;case 1:a=0;b=5;break;case 2:b=(HEAP[c+16]&61440)!=32768?3:4;break;case 3:a=0;b=5;break;case 4:a=1;b=5;break;case 5:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _ismodule(){var g;for(g=-1;;)switch(g){case -1:var e,b,a;e=_prefix;g=_isfile(e)!=0?1:2;break;case 1:a=1;g=9;break;case 2:g=_strlen(e)<=4095?3:8;break;case 3:g=HEAP[_Py_OptimizeFlag]!=0?4:5;break;case 4:b=__str2108;g=6;break;case 5:b=__str12109;g=6;break;case 6:_strcat(e,b);g=_isfile(e)!=0?7:8;break;case 7:a=1;g=9;break;case 8:a=0;g=9;break;case 9:return g=a;default:assert(0,"bad label: "+g)}}
function _isxfile(){var g=STACKTOP;STACKTOP+=96;_memset(g,0,96);var e;for(e=-1;;)switch(e){case -1:var b,a=g;e=___01stat64_(_progpath,a)!=0?1:2;break;case 1:b=0;e=7;break;case 2:e=(HEAP[a+16]&61440)!=32768?3:4;break;case 3:b=0;e=7;break;case 4:e=(HEAP[a+16]&73)==0?5:6;break;case 5:b=0;e=7;break;case 6:b=1;e=7;break;case 7:return e=b,STACKTOP=g,e;default:assert(0,"bad label: "+e)}}
function _isdir(){var g=STACKTOP;STACKTOP+=96;_memset(g,0,96);var e;for(e=-1;;)switch(e){case -1:var b,a=g;e=___01stat64_(_exec_prefix,a)!=0?1:2;break;case 1:b=0;e=5;break;case 2:e=(HEAP[a+16]&61440)!=16384?3:4;break;case 3:b=0;e=5;break;case 4:b=1;e=5;break;case 5:return e=b,STACKTOP=g,e;default:assert(0,"bad label: "+e)}}
function _joinpath(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h;c=g;d=e;b=HEAP[d]==47?1:2;break;case 1:f=0;b=7;break;case 2:f=_strlen(c);b=f!=0?3:7;break;case 3:var j=f;HEAP[c+(f-1)]!=47&j<=4095?(a=3,b=4):(a=3,b=5);break;case 4:HEAP[c+f]=47;var k=f+1;f=k;a=4;b=5;break;case 5:b=(a==4?k:j)>4096?6:7;break;case 6:throw _Py_FatalError(__str22110),"Reached an unreachable!";case 7:h=_strlen(d);b=h+f>4096?8:9;break;case 8:h=4096-f;b=9;break;case 9:_strncpy(c+f,d,h);HEAP[c+(h+f)]=0;return;default:assert(0,
"bad label: "+b)}}function _copy_absolute(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;var d=a;b=HEAP[c]==47?1:2;break;case 1:_strcpy(d,c);b=8;break;case 2:b=_getcwd(d,4096)==0?3:4;break;case 3:_strcpy(a,c);b=8;break;case 4:b=HEAP[c]==46?5:7;break;case 5:b=HEAP[c+1]==47?6:7;break;case 6:c+=2;b=7;break;case 7:_joinpath(a,c);b=8;break;case 8:return;default:assert(0,"bad label: "+b)}}
function _absolutize(){var g=STACKTOP;STACKTOP+=4097;_memset(g,0,4097);var e;for(e=-1;;)switch(e){case -1:var b,a=g;b=_progpath;e=HEAP[b]==47?2:1;break;case 1:_copy_absolute(a,b);_strcpy(b,a);e=2;break;case 2:STACKTOP=g;return;default:assert(0,"bad label: "+e)}}
function _search_for_prefix(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c!=0?1:4;break;case 1:_strncpy(_prefix,c,4096);h=_strchr(_prefix,58);b=h!=0?2:3;break;case 2:HEAP[h]=0;b=3;break;case 3:_joinpath(_prefix,_lib_python);_joinpath(_prefix,__str32111);d=1;b=14;break;case 4:_strcpy(_prefix,a);_joinpath(_prefix,__str42112);b=_isfile(_prefix)!=0?5:7;break;case 5:b=__str52113;_strcpy(_prefix,a);_joinpath(_prefix,b);_joinpath(_prefix,__str62114);_joinpath(_prefix,__str32111);b=_ismodule()!=
0?6:7;break;case 6:d=-1;b=14;break;case 7:_copy_absolute(_prefix,a);b=8;break;case 8:f=_strlen(_prefix);_joinpath(_prefix,_lib_python);_joinpath(_prefix,__str32111);b=_ismodule()!=0?9:10;break;case 9:d=1;b=14;break;case 10:HEAP[_prefix+f]=0;_reduce(_prefix);b=HEAP[_prefix]!=0?8:11;break;case 11:_strncpy(_prefix,__str72115,4096);_joinpath(_prefix,_lib_python);_joinpath(_prefix,__str32111);b=_ismodule()!=0?12:13;break;case 12:d=1;b=14;break;case 13:d=0;b=14;break;case 14:return a=d;default:assert(0,
"bad label: "+b)}}
function _search_for_exec_prefix(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c!=0?1:5;break;case 1:h=_strchr(c,58);b=h!=0?2:3;break;case 2:_strncpy(_exec_prefix,h+1,4096);b=4;break;case 3:_strncpy(_exec_prefix,c,4096);b=4;break;case 4:_joinpath(_exec_prefix,_lib_python);_joinpath(_exec_prefix,__str82116);d=1;b=14;break;case 5:_strcpy(_exec_prefix,a);_joinpath(_exec_prefix,__str42112);b=_isfile(_exec_prefix)!=0?6:7;break;case 6:_reduce(_exec_prefix);d=-1;b=14;break;case 7:_copy_absolute(_exec_prefix,
a);b=8;break;case 8:f=_strlen(_exec_prefix);_joinpath(_exec_prefix,_lib_python);_joinpath(_exec_prefix,__str82116);b=_isdir()!=0?9:10;break;case 9:d=1;b=14;break;case 10:HEAP[_exec_prefix+f]=0;_reduce(_exec_prefix);b=HEAP[_exec_prefix]!=0?8:11;break;case 11:_strncpy(_exec_prefix,__str72115,4096);_joinpath(_exec_prefix,_lib_python);_joinpath(_exec_prefix,__str82116);b=_isdir()!=0?12:13;break;case 12:d=1;b=14;break;case 13:d=0;b=14;break;case 14:return b=d;default:assert(0,"bad label: "+b)}}
function _calculate_path(){var g=STACKTOP;STACKTOP+=12291;_memset(g,0,12291);var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k=g,l=g+4097,m,n,o,p,q,r,u,s,t=g+8194,v,w,x,y;c=__str92117;e=HEAP[_Py_IgnoreEnvironmentFlag]==0?1:2;break;case 1:a=_getenv(__str102118);e=3;break;case 2:a=0;e=3;break;case 3:d=a;f=_Py_GetPythonHome();h=_getenv(__str112119);j=_Py_GetProgramName();r=c;e=_strchr(j,47)!=0?4:5;break;case 4:_strncpy(_progpath,j,4096);e=16;break;case 5:e=h!=0?6:15;break;case 6:u=e=_strchr(h,
58);e=e!=0?7:10;break;case 7:s=u-h;e=s>4096?8:9;break;case 8:s=4096;e=9;break;case 9:_strncpy(_progpath,h,s);HEAP[_progpath+s]=0;e=11;break;case 10:_strncpy(_progpath,h,4096);e=11;break;case 11:_joinpath(_progpath,j);e=_isxfile()!=0?16:12;break;case 12:e=u==0?13:14;break;case 13:HEAP[_progpath]=0;e=16;break;case 14:h=u+1;e=6;break;case 15:HEAP[_progpath]=0;e=16;break;case 16:e=HEAP[_progpath]!=47&HEAP[_progpath]!=0?17:18;break;case 17:_absolutize();e=18;break;case 18:_strncpy(k,_progpath,4096);HEAP[k+
4096]=0;v=e=_readlink(_progpath,t,4096);e=e!=-1?19:24;break;case 19:var z=t,C=k,A=t,G=k,E=t,D=k,R=t;e=20;break;case 20:HEAP[t+v]=0;e=HEAP[z]==47?21:22;break;case 21:_strncpy(C,A,4096);e=23;break;case 22:_reduce(C);_joinpath(D,R);e=23;break;case 23:v=e=_readlink(G,E,4096);e=e!=-1?20:24;break;case 24:_reduce(k);m=e=_search_for_prefix(k,f);e=e==0?25:28;break;case 25:e=HEAP[_Py_FrozenFlag]==0?26:27;break;case 26:_fwrite(__str122120,1,55,HEAP[_stderr]);e=27;break;case 27:_strncpy(_prefix,__str72115,4096);
_joinpath(_prefix,_lib_python);e=29;break;case 28:_reduce(_prefix);e=29;break;case 29:_strncpy(l,_prefix,4096);HEAP[l+4096]=0;var M=l;e=m>0?30:31;break;case 30:_reduce(M);_reduce(l);e=32;break;case 31:_strncpy(M,__str72115,4096);e=32;break;case 32:_joinpath(l,__str132121);p=_strlen(l);HEAP[l+(p-6)]=50;HEAP[l+(p-5)]=55;n=e=_search_for_exec_prefix(k,f);e=e==0?33:36;break;case 33:e=HEAP[_Py_FrozenFlag]==0?34:35;break;case 34:_fwrite(__str142122,1,58,HEAP[_stderr]);e=35;break;case 35:_strncpy(_exec_prefix,
__str72115,4096);_joinpath(_exec_prefix,__str152123);e=36;break;case 36:e=m==0?38:37;break;case 37:e=n==0&HEAP[_Py_FrozenFlag]==0?39:40;break;case 38:e=HEAP[_Py_FrozenFlag]==0?39:40;break;case 39:_fwrite(__str162124,1,57,HEAP[_stderr]);e=40;break;case 40:p=0;e=d!=0?41:42;break;case 41:p=_strlen(d)+1+p;e=42;break;case 42:q=_strlen(_prefix)+1;e=43;break;case 43:var L=_strchr(r,58);w=L;HEAP[r]!=47?(b=43,e=44):(b=43,e=45);break;case 44:p=q+p;var I=w,b=44;e=45;break;case 45:e=(b==44?I:L)!=0?46:47;break;
case 46:p=w+1+p+(0-r);r=w+1;e=43;break;case 47:p=_strlen(r)+1+p;p=_strlen(l)+1+p;p=_strlen(_exec_prefix)+1+p;o=_PyMem_Malloc(p);e=o==0?48:49;break;case 48:_fwrite(__str172125,1,42,HEAP[_stderr]);_fwrite(__str182126,1,33,HEAP[_stderr]);HEAP[_module_search_path]=__str92117;e=58;break;case 49:var J=o;e=d!=0?50:51;break;case 50:_strcpy(J,d);_strcat(o,_delimiter_8478);e=52;break;case 51:HEAP[J]=0;e=52;break;case 52:_strcat(o,l);_strcat(o,_delimiter_8478);r=c;e=53;break;case 53:var F=_strchr(r,58);x=F;
HEAP[r]!=47?(b=53,e=54):(b=53,e=55);break;case 54:_strcat(o,_prefix);_strcat(o,_separator_8479);var V=x,b=54;e=55;break;case 55:e=(b==54?V:F)!=0?56:57;break;case 56:e=x+1+(0-r);y=_strlen(o);y=e+y;_strncat(o,r,e);HEAP[o+y]=0;r=x+1;e=53;break;case 57:_strcat(o,r);_strcat(o,_delimiter_8478);_strcat(o,_exec_prefix);HEAP[_module_search_path]=o;e=58;break;case 58:e=m>0?59:61;break;case 59:_reduce(_prefix);_reduce(_prefix);e=HEAP[_prefix]==0?60:62;break;case 60:_strcpy(_prefix,_separator_8479);e=62;break;
case 61:_strncpy(_prefix,__str72115,4096);e=62;break;case 62:e=n>0?63:65;break;case 63:_reduce(_exec_prefix);_reduce(_exec_prefix);_reduce(_exec_prefix);e=HEAP[_exec_prefix]==0?64:66;break;case 64:_strcpy(_exec_prefix,_separator_8479);e=66;break;case 65:_strncpy(_exec_prefix,__str72115,4096);e=66;break;case 66:STACKTOP=g;return;default:assert(0,"bad label: "+e)}}
function _Py_GetPath(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=HEAP[_module_search_path];default:assert(0,"bad label: "+g)}}function _Py_GetPrefix(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=_prefix;default:assert(0,"bad label: "+g)}}
function _Py_GetExecPrefix(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=_exec_prefix;default:assert(0,"bad label: "+g)}}function _Py_GetProgramFullPath(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=_progpath;default:assert(0,"bad label: "+g)}}function _Py_GetPlatform(){return __str2127}
function _Py_GetVersion(){var g=_Py_GetCompiler(),e=_Py_GetBuildInfo();_PyOS_snprintf(_version_8294,250,__str2128,allocate([__str12129,0,0,0,e,0,0,0,g,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));return _version_8294}function _PyGrammar_FindDFA(g,e){return HEAP[g+4]+24*(e-256)}
function _PyGrammar_LabelRepr(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b]==0?1:2;break;case 1:a=__str2294;e=9;break;case 2:var c=HEAP[b+4]==0,d=b;e=HEAP[b]>255?3:6;break;case 3:e=c?4:5;break;case 4:_PyOS_snprintf(_buf_8408,100,__str12295,allocate([HEAP[d],0,0,0],["i32",0,0,0],ALLOC_STACK));a=_buf_8408;e=9;break;case 5:a=HEAP[d+4];e=9;break;case 6:e=c?7:8;break;case 7:a=HEAP[__PyParser_TokenNames+HEAP[d]*4];e=9;break;case 8:_PyOS_snprintf(_buf_8408,100,__str22296,allocate([HEAP[__PyParser_TokenNames+
HEAP[b]*4],0,0,0,HEAP[d+4],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=_buf_8408;e=9;break;case 9:return g=a;default:assert(0,"bad label: "+e)}}function __Py_newgrammar(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=_malloc(24);e=a==0?1:2;break;case 1:throw _Py_FatalError(__str2299),"Reached an unreachable!";case 2:return HEAP[a]=0,HEAP[a+4]=0,HEAP[a+16]=b,HEAP[a+8]=0,HEAP[a+8+4]=0,HEAP[a+20]=0,g=a;default:assert(0,"bad label: "+e)}}
function __Py_adddfa(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=(HEAP[c]+1)*24>=0?1:5;break;case 1:a=(HEAP[c]+1)*24!=0?2:3;break;case 2:h=(HEAP[c]+1)*24;a=4;break;case 3:h=1;a=4;break;case 4:j=_realloc(HEAP[c+4],h);a=6;break;case 5:j=0;a=6;break;case 6:HEAP[c+4]=j;a=HEAP[c+4]==0?7:8;break;case 7:throw _Py_FatalError(__str12300),"Reached an unreachable!";case 8:return e=HEAP[c],g=HEAP[c+4]+24*e,HEAP[c]=e+1,HEAP[g]=d,c=_strdup(f),HEAP[g+4]=c,HEAP[g+12]=0,HEAP[g+16]=0,HEAP[g+
8]=-1,HEAP[g+20]=0,c=g;default:assert(0,"bad label: "+a)}}
function __Py_addstate(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=(HEAP[b+12]+1)*24>=0?1:5;break;case 1:e=(HEAP[b+12]+1)*24!=0?2:3;break;case 2:a=(HEAP[b+12]+1)*24;e=4;break;case 3:a=1;e=4;break;case 4:c=_realloc(HEAP[b+16],a);e=6;break;case 5:c=0;e=6;break;case 6:HEAP[b+16]=c;e=HEAP[b+16]==0?7:8;break;case 7:throw _Py_FatalError(__str22301),"Reached an unreachable!";case 8:return e=HEAP[b+12],g=HEAP[b+16]+24*e,HEAP[b+12]=e+1,HEAP[g]=0,HEAP[g+4]=0,HEAP[g+8]=0,HEAP[g+12]=0,HEAP[g+16]=0,
HEAP[g+20]=0,b=(g-HEAP[b+16])/24|0;default:assert(0,"bad label: "+e)}}
function __Py_addarc(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;c=e;f=b;h=a;d=HEAP[d+16]+24*c;c=(HEAP[d]+1)*4>=0?1:5;break;case 1:c=(HEAP[d]+1)*4!=0?2:3;break;case 2:j=(HEAP[d]+1)*4;c=4;break;case 3:j=1;c=4;break;case 4:k=_realloc(HEAP[d+4],j);c=6;break;case 5:k=0;c=6;break;case 6:HEAP[d+4]=k;c=HEAP[d+4]==0?7:8;break;case 7:throw _Py_FatalError(__str32302),"Reached an unreachable!";case 8:e=HEAP[d];g=HEAP[d+4]+4*e;HEAP[d]=e+1;HEAP[g]=h&65535;HEAP[g+2]=f&65535;return;default:assert(0,
"bad label: "+c)}}
function __Py_addlabel(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;l=0;a=5;break;case 1:a=HEAP[HEAP[n+4]+8*l]==d?2:4;break;case 2:a=_strcmp(HEAP[HEAP[c+4]+8*l+4],f)==0?3:4;break;case 3:k=l;a=17;break;case 4:l+=1;a=5;break;case 5:var n=c;a=HEAP[c]>l?1:6;break;case 6:a=(HEAP[n]+1)*8>=0?7:11;break;case 7:a=(HEAP[c]+1)*8!=0?8:9;break;case 8:h=(HEAP[c]+1)*8;a=10;break;case 9:h=1;a=10;break;case 10:j=_realloc(HEAP[c+4],h);a=12;break;case 11:j=0;a=12;break;case 12:HEAP[c+4]=
j;a=HEAP[c+4]==0?13:14;break;case 13:throw _Py_FatalError(__str42303),"Reached an unreachable!";case 14:a=HEAP[c];m=HEAP[c+4]+8*a;HEAP[c]=a+1;HEAP[m]=d;a=_strdup(f);HEAP[m+4]=a;a=HEAP[_Py_DebugFlag]!=0?15:16;break;case 15:a=_PyGrammar_LabelRepr(m);_printf(__str52304,allocate([c,0,0,0,HEAP[c],0,0,0,a,0,0,0],["%struct.labellist*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=16;break;case 16:k=(m-HEAP[c+4])/8|0;a=17;break;case 17:return g=k;default:assert(0,"bad label: "+a)}}
function __Py_findlabel(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;h=0;a=3;break;case 1:var j=h;a=HEAP[HEAP[c+4]+8*h]==d?5:2;break;case 2:h=j+1;a=3;break;case 3:a=HEAP[c]>h?1:4;break;case 4:throw _fprintf(HEAP[_stderr],__str62305,allocate([d,0,0,0,f,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK)),_Py_FatalError(__str72306),"Reached an unreachable!";case 5:return g=j;default:assert(0,"bad label: "+a)}}
function __Py_translatelabels(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=1;e=HEAP[b+8]>a?1:2;break;case 1:_translabel(b,HEAP[b+8+4]+8*a);a+=1;e=HEAP[b+8]>a?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}}
function _translabel(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;b=HEAP[_Py_DebugFlag]!=0?1:2;break;case 1:b=_PyGrammar_LabelRepr(d);_printf(__str82307,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=2;break;case 2:b=HEAP[d]==1?3:18;break;case 3:f=0;b=9;break;case 4:b=_strcmp(HEAP[d+4],HEAP[HEAP[c+4]+24*f+4])==0?5:8;break;case 5:b=HEAP[_Py_DebugFlag]!=0?6:7;break;case 6:_printf(__str92308,allocate([HEAP[d+4],0,0,0,HEAP[HEAP[c+4]+24*f],0,0,0],["i8*",0,0,0,"i32",
0,0,0],ALLOC_STACK));b=7;break;case 7:HEAP[d]=HEAP[HEAP[c+4]+24*f];_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 8:f+=1;b=9;break;case 9:b=HEAP[c]>f?4:10;break;case 10:f=0;a=10;b=16;break;case 11:b=_strcmp(HEAP[d+4],HEAP[__PyParser_TokenNames+f*4])==0?12:15;break;case 12:b=HEAP[_Py_DebugFlag]!=0?13:14;break;case 13:_printf(__str102309,allocate([HEAP[d+4],0,0,0,f,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));b=14;break;case 14:HEAP[d]=f;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 15:var p=f+1;f=p;
a=15;b=16;break;case 16:b=(a==15?p:0)<=52?11:17;break;case 17:_printf(__str112310,allocate([HEAP[d+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 18:b=HEAP[d]==3?19:45;break;case 19:b=___ctype_b_loc();b=(HEAP[HEAP[b]+2*HEAP[HEAP[d+4]+1]]&1024)!=0?21:20;break;case 20:b=HEAP[HEAP[d+4]+1]==95?21:29;break;case 21:b=HEAP[_Py_DebugFlag]!=0?22:23;break;case 22:_printf(__str122311,allocate([HEAP[d+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=23;break;case 23:HEAP[d]=1;j=HEAP[d+4]+1;h=b=_strchr(j,39);b=
b!=0?24:25;break;case 24:l=h-j;b=26;break;case 25:l=_strlen(j);b=26;break;case 26:k=b=_malloc(l+1);b=b==0?27:28;break;case 27:_printf(__str132312,allocate([j,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 28:_strncpy(k,j,l);HEAP[k+l]=0;_free(HEAP[d+4]);HEAP[d+4]=k;b=46;break;case 29:var q=HEAP[d+4];b=HEAP[HEAP[d+4]+2]==HEAP[HEAP[d+4]]?30:33;break;case 30:m=_PyToken_OneChar(HEAP[q+1]);var r=d;b=m!=51?31:32;break;case 31:HEAP[r]=m;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 32:_printf(__str142313,
allocate([HEAP[r+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 33:b=HEAP[q+2]==0?38:34;break;case 34:b=HEAP[HEAP[d+4]+3]!=HEAP[HEAP[d+4]]?38:35;break;case 35:n=_PyToken_TwoChars(HEAP[HEAP[d+4]+1],HEAP[HEAP[d+4]+2]);var u=d;b=n!=51?36:37;break;case 36:HEAP[u]=n;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 37:_printf(__str142313,allocate([HEAP[u+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 38:b=HEAP[HEAP[d+4]+2]==0?44:39;break;case 39:b=HEAP[HEAP[d+4]+3]==0?44:40;break;case 40:b=HEAP[HEAP[d+
4]+4]!=HEAP[HEAP[d+4]]?44:41;break;case 41:o=_PyToken_ThreeChars(HEAP[HEAP[d+4]+1],HEAP[HEAP[d+4]+2],HEAP[HEAP[d+4]+3]);var s=d;b=o!=51?42:43;break;case 42:HEAP[s]=o;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 43:_printf(__str142313,allocate([HEAP[s+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 44:_printf(__str152314,allocate([HEAP[d+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 45:b=_PyGrammar_LabelRepr(d);_printf(__str162315,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;
case 46:return;default:assert(0,"bad label: "+b)}}
function __PyImport_LoadDynamicModule(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;f=b;j=__PyImport_FindExtension(c,d);a=j!=0?1:2;break;case 1:HEAP[j]+=1;h=j;a=20;break;case 2:k=_strrchr(c,46);a=k==0?3:4;break;case 3:m=0;l=c;a=5;break;case 4:m=c;l=k+1;a=5;break;case 5:n=__PyImport_GetDynLoadFunc(c,l,d,f);a=_PyErr_Occurred()!=0?6:7;break;case 6:h=0;a=20;break;case 7:a=n==0?8:9;break;case 8:_PyErr_Format(HEAP[_PyExc_ImportError],__str2317,allocate([l,0,0,0],["i8*",0,0,0],
ALLOC_STACK));h=0;a=20;break;case 9:a=HEAP[__Py_PackageContext];HEAP[__Py_PackageContext]=m;FUNCTION_TABLE[n]();HEAP[__Py_PackageContext]=a;a=_PyErr_Occurred()!=0?10:11;break;case 10:h=0;a=20;break;case 11:j=_PyImport_GetModuleDict();j=_PyDict_GetItemString(j,c);a=j==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_SystemError],__str12318);h=0;a=20;break;case 13:a=_PyModule_AddStringConstant(j,__str22319,d)<0?14:15;break;case 14:_PyErr_Clear();a=15;break;case 15:a=__PyImport_FixupExtension(c,d)==
0?16:17;break;case 16:h=0;a=20;break;case 17:a=HEAP[_Py_VerboseFlag]!=0?18:19;break;case 18:_PySys_WriteStderr(__str32320,allocate([c,0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=19;break;case 19:HEAP[j]+=1;h=j;a=20;break;case 20:return g=h;default:assert(0,"bad label: "+a)}}
function __PyImport_Init(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d;d=c=0;b=__PyImport_DynLoadFiletab;g=HEAP[b]!=0?1:2;break;case 1:c+=1;b+=12;g=HEAP[b]!=0?1:2;break;case 2:b=__PyImport_StandardFiletab;g=HEAP[b]!=0?3:4;break;case 3:d+=1;b+=12;g=HEAP[b]!=0?3:4;break;case 4:g=c+1+d<=178956970?5:10;break;case 5:g=(c+1+d)*12>=0?6:9;break;case 6:g=(c+1+d)*12!=0?7:8;break;case 7:e=(c+1+d)*12;g=11;break;case 8:e=1;g=11;break;case 9:a=0;g=12;break;case 10:a=0;g=12;break;case 11:a=g=_malloc(e);g=g==
0?12:13;break;case 12:throw _Py_FatalError(__str42325),"Reached an unreachable!";case 13:_llvm_memcpy_p0i8_p0i8_i32(a,__PyImport_DynLoadFiletab,c*12,1,0);_llvm_memcpy_p0i8_p0i8_i32(a+12*c,__PyImport_StandardFiletab,d*12,1,0);HEAP[a+12*(d+c)]=0;HEAP[__PyImport_Filetab]=a;g=HEAP[_Py_OptimizeFlag]!=0?14:18;break;case 14:g=HEAP[a]!=0?15:18;break;case 15:g=_strcmp(HEAP[a],__str22323)==0?16:17;break;case 16:HEAP[a]=__str52326;g=17;break;case 17:a+=12;g=HEAP[a]!=0?15:18;break;case 18:g=HEAP[_Py_UnicodeFlag]!=
0?19:20;break;case 19:HEAP[_pyc_magic_b]=1;g=20;break;case 20:return;default:assert(0,"bad label: "+g)}}
function __PyImportHooks_Init(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d;c=b=0;g=_PyType_Ready(_PyNullImporter_Type)<0?13:1;break;case 1:g=HEAP[_Py_VerboseFlag]!=0?2:3;break;case 2:_PySys_WriteStderr(__str62327,allocate(1,"i32",ALLOC_STACK));g=3;break;case 3:e=g=_PyList_New(0);g=g==0?13:4;break;case 4:c=_PySys_SetObject(__str72328,e);HEAP[e]-=1;g=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);g=6;break;case 6:g=c!=0?13:7;break;case 7:e=_PyDict_New();g=e==0?13:8;break;case 8:c=
_PySys_SetObject(__str82329,e);HEAP[e]-=1;g=HEAP[e]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);g=10;break;case 10:g=c!=0?13:11;break;case 11:b=_PyList_New(0);g=b==0?13:12;break;case 12:c=_PySys_SetObject(__str92330,b);g=c!=0?13:14;break;case 13:throw _PyErr_Print(),_Py_FatalError(__str102331),"Reached an unreachable!";case 14:a=_PyImport_ImportModule(__str112332);g=a==0?15:17;break;case 15:_PyErr_Clear();g=HEAP[_Py_VerboseFlag]!=0?16:27;break;case 16:_PySys_WriteStderr(__str122333,
allocate(1,"i32",ALLOC_STACK));g=27;break;case 17:d=_PyObject_GetAttrString(a,__str132334);HEAP[a]-=1;g=HEAP[a]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);g=19;break;case 19:g=d==0?20:22;break;case 20:_PyErr_Clear();g=HEAP[_Py_VerboseFlag]!=0?21:27;break;case 21:_PySys_WriteStderr(__str142335,allocate(1,"i32",ALLOC_STACK));g=27;break;case 22:c=_PyList_Append(b,d);HEAP[d]-=1;g=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);g=24;break;case 24:g=c!=0?13:25;break;
case 25:g=HEAP[_Py_VerboseFlag]!=0?26:27;break;case 26:_PySys_WriteStderr(__str152336,allocate(1,"i32",ALLOC_STACK));g=27;break;case 27:HEAP[b]-=1;g=HEAP[b]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=29;break;case 29:return;default:assert(0,"bad label: "+g)}}
function __PyImport_Fini(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_extensions]!=0?1:3;break;case 1:g=HEAP[_extensions];HEAP[g]-=1;g=HEAP[g]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[_extensions]+4]+24]](HEAP[_extensions]);g=3;break;case 3:HEAP[_extensions]=0;_free(HEAP[__PyImport_Filetab]);HEAP[__PyImport_Filetab]=0;return;default:assert(0,"bad label: "+g)}}function _imp_lock_held(){return _PyBool_FromLong(0)}
function _imp_acquire_lock(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _imp_release_lock(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _imp_modules_reloading_clear(){var g;for(g=-1;;)switch(g){case -1:var e;g=_PyThreadState_Get();e=HEAP[g+4];g=HEAP[e+20]!=0?1:2;break;case 1:_PyDict_Clear(HEAP[e+20]);g=2;break;case 2:return;default:assert(0,"bad label: "+g)}}
function _PyImport_GetModuleDict(){var g;for(g=-1;;)switch(g){case -1:var e;e=HEAP[HEAP[__PyThreadState_Current]+4];g=HEAP[e+8]==0?1:2;break;case 1:throw _Py_FatalError(__str162337),"Reached an unreachable!";case 2:return g=HEAP[e+8];default:assert(0,"bad label: "+g)}}
function _PyImport_Cleanup(){var g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var e;for(e=-1;;)switch(e){case -1:var b=g,a,c,d=g+4,f=g+8,h,j,k,l,m,n;j=HEAP[HEAP[__PyThreadState_Current]+4];k=HEAP[j+8];e=k==0?65:1;break;case 1:e=_PyDict_GetItemString(k,__str362357);HEAP[f]=e;e=HEAP[f]!=0?2:7;break;case 2:e=HEAP[HEAP[f]+4]==_PyModule_Type?4:3;break;case 3:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?4:7;break;case 4:h=_PyModule_GetDict(HEAP[f]);e=HEAP[_Py_VerboseFlag]!=0?5:6;break;case 5:_PySys_WriteStderr(__str372358,
allocate(1,"i32",ALLOC_STACK));e=6;break;case 6:_PyDict_SetItemString(h,__str382359,__Py_NoneStruct);e=7;break;case 7:e=_PyDict_GetItemString(k,__str392360);HEAP[f]=e;e=e!=0?8:20;break;case 8:e=HEAP[HEAP[f]+4]==_PyModule_Type?10:9;break;case 9:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?10:20;break;case 10:h=_PyModule_GetDict(HEAP[f]);l=_sys_deletes;e=HEAP[l]!=0?11:14;break;case 11:e=HEAP[_Py_VerboseFlag]!=0?12:13;break;case 12:_PySys_WriteStderr(__str402361,allocate([HEAP[l],0,0,0],["i8*",
0,0,0],ALLOC_STACK));e=13;break;case 13:_PyDict_SetItemString(h,HEAP[l],__Py_NoneStruct);l+=4;e=HEAP[l]!=0?11:14;break;case 14:l=_sys_files;e=HEAP[l]!=0?15:20;break;case 15:e=HEAP[_Py_VerboseFlag]!=0?16:17;break;case 16:_PySys_WriteStderr(__str412362,allocate([HEAP[l],0,0,0],["i8*",0,0,0],ALLOC_STACK));e=17;break;case 17:m=e=_PyDict_GetItemString(h,HEAP[l+4]);e=e==0?18:19;break;case 18:m=__Py_NoneStruct;e=19;break;case 19:_PyDict_SetItemString(h,HEAP[l],m);l+=8;e=HEAP[l]!=0?15:20;break;case 20:e=
_PyDict_GetItemString(k,__str422363);HEAP[f]=e;e=e!=0?21:26;break;case 21:e=HEAP[HEAP[f]+4]==_PyModule_Type?23:22;break;case 22:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?23:26;break;case 23:e=HEAP[_Py_VerboseFlag]!=0?24:25;break;case 24:_PySys_WriteStderr(__str432364,allocate(1,"i32",ALLOC_STACK));e=25;break;case 25:__PyModule_Clear(HEAP[f]);_PyDict_SetItemString(k,__str422363,__Py_NoneStruct);e=26;break;case 26:a=0;HEAP[b]=0;e=_PyDict_Next(k,b,d,f)!=0?27:37;break;case 27:e=HEAP[HEAP[f]]!=
1?28:29;break;case 28:e=_PyDict_Next(k,b,d,f)!=0?27:37;break;case 29:e=(HEAP[HEAP[HEAP[d]+4]+84]&134217728)!=0?30:28;break;case 30:e=HEAP[HEAP[f]+4]==_PyModule_Type?32:31;break;case 31:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?32:28;break;case 32:c=HEAP[d]+20;e=_strcmp(c,__str362357)==0?28:33;break;case 33:e=_strcmp(c,__str392360)==0?28:34;break;case 34:e=HEAP[_Py_VerboseFlag]!=0?35:36;break;case 35:_PySys_WriteStderr(__str442365,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));e=36;break;
case 36:__PyModule_Clear(HEAP[f]);_PyDict_SetItem(k,HEAP[d],__Py_NoneStruct);a+=1;e=28;break;case 37:e=a>0?26:38;break;case 38:HEAP[b]=0;e=_PyDict_Next(k,b,d,f)!=0?39:48;break;case 39:e=(HEAP[HEAP[HEAP[d]+4]+84]&134217728)!=0?41:40;break;case 40:e=_PyDict_Next(k,b,d,f)!=0?39:48;break;case 41:e=HEAP[HEAP[f]+4]==_PyModule_Type?43:42;break;case 42:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?43:40;break;case 43:c=HEAP[d]+20;e=_strcmp(c,__str362357)==0?40:44;break;case 44:e=_strcmp(c,__str392360)==
0?40:45;break;case 45:e=HEAP[_Py_VerboseFlag]!=0?46:47;break;case 46:_PySys_WriteStderr(__str452366,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));e=47;break;case 47:__PyModule_Clear(HEAP[f]);_PyDict_SetItem(k,HEAP[d],__Py_NoneStruct);e=40;break;case 48:e=_PyDict_GetItemString(k,__str392360);HEAP[f]=e;e=e!=0?49:54;break;case 49:e=HEAP[HEAP[f]+4]==_PyModule_Type?51:50;break;case 50:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?51:54;break;case 51:e=HEAP[_Py_VerboseFlag]!=0?52:53;break;case 52:_PySys_WriteStderr(__str462367,
allocate(1,"i32",ALLOC_STACK));e=53;break;case 53:__PyModule_Clear(HEAP[f]);_PyDict_SetItemString(k,__str392360,__Py_NoneStruct);e=54;break;case 54:e=_PyDict_GetItemString(k,__str362357);HEAP[f]=e;e=e!=0?55:60;break;case 55:e=HEAP[HEAP[f]+4]==_PyModule_Type?57:56;break;case 56:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?57:60;break;case 57:e=HEAP[_Py_VerboseFlag]!=0?58:59;break;case 58:_PySys_WriteStderr(__str472368,allocate(1,"i32",ALLOC_STACK));e=59;break;case 59:__PyModule_Clear(HEAP[f]);
_PyDict_SetItemString(k,__str362357,__Py_NoneStruct);e=60;break;case 60:_PyDict_Clear(k);HEAP[j+8]=0;HEAP[k]-=1;e=HEAP[k]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=62;break;case 62:e=HEAP[j+20]!=0?63:65;break;case 63:n=HEAP[j+20];HEAP[j+20]=0;HEAP[n]-=1;e=HEAP[n]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);e=65;break;case 65:STACKTOP=g;return;default:assert(0,"bad label: "+e)}}function _PyImport_GetMagicNumber(){return HEAP[_pyc_magic_b]?168686340:168686339}
function __PyImport_FixupExtension(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=HEAP[_extensions]==0?1:3;break;case 1:b=_PyDict_New();HEAP[_extensions]=b;b=HEAP[_extensions]==0?2:3;break;case 2:d=0;b=14;break;case 3:f=_PyImport_GetModuleDict();f=b=_PyDict_GetItemString(f,a);b=b==0?6:4;break;case 4:b=HEAP[f+4]==_PyModule_Type?7:5;break;case 5:b=_PyType_IsSubtype(HEAP[f+4],_PyModule_Type)==0?6:7;break;case 6:_PyErr_Format(HEAP[_PyExc_SystemError],__str482369,allocate([a,0,0,0],
["i8*",0,0,0],ALLOC_STACK));d=0;b=14;break;case 7:h=b=_PyModule_GetDict(f);b=b==0?8:9;break;case 8:d=0;b=14;break;case 9:j=_PyDict_Copy(h);b=j==0?10:11;break;case 10:d=0;b=14;break;case 11:_PyDict_SetItemString(HEAP[_extensions],c,j);HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:d=j;b=14;break;case 14:return a=d;default:assert(0,"bad label: "+b)}}
function __PyImport_FindExtension(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=HEAP[_extensions]==0?1:2;break;case 1:d=0;b=13;break;case 2:f=_PyDict_GetItemString(HEAP[_extensions],c);b=f==0?3:4;break;case 3:d=0;b=13;break;case 4:h=_PyImport_AddModule(a);b=h==0?5:6;break;case 5:d=0;b=13;break;case 6:j=_PyModule_GetDict(h);b=j==0?7:8;break;case 7:d=0;b=13;break;case 8:b=_PyDict_Update(j,f)!=0?9:10;break;case 9:d=0;b=13;break;case 10:b=HEAP[_Py_VerboseFlag]!=0?11:12;break;case 11:_PySys_WriteStderr(__str492370,
allocate([a,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=12;break;case 12:d=h;b=13;break;case 13:return b=d;default:assert(0,"bad label: "+b)}}
function _PyImport_AddModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=_PyImport_GetModuleDict();d=_PyDict_GetItemString(c,b);e=d!=0?1:4;break;case 1:e=HEAP[d+4]==_PyModule_Type?3:2;break;case 2:e=_PyType_IsSubtype(HEAP[d+4],_PyModule_Type)!=0?3:4;break;case 3:a=d;e=13;break;case 4:d=e=_PyModule_New(b);e=e==0?5:6;break;case 5:a=0;e=13;break;case 6:e=_PyDict_SetItemString(c,b,d)!=0;HEAP[d]-=1;var f=HEAP[d]==0;e=e?7:10;break;case 7:e=f?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);
e=9;break;case 9:a=0;e=13;break;case 10:e=f?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=12;break;case 12:a=d;e=13;break;case 13:return g=a;default:assert(0,"bad label: "+e)}}function _remove_module(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=_PyImport_GetModuleDict();e=_PyDict_GetItemString(a,b)==0?3:1;break;case 1:e=_PyDict_DelItemString(a,b)<0?2:3;break;case 2:throw _Py_FatalError(__str502371),"Reached an unreachable!";case 3:return;default:assert(0,"bad label: "+e)}}
function _PyImport_ExecCodeModule(g,e){return _PyImport_ExecCodeModuleEx(g,e,0)}
function _PyImport_ExecCodeModuleEx(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;j=_PyImport_GetModuleDict();k=_PyImport_AddModule(c);a=k==0?1:2;break;case 1:h=0;a=19;break;case 2:l=_PyModule_GetDict(k);a=_PyDict_GetItemString(l,__str512372)==0?3:4;break;case 3:a=_PyEval_GetBuiltins();a=_PyDict_SetItemString(l,__str512372,a)!=0?18:4;break;case 4:m=0;a=f!=0?5:7;break;case 5:m=_PyString_FromString(f);a=m==0?6:8;break;case 6:_PyErr_Clear();a=m==0?7:8;break;case 7:m=HEAP[d+
48];HEAP[m]+=1;a=8;break;case 8:a=_PyDict_SetItemString(l,__str522373,m)!=0?9:10;break;case 9:_PyErr_Clear();a=10;break;case 10:HEAP[m]-=1;a=HEAP[m]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=12;break;case 12:m=a=_PyEval_EvalCode(d,l,l);a=a==0?18:13;break;case 13:HEAP[m]-=1;a=HEAP[m]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=15;break;case 15:k=a=_PyDict_GetItemString(j,c);a=a==0?16:17;break;case 16:_PyErr_Format(HEAP[_PyExc_ImportError],__str532374,allocate([c,
0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=19;break;case 17:HEAP[k]+=1;h=k;a=19;break;case 18:_remove_module(c);h=0;a=19;break;case 19:return g=h;default:assert(0,"bad label: "+a)}}
function _make_compiled_pathname(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_strlen(a);b=h+2>4097?1:2;break;case 1:f=0;b=6;break;case 2:_llvm_memcpy_p0i8_p0i8_i32(c,a,h,1,0);b=HEAP[_Py_OptimizeFlag]!=0?3:4;break;case 3:d=111;b=5;break;case 4:d=99;b=5;break;case 5:HEAP[c+h]=d;HEAP[c+(h+1)]=0;f=c;b=6;break;case 6:return b=f;default:assert(0,"bad label: "+b)}}
function _check_compiled_module(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;j=___01fopen64_(f,__str32324);a=j==0?1:2;break;case 1:h=0;a=13;break;case 2:a=_PyMarshal_ReadLongFromFile(j);a=a!=(HEAP[_pyc_magic_b]?168686340:168686339)?3:6;break;case 3:a=HEAP[_Py_VerboseFlag]!=0?4:5;break;case 4:_PySys_WriteStderr(__str542375,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=5;break;case 5:_fclose(j);h=0;a=13;break;case 6:a=_PyMarshal_ReadLongFromFile(j);var k=HEAP[_Py_VerboseFlag]!=
0;a=a!=d?7:10;break;case 7:a=k?8:9;break;case 8:_PySys_WriteStderr(__str552376,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=9;break;case 9:_fclose(j);h=0;a=13;break;case 10:a=k?11:12;break;case 11:_PySys_WriteStderr(__str562377,allocate([f,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=12;break;case 12:h=j;a=13;break;case 13:return g=h;default:assert(0,"bad label: "+a)}}
function _read_compiled_module(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;d=_PyMarshal_ReadLastObjectFromFile(e);b=d==0?1:2;break;case 1:c=0;b=7;break;case 2:b=HEAP[d+4]!=_PyCode_Type?3:6;break;case 3:_PyErr_Format(HEAP[_PyExc_ImportError],__str572378,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=7;break;case 6:c=d;b=7;break;case 7:return b=c;default:assert(0,"bad label: "+b)}}
function _load_compiled_module(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=_PyMarshal_ReadLongFromFile(f)!=(HEAP[_pyc_magic_b]?168686340:168686339)?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_ImportError],__str582379,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 2:_PyMarshal_ReadLongFromFile(f);j=_read_compiled_module(d,f);a=j==0?3:4;break;case 3:h=0;a=9;break;case 4:a=HEAP[_Py_VerboseFlag]!=0?5:6;break;case 5:_PySys_WriteStderr(__str592380,allocate([c,
0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=6;break;case 6:k=_PyImport_ExecCodeModuleEx(c,j,d);HEAP[j]-=1;a=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=8;break;case 8:h=k;a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}}
function _parse_source_module(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l;c=g;d=e;h=0;l=_PyArena_New();a=l==0?1:2;break;case 1:f=0;a=5;break;case 2:HEAP[k]=0;j=_PyParser_ASTFromFile(d,c,257,0,0,k,0,l);a=j!=0?3:4;break;case 3:h=_PyAST_Compile(j,c,0,l);a=4;break;case 4:_PyArena_Free(l);f=h;a=5;break;case 5:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _open_exclusive(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;_unlink(b);a=___01open64_(b,705,allocate([a,0,0,0],["i32",0,0,0],ALLOC_STACK));b=a<0?1:2;break;case 1:c=0;b=3;break;case 2:c=_fdopen(a,__str602381);b=3;break;case 3:return c;default:assert(0,"bad label: "+b)}}
function _write_compiled_module(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;a=b;h=HEAP[a+72];f=_open_exclusive(d,HEAP[a+16]&-74);a=f==0?1:3;break;case 1:a=HEAP[_Py_VerboseFlag]!=0?2:10;break;case 2:_PySys_WriteStderr(__str612382,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=10;break;case 3:_PyMarshal_WriteLongToFile(HEAP[_pyc_magic_b]?168686340:168686339,f,2);_PyMarshal_WriteLongToFile(0,f,2);_PyMarshal_WriteObjectToFile(c,f,2);a=_fflush(f)!=0?5:4;break;case 4:a=_ferror(f)!=0?
5:8;break;case 5:a=HEAP[_Py_VerboseFlag]!=0?6:7;break;case 6:_PySys_WriteStderr(__str622383,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=7;break;case 7:_fclose(f);_unlink(d);a=10;break;case 8:_fseek(f,4,0);_PyMarshal_WriteLongToFile(h,f,2);_fflush(f);_fclose(f);a=HEAP[_Py_VerboseFlag]!=0?9:10;break;case 9:_PySys_WriteStderr(__str632384,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=10;break;case 10:return;default:assert(0,"bad label: "+a)}}
function _update_code_filenames(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=__PyString_Eq(HEAP[c+48],d)==0?7:1;break;case 1:j=HEAP[c+48];HEAP[c+48]=f;HEAP[HEAP[c+48]]+=1;HEAP[j]-=1;a=HEAP[j]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=3;break;case 3:h=HEAP[c+28];l=HEAP[h+8];k=0;a=k4096?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str722393);s=0;j=115;break;case 4:_strcpy(D,m);j=r!=0?5:26;break;case 5:R=_PySys_GetObject(__str72328);j=R==0?7:6;break;case 6:j=(HEAP[HEAP[R+
4]+84]&33554432)==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_ImportError],__str732394);s=0;j=115;break;case 8:HEAP[R]+=1;v=_PyList_Size(R);t=0;j=23;break;case 9:L=_PyList_GetItem(Z,t);j=n!=0?10:11;break;case 10:u=n;j=12;break;case 11:u=__Py_NoneStruct;j=12;break;case 12:M=j=_PyObject_CallMethod(L,__str742395,__str752396,allocate([l,0,0,0,u,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));j=j==0?13:16;break;case 13:HEAP[R]-=1;j=HEAP[R]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[R+
4]+24]](R);j=15;break;case 15:s=0;j=115;break;case 16:j=M!=__Py_NoneStruct?17:20;break;case 17:HEAP[r]=M;HEAP[R]-=1;j=HEAP[R]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[R+4]+24]](R);j=19;break;case 19:s=_importhookdescr;j=115;break;case 20:HEAP[M]-=1;j=HEAP[M]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[M+4]+24]](M);j=22;break;case 22:t+=1;j=23;break;case 23:var Z=R;j=t=p?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_ImportError],__str762397);s=0;j=115;break;case 30:j=_PyString_AsString(n);_strcpy(o,j);j=_strlen(o);_llvm_memcpy_p0i8_p0i8_i32(o+j,__str772398,2,1,0);_strcat(o,D);_strcpy(D,o);j=_find_frozen(D)!=0?31:32;break;case 31:_strcpy(o,D);s=_fd_frozen_10256;j=115;break;case 32:_PyErr_Format(HEAP[_PyExc_ImportError],
__str782399,allocate([D,0,0,0],["i8*",0,0,0],ALLOC_STACK));s=0;j=115;break;case 33:j=K==0?34:39;break;case 34:j=_is_builtin(D)!=0?35:36;break;case 35:_strcpy(o,D);s=_fd_builtin_10257;j=115;break;case 36:j=_find_frozen(D)!=0?37:38;break;case 37:_strcpy(o,D);s=_fd_frozen_10256;j=115;break;case 38:n=j=_PySys_GetObject(__str172338);j=j==0?40:39;break;case 39:j=(HEAP[HEAP[n+4]+84]&33554432)==0?40:41;break;case 40:_PyErr_SetString(HEAP[_PyExc_ImportError],__str792400);s=0;j=115;break;case 41:A=_PySys_GetObject(__str92330);
j=A==0?43:42;break;case 42:j=(HEAP[HEAP[A+4]+84]&33554432)==0?43:44;break;case 43:_PyErr_SetString(HEAP[_PyExc_ImportError],__str802401);s=0;j=115;break;case 44:G=_PySys_GetObject(__str82329);j=G==0?46:45;break;case 45:j=(HEAP[HEAP[G+4]+84]&536870912)==0?46:47;break;case 46:_PyErr_SetString(HEAP[_PyExc_ImportError],__str812402);s=0;j=115;break;case 47:v=_PyList_Size(n);x=_strlen(D);t=0;var H=D,ba=E+16,W=D,B=Q,Y=Q,fa=D;j=111;break;case 48:I=0;J=_PyList_GetItem(n,t);j=J==0?49:50;break;case 49:s=0;j=
115;break;case 50:j=(HEAP[HEAP[J+4]+84]&268435456)!=0?51:54;break;case 51:I=_PyUnicodeUCS2_Encode(HEAP[J+12],HEAP[J+8],HEAP[_Py_FileSystemDefaultEncoding],0);j=I==0?52:53;break;case 52:s=0;j=115;break;case 53:J=I;j=55;break;case 54:j=(HEAP[HEAP[J+4]+84]&134217728)==0?110:55;break;case 55:w=HEAP[J+8];j=w+14+x>=p?56:59;break;case 56:j=I!=0?57:110;break;case 57:HEAP[I]-=1;j=HEAP[I]==0?58:110;break;case 58:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=110;break;case 59:_strcpy(o,J+20);j=_strlen(o)!=w?60:63;
break;case 60:j=I!=0?61:110;break;case 61:HEAP[I]-=1;j=HEAP[I]==0?62:110;break;case 62:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=110;break;case 63:j=r!=0?64:80;break;case 64:F=_get_path_importer(G,A,J);j=F==0?65:69;break;case 65:j=I!=0?66:68;break;case 66:HEAP[I]-=1;j=HEAP[I]==0?67:68;break;case 67:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=68;break;case 68:s=0;j=115;break;case 69:j=F!=__Py_NoneStruct?70:80;break;case 70:var ha=_PyObject_CallMethod(F,__str742395,__str822403,allocate([l,0,0,0],["i8*",0,
0,0],ALLOC_STACK));V=ha;I!=0?(k=70,j=71):(k=70,j=74);break;case 71:HEAP[I]-=1;j=HEAP[I]==0?72:73;break;case 72:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=73;break;case 73:var la=V,k=73;j=74;break;case 74:j=(k==73?la:ha)==0?75:76;break;case 75:s=0;j=115;break;case 76:j=V!=__Py_NoneStruct?77:78;break;case 77:HEAP[r]=V;s=_importhookdescr;j=115;break;case 78:HEAP[V]-=1;j=HEAP[V]==0?79:110;break;case 79:FUNCTION_TABLE[HEAP[HEAP[V+4]+24]](V);j=110;break;case 80:j=w!=0?81:83;break;case 81:j=HEAP[o+(w-1)]!=
47?82:83;break;case 82:HEAP[o+w]=47;w+=1;j=83;break;case 83:_strcpy(o+w,H);w=x+w;j=___01stat64_(o,E)==0?84:96;break;case 84:j=(HEAP[ba]&61440)==16384?85:96;break;case 85:j=_case_ok(o,w,x,W)!=0?86:96;break;case 86:j=_find_init_module(o)!=0?87:91;break;case 87:j=I!=0?88:90;break;case 88:HEAP[I]-=1;j=HEAP[I]==0?89:90;break;case 89:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=90;break;case 90:s=_fd_package_10258;j=115;break;case 91:_sprintf(B,__str832404,allocate([4096,0,0,0,o,0,0,0],["i32",0,0,0,"i8*",0,
0,0],ALLOC_STACK));j=_PyErr_WarnEx(HEAP[_PyExc_ImportWarning],Y,1)!=0?92:96;break;case 92:j=I!=0?93:95;break;case 93:HEAP[I]-=1;j=HEAP[I]==0?94:95;break;case 94:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=95;break;case 95:s=0;j=115;break;case 96:y=HEAP[__PyImport_Filetab];j=105;break;case 97:_strcpy(o+w,HEAP[y]);j=HEAP[_Py_VerboseFlag]>1?98:99;break;case 98:_PySys_WriteStderr(__str842405,allocate([o,0,0,0],["i8*",0,0,0],ALLOC_STACK));j=99;break;case 99:z=HEAP[y+4];j=HEAP[z]==85?100:101;break;case 100:z=
__str32324;j=101;break;case 101:C=j=___01fopen64_(o,z);j=j!=0?102:104;break;case 102:j=_case_ok(o,w,x,fa)!=0?106:103;break;case 103:_fclose(C);C=0;j=104;break;case 104:y+=12;j=105;break;case 105:j=HEAP[y]!=0?97:106;break;case 106:j=I!=0?107:109;break;case 107:HEAP[I]-=1;j=HEAP[I]==0?108:109;break;case 108:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=109;break;case 109:j=C!=0?114:110;break;case 110:t+=1;j=111;break;case 111:j=t4095?1:2;break;case 1:d=0;b=12;break;case 2:HEAP[a+h]=47;h+=1;j=a+h;_llvm_memcpy_p0i8_p0i8_i32(j,__str235703,12,1,0);b=___01stat64_(a,k)==0?3:5;break;case 3:b=_case_ok(a,f+9,8,j)!=0?4:5;break;case 4:HEAP[a+f]=0;d=1;b=12;break;case 5:b=_strlen(j);h+=b;b=HEAP[_Py_OptimizeFlag]!=0?6:7;break;case 6:c=__str872408;b=8;break;case 7:c=__str882409;b=8;break;
case 8:_llvm_memcpy_p0i8_p0i8_i32(a+h,c,2,1,0);b=___01stat64_(a,k)==0?9:11;break;case 9:b=_case_ok(a,f+9,8,j)!=0?10:11;break;case 10:HEAP[a+f]=0;d=1;b=12;break;case 11:d=HEAP[a+f]=0;b=12;break;case 12:return g=d,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _load_module(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r;h=g;j=e;k=b;l=a;m=c;var u=l;u+-1<2?(f=-1,d=1):(f=-1,d=4);break;case 1:d=j==0?2:3;break;case 2:_PyErr_Format(HEAP[_PyExc_ValueError],__str892410,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));p=0;d=33;break;case 3:var s=l,f=3;d=4;break;case 4:d=f==3?s:u;d=d==1?5:d==2?6:d==3?7:d==5?8:d==6?9:d==7?9:d==9?28:31;break;case 5:q=_load_source_module(h,k,j);d=32;break;case 6:q=_load_compiled_module(h,k,j);d=32;
break;case 7:q=__PyImport_LoadDynamicModule(h,k,j);d=32;break;case 8:q=_load_package(h,k);d=32;break;case 9:d=k!=0?10:12;break;case 10:d=HEAP[k]!=0?11:12;break;case 11:h=k;d=12;break;case 12:var t=h;d=l==6?13:14;break;case 13:var v=_init_builtin(t);r=v;f=13;d=15;break;case 14:var w=_PyImport_ImportFrozenModule(t);r=w;f=14;d=15;break;case 15:d=(f==14?w:v)<0?16:17;break;case 16:p=0;d=33;break;case 17:d=r==0?18:22;break;case 18:d=l==6?19:20;break;case 19:o=__str902411;d=21;break;case 20:o=__str912412;
d=21;break;case 21:_PyErr_Format(HEAP[_PyExc_ImportError],__str922413,allocate([o,0,0,0,h,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));p=0;d=33;break;case 22:q=_PyImport_GetModuleDict();q=_PyDict_GetItemString(q,h);d=q==0?23:27;break;case 23:d=l==6?24:25;break;case 24:n=__str902411;d=26;break;case 25:n=__str912412;d=26;break;case 26:_PyErr_Format(HEAP[_PyExc_ImportError],__str932414,allocate([n,0,0,0,h,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));p=0;d=33;break;case 27:HEAP[q]+=1;d=32;break;case 28:d=
m==0?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_ImportError],__str942415);p=0;d=33;break;case 30:q=_PyObject_CallMethod(m,__str952416,__str822403,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=32;break;case 31:_PyErr_Format(HEAP[_PyExc_ImportError],__str962417,allocate([h,0,0,0,l,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));q=0;d=32;break;case 32:p=q;d=33;break;case 33:return g=p;default:assert(0,"bad label: "+d)}}
function _init_builtin(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=__PyImport_FindExtension(b,b)!=0?1:2;break;case 1:a=1;e=16;break;case 2:c=HEAP[_PyImport_Inittab];e=14;break;case 3:e=_strcmp(b,HEAP[c]);var d=c;e=e==0?4:13;break;case 4:e=HEAP[d+4]==0?5:6;break;case 5:_PyErr_Format(HEAP[_PyExc_ImportError],__str972418,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=-1;e=16;break;case 6:e=HEAP[_Py_VerboseFlag]!=0?7:8;break;case 7:_PySys_WriteStderr(__str982419,allocate([b,0,0,0],["i8*",
0,0,0],ALLOC_STACK));e=8;break;case 8:FUNCTION_TABLE[HEAP[c+4]]();e=_PyErr_Occurred()!=0?9:10;break;case 9:a=-1;e=16;break;case 10:e=__PyImport_FixupExtension(b,b)==0?11:12;break;case 11:a=-1;e=16;break;case 12:a=1;e=16;break;case 13:c=d+8;e=14;break;case 14:e=HEAP[c]!=0?3:15;break;case 15:a=0;e=16;break;case 16:return g=a;default:assert(0,"bad label: "+e)}}
function _find_frozen(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[_PyImport_FrozenModules];e=1;break;case 1:e=HEAP[c]==0?2:3;break;case 2:a=0;e=6;break;case 3:e=_strcmp(HEAP[c],b);var d=c;e=e==0?5:4;break;case 4:c=d+12;e=1;break;case 5:a=d;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _get_frozen_object(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=_find_frozen(b);e=c==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_ImportError],__str992420,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=0;e=7;break;case 2:e=HEAP[c+4]==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ImportError],__str1002421,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=0;e=7;break;case 4:d=HEAP[c+8];e=d<0?5:6;break;case 5:d=0-d;e=6;break;case 6:a=_PyMarshal_ReadObjectFromString(HEAP[c+4],d);e=
7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _PyImport_ImportFrozenModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m,n;b=g;d=_find_frozen(b);e=d==0?1:2;break;case 1:c=0;e=30;break;case 2:e=HEAP[d+4]==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ImportError],__str1002421,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=-1;e=30;break;case 4:k=HEAP[d+8];j=k<0;e=j!=0?5:6;break;case 5:k=0-k;e=6;break;case 6:e=HEAP[_Py_VerboseFlag]!=0?7:11;break;case 7:e=j!=0?8:9;break;case 8:a=__str1012422;e=10;break;case 9:a=__str712392;
e=10;break;case 10:_PySys_WriteStderr(__str1022423,allocate([b,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));e=11;break;case 11:f=e=_PyMarshal_ReadObjectFromString(HEAP[d+4],k);e=e==0?12:13;break;case 12:c=-1;e=30;break;case 13:e=HEAP[f+4]!=_PyCode_Type?14:15;break;case 14:_PyErr_Format(HEAP[_PyExc_TypeError],__str1032424,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));e=27;break;case 15:e=j!=0?16:21;break;case 16:h=_PyImport_AddModule(b);e=h==0?27:17;break;case 17:l=_PyModule_GetDict(h);
m=_PyString_InternFromString(b);e=m==0?27:18;break;case 18:n=_PyDict_SetItemString(l,__str692390,m);HEAP[m]-=1;e=HEAP[m]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=20;break;case 20:e=n!=0?27:21;break;case 21:h=e=_PyImport_ExecCodeModuleEx(b,f,__str1042425);e=e==0?27:22;break;case 22:HEAP[f]-=1;e=HEAP[f]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=24;break;case 24:HEAP[h]-=1;e=HEAP[h]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=26;break;case 26:c=
1;e=30;break;case 27:HEAP[f]-=1;e=HEAP[f]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=29;break;case 29:c=-1;e=30;break;case 30:return g=c;default:assert(0,"bad label: "+e)}}
function _PyImport_ImportModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;a=_PyString_FromString(g);e=a==0?1:2;break;case 1:b=0;e=5;break;case 2:c=_PyImport_Import(a);HEAP[a]-=1;e=HEAP[a]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=4;break;case 4:b=c;e=5;break;case 5:return g=b;default:assert(0,"bad label: "+e)}}
function _PyImport_ImportModuleNoBlock(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=_PyImport_GetModuleDict();e=d==0?1:2;break;case 1:a=0;e=5;break;case 2:c=_PyDict_GetItemString(d,b);e=c!=0?3:4;break;case 3:HEAP[c]+=1;a=c;e=5;break;case 4:_PyErr_Clear();a=_PyImport_ImportModule(b);e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}
function _import_module_level(g,e,b,a,c){b=STACKTOP;STACKTOP+=4105;_memset(b,0,4105);var d,f=null;for(d=-1;;)switch(d){case -1:var h=b,j,k,l,m,n,o=b+4,p=b+4101,q,r,u,s;HEAP[h]=g;j=e;k=a;l=c;HEAP[p]=0;d=_strchr(HEAP[h],47)!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ImportError],__str1052426);n=0;d=39;break;case 2:q=_get_parent(j,o,p,l);d=q==0?3:4;break;case 3:n=0;d=39;break;case 4:d=l>=0?5:6;break;case 5:m=q;d=7;break;case 6:m=__Py_NoneStruct;d=7;break;case 7:r=d=_load_next(q,m,h,o,p);d=d==0?
8:9;break;case 8:n=0;d=39;break;case 9:s=r;HEAP[s]+=1;var t=s,v=o,f=9;d=17;break;case 10:u=_load_next(x,s,h,v,p);HEAP[s]-=1;d=HEAP[s]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=12;break;case 12:d=u==0?13:16;break;case 13:HEAP[r]-=1;d=HEAP[r]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=15;break;case 15:n=0;d=39;break;case 16:var w=u;s=w;f=16;d=17;break;case 17:var x=f==16?w:t;d=HEAP[h]!=0?10:18;break;case 18:d=x==__Py_NoneStruct?19:24;break;case 19:HEAP[s]-=1;
d=HEAP[s]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=21;break;case 21:HEAP[r]-=1;d=HEAP[r]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=23;break;case 23:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1062427);n=0;d=39;break;case 24:d=k!=0?25:29;break;case 25:d=k==__Py_NoneStruct?27:26;break;case 26:d=_PyObject_IsTrue(k)==0?27:28;break;case 27:k=0;d=29;break;case 28:d=k==0?29:32;break;case 29:HEAP[s]-=1;d=HEAP[s]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[s+
4]+24]](s);d=31;break;case 31:n=r;d=39;break;case 32:HEAP[r]-=1;d=HEAP[r]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=34;break;case 34:d=_ensure_fromlist(s,k,o,HEAP[p],0);var y=s;d=d==0?35:38;break;case 35:HEAP[s]=HEAP[y]-1;d=HEAP[s]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=37;break;case 37:n=0;d=39;break;case 38:n=y;d=39;break;case 39:return g=n,STACKTOP=b,g;default:assert(0,"bad label: "+d)}}
function _PyImport_ImportModuleLevel(g,e,b,a,c){return _import_module_level(g,e,b,a,c)}
function _get_parent(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;d=g;f=e;h=b;o=j=a;c=d==0?3:1;break;case 1:c=(HEAP[HEAP[d+4]+84]&536870912)==0?3:2;break;case 2:c=j==0?3:4;break;case 3:k=__Py_NoneStruct;c=60;break;case 4:c=HEAP[_namestr_11013]==0?5:7;break;case 5:c=_PyString_InternFromString(__str1072428);HEAP[_namestr_11013]=c;c=HEAP[_namestr_11013]==0?6:7;break;case 6:k=0;c=60;break;case 7:c=HEAP[_pathstr_11014]==0?8:10;break;case 8:c=_PyString_InternFromString(__str692390);
HEAP[_pathstr_11014]=c;c=HEAP[_pathstr_11014]==0?9:10;break;case 9:k=0;c=60;break;case 10:c=HEAP[_pkgstr_11015]==0?11:13;break;case 11:c=_PyString_InternFromString(__str1082429);HEAP[_pkgstr_11015]=c;c=HEAP[_pkgstr_11015]==0?12:13;break;case 12:k=0;c=60;break;case 13:HEAP[f]=0;HEAP[h]=0;l=_PyDict_GetItem(d,HEAP[_pkgstr_11015]);c=l==0|l==__Py_NoneStruct?23:14;break;case 14:c=(HEAP[HEAP[l+4]+84]&134217728)==0?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1092430);k=0;c=60;break;
case 16:p=HEAP[l+8];c=p==0?17:20;break;case 17:c=j>0?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1102431);k=0;c=60;break;case 19:k=__Py_NoneStruct;c=60;break;case 20:c=p>4096?21:22;break;case 21:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1112432);k=0;c=60;break;case 22:_strcpy(f,l+20);c=49;break;case 23:m=_PyDict_GetItem(d,HEAP[_namestr_11013]);c=m==0?25:24;break;case 24:c=(HEAP[HEAP[m+4]+84]&134217728)==0?25:26;break;case 25:k=__Py_NoneStruct;c=60;break;case 26:c=_PyDict_GetItem(d,
HEAP[_pathstr_11014]);var w=m;c=c!=0?27:31;break;case 27:c=HEAP[w+8];c=c>4096?28:29;break;case 28:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);k=0;c=60;break;case 29:_strcpy(f,m+20);c=_PyDict_SetItem(d,HEAP[_pkgstr_11015],m);c=c!=0?30:49;break;case 30:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1132434);k=0;c=60;break;case 31:q=w+20;r=_strrchr(q,46);c=r==0?32:38;break;case 32:c=j>0?33:34;break;case 33:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1102431);k=0;c=60;break;case 34:c=r==0?
35:38;break;case 35:s=_PyDict_SetItem(d,HEAP[_pkgstr_11015],__Py_NoneStruct);c=s!=0?36:37;break;case 36:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1132434);k=0;c=60;break;case 37:k=__Py_NoneStruct;c=60;break;case 38:u=r-q;c=r-q>4095?39:40;break;case 39:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);k=0;c=60;break;case 40:_strncpy(f,q,u);HEAP[f+u]=0;l=_PyString_FromString(f);c=l==0?41:42;break;case 41:k=0;c=60;break;case 42:s=_PyDict_SetItem(d,HEAP[_pkgstr_11015],l);HEAP[l]-=1;c=HEAP[l]==
0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=44;break;case 44:c=s!=0?45:49;break;case 45:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1132434);k=0;c=60;break;case 46:t=_strrchr(x,46);c=t==0?47:48;break;case 47:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1142435);k=0;c=60;break;case 48:HEAP[t]=0;c=49;break;case 49:j=c=j-1;var x=f;c=c>0?46:50;break;case 50:n=_strlen(x);HEAP[h]=n;n=_PyImport_GetModuleDict();n=_PyDict_GetItemString(n,f);c=n==0?51:59;break;case 51:c=o<=0?52:58;break;
case 52:v=_PyString_FromFormat(__str1152436,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=v==0?53:54;break;case 53:k=0;c=60;break;case 54:c=_PyString_AsString(v);c=_PyErr_WarnEx(HEAP[_PyExc_RuntimeWarning],c,1)==0?55:56;break;case 55:HEAP[f]=0;HEAP[h]=0;n=__Py_NoneStruct;c=56;break;case 56:HEAP[v]-=1;c=HEAP[v]==0?57:59;break;case 57:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);c=59;break;case 58:_PyErr_Format(HEAP[_PyExc_SystemError],__str1162437,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=59;break;
case 59:k=n;c=60;break;case 60:return g=k;default:assert(0,"bad label: "+c)}}
function _load_next(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u;h=g;j=e;k=b;l=a;m=c;o=HEAP[k];p=_strchr(o,46);d=HEAP[o]==0?1:2;break;case 1:HEAP[h]+=1;HEAP[k]=0;n=h;d=29;break;case 2:d=p==0?3:4;break;case 3:HEAP[k]=0;var s=_strlen(o);q=s;f=3;d=5;break;case 4:HEAP[k]=p+1;var t=p-o;q=t;f=4;d=5;break;case 5:d=(f==4?t:s)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1062427);n=0;d=29;break;case 7:r=l+HEAP[m];d=r!=l?8:9;break;case 8:HEAP[r]=46;r+=
1;d=9;break;case 9:d=r+q-l>4095?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);n=0;d=29;break;case 11:_strncpy(r,o,q);HEAP[r+q]=0;HEAP[m]=r+q-l;var v=u=_import_submodule(h,r,l);v==__Py_NoneStruct?(f=11,d=12):(f=11,d=22);break;case 12:d=j!=h?13:21;break;case 13:HEAP[u]-=1;d=HEAP[u]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=15;break;case 15:var w=u=_import_submodule(j,r,r);u!=0&w!=__Py_NoneStruct?(f=15,d=16):(f=15,d=22);break;case 16:d=_mark_miss(l)!=
0?17:20;break;case 17:HEAP[u]-=1;d=HEAP[u]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=19;break;case 19:n=0;d=29;break;case 20:_strncpy(l,o,q);HEAP[l+q]=0;HEAP[m]=q;d=21;break;case 21:var x=u,f=21;d=22;break;case 22:d=(f==21?x:f==15?w:v)==0?23:24;break;case 23:n=0;d=29;break;case 24:var y=u;d=u==__Py_NoneStruct?25:28;break;case 25:HEAP[u]=HEAP[y]-1;d=HEAP[u]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=27;break;case 27:_PyErr_Format(HEAP[_PyExc_ImportError],__str852406,
allocate([o,0,0,0],["i8*",0,0,0],ALLOC_STACK));n=0;d=29;break;case 28:n=y;d=29;break;case 29:return g=n;default:assert(0,"bad label: "+d)}}function _mark_miss(g){var e=_PyImport_GetModuleDict();return _PyDict_SetItemString(e,g,__Py_NoneStruct)}
function _ensure_fromlist(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u,s;h=g;j=e;k=b;l=a;m=c;d=_PyObject_HasAttrString(h,__str692390)==0?1:2;break;case 1:n=1;d=36;break;case 2:o=0;d=3;break;case 3:p=d=_PySequence_GetItem(j,o);d=d==0?4:7;break;case 4:d=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])!=0?5:6;break;case 5:_PyErr_Clear();n=1;d=36;break;case 6:n=0;d=36;break;case 7:d=(HEAP[HEAP[p+4]+84]&134217728)==0?8:11;break;case 8:_PyErr_SetString(HEAP[_PyExc_TypeError],
__str1172438);HEAP[p]-=1;d=HEAP[p]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=10;break;case 10:n=0;d=36;break;case 11:d=HEAP[p+20]==42?12:21;break;case 12:HEAP[p]-=1;d=HEAP[p]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=14;break;case 14:d=m!=0?35:15;break;case 15:q=_PyObject_GetAttrString(h,__str1182439);d=q==0?16:17;break;case 16:_PyErr_Clear();d=35;break;case 17:r=_ensure_fromlist(h,q,k,l,1);HEAP[q]-=1;d=HEAP[q]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[q+
4]+24]](q);d=19;break;case 19:d=r==0?20:35;break;case 20:n=0;d=36;break;case 21:d=_PyObject_HasAttr(h,p);d=d==0?22:33;break;case 22:u=p+20;d=_strlen(u);d=l+d>4095?23:26;break;case 23:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);HEAP[p]-=1;d=HEAP[p]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=25;break;case 25:n=0;d=36;break;case 26:s=k+l;HEAP[s]=46;s+=1;_strcpy(s,u);s=_import_submodule(h,u,k);d=s!=0?27:30;break;case 27:HEAP[s]-=1;var t=s;HEAP[t]==0?(f=27,d=28):(f=27,d=
29);break;case 28:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);var v=s,f=28;d=29;break;case 29:d=(f==28?v:t)==0?30:33;break;case 30:HEAP[p]-=1;d=HEAP[p]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=32;break;case 32:n=0;d=36;break;case 33:HEAP[p]-=1;d=HEAP[p]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=35;break;case 35:o+=1;d=3;break;case 36:return g=n;default:assert(0,"bad label: "+d)}}
function _add_submodule(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n;f=g;h=e;j=b;k=a;l=c;d=f==__Py_NoneStruct?1:2;break;case 1:m=1;d=14;break;case 2:d=h==0?3:5;break;case 3:h=_PyDict_GetItemString(l,j);d=h==0?4:5;break;case 4:m=1;d=14;break;case 5:d=HEAP[f+4]==_PyModule_Type?7:6;break;case 6:d=_PyType_IsSubtype(HEAP[f+4],_PyModule_Type)!=0?7:11;break;case 7:n=d=_PyModule_GetDict(f);d=d==0?8:9;break;case 8:m=0;d=14;break;case 9:d=_PyDict_SetItemString(n,k,h)<0?10:13;break;case 10:m=
0;d=14;break;case 11:d=_PyObject_SetAttrString(f,k,h)<0?12:13;break;case 12:m=0;d=14;break;case 13:m=1;d=14;break;case 14:return g=m;default:assert(0,"bad label: "+d)}}
function _import_submodule(g,e,b){var a=STACKTOP;STACKTOP+=4105;_memset(a,0,4105);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o=a,p=a+4,q,r=a+4101;f=g;h=e;j=b;l=_PyImport_GetModuleDict();m=_PyDict_GetItemString(l,j);c=m!=0?1:2;break;case 1:HEAP[m]+=1;c=24;break;case 2:HEAP[o]=0;HEAP[r]=0;c=f==__Py_NoneStruct?3:4;break;case 3:n=0;c=6;break;case 4:n=_PyObject_GetAttrString(f,__str692390);c=n==0?5:6;break;case 5:_PyErr_Clear();HEAP[__Py_NoneStruct]+=1;k=__Py_NoneStruct;c=25;break;case 6:HEAP[p]=
0;var u=_find_module(j,h,n,p,4097,r,o);q=u;n!=0?(d=6,c=7):(d=6,c=10);break;case 7:HEAP[n]-=1;c=HEAP[n]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=9;break;case 9:var s=q,d=9;c=10;break;case 10:c=(d==9?s:u)==0?11:14;break;case 11:c=_PyErr_ExceptionMatches(HEAP[_PyExc_ImportError])==0?12:13;break;case 12:k=0;c=25;break;case 13:_PyErr_Clear();HEAP[__Py_NoneStruct]+=1;k=__Py_NoneStruct;c=25;break;case 14:m=_load_module(j,HEAP[r],p,HEAP[q+8],HEAP[o]);c=HEAP[o]!=0?15:17;break;case 15:c=
HEAP[o];HEAP[c]-=1;c=HEAP[c]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);c=17;break;case 17:c=HEAP[r]!=0?18:19;break;case 18:_fclose(HEAP[r]);c=19;break;case 19:c=_add_submodule(f,m,j,h,l)==0?20:24;break;case 20:c=m!=0?21:23;break;case 21:HEAP[m]-=1;c=HEAP[m]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=23;break;case 23:m=0;c=24;break;case 24:k=m;c=25;break;case 25:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _PyImport_ReloadModule(g){var e=STACKTOP;STACKTOP+=4105;_memset(e,0,4105);var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k=e,l,m,n,o=e+4,p,q=e+4101,r,u,s;c=g;f=_PyThreadState_Get();f=HEAP[HEAP[f+4]+20];h=_PyImport_GetModuleDict();j=0;l=HEAP[k]=0;HEAP[q]=0;b=f==0?1:2;break;case 1:throw _Py_FatalError(__str1192440),"Reached an unreachable!";case 2:b=c==0?5:3;break;case 3:b=HEAP[c+4]==_PyModule_Type?6:4;break;case 4:b=_PyType_IsSubtype(HEAP[c+4],_PyModule_Type)==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],
__str1202441);d=0;b=43;break;case 6:m=b=_PyModule_GetName(c);b=b==0?7:8;break;case 7:d=0;b=43;break;case 8:b=_PyDict_GetItemString(h,m)!=c?9:10;break;case 9:_PyErr_Format(HEAP[_PyExc_ImportError],__str1212442,allocate([m,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=43;break;case 10:l=_PyDict_GetItemString(f,m);b=l!=0?11:12;break;case 11:HEAP[l]+=1;d=l;b=43;break;case 12:b=_PyDict_SetItemString(f,m,c)<0?13:14;break;case 13:d=0;b=43;break;case 14:n=_strrchr(m,46);b=n==0?15:16;break;case 15:n=m;b=26;break;
case 16:u=_PyString_FromStringAndSize(m,n-m);b=u==0?17:18;break;case 17:_imp_modules_reloading_clear();d=0;b=43;break;case 18:s=_PyDict_GetItem(h,u);var t=u;b=s==0?19:22;break;case 19:_PyErr_Format(HEAP[_PyExc_ImportError],__str1222443,allocate([t+20,0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[u]-=1;b=HEAP[u]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);b=21;break;case 21:_imp_modules_reloading_clear();d=0;b=43;break;case 22:HEAP[u]=HEAP[t]-1;b=HEAP[u]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[u+
4]+24]](u);b=24;break;case 24:n+=1;j=b=_PyObject_GetAttrString(s,__str692390);b=b==0?25:26;break;case 25:_PyErr_Clear();b=26;break;case 26:HEAP[o]=0;var v=_find_module(m,n,j,o,4097,q,k);p=v;j!=0?(a=26,b=27):(a=26,b=30);break;case 27:HEAP[j]-=1;b=HEAP[j]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=29;break;case 29:var w=p,a=29;b=30;break;case 30:var x=HEAP[k];b=(a==29?w:v)==0?31:35;break;case 31:b=x!=0?32:34;break;case 32:b=HEAP[k];HEAP[b]-=1;b=HEAP[b]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+
4]+24]](HEAP[k]);b=34;break;case 34:_imp_modules_reloading_clear();d=0;b=43;break;case 35:r=_load_module(m,HEAP[q],o,HEAP[p+8],x);b=HEAP[k]!=0?36:38;break;case 36:b=HEAP[k];HEAP[b]-=1;b=HEAP[b]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);b=38;break;case 38:b=HEAP[q]!=0?39:40;break;case 39:_fclose(HEAP[q]);b=40;break;case 40:b=r==0?41:42;break;case 41:_PyDict_SetItemString(h,m,c);b=42;break;case 42:_imp_modules_reloading_clear();d=r;b=43;break;case 43:return g=d,STACKTOP=
e,g;default:assert(0,"bad label: "+b)}}
function _PyImport_Import(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j;a=g;j=h=f=d=0;e=HEAP[_silly_list_11619]==0?1:7;break;case 1:e=_PyString_InternFromString(__str1232444);HEAP[_import_str_11621]=e;e=HEAP[_import_str_11621]==0?2:3;break;case 2:c=0;e=28;break;case 3:e=_PyString_InternFromString(__str512372);HEAP[_builtins_str_11620]=e;e=HEAP[_builtins_str_11620]==0?4:5;break;case 4:c=0;e=28;break;case 5:e=_Py_BuildValue(__str1242445,allocate([__str1252446,0,0,0],["i8*",0,0,0],ALLOC_STACK));
HEAP[_silly_list_11619]=e;e=HEAP[_silly_list_11619]==0?6:7;break;case 6:c=0;e=28;break;case 7:d=e=_PyEval_GetGlobals();e=e!=0?8:9;break;case 8:HEAP[d]+=1;h=_PyObject_GetItem(d,HEAP[_builtins_str_11620]);e=h==0?18:12;break;case 9:h=_PyImport_ImportModuleLevel(__str362357,0,0,0,0);e=h==0?10:11;break;case 10:c=0;e=28;break;case 11:d=_Py_BuildValue(__str1262447,allocate([HEAP[_builtins_str_11620],0,0,0,h,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=d==0?21:12;break;
case 12:var k=HEAP[_import_str_11621],l=h;e=(HEAP[HEAP[h+4]+84]&536870912)!=0?13:15;break;case 13:f=_PyObject_GetItem(l,k);e=f==0?14:17;break;case 14:_PyErr_SetObject(HEAP[_PyExc_KeyError],HEAP[_import_str_11621]);var m=f,b=14;e=16;break;case 15:var n=_PyObject_GetAttr(l,k);f=n;b=15;e=16;break;case 16:e=(b==14?m:n)==0?18:17;break;case 17:j=_PyObject_CallFunction(f,__str1272448,allocate([a,0,0,0,d,0,0,0,d,0,0,0,HEAP[_silly_list_11619],0,0,0,0,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",
0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));e=18;break;case 18:e=d!=0?19:21;break;case 19:HEAP[d]-=1;e=HEAP[d]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=21;break;case 21:e=h!=0?22:24;break;case 22:HEAP[h]-=1;e=HEAP[h]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=24;break;case 24:e=f!=0?25:27;break;case 25:HEAP[f]-=1;e=HEAP[f]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=27;break;case 27:c=
j;e=28;break;case 28:return g=c;default:assert(0,"bad label: "+e)}}function _imp_get_magic(){var g=STACKTOP;STACKTOP+=4;_memset(g,0,4);HEAP[g]=(HEAP[_pyc_magic_b]?168686340:168686339)&255;HEAP[g+1]=(HEAP[_pyc_magic_b]?168686340:168686339)>>8&255;HEAP[g+2]=(HEAP[_pyc_magic_b]?168686340:168686339)>>16&255;HEAP[g+3]=(HEAP[_pyc_magic_b]?168686340:168686339)>>24&255;var e=_PyString_FromStringAndSize(g,4);STACKTOP=g;return e}
function _imp_get_suffixes(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c;b=_PyList_New(0);g=b==0?1:2;break;case 1:e=0;g=18;break;case 2:a=HEAP[__PyImport_Filetab];g=16;break;case 3:c=_Py_BuildValue(__str1282449,allocate([HEAP[a],0,0,0,HEAP[a+4],0,0,0,HEAP[a+8],0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));var d=b;g=c==0?4:7;break;case 4:HEAP[b]=HEAP[d]-1;g=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=6;break;case 6:e=0;g=18;break;case 7:g=_PyList_Append(d,c)<
0?8:13;break;case 8:HEAP[b]-=1;g=HEAP[b]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=10;break;case 10:HEAP[c]-=1;g=HEAP[c]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=12;break;case 12:e=0;g=18;break;case 13:HEAP[c]-=1;g=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=15;break;case 15:a+=12;g=16;break;case 16:g=HEAP[a]!=0?3:17;break;case 17:e=b;g=18;break;case 18:return g=e;default:assert(0,"bad label: "+g)}}
function _call_find_module(g,e){var b=STACKTOP;STACKTOP+=4101;_memset(b,0,4101);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4097;c=g;d=e;HEAP[m]=0;HEAP[l]=0;a=d==__Py_NoneStruct?1:2;break;case 1:d=0;a=2;break;case 2:k=a=_find_module(0,c,d,l,4097,m,0);a=a==0?3:4;break;case 3:f=0;a=11;break;case 4:a=HEAP[m]!=0?5:7;break;case 5:h=_PyFile_FromFile(HEAP[m],l,HEAP[k+4],68);a=h==0?6:8;break;case 6:_fclose(HEAP[m]);f=0;a=11;break;case 7:h=__Py_NoneStruct;HEAP[h]+=1;a=8;break;case 8:j=_Py_BuildValue(__str1292450,
allocate([h,0,0,0,l,0,0,0,HEAP[k],0,0,0,HEAP[k+4],0,0,0,HEAP[k+8],0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[h]-=1;a=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=10;break;case 10:f=j;a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_find_module(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=e;HEAP[f]=0;a=_PyArg_ParseTuple(a,__str1302451,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_call_find_module(HEAP[d],HEAP[f]);a=3;break;case 3:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_init_builtin(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h;a=_PyArg_ParseTuple(e,__str1312452,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=9;break;case 2:f=_init_builtin(HEAP[d]);a=f<0?3:4;break;case 3:c=0;a=9;break;case 4:a=f==0?5:6;break;case 5:HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=9;break;case 6:h=_PyImport_AddModule(HEAP[d]);a=h!=0?7:8;break;case 7:HEAP[h]+=1;a=8;break;case 8:c=h;a=9;break;case 9:return a=
c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _imp_init_frozen(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h;a=_PyArg_ParseTuple(e,__str1322453,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=9;break;case 2:f=_PyImport_ImportFrozenModule(HEAP[d]);a=f<0?3:4;break;case 3:c=0;a=9;break;case 4:a=f==0?5:6;break;case 5:HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=9;break;case 6:h=_PyImport_AddModule(HEAP[d]);a=h!=0?7:8;break;case 7:HEAP[h]+=1;a=8;break;case 8:c=h;
a=9;break;case 9:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _imp_get_frozen_object(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=_PyArg_ParseTuple(e,__str1332454,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_get_frozen_object(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _imp_is_builtin(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;a=_PyArg_ParseTuple(e,__str1342455,allocate([c,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:a=_is_builtin(HEAP[c]);d=_PyInt_FromLong(a);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_is_frozen(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h;a=_PyArg_ParseTuple(e,__str1352456,allocate([f,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=6;break;case 2:h=_find_frozen(HEAP[f]);a=h!=0?3:4;break;case 3:c=HEAP[h+8];a=5;break;case 4:c=0;a=5;break;case 5:d=_PyBool_FromLong(c);a=6;break;case 6:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _get_file(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=d==0?1:5;break;case 1:a=HEAP[f]==85?2:3;break;case 2:f=__str32324;a=3;break;case 3:h=a=___01fopen64_(c,f);a=a==0?4:7;break;case 4:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);a=7;break;case 5:h=_PyFile_AsFile(d);a=h==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1362457);a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}}
function _imp_load_compiled(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j,k;a=e;HEAP[h]=0;a=_PyArg_ParseTuple(a,__str1372458,allocate([d,0,0,0,f,0,0,0,_PyFile_Type,0,0,0,h,0,0,0],["i8**",0,0,0,"i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:k=_get_file(HEAP[f],HEAP[h],__str32324);a=k==0?3:4;break;case 3:c=0;a=7;break;case 4:j=_load_compiled_module(HEAP[d],
HEAP[f],k);a=HEAP[h]==0?5:6;break;case 5:_fclose(k);a=6;break;case 6:c=j;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_load_dynamic(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8,j;a=e;j=HEAP[h]=0;a=_PyArg_ParseTuple(a,__str1382459,allocate([c,0,0,0,f,0,0,0,_PyFile_Type,0,0,0,h,0,0,0],["i8**",0,0,0,"i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=6;break;case 2:a=HEAP[h]!=0?3:5;break;case 3:j=_get_file(HEAP[f],HEAP[h],__str1392460);a=j==0?4:5;break;case 4:d=0;a=6;break;case 5:d=
__PyImport_LoadDynamicModule(HEAP[c],HEAP[f],j);a=6;break;case 6:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_load_source(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j,k;a=e;HEAP[h]=0;a=_PyArg_ParseTuple(a,__str1402461,allocate([d,0,0,0,f,0,0,0,_PyFile_Type,0,0,0,h,0,0,0],["i8**",0,0,0,"i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:k=_get_file(HEAP[f],HEAP[h],__str1392460);a=k==0?3:4;break;case 3:c=0;a=7;break;case 4:j=_load_source_module(HEAP[d],HEAP[f],
k);a=HEAP[h]==0?5:6;break;case 5:_fclose(k);a=6;break;case 6:c=j;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_load_module(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j=b+16,k=b+20,l;a=_PyArg_ParseTuple(e,__str1412462,allocate([d,0,0,0,f,0,0,0,h,0,0,0,b+12,0,0,0,j,0,0,0,k,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=15;break;case 2:a=HEAP[HEAP[j]]!=0?3:7;break;case 3:a=HEAP[HEAP[j]]==114?5:4;break;case 4:a=HEAP[HEAP[j]]!=85?6:5;break;
case 5:a=_strchr(HEAP[j],43)!=0?6:7;break;case 6:_PyErr_Format(HEAP[_PyExc_ValueError],__str1422463,allocate([HEAP[j],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;a=15;break;case 7:a=HEAP[f]==__Py_NoneStruct?8:9;break;case 8:l=0;a=14;break;case 9:a=HEAP[HEAP[f]+4]!=_PyFile_Type?10:12;break;case 10:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFile_Type)==0?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1432464);c=0;a=15;break;case 12:l=a=_get_file(HEAP[h],HEAP[f],HEAP[j]);a=a==0?13:14;break;
case 13:c=0;a=15;break;case 14:c=_load_module(HEAP[d],l,HEAP[h],HEAP[k],0);a=15;break;case 15:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _imp_load_package(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=_PyArg_ParseTuple(e,__str1442465,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_load_package(HEAP[d],HEAP[f]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _imp_new_module(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=_PyArg_ParseTuple(e,__str1452466,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyModule_New(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _imp_reload(g,e){return _PyImport_ReloadModule(e)}
function _setint(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d;a=g;c=e;d=_PyInt_FromLong(b);c=_PyDict_SetItemString(a,c,d);a=d!=0?1:3;break;case 1:HEAP[d]-=1;a=HEAP[d]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=3;break;case 3:return g=c;default:assert(0,"bad label: "+a)}}
function _NullImporter_init(g,e,b){g=STACKTOP;STACKTOP+=100;_memset(g,0,100);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h=g+4;c=e;a=__PyArg_NoKeywords(__str1622483,b)==0?1:2;break;case 1:d=-1;a=10;break;case 2:a=_PyArg_ParseTuple(c,__str1632484,allocate([f,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:d=-1;a=10;break;case 4:a=_strlen(HEAP[f]);a=a==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_ImportError],__str1642485);d=-1;a=10;break;case 6:a=___01stat64_(HEAP[f],h);a=a==0?7:9;break;
case 7:a=(HEAP[h+16]&61440)==16384?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_ImportError],__str1652486);d=-1;a=10;break;case 9:d=0;a=10;break;case 10:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _NullImporter_find_module(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}
function _initimp(){var g;for(g=-1;;)switch(g){case -1:var e,b;g=_PyType_Ready(_PyNullImporter_Type)<0?14:1;break;case 1:e=_Py_InitModule4(__str1692490,_imp_methods,_doc_imp,0,1013);g=e==0?14:2;break;case 2:b=_PyModule_GetDict(e);g=b==0?14:3;break;case 3:g=_setint(b,__str1702491,0)<0?14:4;break;case 4:g=_setint(b,__str1712492,1)<0?14:5;break;case 5:g=_setint(b,__str1722493,2)<0?14:6;break;case 6:g=_setint(b,__str1732494,3)<0?14:7;break;case 7:g=_setint(b,__str1742495,4)<0?14:8;break;case 8:g=_setint(b,
__str1752496,5)<0?14:9;break;case 9:g=_setint(b,__str1762497,6)<0?14:10;break;case 10:g=_setint(b,__str1772498,7)<0?14:11;break;case 11:g=_setint(b,__str1782499,8)<0?14:12;break;case 12:g=_setint(b,__str1792500,9)<0?14:13;break;case 13:HEAP[_PyNullImporter_Type]+=1;_PyModule_AddObject(e,__str1802501,_PyNullImporter_Type);g=14;break;case 14:return;default:assert(0,"bad label: "+g)}}
function _PyImport_ExtendInittab(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j;a=g;j=0;HEAP[a]!=0?(b=-1,e=1):(b=-1,e=3);break;case 1:var b=b==1?l:0,k=b+1,l=b+1;j=k;HEAP[a+8*k]!=0?e=b=1:(b=1,e=2);break;case 2:e=k==0?3:4;break;case 3:d=0;e=18;break;case 4:h=0;e=HEAP[HEAP[_PyImport_Inittab]+8*h]!=0?5:6;break;case 5:h+=1;e=HEAP[HEAP[_PyImport_Inittab]+8*h]!=0?5:6;break;case 6:f=HEAP[_our_copy_12226];e=h+1+j<=268435455?7:12;break;case 7:e=(h+1+j)*8>=0?8:11;break;case 8:e=(h+1+j)*8!=0?9:
10;break;case 9:c=(h+1+j)*8;e=13;break;case 10:c=1;e=13;break;case 11:f=0;e=14;break;case 12:f=0;e=14;break;case 13:f=e=_realloc(f,c);e=e==0?14:15;break;case 14:d=-1;e=18;break;case 15:e=HEAP[_our_copy_12226]!=HEAP[_PyImport_Inittab]?16:17;break;case 16:_llvm_memcpy_p0i8_p0i8_i32(f,HEAP[_PyImport_Inittab],(h+1)*8,1,0);e=17;break;case 17:HEAP[_our_copy_12226]=f;HEAP[_PyImport_Inittab]=HEAP[_our_copy_12226];_llvm_memcpy_p0i8_p0i8_i32(f+8*h,a,(j+1)*8,1,0);d=0;e=18;break;case 18:return g=d;default:assert(0,
"bad label: "+e)}}function _PyImport_AppendInittab(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);_llvm_memset_p0i8_i32(b,0,16,1,0);HEAP[b]=g;HEAP[b+4]=e;var a=_PyImport_ExtendInittab(b);STACKTOP=b;return a}function _PyInt_GetMax(){return 2147483647}
function _fill_free_list2554(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a,c;a=_malloc(988);g=a==0?1:2;break;case 1:b=_PyErr_NoMemory();g=5;break;case 2:HEAP[a]=HEAP[_block_list2511];HEAP[_block_list2511]=a;a+=4;c=a+984;c+=-12;var d=c;c>a?(e=2,g=3):(e=2,g=4);break;case 3:HEAP[(e==3?f:d)+4]=c+-12;c+=-12;var f=c;c>a?g=e=3:(e=3,g=4);break;case 4:HEAP[(e==2?d:f)+4]=0;b=a+984+-12;g=5;break;case 5:return g=b;default:assert(0,"bad label: "+g)}}
function _PyInt_FromLong(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b>=-5&b<=256?1:2;break;case 1:a=HEAP[_small_ints+(b+5)*4];HEAP[a]+=1;e=6;break;case 2:e=HEAP[_free_list2512]==0?3:5;break;case 3:e=_fill_free_list2554();HEAP[_free_list2512]=e;e=HEAP[_free_list2512]==0?4:5;break;case 4:a=0;e=6;break;case 5:a=HEAP[_free_list2512];HEAP[_free_list2512]=HEAP[a+4];HEAP[a+4]=_PyInt_Type;HEAP[a]=1;HEAP[a+8]=b;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _PyInt_FromSize_t(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=e>=0?1:2;break;case 1:b=_PyInt_FromLong(a);e=3;break;case 2:b=_PyLong_FromSize_t(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _PyInt_FromSsize_t(g){return _PyInt_FromLong(g)}
function _int_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyInt_Type?1:2;break;case 1:HEAP[a+4]=HEAP[_free_list2512];HEAP[_free_list2512]=b;e=3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+160]](b);e=3;break;case 3:return;default:assert(0,"bad label: "+e)}}function _int_free(g){HEAP[g+4]=HEAP[_free_list2512];HEAP[_free_list2512]=g}
function _PyInt_AsLong(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:6;break;case 1:var h=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?2:3;break;case 2:a=HEAP[h+8];e=23;break;case 3:e=h==0?6:4;break;case 4:c=HEAP[HEAP[b+4]+48];e=c==0?6:5;break;case 5:e=HEAP[c+72]==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=-1;e=23;break;case 7:d=FUNCTION_TABLE[HEAP[c+72]](b);e=d==0?8:9;break;case 8:a=-1;e=23;break;case 9:var j=d;e=(HEAP[HEAP[d+4]+84]&8388608)==0?10:20;break;
case 10:var k=d;e=(HEAP[HEAP[j+4]+84]&16777216)!=0?11:17;break;case 11:f=_PyLong_AsLong(k);HEAP[d]-=1;e=HEAP[d]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=13;break;case 13:e=f==-1?14:16;break;case 14:e=_PyErr_Occurred()!=0?15:16;break;case 15:a=-1;e=23;break;case 16:a=f;e=23;break;case 17:HEAP[k]-=1;e=HEAP[k]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=19;break;case 19:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12514);a=-1;e=23;break;case 20:f=HEAP[j+8];HEAP[d]-=
1;e=HEAP[d]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=22;break;case 22:a=f;e=23;break;case 23:return g=a;default:assert(0,"bad label: "+e)}}
function _PyInt_AsSsize_t(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=-1;e=7;break;case 2:var c=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?3:4;break;case 3:a=HEAP[c+8];e=7;break;case 4:var d=b;e=(HEAP[HEAP[c+4]+84]&16777216)!=0?5:6;break;case 5:a=_PyLong_AsSsize_t(d);e=7;break;case 6:a=_PyInt_AsLong(d);e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _PyInt_AsUnsignedLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:9;break;case 1:var h=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?2:3;break;case 2:a=HEAP[h+8];e=25;break;case 3:e=h!=0?4:9;break;case 4:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)!=0?5:6;break;case 5:a=_PyLong_AsUnsignedLongMask(j);e=25;break;case 6:e=j==0?9:7;break;case 7:c=HEAP[HEAP[b+4]+48];e=c==0?9:8;break;case 8:e=HEAP[c+72]==0?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=-1;e=25;
break;case 10:d=FUNCTION_TABLE[HEAP[c+72]](b);e=d==0?11:12;break;case 11:a=-1;e=25;break;case 12:var k=d;e=(HEAP[HEAP[d+4]+84]&8388608)==0?13:22;break;case 13:var l=d;e=(HEAP[HEAP[k+4]+84]&16777216)!=0?14:19;break;case 14:f=_PyLong_AsUnsignedLongMask(l);HEAP[d]-=1;e=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=16;break;case 16:e=_PyErr_Occurred()!=0?17:18;break;case 17:a=-1;e=25;break;case 18:a=f;e=25;break;case 19:HEAP[l]-=1;e=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+
4]+24]](d);e=21;break;case 21:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12514);a=-1;e=25;break;case 22:f=HEAP[k+8];HEAP[d]-=1;e=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=24;break;case 24:a=f;e=25;break;case 25:return g=a;default:assert(0,"bad label: "+e)}}
function _PyInt_AsUnsignedLongLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:9;break;case 1:var h=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?2:3;break;case 2:a=HEAP[h+8];e=25;break;case 3:e=h!=0?4:9;break;case 4:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)!=0?5:6;break;case 5:a=_PyLong_AsUnsignedLongLongMask(j);e=25;break;case 6:e=j==0?9:7;break;case 7:c=HEAP[HEAP[b+4]+48];e=c==0?9:8;break;case 8:e=HEAP[c+72]==0?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=
-1;e=25;break;case 10:d=FUNCTION_TABLE[HEAP[c+72]](b);e=d==0?11:12;break;case 11:a=-1;e=25;break;case 12:var k=d;e=(HEAP[HEAP[d+4]+84]&8388608)==0?13:22;break;case 13:var l=d;e=(HEAP[HEAP[k+4]+84]&16777216)!=0?14:19;break;case 14:f=_PyLong_AsUnsignedLongLongMask(l);HEAP[d]-=1;e=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=16;break;case 16:e=_PyErr_Occurred()!=0?17:18;break;case 17:a=-1;e=25;break;case 18:a=f;e=25;break;case 19:HEAP[l]-=1;e=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+
4]+24]](d);e=21;break;case 21:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12514);a=-1;e=25;break;case 22:f=HEAP[k+8];HEAP[d]-=1;e=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=24;break;case 24:a=f;e=25;break;case 25:return g=a;default:assert(0,"bad label: "+e)}}
function _PyInt_FromString(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=a,m,n,o;d=g;f=e;h=b;c=h!=0&h<=1|h>36?1:3;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str22515);k=0;c=33;break;case 2:d+=1;c=3;break;case 3:c=HEAP[d]==0?5:4;break;case 4:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[d]]&8192)!=0?2:5;break;case 5:c=___errno_location();HEAP[c]=0;c=h!=0?9:6;break;case 6:c=HEAP[d]!=48?9:7;break;case 7:m=_PyOS_strtoul(d,l,h);c=m<0?8:10;
break;case 8:k=_PyLong_FromString(d,f,h);c=33;break;case 9:m=_PyOS_strtol(d,l,h);c=10;break;case 10:c=HEAP[l]==d?16:11;break;case 11:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[l]+-1]]&8)==0?16:13;break;case 12:HEAP[l]+=1;c=13;break;case 13:c=HEAP[HEAP[l]]==0?15:14;break;case 14:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[l]]]&8192)!=0?12:15;break;case 15:c=HEAP[HEAP[l]]!=0?16:28;break;case 16:c=_strlen(d)<=199?17:18;break;case 17:j=_strlen(d);c=19;break;case 18:j=200;c=19;break;case 19:n=j;
n=c=_PyString_FromStringAndSize(d,n);c=c==0?20:21;break;case 20:k=0;c=33;break;case 21:o=_PyObject_Repr(n);HEAP[n]-=1;c=HEAP[n]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=23;break;case 23:c=o==0?24:25;break;case 24:k=0;c=33;break;case 25:_PyErr_Format(HEAP[_PyExc_ValueError],__str32516,allocate([h,0,0,0,o+20,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[o]-=1;c=HEAP[o]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=27;break;case 27:k=0;c=33;break;case 28:c=
___errno_location();c=HEAP[c]!=0?29:30;break;case 29:k=_PyLong_FromString(d,f,h);c=33;break;case 30:c=f!=0?31:32;break;case 31:HEAP[f]=HEAP[l];c=32;break;case 32:k=_PyInt_FromLong(m);c=33;break;case 33:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _PyInt_FromUnicode(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=d+1>=0?1:4;break;case 1:a=d!=-1?2:3;break;case 2:j=d+1;a=5;break;case 3:j=1;a=5;break;case 4:k=0;a=6;break;case 5:k=a=_malloc(j);a=a==0?6:7;break;case 6:h=_PyErr_NoMemory();a=10;break;case 7:a=_PyUnicodeUCS2_EncodeDecimal(c,d,k,0);var l=k;a=a!=0?8:9;break;case 8:_free(l);h=0;a=10;break;case 9:h=_PyInt_FromString(l,0,f);_free(k);a=10;break;case 10:return g=h;default:assert(0,"bad label: "+a)}}
function _int_print(g,e){_fprintf(e,__str42517,allocate([HEAP[g+8],0,0,0],["i32",0,0,0],ALLOC_STACK));return 0}function _int_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;b=e;a=HEAP[a+8];d=HEAP[b+8];b=a>=d?1:2;break;case 1:c=a>d;b=3;break;case 2:c=-1;b=3;break;case 3:return c;default:assert(0,"bad label: "+b)}}function _int_hash(g){var e;for(e=-1;;)switch(e){case -1:var b;b=HEAP[g+8];e=b==-1?1:2;break;case 1:b=-2;e=2;break;case 2:return g=b;default:assert(0,"bad label: "+e)}}
function _int_add(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 3:h=HEAP[c+8];j=h+f;b=(f^j)>=0?6:5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 5:b=(h^j)>=0?6:7;break;case 6:d=_PyInt_FromLong(j);b=8;break;case 7:d=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+
48]]](a,c);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}}
function _int_sub(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 3:h=HEAP[c+8];j=f-h;b=(f^j)>=0?6:5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 5:b=(h^-1^j)>=0?6:7;break;case 6:d=_PyInt_FromLong(j);b=8;break;case 7:d=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+
48]+4]](a,c);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}}
function _int_mul(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:j=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;h=__Py_NotImplementedStruct;b=15;break;case 3:k=HEAP[c+8];l=k*j&4294967295;m=j*k;k=l;b=k==m?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;h=__Py_NotImplementedStruct;b=15;break;case 5:h=_PyInt_FromLong(l);b=15;break;case 6:var o=b=k-m;b=b<0?7:8;break;case 7:f=
0-o;b=9;break;case 8:f=o;b=9;break;case 9:n=f;var p=m;b=m<0?10:11;break;case 10:d=0-p;b=12;break;case 11:d=p;b=12;break;case 12:b=d;b=n*32<=b?13:14;break;case 13:h=_PyInt_FromLong(l);b=15;break;case 14:h=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+8]](a,c);b=15;break;case 15:return a=h;default:assert(0,"bad label: "+b)}}
function _i_divmod(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;c=f==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str52518);k=2;c=10;break;case 2:c=f==-1?3:6;break;case 3:c=d<0?4:6;break;case 4:c=d==0-d?5:6;break;case 5:k=1;c=10;break;case 6:l=d/f|0;m=d-f*l;c=d-f*l!=0?7:9;break;case 7:c=(m^f)<0?8:9;break;case 8:m=f+m;l-=1;c=9;break;case 9:HEAP[h]=l;HEAP[j]=m;k=0;c=10;break;case 10:return g=k;default:assert(0,"bad label: "+c)}}
function _int_div(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 3:a=HEAP[d+8];a=_i_divmod(h,a,j,k);a=a==0?5:a==1?6:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 5:f=_PyInt_FromLong(HEAP[j]);a=8;break;
case 6:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+12]](c,d);a=8;break;case 7:f=0;a=8;break;case 8:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _int_classic_div(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=11;break;case 3:j=HEAP[d+8];a=HEAP[_Py_DivisionWarningFlag]!=0?5:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=11;break;case 5:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],
__str62519,1)<0?6:7;break;case 6:f=0;a=11;break;case 7:a=_i_divmod(h,j,k,l);a=a==0?8:a==1?9:10;break;case 8:f=_PyInt_FromLong(HEAP[k]);a=11;break;case 9:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+12]](c,d);a=11;break;case 10:f=0;a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _int_true_divide(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;b=12;break;case 3:j=HEAP[c+8];b=j==0?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;b=12;break;case 5:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str72520);f=0;b=12;break;case 6:b=h==0?7:11;break;
case 7:b=j<0?8:9;break;case 8:d=0;b=10;break;case 9:d=0;b=10;break;case 10:f=_PyFloat_FromDouble(d);b=12;break;case 11:f=_PyFloat_FromDouble(h/j);b=12;break;case 12:return b=f;default:assert(0,"bad label: "+b)}}
function _int_mod(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 3:a=HEAP[d+8];a=_i_divmod(h,a,j,k);a=a==0?5:a==1?6:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 5:f=_PyInt_FromLong(HEAP[k]);a=8;break;
case 6:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+16]](c,d);a=8;break;case 7:f=0;a=8;break;case 8:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _int_divmod(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 3:a=HEAP[d+8];a=_i_divmod(h,a,j,k);a=a==0?5:a==1?6:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 5:f=_Py_BuildValue(__str82521,allocate([HEAP[j],
0,0,0,HEAP[k],0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));a=8;break;case 6:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+20]](c,d);a=8;break;case 7:f=0;a=8;break;case 8:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _int_pow(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q=a,r=a+4;d=g;f=e;h=b;m=0;c=(HEAP[HEAP[d+4]+84]&8388608)!=0?1:2;break;case 1:k=HEAP[d+8];c=(HEAP[HEAP[f+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;c=31;break;case 3:l=HEAP[f+8];var u=h!=__Py_NoneStruct;c=l<0?5:8;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;c=31;break;case 5:c=u?6:7;break;
case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str92522);j=0;c=31;break;case 7:j=FUNCTION_TABLE[HEAP[HEAP[_PyFloat_Type+48]+24]](d,f,h);c=31;break;case 8:c=u?9:13;break;case 9:c=(HEAP[HEAP[h+4]+84]&8388608)!=0?10:11;break;case 10:m=HEAP[h+8];c=m==0?12:13;break;case 11:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;c=31;break;case 12:_PyErr_SetString(HEAP[_PyExc_ValueError],__str102523);j=0;c=31;break;case 13:o=k;n=1;c=24;break;case 14:p=n;c=(l&1)!=0?15:18;break;case 15:n=o*n&4294967295;
c=o==0?25:16;break;case 16:c=(n/o|0)!=p?17:18;break;case 17:j=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+24]](d,f,h);c=31;break;case 18:l=c=l>>1;c=c==0?25:19;break;case 19:p=o;o=o*o&4294967295;c=p!=0?20:22;break;case 20:c=(o/p|0)!=p?21:22;break;case 21:j=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+24]](d,f,h);c=31;break;case 22:c=m!=0?23:24;break;case 23:n%=m;o%=m;c=24;break;case 24:c=l>0?14:25;break;case 25:c=m!=0?26:30;break;case 26:c=_i_divmod(n,m,q,r);c=c==0?27:c==1?28:29;break;case 27:n=HEAP[r];
c=30;break;case 28:j=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+24]](d,f,h);c=31;break;case 29:j=0;c=31;break;case 30:j=_PyInt_FromLong(n);c=31;break;case 31:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _int_neg(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;a=HEAP[g+8];e=a<0?1:7;break;case 1:e=a==(0-a&4294967295)?2:7;break;case 2:c=_PyLong_FromLong(a);e=c!=0?3:6;break;case 3:d=_PyNumber_Negative(c);HEAP[c]-=1;e=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=5;break;case 5:b=d;e=8;break;case 6:b=0;e=8;break;case 7:b=_PyInt_FromLong(0-a);e=8;break;case 8:return g=b;default:assert(0,"bad label: "+e)}}
function _int_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[e+8]>=0?1:2;break;case 1:b=_int_int(a);e=3;break;case 2:b=_int_neg(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _int_nonzero(g){return HEAP[g+8]!=0}function _int_invert(g){return _PyInt_FromLong(HEAP[g+8]^-1)}
function _int_lshift(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=34;break;case 3:h=HEAP[c+8];b=h<0?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=34;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str112524);d=0;b=34;break;case 6:b=f==0?8:7;break;case 7:b=
h==0?8:9;break;case 8:d=_int_int(a);b=34;break;case 9:b=h>31?10:21;break;case 10:k=_PyLong_FromLong(HEAP[a+8]);b=k==0?11:12;break;case 11:d=0;b=34;break;case 12:l=_PyLong_FromLong(HEAP[c+8]);var n=k;b=l==0?13:16;break;case 13:HEAP[k]=HEAP[n]-1;b=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=15;break;case 15:d=0;b=34;break;case 16:m=_PyNumber_Lshift(n,l);HEAP[k]-=1;b=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=18;break;case 18:HEAP[l]-=1;b=HEAP[l]==
0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=20;break;case 20:d=m;b=34;break;case 21:j=f<>h!=f?22:33;break;case 22:k=_PyLong_FromLong(HEAP[a+8]);b=k==0?23:24;break;case 23:d=0;b=34;break;case 24:l=_PyLong_FromLong(HEAP[c+8]);var o=k;b=l==0?25:28;break;case 25:HEAP[k]=HEAP[o]-1;b=HEAP[k]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=27;break;case 27:d=0;b=34;break;case 28:m=_PyNumber_Lshift(o,l);HEAP[k]-=1;b=HEAP[k]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[k+
4]+24]](k);b=30;break;case 30:HEAP[l]-=1;b=HEAP[l]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=32;break;case 32:d=m;b=34;break;case 33:d=_PyInt_FromLong(j);b=34;break;case 34:return b=d;default:assert(0,"bad label: "+b)}}
function _int_rshift(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=15;break;case 3:h=HEAP[c+8];b=h<0?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=15;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str112524);d=0;b=15;break;case 6:b=f==0?8:7;break;case 7:b=h==0?
8:9;break;case 8:d=_int_int(a);b=15;break;case 9:var j=f;b=h>31?10:13;break;case 10:b=j<0?11:12;break;case 11:f=-1;b=14;break;case 12:f=0;b=14;break;case 13:f=j>>h;b=14;break;case 14:d=_PyInt_FromLong(f);b=15;break;case 15:return b=d;default:assert(0,"bad label: "+b)}}
function _int_and(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 3:b=HEAP[c+8];d=_PyInt_FromLong(b&f);b=5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}
function _int_xor(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 3:b=HEAP[c+8];d=_PyInt_FromLong(b^f);b=5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}
function _int_or(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 3:b=HEAP[c+8];d=_PyInt_FromLong(b|f);b=5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}
function _int_coerce(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=(HEAP[HEAP[HEAP[c]+4]+84]&8388608)!=0?1:2;break;case 1:HEAP[HEAP[a]]+=1;HEAP[HEAP[c]]+=1;d=0;b=3;break;case 2:d=1;b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}}function _int_int(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyInt_Type?1:2;break;case 1:HEAP[a]+=1;e=3;break;case 2:b=_PyInt_FromLong(HEAP[a+8]);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}
function _int_long(g){return _PyLong_FromLong(HEAP[g+8])}function _bits_in_ulong(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=0;e=g>31?1:2;break;case 1:a+=6;b=e=b>>>6;e=e>31?1:2;break;case 2:return g=a=HEAP[_BitLengthTable2658+b]+a;default:assert(0,"bad label: "+e)}}function _int_float(g){return _PyFloat_FromDouble(HEAP[g+8])}function _int_oct(g){return __PyInt_Format(g,8,0)}function _int_hex(g){return __PyInt_Format(g,16,0)}
function _int_new(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l=a+4,m,n;d=g;f=e;h=b;HEAP[k]=0;HEAP[l]=-909;c=d!=_PyInt_Type?1:2;break;case 1:j=_int_subtype_new(d,f,h);c=19;break;case 2:c=_PyArg_ParseTupleAndKeywords(f,h,__str122525,_kwlist_9642,allocate([k,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:j=0;c=19;break;case 4:c=HEAP[k]==0?5:6;break;case 5:j=_PyInt_FromLong(0);c=19;break;case 6:var o=
HEAP[k];c=HEAP[l]==-909?7:8;break;case 7:j=_PyNumber_Int(o);c=19;break;case 8:var p=HEAP[k];c=(HEAP[HEAP[o+4]+84]&134217728)!=0?9:16;break;case 9:m=p+20;c=_strlen(m);var q=_PyString_Size(HEAP[k]);c=c!=q?10:15;break;case 10:n=_PyObject_Repr(HEAP[k]);c=n==0?11:12;break;case 11:j=0;c=19;break;case 12:_PyErr_Format(HEAP[_PyExc_ValueError],__str32516,allocate([HEAP[l],0,0,0,n+20,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[n]-=1;c=HEAP[n]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);
c=14;break;case 14:j=0;c=19;break;case 15:j=_PyInt_FromString(m,0,HEAP[l]);c=19;break;case 16:c=(HEAP[HEAP[p+4]+84]&268435456)!=0?17:18;break;case 17:j=_PyInt_FromUnicode(HEAP[HEAP[k]+12],HEAP[HEAP[k]+8],HEAP[l]);c=19;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str152528);j=0;c=19;break;case 19:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _int_subtype_new(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;f=_int_new(_PyInt_Type,e,b);a=f==0?1:2;break;case 1:d=0;a=16;break;case 2:var k=f;a=(HEAP[HEAP[f+4]+84]&8388608)==0?3:8;break;case 3:j=_PyLong_AsLong(k);a=j==-1?4:9;break;case 4:a=_PyErr_Occurred()!=0?5:9;break;case 5:HEAP[f]-=1;a=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=7;break;case 7:d=0;a=16;break;case 8:j=HEAP[k+8];a=9;break;case 9:h=a=FUNCTION_TABLE[HEAP[c+152]](c,0);a=a==0?10:13;
break;case 10:HEAP[f]-=1;a=HEAP[f]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=12;break;case 12:d=0;a=16;break;case 13:HEAP[h+8]=j;HEAP[f]-=1;a=HEAP[f]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=15;break;case 15:d=h;a=16;break;case 16:return g=d;default:assert(0,"bad label: "+a)}}function _int_getnewargs(g){return _Py_BuildValue(__str162529,allocate([HEAP[g+8],0,0,0],["i32",0,0,0],ALLOC_STACK))}function _int_get0(){return _PyInt_FromLong(0)}
function _int_get1(){return _PyInt_FromLong(1)}
function _int_to_decimal_string(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);var b;for(b=-1;;)switch(b){case -1:var a,c=e,d,f,h;f=HEAP[g+8];var c=d=c+16,j=f;b=f<0?1:2;break;case 1:a=0-j;b=3;break;case 2:a=j;b=3;break;case 3:h=a;b=4;break;case 4:c+=-1;HEAP[c]=(h%10&255)+48;h=b=Math.floor(h/10);b=b!=0?4:5;break;case 5:b=f<0?6:7;break;case 6:c+=-1;HEAP[c]=45;b=7;break;case 7:return g=_PyString_FromStringAndSize(c,d-c),STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function __PyInt_Format(g,e,b){var a=STACKTOP;STACKTOP+=38;_memset(a,0,38);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o=a,p,q,r;d=g;f=e;h=b;l=HEAP[d+8];m=l<0;n=l==0;p=o+38;c=f==10?1:2;break;case 1:k=_int_to_decimal_string(d);c=20;break;case 2:q=l/f|0;r=l-f*q;c=r>=0?r:0-r;r=c&255;c=(c&255)<=9?3:4;break;case 3:j=48;c=5;break;case 4:j=87;c=5;break;case 5:r=j+r;p+=-1;HEAP[p]=r;l=q;c=q!=0?2:6;break;case 6:c=f==2?7:8;break;case 7:p+=-1;HEAP[p]=98;p+=-1;HEAP[p]=48;c=17;break;case 8:c=f==8?9:
13;break;case 9:c=h!=0?10:11;break;case 10:p+=-1;HEAP[p]=111;p+=-1;HEAP[p]=48;c=17;break;case 11:c=n==0?12:17;break;case 12:p+=-1;HEAP[p]=48;c=17;break;case 13:p+=-1;var u=p;c=f==16?14:15;break;case 14:HEAP[u]=120;p+=-1;HEAP[p]=48;c=17;break;case 15:HEAP[u]=35;p+=-1;HEAP[p]=(f%10&255)+48;c=f>10?16:17;break;case 16:p+=-1;HEAP[p]=((f/10|0)&255)+48;c=17;break;case 17:c=m!=0?18:19;break;case 18:p+=-1;HEAP[p]=45;c=19;break;case 19:k=_PyString_FromStringAndSize(p,o+(38-p));c=20;break;case 20:return g=k,
STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _int__format__(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=_PyArg_ParseTuple(e,__str172530,allocate([f,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:var k=HEAP[f];a=(HEAP[HEAP[HEAP[f]+4]+84]&134217728)!=0?3:4;break;case 3:d=__PyInt_FormatAdvanced(c,HEAP[f]+20,HEAP[k+8]);a=11;break;case 4:a=(HEAP[HEAP[k+4]+84]&268435456)!=0?5:10;break;case 5:j=_PyObject_Str(HEAP[f]);a=j==0?6:7;break;
case 6:d=0;a=11;break;case 7:h=__PyInt_FormatAdvanced(c,j+20,HEAP[j+8]);HEAP[j]-=1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:d=h;a=11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str182531);d=0;a=11;break;case 11:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}
function _int_bit_length(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;var a=HEAP[e+8];e=HEAP[e+8]<0?1:2;break;case 1:b=0-a;e=3;break;case 2:b=a;e=3;break;case 3:return g=_bits_in_ulong(b),g=_PyInt_FromLong(g);default:assert(0,"bad label: "+e)}}
function __PyInt_Init(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a;a=-5;e=-1;g=5;break;case 1:g=HEAP[_free_list2512]==0?2:4;break;case 2:g=_fill_free_list2554();HEAP[_free_list2512]=g;g=HEAP[_free_list2512]==0?3:4;break;case 3:b=0;g=7;break;case 4:e=HEAP[_free_list2512];HEAP[_free_list2512]=HEAP[e+4];HEAP[e+4]=_PyInt_Type;HEAP[e]=1;HEAP[e+8]=a;HEAP[_small_ints+(a+5)*4]=e;var c=a+1;a=c;e=4;g=5;break;case 5:g=(e==4?c:-5)<=256?1:6;break;case 6:b=1;g=7;break;case 7:return b;default:assert(0,"bad label: "+
g)}}
function _PyInt_ClearFreeList(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;f=0;b=g=HEAP[_block_list2511];HEAP[_block_list2511]=0;HEAP[_free_list2512]=0;g=g!=0?1:18;break;case 1:c=d=0;e=b+4;g=2;break;case 2:g=HEAP[e+4]==_PyInt_Type?3:5;break;case 3:g=HEAP[e]!=0?4:5;break;case 4:d+=1;g=5;break;case 5:c=g=c+1;e+=12;g=g<=81?2:6;break;case 6:a=HEAP[b];g=d!=0?7:16;break;case 7:HEAP[b]=HEAP[_block_list2511];HEAP[_block_list2511]=b;c=0;e=b+4;g=8;break;case 8:g=HEAP[e+4]!=_PyInt_Type?10:9;break;case 9:g=
HEAP[e]==0?10:11;break;case 10:HEAP[e+4]=HEAP[_free_list2512];HEAP[_free_list2512]=e;g=15;break;case 11:g=HEAP[e+8]>=-5?12:15;break;case 12:g=HEAP[e+8]<=256?13:15;break;case 13:g=HEAP[_small_ints+(HEAP[e+8]+5)*4]==0?14:15;break;case 14:HEAP[e]+=1;HEAP[_small_ints+(HEAP[e+8]+5)*4]=e;g=15;break;case 15:c=g=c+1;e+=12;g=g<=81?8:17;break;case 16:_free(b);g=17;break;case 17:f=d+f;b=a;g=a!=0?1:18;break;case 18:return e=f;default:assert(0,"bad label: "+g)}}
function _PyInt_Fini(){var h;var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;c=262;f=_small_ints;c=g=c-1;g=g>=0?1:5;break;case 1:g=HEAP[f]!=0?2:4;break;case 2:g=HEAP[f];HEAP[g]-=1;g=HEAP[g]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);g=4;break;case 4:HEAP[f]=0;f+=4;c=g=c-1;g=g>=0?1:5;break;case 5:d=_PyInt_ClearFreeList();g=HEAP[_Py_VerboseFlag]==0?20:6;break;case 6:_fwrite(__str352549,1,14,HEAP[_stderr]);g=d==0?7:8;break;case 7:_fputc(10,HEAP[_stderr]);g=12;break;case 8:g=
d==1?9:10;break;case 9:e=__str362550;g=11;break;case 10:e=__str372551;g=11;break;case 11:_fprintf(HEAP[_stderr],__str382552,allocate([d,0,0,0,e,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));g=12;break;case 12:g=HEAP[_Py_VerboseFlag]>1?13:20;break;case 13:a=HEAP[_block_list2511];g=HEAP[_block_list2511]!=0?14:20;break;case 14:c=0;b=a+4;g=15;break;case 15:g=HEAP[b+4]==_PyInt_Type?16:18;break;case 16:g=HEAP[b]!=0?17:18;break;case 17:_fprintf(HEAP[_stderr],__str392553,allocate([b,0,0,0,HEAP[b],0,0,0,
HEAP[b+8],0,0,0],["%struct.PyBoolObject*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));g=18;break;case 18:c=g=c+1;b+=12;g=g<=81?15:19;break;case 19:h=g=HEAP[a],a=h;g=g!=0?14:20;break;case 20:return;default:assert(0,"bad label: "+g)}}
function _PySeqIter_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=_PySequence_Check(b)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2565,17);a=0;e=7;break;case 2:c=__PyObject_GC_New(_PySeqIter_Type);e=c==0?3:4;break;case 3:a=0;e=7;break;case 4:HEAP[c+8]=0;HEAP[b]+=1;HEAP[c+12]=b;d=c+-12;e=HEAP[d+8]!=-2?5:6;break;case 5:throw _Py_FatalError(__str12566),"Reached an unreachable!";case 6:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[d+
4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}function _iter_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+12]!=0?1:3;break;case 1:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}
function _iter_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+12]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+12],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}
function _iter_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;a=g;c=HEAP[a+12];e=c==0?1:2;break;case 1:b=0;e=10;break;case 2:d=_PySequence_GetItem(c,HEAP[a+8]);e=d!=0?3:4;break;case 3:HEAP[a+8]+=1;b=d;e=10;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])!=0?6:5;break;case 5:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?6:9;break;case 6:_PyErr_Clear();HEAP[c]-=1;e=HEAP[c]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=8;break;case 8:HEAP[a+12]=0;e=
9;break;case 9:b=0;e=10;break;case 10:return g=b;default:assert(0,"bad label: "+e)}}function _iter_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+12]!=0?1:5;break;case 1:c=_PySequence_Size(HEAP[b+12]);e=c==-1?2:3;break;case 2:a=0;e=6;break;case 3:d=c-HEAP[b+8];e=d>=0?4:5;break;case 4:a=_PyInt_FromSsize_t(d);e=6;break;case 5:a=_PyInt_FromLong(0);e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _PyCallIter_New(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=__PyObject_GC_New(_PyCallIter_Type);b=f==0?1:2;break;case 1:d=0;b=5;break;case 2:HEAP[a]+=1;HEAP[f+8]=a;HEAP[c]+=1;HEAP[f+12]=c;h=f+-12;b=HEAP[h+8]!=-2?3:4;break;case 3:throw _Py_FatalError(__str12566),"Reached an unreachable!";case 4:HEAP[h+8]=-3;HEAP[h]=HEAP[__PyGC_generation0];HEAP[h+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[h+4]]=h;HEAP[HEAP[__PyGC_generation0]+4]=h;d=f;b=5;break;case 5:return b=d;default:assert(0,
"bad label: "+b)}}
function _calliter_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:e=HEAP[b+12]!=0?4:6;break;case 4:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=6;break;case 6:_PyObject_GC_Del(b);return;default:assert(0,
"bad label: "+e)}}function _calliter_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=7;break;case 3:a=HEAP[c+12]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+12],f);a=k!=0?5:6;break;case 5:h=k;a=7;break;case 6:h=0;a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}}
function _calliter_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l;b=g;e=HEAP[b+8]!=0?1:24;break;case 1:c=_PyTuple_New(0);e=c==0?2:3;break;case 2:a=0;e=25;break;case 3:d=_PyObject_Call(HEAP[b+8],c,0);HEAP[c]-=1;e=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=5;break;case 5:e=d!=0?6:17;break;case 6:f=_PyObject_RichCompareBool(d,HEAP[b+12],2);var m=d;e=f==0?7:8;break;case 7:a=m;e=25;break;case 8:HEAP[d]=HEAP[m]-1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+
4]+24]](d);e=10;break;case 10:e=f>0?11:24;break;case 11:e=HEAP[b+8]!=0?12:14;break;case 12:h=HEAP[b+8];HEAP[b+8]=0;HEAP[h]-=1;e=HEAP[h]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=14;break;case 14:e=HEAP[b+12]!=0?15:24;break;case 15:j=HEAP[b+12];HEAP[b+12]=0;HEAP[j]-=1;e=HEAP[j]==0?16:24;break;case 16:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=24;break;case 17:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?18:24;break;case 18:_PyErr_Clear();e=HEAP[b+8]!=0?19:21;break;case 19:k=
HEAP[b+8];HEAP[b+8]=0;HEAP[k]-=1;e=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=21;break;case 21:e=HEAP[b+12]!=0?22:24;break;case 22:l=HEAP[b+12];HEAP[b+12]=0;HEAP[l]-=1;e=HEAP[l]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=24;break;case 24:a=0;e=25;break;case 25:return g=a;default:assert(0,"bad label: "+e)}}function _PyNode_ListTree(g){_listnode(HEAP[_stdout],g)}function _listnode(g,e){HEAP[_level]=0;HEAP[_atbol_b]=1;_list1node(g,e)}
function _list1node(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=c==0?18:1;break;case 1:b=HEAP[c]>255?2:4;break;case 2:d=0;b=HEAP[c+16]>d?3:18;break;case 3:_list1node(a,HEAP[c+20]+24*d);d+=1;b=HEAP[c+16]>d?3:18;break;case 4:b=HEAP[c]<=255?5:17;break;case 5:b=HEAP[c];b=b==5?6:b==6?7:8;break;case 6:HEAP[_level]+=1;b=18;break;case 7:HEAP[_level]-=1;b=18;break;case 8:b=HEAP[_atbol_b]!=0?9:12;break;case 9:f=0;b=f=n?(a=-1,b=1):(a=-1,b=3);break;case 1:var o=d;m>>1<=o?(a=1,b=2):(a=1,b=3);break;case 2:HEAP[c+8]=d;j=0;b=22;break;case 3:b=a==1?o:n;var p=b>>3;b=b<=8?4:5;break;case 4:h=3;b=6;break;case 5:b=h=6;break;case 6:l=h+p;b=(d^-1)>>>0>>0?7:8;break;case 7:_PyErr_NoMemory();j=-1;b=22;break;case 8:var q=l+d;l=q;b=d==0?9:10;break;case 9:l=0;k=HEAP[c+12];b=12;break;case 10:k=HEAP[c+12];b=q<=
1073741823?11:18;break;case 11:b=l<=536870911?12:17;break;case 12:b=l*4>=0?13:16;break;case 13:b=l*4!=0?14:15;break;case 14:f=l*4;b=19;break;case 15:f=1;b=19;break;case 16:k=0;b=20;break;case 17:k=0;b=20;break;case 18:k=0;b=20;break;case 19:k=b=_realloc(k,f);b=b==0?20:21;break;case 20:_PyErr_NoMemory();j=-1;b=22;break;case 21:HEAP[c+12]=k;HEAP[c+8]=d;HEAP[c+16]=l;j=0;b=22;break;case 22:return a=j;default:assert(0,"bad label: "+b)}}
function _PyList_Fini(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_numfree2575]!=0?1:2;break;case 1:HEAP[_numfree2575]-=1;g=HEAP[_free_list2576+HEAP[_numfree2575]*4];_PyObject_GC_Del(g);g=HEAP[_numfree2575]!=0?1:2;break;case 2:return;default:assert(0,"bad label: "+g)}}
function _PyList_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;e=b<0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,126);d=0;e=24;break;case 2:e=b>1073741823?3:4;break;case 3:d=_PyErr_NoMemory();e=24;break;case 4:h=b*4;e=HEAP[_numfree2575]!=0?5:6;break;case 5:HEAP[_numfree2575]-=1;f=HEAP[_free_list2576+HEAP[_numfree2575]*4];HEAP[f]=1;e=8;break;case 6:f=__PyObject_GC_New(_PyList_Type);e=f==0?7:8;break;case 7:d=0;e=24;break;case 8:e=b<=0?9:10;break;case 9:HEAP[f+12]=0;e=21;break;
case 10:e=h>=0?11:15;break;case 11:e=h!=0?12:13;break;case 12:a=h;e=14;break;case 13:a=1;e=14;break;case 14:c=_malloc(a);e=16;break;case 15:c=0;e=16;break;case 16:HEAP[f+12]=c;var k=f;e=HEAP[f+12]==0?17:20;break;case 17:HEAP[k]-=1;e=HEAP[k]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=19;break;case 19:d=_PyErr_NoMemory();e=24;break;case 20:_llvm_memset_p0i8_i32(HEAP[k+12],0,h,1,0);e=21;break;case 21:HEAP[f+8]=b;HEAP[f+16]=b;j=f+-12;e=HEAP[j+8]!=-2?22:23;break;case 22:throw _Py_FatalError(__str12578),
"Reached an unreachable!";case 23:HEAP[j+8]=-3;HEAP[j]=HEAP[__PyGC_generation0];HEAP[j+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[j+4]]=j;HEAP[HEAP[__PyGC_generation0]+4]=j;d=f;e=24;break;case 24:return g=d;default:assert(0,"bad label: "+e)}}
function _PyList_Size(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=(HEAP[HEAP[b+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,169);a=-1;e=3;break;case 2:a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _PyList_GetItem(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,182);d=0;b=9;break;case 2:b=c<0?4:3;break;case 3:b=HEAP[a+8]<=c?4:8;break;case 4:b=HEAP[_indexerr]==0?5:7;break;case 5:b=_PyString_FromString(__str22579);HEAP[_indexerr]=b;b=HEAP[_indexerr]==0?6:7;break;case 6:d=0;b=9;break;case 7:_PyErr_SetObject(HEAP[_PyExc_IndexError],HEAP[_indexerr]);d=0;b=9;break;case 8:d=HEAP[HEAP[a+12]+4*c];
b=9;break;case 9:return a=d;default:assert(0,"bad label: "+b)}}
function _PyList_SetItem(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&33554432)==0?1:5;break;case 1:a=f!=0?2:4;break;case 2:HEAP[f]-=1;a=HEAP[f]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=4;break;case 4:__PyErr_BadInternalCall(__str2577,206);h=-1;a=15;break;case 5:a=d<0?7:6;break;case 6:a=HEAP[c+8]<=d?7:11;break;case 7:a=f!=0?8:10;break;case 8:HEAP[f]-=1;a=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=10;break;case 10:_PyErr_SetString(HEAP[_PyExc_IndexError],
__str32580);h=-1;a=15;break;case 11:a=HEAP[c+12]+4*d;j=HEAP[a];HEAP[a]=f;a=j!=0?12:14;break;case 12:HEAP[j]-=1;a=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=14;break;case 14:h=0;a=15;break;case 15:return g=h;default:assert(0,"bad label: "+a)}}
function _ins1(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;k=HEAP[c+8];a=f==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,228);h=-1;a=14;break;case 2:a=k==2147483647?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str42581);h=-1;a=14;break;case 4:a=_list_resize(c,k+1)==-1?5:6;break;case 5:h=-1;a=14;break;case 6:a=d<0?7:9;break;case 7:d=k+d;a=d<0?8:9;break;case 8:d=0;a=9;break;case 9:a=d>k?10:11;break;case 10:d=k;a=11;break;case 11:l=HEAP[c+12];j=k;
j-=1;a=j>=d?12:13;break;case 12:HEAP[l+4*(j+1)]=HEAP[l+4*j];j-=1;a=j>=d?12:13;break;case 13:HEAP[f]+=1;HEAP[l+4*d]=f;h=0;a=14;break;case 14:return g=h;default:assert(0,"bad label: "+a)}}function _PyList_Insert(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,259);h=-1;a=3;break;case 2:h=_ins1(c,d,f);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}}
function _app1(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[a+8];b=f==2147483647?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str42581);d=-1;b=5;break;case 2:b=_list_resize(a,f+1)==-1?3:4;break;case 3:d=-1;b=5;break;case 4:HEAP[c]+=1;HEAP[HEAP[a+12]+4*f]=c;d=0;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}}
function _PyList_Append(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&33554432)!=0?1:3;break;case 1:b=c!=0?2:3;break;case 2:d=_app1(a,c);b=4;break;case 3:__PyErr_BadInternalCall(__str2577,290);d=-1;b=4;break;case 4:return b=d;default:assert(0,"bad label: "+b)}}
function _list_dealloc(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;_PyObject_GC_UnTrack(a);e=HEAP[__PyTrash_delete_nesting]<=49?1:14;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;e=HEAP[a+12]!=0?2:8;break;case 2:c=HEAP[a+8];c=b=c-1;var d=HEAP[a+12];b>=0?(b=2,e=3):(b=2,e=7);break;case 3:e=HEAP[(b==4?f:d)+4*c]!=0?5:4;break;case 4:c=b=c-1;var f=HEAP[a+12];b>=0?(b=4,e=3):(b=4,e=7);break;case 5:e=HEAP[HEAP[a+12]+4*c];HEAP[e]-=1;e=HEAP[e]==0?6:4;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[a+
12]+4*c]+4]+24]](HEAP[HEAP[a+12]+4*c]);e=4;break;case 7:_free(b==2?d:f);e=8;break;case 8:e=HEAP[_numfree2575]>79?11:9;break;case 9:e=HEAP[a+4]!=_PyList_Type?11:10;break;case 10:e=HEAP[_numfree2575];HEAP[_free_list2576+e*4]=a;HEAP[_numfree2575]=e+1;e=12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[a+4]+160]](a);e=12;break;case 12:HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?13:15;break;case 13:__PyTrash_destroy_chain();e=15;break;case 14:__PyTrash_deposit_object(a);
e=15;break;case 15:return;default:assert(0,"bad label: "+e)}}
function _list_print(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=_Py_ReprEnter(a);b=f!=0?1:4;break;case 1:b=f<0?2:3;break;case 2:d=f;b=16;break;case 3:_fwrite(__str52582,1,5,c);d=0;b=16;break;case 4:_fputc(91,c);h=0;b=14;break;case 5:j=HEAP[HEAP[a+12]+4*h];HEAP[j]+=1;b=h>0?6:7;break;case 6:_fwrite(__str62583,1,2,c);b=7;break;case 7:b=_PyObject_Print(j,c,0)!=0;HEAP[j]-=1;var k=HEAP[j]==0;b=b?8:11;break;case 8:b=k?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=10;break;
case 10:_Py_ReprLeave(a);d=-1;b=16;break;case 11:b=k?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:h+=1;b=14;break;case 14:b=HEAP[a+8]>h?5:15;break;case 15:_fputc(93,c);_Py_ReprLeave(a);d=0;b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}}
function _list_repr(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e,j=e+4,k,l,m;a=g;l=k=0;f=_Py_ReprEnter(a);b=f!=0?1:5;break;case 1:b=f>0?2:3;break;case 2:c=_PyString_FromString(__str52582);b=4;break;case 3:c=0;b=4;break;case 4:d=c;b=28;break;case 5:b=HEAP[a+8]==0?6:7;break;case 6:l=_PyString_FromString(__str72584);b=24;break;case 7:k=_PyList_New(0);b=k==0?27:8;break;case 8:f=0;b=16;break;case 9:b=HEAP[__PyThreadState_Current];HEAP[b+12]+=1;b=HEAP[b+
12]>HEAP[__Py_CheckRecursionLimit]?10:11;break;case 10:b=__Py_CheckRecursiveCall(__str82585)!=0?24:11;break;case 11:b=_PyObject_Repr(HEAP[HEAP[a+12]+4*f]);HEAP[h]=b;HEAP[HEAP[__PyThreadState_Current]+12]-=1;b=HEAP[h]==0?24:12;break;case 12:m=_PyList_Append(k,HEAP[h]);b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=14;break;case 14:b=m<0?24:15;break;case 15:f+=1;b=16;break;case 16:b=HEAP[a+8]>f?9:17;break;case 17:b=_PyString_FromString(__str92586);
HEAP[h]=b;b=HEAP[h]==0?24:18;break;case 18:HEAP[j]=HEAP[HEAP[k+12]];_PyString_ConcatAndDel(h,HEAP[j]);HEAP[HEAP[k+12]]=HEAP[h];b=HEAP[h]==0?24:19;break;case 19:b=_PyString_FromString(__str102587);HEAP[h]=b;b=HEAP[h]==0?24:20;break;case 20:HEAP[j]=HEAP[HEAP[k+12]+4*(HEAP[k+8]-1)];_PyString_ConcatAndDel(j,HEAP[h]);HEAP[HEAP[k+12]+4*(HEAP[k+8]-1)]=HEAP[j];b=HEAP[j]==0?24:21;break;case 21:b=_PyString_FromString(__str62583);HEAP[h]=b;b=HEAP[h]==0?24:22;break;case 22:l=__PyString_Join(HEAP[h],k);b=HEAP[h];
HEAP[b]-=1;b=HEAP[b]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=24;break;case 24:b=k!=0?25:27;break;case 25:HEAP[k]-=1;b=HEAP[k]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=27;break;case 27:_Py_ReprLeave(a);d=l;b=28;break;case 28:return g=d,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _list_length(g){return HEAP[g+8]}
function _list_contains(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h;c=g;d=e;h=f=0;a=-1;b=2;break;case 1:var j=_PyObject_RichCompareBool(d,HEAP[HEAP[c+12]+4*f],2);h=j;f+=1;a=1;b=2;break;case 2:b=(a==1?j:0)!=0?4:3;break;case 3:b=HEAP[c+8]>f?1:4;break;case 4:return b=h;default:assert(0,"bad label: "+b)}}
function _list_item(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=c<0?2:1;break;case 1:b=HEAP[a+8]<=c?2:6;break;case 2:b=HEAP[_indexerr]==0?3:5;break;case 3:b=_PyString_FromString(__str22579);HEAP[_indexerr]=b;b=HEAP[_indexerr]==0?4:5;break;case 4:d=0;b=7;break;case 5:_PyErr_SetObject(HEAP[_PyExc_IndexError],HEAP[_indexerr]);d=0;b=7;break;case 6:HEAP[HEAP[HEAP[a+12]+4*c]]+=1;d=HEAP[HEAP[a+12]+4*c];b=7;break;case 7:return a=d;default:assert(0,"bad label: "+b)}}
function _list_slice(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;f=b;a=d<0?1:2;break;case 1:d=0;a=4;break;case 2:a=HEAP[c+8]h?7:8;break;case 7:b=HEAP[j+4*h];HEAP[b]+=
1;HEAP[k+4*h]=b;h+=1;b=HEAP[a+8]>h?7:8;break;case 8:j=HEAP[c+12];k=HEAP[l+12]+4*HEAP[a+8];h=0;b=HEAP[c+8]>h?9:10;break;case 9:b=HEAP[j+4*h];HEAP[b]+=1;HEAP[k+4*h]=b;h+=1;b=HEAP[c+8]>h?9:10;break;case 10:d=l;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}}
function _list_repeat(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;var p=d=e;b=p<0?1:2;break;case 1:k=d=0;b=7;break;case 2:var q=HEAP[c+8]*p;k=q;p!=0?(a=2,b=3):(a=2,b=6);break;case 3:b=(k/d|0)!=HEAP[c+8]?4:5;break;case 4:f=_PyErr_NoMemory();b=19;break;case 5:var r=k,a=5;b=6;break;case 6:b=(a==5?r:q)==0?7:8;break;case 7:f=_PyList_New(0);b=19;break;case 8:l=_PyList_New(k);b=l==0?9:10;break;case 9:f=0;b=19;break;case 10:n=HEAP[l+12];b=HEAP[c+8]==1?11:14;break;case 11:o=
HEAP[HEAP[c+12]];h=0;b=hj?16:17;break;case 16:HEAP[m]=HEAP[n+4*j];HEAP[HEAP[m]]+=1;m+=4;j+=1;b=HEAP[c+8]>j?16:17;break;case 17:h+=1;b=h=0?(b=1,e=2):(b=1,e=6);break;case 2:e=HEAP[(b==3?h:f)+4*c]!=0?4:3;break;case 3:c=b=c-1;var h=d;b>=0?(b=3,e=2):(b=3,e=6);break;case 4:e=HEAP[d+4*c];HEAP[e]-=1;e=HEAP[e]==0?5:3;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+4*c]+4]+24]](HEAP[d+4*c]);e=3;break;case 6:_free(b==1?f:h);e=7;break;case 7:return 0;default:assert(0,
"bad label: "+e)}}
function _list_ass_slice(g,e,b,a){var c=STACKTOP;STACKTOP+=32;_memset(c,0,32);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o=c,p,q,r,u,s,t,v,w,x,y,z;f=g;h=e;j=b;k=a;p=o;u=r=0;y=-1;d=k==0?1:2;break;case 1:s=0;d=13;break;case 2:var C=k;d=f==k?3:8;break;case 3:k=_list_slice(k,0,HEAP[C+8]);d=k==0?4:5;break;case 4:n=y;d=55;break;case 5:y=_list_ass_slice(f,h,j,k);HEAP[k]-=1;d=HEAP[k]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);d=7;break;case 7:n=y;d=55;break;case 8:u=_PySequence_Fast(C,
__str122589);d=u==0?49:9;break;case 9:s=HEAP[u+8];var A=u;d=(HEAP[HEAP[u+4]+84]&33554432)!=0?10:11;break;case 10:m=HEAP[A+12];d=12;break;case 11:m=A+12;d=12;break;case 12:r=m;d=13;break;case 13:d=h<0?14:15;break;case 14:h=0;d=17;break;case 15:d=HEAP[f+8]32?27:34;break;case 27:d=x>=0?28:31;break;case 28:d=x!=0?29:30;break;case 29:l=x;d=32;break;case 30:l=1;d=32;break;case 31:p=0;d=33;break;case 32:p=d=_malloc(l);d=d==0?33:34;break;case 33:_PyErr_NoMemory();d=49;break;case 34:_llvm_memcpy_p0i8_p0i8_i32(p,q+4*h,x,1,0);d=v<0?35:36;break;case 35:_llvm_memmove_p0i8_p0i8_i32(q+4*(v+j),q+4*j,(HEAP[f+8]-j)*
4,1,0);_list_resize(f,v+HEAP[f+8]);q=HEAP[f+12];d=39;break;case 36:d=v>0?37:39;break;case 37:w=HEAP[f+8];d=_list_resize(f,v+w)<0?49:38;break;case 38:q=HEAP[f+12];_llvm_memmove_p0i8_p0i8_i32(q+4*(v+j),q+4*j,(w-j)*4,1,0);d=39;break;case 39:w=0;d=w=0?44:48;break;case 44:d=HEAP[p+4*w]!=0?45:47;break;case 45:d=HEAP[p+4*w];HEAP[d]-=1;d=HEAP[d]==
0?46:47;break;case 46:FUNCTION_TABLE[HEAP[HEAP[HEAP[p+4*w]+4]+24]](HEAP[p+4*w]);d=47;break;case 47:w=d=w-1;d=d>=0?44:48;break;case 48:y=0;d=49;break;case 49:d=o!=p?50:51;break;case 50:_free(p);d=51;break;case 51:d=u!=0?52:54;break;case 52:HEAP[u]-=1;d=HEAP[u]==0?53:54;break;case 53:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=54;break;case 54:n=y;d=55;break;case 55:return g=n,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}
function _PyList_SetSlice(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;f=e;h=b;j=a;c=(HEAP[HEAP[d+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,715);k=-1;c=3;break;case 2:k=_list_ass_slice(d,f,h,j);c=3;break;case 3:return g=k;default:assert(0,"bad label: "+c)}}
function _list_inplace_repeat(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;h=HEAP[a+8];b=h==0?2:1;break;case 1:b=c==1?2:3;break;case 2:HEAP[a]+=1;d=a;b=14;break;case 3:b=c<=0?4:5;break;case 4:_list_clear(a);HEAP[a]+=1;d=a;b=14;break;case 5:b=(2147483647/c|0)=j?28:30;break;case 28:b=_list_resize(a,l)==-1?44:29;break;case 29:HEAP[a+8]=j;b=30;break;case 30:q=b=FUNCTION_TABLE[n](h);
b=b==0?31:35;break;case 31:b=_PyErr_Occurred()!=0?32:34;break;case 32:b=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?33:44;break;case 33:_PyErr_Clear();b=34;break;case 34:b=HEAP[a+8]>1);var r=HEAP[o],u=q;c=k==0?4:5;break;case 4:var s=_PyObject_RichCompareBool(u,r,0),d=4;c=6;break;case 5:var t=_islt(u,r,k),d=5;c=6;break;case 6:m=c=d==5?t:s;c=c<0?16:7;break;case 7:var v=o;c=m!=0?8:9;break;case 8:p=v;c=10;break;case 9:n=v+4;c=10;break;case 10:c=nn?12:13;break;case 12:HEAP[o]=HEAP[o+-4];o+=-4;c=o>n?12:13;break;case 13:HEAP[n]=q;j+=4;c=14;break;case 14:c=jr?15:16;break;case 15:o=r;d=16;break;case 16:p=l+p;o=l+o;d=29;break;case 17:u=l+1;d=25;break;case 18:var G=HEAP[j+4*(0-o)],E=h;d=m==0?19:20;break;case 19:var D=_PyObject_RichCompareBool(G,E,0),f=19;d=21;break;case 20:var R=_islt(G,E,m),f=20;d=21;break;case 21:q=d=f==20?R:D;d=d<0?39:22;break;case 22:d=q!=0?26:23;break;case 23:p=o;o=o*2+
1;d=o<=0?24:25;break;case 24:o=u;d=25;break;case 25:d=ou?27:28;break;case 27:o=u;d=28;break;case 28:q=p;p=l-o;o=l-q;d=29;break;case 29:j+=4*(0-l);p+=1;d=37;break;case 30:s=(V-p>>1)+p;var M=HEAP[j+4*s],L=h;d=m==0?31:32;break;case 31:var I=_PyObject_RichCompareBool(M,L,0),f=31;d=33;break;case 32:var J=_islt(M,L,m),f=32;d=33;break;case 33:q=d=f==32?J:I;d=d<0?39:34;break;case 34:var F=s;d=q!=0?35:36;break;case 35:p=F+1;d=37;break;case 36:o=F;d=37;break;case 37:var V=o;d=pr?15:16;break;case 15:o=r;d=16;break;case 16:q=p;p=l-o;o=l-q;d=29;break;case 17:u=k-l;d=25;break;case 18:var G=HEAP[j+4*o],E=h;d=m==0?19:20;break;case 19:var D=_PyObject_RichCompareBool(E,G,0),f=19;d=21;break;case 20:var R=_islt(E,G,m),f=20;d=21;break;case 21:q=d=f==20?R:D;d=d<0?39:22;break;case 22:d=q!=0?26:23;break;case 23:p=
o;o=o*2+1;d=o<=0?24:25;break;case 24:o=u;d=25;break;case 25:d=ou?27:28;break;case 27:o=u;d=28;break;case 28:p=l+p;o=l+o;d=29;break;case 29:j+=4*(0-l);p+=1;d=37;break;case 30:s=(V-p>>1)+p;var M=HEAP[j+4*s],L=h;d=m==0?31:32;break;case 31:var I=_PyObject_RichCompareBool(L,M,0),f=31;d=33;break;case 32:var J=_islt(L,M,m),f=32;d=33;break;case 33:q=d=f==32?J:I;d=d<0?39:34;break;case 34:var F=s;d=q!=0?35:36;break;case 35:o=F;d=37;break;case 36:p=F+1;d=37;break;case 37:var V=o;d=
p=c?1:2;break;case 1:d=0;b=7;break;case 2:_merge_freemem(a);b=c>536870911?3:4;break;case 3:_PyErr_NoMemory();d=-1;b=7;break;case 4:b=_PyMem_Malloc(c*4);HEAP[a+8]=b;b=HEAP[a+8]!=0?5:6;break;case 5:HEAP[a+12]=c;d=0;b=7;break;case 6:_PyErr_NoMemory();_merge_freemem(a);d=-1;b=7;break;case 7:return a=d;default:assert(0,"bad label: "+b)}}
function _merge_lo(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t;h=g;j=e;k=b;l=a;m=c;r=-1;d=HEAP[h+12]=u?16:7;break;case 14:HEAP[q]=HEAP[j];q+=4;j+=4;s+=1;t=0;k-=1;d=k==1?33:15;break;case 15:d=s>=u?16:7;break;case 16:u+=1;d=17;break;case 17:u-=u>1;HEAP[h+4]=u;s=o=d=_gallop_right(HEAP[l],j,k,0,p);d=d!=0?18:21;break;case 18:d=o<0?30:19;break;case 19:_llvm_memcpy_p0i8_p0i8_i32(q,j,o*4,1,0);q+=4*o;
j+=4*o;k-=o;d=k==1?33:20;break;case 20:d=k==0?29:21;break;case 21:HEAP[q]=HEAP[l];q+=4;l+=4;m=d=m-1;d=d==0?29:22;break;case 22:t=o=_gallop_left(HEAP[j],l,m,0,p);d=o!=0?23:25;break;case 23:d=o<0?30:24;break;case 24:_llvm_memmove_p0i8_p0i8_i32(q,l,o*4,1,0);q+=4*o;l+=4*o;m-=o;d=m==0?29:25;break;case 25:HEAP[q]=HEAP[j];q+=4;j+=4;k=d=k-1;d=d==1?33:26;break;case 26:d=s>6?17:27;break;case 27:d=t>6?17:28;break;case 28:u+=1;HEAP[h+4]=u;d=6;break;case 29:r=0;d=30;break;case 30:d=k!=0?31:32;break;case 31:_llvm_memcpy_p0i8_p0i8_i32(q,
j,k*4,1,0);d=32;break;case 32:n=r;d=34;break;case 33:_llvm_memmove_p0i8_p0i8_i32(q,l,m*4,1,0);HEAP[q+4*m]=HEAP[j];n=0;d=34;break;case 34:return g=n;default:assert(0,"bad label: "+d)}}
function _merge_hi(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t,v,w;h=g;j=e;k=b;l=a;m=c;r=-1;d=HEAP[h+12]=t?16:7;break;case 14:HEAP[q]=HEAP[l];q+=-4;l+=-4;w+=1;v=0;m-=1;d=m==1?33:15;break;case 15:d=w>=t?16:7;break;case 16:t+=1;d=17;break;case 17:t-=t>1;HEAP[h+4]=t;o=d=_gallop_right(HEAP[l],u,k,k-1,p);d=d<0?30:18;break;case 18:v=o=k-o;d=o!=
0?19:20;break;case 19:q+=4*(0-o);j+=4*(0-o);_llvm_memmove_p0i8_p0i8_i32(q+4,j+4,o*4,1,0);k-=o;d=k==0?29:20;break;case 20:HEAP[q]=HEAP[l];q+=-4;l+=-4;m=d=m-1;d=d==1?33:21;break;case 21:o=_gallop_left(HEAP[j],s,m,m-1,p);d=o<0?30:22;break;case 22:w=o=m-o;d=o!=0?23:25;break;case 23:q+=4*(0-o);l+=4*(0-o);_llvm_memcpy_p0i8_p0i8_i32(q+4,l+4,o*4,1,0);m-=o;d=m==1?33:24;break;case 24:d=m==0?29:25;break;case 25:HEAP[q]=HEAP[j];q+=-4;j+=-4;k=d=k-1;d=d==0?29:26;break;case 26:d=v>6?17:27;break;case 27:d=w>6?17:
28;break;case 28:t+=1;HEAP[h+4]=t;d=6;break;case 29:r=0;d=30;break;case 30:d=m!=0?31:32;break;case 31:_llvm_memcpy_p0i8_p0i8_i32(q+4*(1-m),s,m*4,1,0);d=32;break;case 32:n=r;d=34;break;case 33:q+=4*(0-k);j+=4*(0-k);_llvm_memmove_p0i8_p0i8_i32(q+4,j+4,k*4,1,0);HEAP[q]=HEAP[l];n=0;d=34;break;case 34:return g=n;default:assert(0,"bad label: "+d)}}
function _merge_at(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j,k,l,m,n,o;c=g;d=e;j=HEAP[c+20+d*8];l=HEAP[c+20+d*8+4];k=HEAP[c+20+(d+1)*8];m=HEAP[c+20+(d+1)*8+4];HEAP[c+20+d*8+4]=m+l;a=HEAP[c+16]-3==d?1:2;break;case 1:HEAP[h]=HEAP[c+20+(d+2)*8];HEAP[h+4]=HEAP[c+20+(d+2)*8+4];HEAP[c+20+(d+1)*8]=HEAP[h];HEAP[c+20+(d+1)*8+4]=HEAP[h+4];a=2;break;case 2:HEAP[c+16]-=1;o=HEAP[c];n=a=_gallop_right(HEAP[k],j,l,0,o);a=a<0?3:4;break;case 3:f=-1;a=11;break;
case 4:j+=4*n;l-=n;a=l==0?5:6;break;case 5:f=0;a=11;break;case 6:m=_gallop_left(HEAP[j+4*(l-1)],k,m,m-1,o);a=m<=0?7:8;break;case 7:f=m;a=11;break;case 8:var p=c,q=j,r=l,u=k,s=m;a=l<=m?9:10;break;case 9:f=_merge_lo(p,q,r,u,s);a=11;break;case 10:f=_merge_hi(p,q,r,u,s);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _merge_collapse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=b+20;e=10;break;case 1:d=HEAP[b+16]-2;e=d<=0?7:2;break;case 2:e=HEAP[c+8*(d-1)+4]>HEAP[c+8*(d+1)+4]+HEAP[c+8*d+4]?7:3;break;case 3:e=HEAP[c+8*(d-1)+4]1?1:11;break;case 11:a=0;
e=12;break;case 12:return g=a;default:assert(0,"bad label: "+e)}}function _merge_force_collapse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=b+20;e=6;break;case 1:d=HEAP[b+16]-2;e=d>0?2:4;break;case 2:e=HEAP[c+8*(d-1)+4]1?1:7;break;case 7:a=0;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}}
function _merge_compute_minrun(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;c=0;var d=a;g>63?(b=-1,e=1):(b=-1,e=2);break;case 1:c|=(b==1?f:d)&1;var f=a=e=a>>1;e>63?e=b=1:(b=1,e=2);break;case 2:return g=c+(b==-1?d:f);default:assert(0,"bad label: "+e)}}
function _sortwrapper_richcompare(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=HEAP[d+4]!=_sortwrapper_type?1:3;break;case 1:a=_PyType_IsSubtype(HEAP[d+4],_sortwrapper_type)==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_TypeError],__str202597);h=0;a=4;break;case 3:h=_PyObject_RichCompare(HEAP[c+8],HEAP[d+8],f);a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}
function _sortwrapper_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:e=HEAP[b+12]!=0?4:6;break;case 4:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=6;break;case 6:_PyObject_Free(b);return;default:assert(0,"bad label: "+e)}}
function _build_sortwrapper(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=__PyObject_New(_sortwrapper_type);b=f==0?1:2;break;case 1:d=0;b=3;break;case 2:HEAP[f+8]=a;HEAP[f+12]=c;d=f;b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}}
function _sortwrapper_getvalue(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_sortwrapper_type?1:3;break;case 1:e=_PyType_IsSubtype(HEAP[b+4],_sortwrapper_type)==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_TypeError],__str202597);a=0;e=4;break;case 3:e=HEAP[b+12];HEAP[e]+=1;a=e;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _cmpwrapper_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:_PyObject_Free(b);return;default:assert(0,"bad label: "+e)}}
function _cmpwrapper_call(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4;c=g;a=_PyArg_UnpackTuple(e,__str212598,2,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:a=HEAP[HEAP[f]+4]==_sortwrapper_type?4:3;break;case 3:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_sortwrapper_type)==0?6:4;break;case 4:a=HEAP[HEAP[h]+4]==_sortwrapper_type?7:5;break;case 5:a=_PyType_IsSubtype(HEAP[HEAP[h]+
4],_sortwrapper_type)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str202597);d=0;a=8;break;case 7:a=HEAP[HEAP[f]+8];d=HEAP[HEAP[h]+8];d=_PyObject_CallFunctionObjArgs(HEAP[c+8],allocate([a,0,0,0,d,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _build_cmpwrapper(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=__PyObject_New(_cmpwrapper_type);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[b]+=1;HEAP[c+8]=b;a=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _listsort(g,e,b){var a=STACKTOP;STACKTOP+=1740;_memset(a,0,1740);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m,n,o,p,q,r,u,s,t=a+1724,v,w=a+1728,x=a+1732,y,z,C,A,G=a+1736,E,D;f=g;h=e;j=b;v=HEAP[t]=0;HEAP[w]=0;HEAP[x]=0;c=h!=0?1:3;break;case 1:c=_PyArg_ParseTupleAndKeywords(h,j,__str232600,_kwlist_10412,allocate([t,0,0,0,x,0,0,0,w,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?2:3;break;case 2:k=0;c=66;break;case 3:c=HEAP[t]==
__Py_NoneStruct?4:5;break;case 4:HEAP[t]=0;c=5;break;case 5:c=HEAP[t]!=0&HEAP[_Py_Py3kWarningFlag]!=0?6:8;break;case 6:c=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str272604,1)<0?7:8;break;case 7:k=0;c=66;break;case 8:c=HEAP[x]==__Py_NoneStruct?9:10;break;case 9:HEAP[x]=0;c=10;break;case 10:c=HEAP[t]==0?16:11;break;case 11:var R=HEAP[t];c=HEAP[x]==0?14:12;break;case 12:c=_build_cmpwrapper(R);HEAP[t]=c;c=HEAP[t]==0?13:16;break;case 13:k=0;c=66;break;case 14:c=R!=0?15:16;break;case 15:HEAP[HEAP[t]]+=
1;c=16;break;case 16:q=HEAP[f+8];u=HEAP[f+12];r=HEAP[f+16];HEAP[f+8]=0;HEAP[f+12]=0;HEAP[f+16]=-1;c=HEAP[x]!=0?17:26;break;case 17:y=0;c=25;break;case 18:C=HEAP[u+4*y];z=_PyObject_CallFunctionObjArgs(HEAP[x],allocate([C,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=z==0?19:23;break;case 19:y=c=y-1;c=c>=0?20:53;break;case 20:A=HEAP[u+4*y];C=_sortwrapper_getvalue(A);HEAP[u+4*y]=C;HEAP[A]-=1;c=HEAP[A]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[A+4]+24]](A);c=22;break;
case 22:y=c=y-1;c=c>=0?20:53;break;case 23:A=_build_sortwrapper(z,C);c=A==0?53:24;break;case 24:HEAP[u+4*y]=A;y+=1;c=25;break;case 25:c=y1?28:29;break;case 28:_reverse_slice(u,u+4*q);c=29;break;case 29:_merge_init(l,HEAP[t]);o=q;c=q<=1?40:30;break;case 30:m=u;n=m+4*o;p=_merge_compute_minrun(o);var M=l+16,L=l+20,I=l+16,J=l+20,F=l+16,V=l+16;c=31;break;case 31:E=c=_count_run(m,n,HEAP[t],G);c=c<0?41:32;break;case 32:c=HEAP[G]!=0?33:34;break;
case 33:_reverse_slice(m,m+4*E);c=34;break;case 34:c=E1?51:52;break;case 51:_reverse_slice(u,u+4*q);c=52;break;case 52:_merge_freemem(l);c=53;break;case 53:s=HEAP[f+12];y=HEAP[f+8];HEAP[f+8]=q;HEAP[f+12]=u;HEAP[f+16]=r;c=s!=0?54:60;
break;case 54:y=d=y-1;var Q=s;d>=0?(d=54,c=55):(d=54,c=59);break;case 55:c=HEAP[(d==56?Z:Q)+4*y]!=0?57:56;break;case 56:y=d=y-1;var Z=s;d>=0?(d=56,c=55):(d=56,c=59);break;case 57:c=HEAP[s+4*y];HEAP[c]-=1;c=HEAP[c]==0?58:56;break;case 58:FUNCTION_TABLE[HEAP[HEAP[HEAP[s+4*y]+4]+24]](HEAP[s+4*y]);c=56;break;case 59:_free(d==54?Q:Z);c=60;break;case 60:c=HEAP[t]!=0?61:63;break;case 61:c=HEAP[t];HEAP[c]-=1;c=HEAP[c]==0?62:63;break;case 62:FUNCTION_TABLE[HEAP[HEAP[HEAP[t]+4]+24]](HEAP[t]);c=63;break;case 63:c=
v!=0?64:65;break;case 64:HEAP[v]+=1;c=65;break;case 65:k=v;c=66;break;case 66:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _PyList_Sort(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&33554432)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str2577,2218);a=-1;e=8;break;case 3:b=_listsort(b,0,0);e=b==0?4:5;break;case 4:a=-1;e=8;break;case 5:HEAP[b]-=1;e=HEAP[b]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);e=7;break;case 7:a=0;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}}
function _listreverse(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]>1?1:2;break;case 1:_reverse_slice(HEAP[b+12],HEAP[b+12]+4*HEAP[b+8]);e=2;break;case 2:return HEAP[__Py_NoneStruct]+=1,g=__Py_NoneStruct;default:assert(0,"bad label: "+e)}}
function _PyList_Reverse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&33554432)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str2577,2242);a=-1;e=6;break;case 3:e=HEAP[c+8]>1?4:5;break;case 4:_reverse_slice(HEAP[c+12],HEAP[c+12]+4*HEAP[c+8]);e=5;break;case 5:a=0;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _PyList_AsTuple(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&33554432)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str2577,2257);a=0;e=8;break;case 3:h=HEAP[b+8];c=_PyTuple_New(h);e=c==0?4:5;break;case 4:a=0;e=8;break;case 5:d=c+12;f=HEAP[b+12];h=e=h-1;e=e>=0?6:7;break;case 6:HEAP[HEAP[f]]+=1;HEAP[d]=HEAP[f];d+=4;f+=4;h=e=h-1;e=e>=0?6:7;break;case 7:a=c;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}}
function _listindex(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4,k=b+8,l,m,n;c=g;a=e;HEAP[h]=0;HEAP[j]=HEAP[c+8];a=_PyArg_ParseTuple(a,__str292606,allocate([k,0,0,0,88,0,0,0,h,0,0,0,88,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i32 (%struct.NullImporter*, i32*)*",0,0,0,"i32*",0,0,0,"i32 (%struct.NullImporter*, i32*)*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=28;break;case 2:a=HEAP[h]<0?3:5;break;case 3:HEAP[h]+=HEAP[c+
8];a=HEAP[h]<0?4:5;break;case 4:HEAP[h]=0;a=5;break;case 5:a=HEAP[j]<0?6:8;break;case 6:HEAP[j]+=HEAP[c+8];a=HEAP[j]<0?7:8;break;case 7:HEAP[j]=0;a=8;break;case 8:f=HEAP[h];a=14;break;case 9:n=_PyObject_RichCompareBool(HEAP[HEAP[c+12]+4*f],HEAP[k],2);a=n>0?10:11;break;case 10:d=_PyInt_FromSsize_t(f);a=28;break;case 11:a=n<0?12:13;break;case 12:d=0;a=28;break;case 13:f+=1;a=14;break;case 14:a=f>=HEAP[j]?16:15;break;case 15:a=HEAP[c+8]>f?9:16;break;case 16:a=HEAP[_err_format_10677]==0?17:19;break;case 17:a=
_PyString_FromString(__str302607);HEAP[_err_format_10677]=a;a=HEAP[_err_format_10677]==0?18:19;break;case 18:d=0;a=28;break;case 19:l=a=_PyTuple_Pack(1,allocate([HEAP[k],0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));a=a==0?20:21;break;case 20:d=0;a=28;break;case 21:m=_PyString_Format(HEAP[_err_format_10677],l);HEAP[l]-=1;a=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=23;break;case 23:a=m==0?24:25;break;case 24:d=0;a=28;break;case 25:_PyErr_SetObject(HEAP[_PyExc_ValueError],
m);HEAP[m]-=1;a=HEAP[m]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=27;break;case 27:d=0;a=28;break;case 28:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _listcount(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;h=f=0;b=6;break;case 1:j=_PyObject_RichCompareBool(HEAP[HEAP[a+12]+4*h],c,2);b=j>0?2:3;break;case 2:f+=1;b=5;break;case 3:b=j<0?4:5;break;case 4:d=0;b=8;break;case 5:h+=1;b=6;break;case 6:b=HEAP[a+8]>h?1:7;break;case 7:d=_PyInt_FromSsize_t(f);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}}
function _listremove(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=0;b=8;break;case 1:h=_PyObject_RichCompareBool(HEAP[HEAP[a+12]+4*f],c,2);b=h>0?2:5;break;case 2:b=_list_ass_slice(a,f,f+1,0)==0?3:4;break;case 3:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;b=10;break;case 4:d=0;b=10;break;case 5:b=h<0?6:7;break;case 6:d=0;b=10;break;case 7:f+=1;b=8;break;case 8:b=HEAP[a+8]>f?1:9;break;case 9:_PyErr_SetString(HEAP[_PyExc_ValueError],__str312608);d=0;b=10;break;case 10:return b=d;default:assert(0,
"bad label: "+b)}}function _list_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[c+8];a=4;break;case 1:a=HEAP[HEAP[c+12]+4*j]!=0?2:4;break;case 2:k=FUNCTION_TABLE[d](HEAP[HEAP[c+12]+4*j],f);a=k!=0?3:4;break;case 3:h=k;a=6;break;case 4:j=a=j-1;a=a>=0?1:5;break;case 5:h=0;a=6;break;case 6:return g=h;default:assert(0,"bad label: "+a)}}
function _list_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r;d=g;f=e;h=b;a=(HEAP[HEAP[d+4]+84]&33554432)==0?2:1;break;case 1:a=(HEAP[HEAP[f+4]+84]&33554432)==0?2:3;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;a=35;break;case 3:k=d;l=f;a=HEAP[k+8]!=HEAP[l+8]?4:9;break;case 4:a=h==2|h==3?5:9;break;case 5:a=h==2?6:7;break;case 6:n=__Py_ZeroStruct;a=8;break;case 7:n=__Py_TrueStruct;a=8;break;case 8:HEAP[n]+=1;j=n;a=35;break;case 9:m=
0;a=14;break;case 10:o=_PyObject_RichCompareBool(HEAP[HEAP[k+12]+4*m],HEAP[HEAP[l+12]+4*m],2);a=o<0?11:12;break;case 11:j=0;a=35;break;case 12:a=o==0?16:13;break;case 13:m+=1;a=14;break;case 14:a=HEAP[k+8]<=m?16:15;break;case 15:a=HEAP[l+8]>m?10:16;break;case 16:a=HEAP[k+8]<=m?18:17;break;case 17:a=HEAP[l+8]<=m?18:30;break;case 18:p=HEAP[k+8];q=HEAP[l+8];a=h;a=a==0?19:a==1?20:a==2?21:a==3?22:a==4?23:a==5?24:25;break;case 19:var u=pq,c=23;a=26;break;case 24:var x=p>=q,c=24;a=26;break;case 25:j=0;a=35;break;case 26:a=(c==24?x:c==23?w:c==22?v:c==21?t:c==20?s:u)!=0?27:28;break;case 27:r=__Py_TrueStruct;a=29;break;case 28:r=__Py_ZeroStruct;a=29;break;case 29:HEAP[r]+=1;j=r;a=35;break;case 30:a=h==2?31:32;break;case 31:HEAP[__Py_ZeroStruct]+=1;j=__Py_ZeroStruct;a=35;break;case 32:a=h==3?33:34;break;case 33:HEAP[__Py_TrueStruct]+=1;j=__Py_TrueStruct;a=35;break;
case 34:j=_PyObject_RichCompare(HEAP[HEAP[k+12]+4*m],HEAP[HEAP[l+12]+4*m],h);a=35;break;case 35:return g=j;default:assert(0,"bad label: "+a)}}
function _list_init(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k;d=g;c=e;f=b;HEAP[j]=0;c=_PyArg_ParseTupleAndKeywords(c,f,__str322609,_kwlist_10924,allocate([j,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:h=-1;c=10;break;case 2:c=HEAP[d+12]!=0?3:4;break;case 3:_list_clear(d);c=4;break;case 4:c=HEAP[j]!=0?5:9;break;case 5:k=_listextend(d,HEAP[j]);c=k==0?6:7;break;case 6:h=-1;c=10;break;case 7:HEAP[k]-=1;c=HEAP[k]==
0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);c=9;break;case 9:h=0;c=10;break;case 10:return g=h,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}function _list_sizeof(g){return _PyInt_FromSsize_t(HEAP[g+16]*4+20)}
function _list_subscript(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k=b,l=b+4,m=b+8,n=b+12,o,p,q,r,u;d=g;f=e;a=HEAP[HEAP[f+4]+48]==0?10:1;break;case 1:a=(HEAP[HEAP[f+4]+84]&131072)==0?10:2;break;case 2:a=HEAP[HEAP[HEAP[f+4]+48]+152]==0?10:3;break;case 3:var s=j=_PyNumber_AsSsize_t(f,HEAP[_PyExc_IndexError]);s==-1?(c=3,a=4):(c=3,a=7);break;case 4:a=_PyErr_Occurred()!=0?5:6;break;case 5:h=0;a=23;break;case 6:var t=j,c=6;a=7;break;case 7:a=
(c==6?t:s)<0?8:9;break;case 8:j+=HEAP[d+8];a=9;break;case 9:h=_list_item(d,j);a=23;break;case 10:a=HEAP[f+4]==_PySlice_Type?11:22;break;case 11:a=_PySlice_GetIndicesEx(f,HEAP[d+8],k,l,m,n)<0?12:13;break;case 12:h=0;a=23;break;case 13:a=HEAP[n]<=0?14:15;break;case 14:h=_PyList_New(0);a=23;break;case 15:a=HEAP[m]==1?16:17;break;case 16:h=_list_slice(d,HEAP[k],HEAP[l]);a=23;break;case 17:q=_PyList_New(HEAP[n]);a=q==0?18:19;break;case 18:h=0;a=23;break;case 19:r=HEAP[d+12];u=HEAP[q+12];o=HEAP[k];p=0;
a=p=0?(d=15,c=18):(d=15,c=16);break;case 16:c=HEAP[p]HEAP[q]?20:21;break;case 20:HEAP[q]=HEAP[p];c=21;break;case 21:c=j==0?22:44;break;case 22:c=HEAP[u]<=0?23:24;break;case 23:n=0;c=79;break;case 24:c=HEAP[r]<0?25:26;break;case 25:HEAP[q]=HEAP[p]+1;HEAP[p]=HEAP[q]+-1+(HEAP[u]-1)*HEAP[r];HEAP[r]=0-HEAP[r];c=26;break;case 26:c=HEAP[u]*4>=0?27:30;break;case 27:c=HEAP[u]*4!=0?28:29;break;case 28:m=HEAP[u]*4;c=31;break;case 29:m=1;c=31;break;case 30:s=0;c=32;break;case 31:s=c=_malloc(m);c=c==0?32:33;break;case 32:_PyErr_NoMemory();
n=-1;c=79;break;case 33:t=HEAP[p];v=0;c=HEAP[q]>t?34:37;break;case 34:w=HEAP[r]-1;HEAP[s+4*v]=HEAP[HEAP[f+12]+4*t];c=t+HEAP[r]>=HEAP[f+8]?35:36;break;case 35:w=HEAP[f+8]+-1+(0-t);c=36;break;case 36:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+12]+4*t+4*(0-v),HEAP[f+12]+4*t+4,w*4,1,0);t+=HEAP[r];v+=1;c=HEAP[q]>t?34:37;break;case 37:t=HEAP[r]*HEAP[u]+HEAP[p];c=HEAP[f+8]>t?38:39;break;case 38:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+12]+4*t+4*(0-HEAP[u]),HEAP[f+12]+4*t,(HEAP[f+8]-t)*4,1,0);c=39;break;case 39:HEAP[f+
8]-=HEAP[u];_list_resize(f,HEAP[f+8]);v=0;var L=s;v=0?58:61;break;case 58:c=HEAP[u]*4!=0?59:60;break;case 59:l=HEAP[u]*4;c=62;break;case 60:l=1;c=62;break;case 61:y=0;c=63;break;case 62:y=c=_malloc(l);c=c==0?63:66;break;case 63:HEAP[x]-=1;c=HEAP[x]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=65;break;case 65:_PyErr_NoMemory();n=-1;c=79;break;case 66:C=HEAP[f+12];var Z=x;c=(HEAP[HEAP[x+4]+84]&33554432)!=0?67:68;break;case 67:k=HEAP[Z+12];c=69;break;case 68:k=Z+12;c=69;break;case 69:z=k;A=HEAP[p];G=0;c=G<
HEAP[u]?70:71;break;case 70:HEAP[y+4*G]=HEAP[C+4*A];c=HEAP[z+4*G];HEAP[c]+=1;HEAP[C+4*A]=c;A+=HEAP[r];G+=1;c=G=0?2:3;break;case 2:a=_PyInt_FromSsize_t(c);e=4;break;case 3:a=_PyInt_FromLong(0);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}
function _list_reversed(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=__PyObject_GC_New(_PyListRevIter_Type);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[c+8]=HEAP[b+8]-1;HEAP[b]+=1;HEAP[c+12]=b;_PyObject_GC_Track(c);a=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}
function _listreviter_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;_PyObject_GC_UnTrack(b);e=HEAP[b+12]!=0?1:3;break;case 1:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}
function _listreviter_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+12]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+12],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}
function _listreviter_next(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=HEAP[b+8];d=HEAP[b+12];e=c>=0?1:3;break;case 1:e=HEAP[d+8]>c?2:3;break;case 2:e=HEAP[HEAP[d+12]+4*c];HEAP[b+8]-=1;HEAP[e]+=1;a=e;e=7;break;case 3:HEAP[b+8]=-1;e=d!=0?4:6;break;case 4:HEAP[b+12]=0;HEAP[d]-=1;e=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=6;break;case 6:a=0;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _listreviter_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b+8]+1;e=HEAP[b+12]==0?2:1;break;case 1:e=HEAP[HEAP[b+12]+8]=0?HEAP[a+8]:0-HEAP[a+8];f=h;b=-1;e=2;break;case 1:var j=f-1;f=j;b=1;e=2;break;case 2:e=(b==1?j:h)<=0?4:3;break;case 3:e=HEAP[a+12+(f-1)*2]==0?1:4;break;case 4:e=f!=d?5:9;break;case 5:var k=a,l=f;e=HEAP[a+8]<0?6:7;break;case 6:c=0-l;e=8;break;case 7:c=l;e=8;break;case 8:HEAP[k+8]=c;e=9;break;case 9:return g=a;default:assert(0,"bad label: "+e)}}
function __PyLong_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=b>1073741817?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str2643);d=0;e=9;break;case 2:e=(HEAP[_PyLong_Type+16]+3+b*HEAP[_PyLong_Type+20]&-4)>=0?3:7;break;case 3:e=(HEAP[_PyLong_Type+16]+3+b*HEAP[_PyLong_Type+20]&-4)!=0?4:5;break;case 4:a=HEAP[_PyLong_Type+16]+3+b*HEAP[_PyLong_Type+20]&-4;e=6;break;case 5:a=1;e=6;break;case 6:c=_malloc(a);e=8;break;case 7:c=0;e=8;break;case 8:d=_PyObject_InitVar(c,_PyLong_Type,
b);e=9;break;case 9:return g=d;default:assert(0,"bad label: "+e)}}function __PyLong_Copy(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[b+8];e=c<0?1:2;break;case 1:c=0-c;e=2;break;case 2:a=e=__PyLong_New(c);e=e!=0?3:5;break;case 3:HEAP[a+8]=HEAP[b+8];c=e=c-1;e=e>=0?4:5;break;case 4:HEAP[a+12+c*2]=HEAP[b+12+c*2];c=e=c-1;e=e>=0?4:5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}
function _PyLong_FromLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k;e=g;j=h=0;var l=e;e=e<0?1:2;break;case 1:var m=0-l&4294967295;d=m;b=j=1;e=3;break;case 2:d=l;b=2;e=3;break;case 3:f=b=b==2?l:m;var n=h;b!=0?(b=3,e=4):(b=3,e=5);break;case 4:h=(b==4?o:n)+1;f=b=f>>>15;var o=h;b!=0?e=b=4:(b=4,e=5);break;case 5:c=e=__PyLong_New(b==3?n:o);e=e!=0?6:11;break;case 6:k=c+12;var p=h;e=j!=0?7:8;break;case 7:a=0-p;e=9;break;case 8:a=p;e=9;break;case 9:HEAP[c+8]=a;f=d;e=d!=0?10:11;break;case 10:HEAP[k]=
f&32767;k+=2;f=e=f>>>15;e=e!=0?10:11;break;case 11:return g=c;default:assert(0,"bad label: "+e)}}
function _PyLong_FromUnsignedLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h;a=g;f=0;d=a;var j=f;a!=0?(b=-1,e=1):(b=-1,e=2);break;case 1:f=(b==1?k:j)+1;d=b=d>>>0>>>15;var k=f;b!=0?e=b=1:(b=1,e=2);break;case 2:c=e=__PyLong_New(b==-1?j:k);e=e!=0?3:5;break;case 3:h=c+12;HEAP[c+8]=f;e=a!=0?4:5;break;case 4:HEAP[h]=a&32767;h+=2;a=e=a>>>0>>>15;e=e!=0?4:5;break;case 5:return g=c;default:assert(0,"bad label: "+e)}}
function _PyLong_FromDouble(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k=e,l;a=g;l=0;b=___isinf(a)!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str12644);c=0;b=15;break;case 2:b=___isnan(a)!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str22645);c=0;b=15;break;case 4:b=a<0?5:6;break;case 5:l=1;a=0-a;b=6;break;case 6:f=_frexp(a,k);b=HEAP[k]<=0?7:8;break;case 7:c=_PyLong_FromLong(0);b=15;break;case 8:j=((HEAP[k]-
1)/15|0)+1;d=__PyLong_New(j);b=d==0?9:10;break;case 9:c=0;b=15;break;case 10:f=_ldexp(f,(HEAP[k]-1)%15+1);h=j;h=b=h-1;b=b>=0?11:12;break;case 11:b=Math.floor(f);HEAP[d+12+h*2]=b;f-=b;f=_ldexp(f,15);h=b=h-1;b=b>=0?11:12;break;case 12:b=l!=0?13:14;break;case 13:HEAP[d+8]=0-HEAP[d+8];b=14;break;case 14:c=d;b=15;break;case 15:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyLong_AsLongAndOverflow(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;n=0;HEAP[d]=0;b=c==0?1:2;break;case 1:__PyErr_BadInternalCall(__str32646,244);f=-1;b=35;break;case 2:var p=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 3:f=_PyInt_AsLong(p);b=35;break;case 4:b=(HEAP[HEAP[p+4]+84]&16777216)==0?5:16;break;case 5:o=HEAP[HEAP[c+4]+48];b=o==0?7:6;break;case 6:b=HEAP[o+72]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str42647);f=-1;b=
35;break;case 8:c=FUNCTION_TABLE[HEAP[o+72]](c);b=c==0?9:10;break;case 9:f=-1;b=35;break;case 10:n=1;var q=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?11:12;break;case 11:k=_PyInt_AsLong(q);b=31;break;case 12:b=(HEAP[HEAP[q+4]+84]&16777216)==0?13:16;break;case 13:HEAP[c]-=1;b=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=15;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str52648);f=-1;b=35;break;case 16:k=-1;h=c;l=b=HEAP[h+8];b=b==-1?17:b==0?18:b==1?19:20;break;case 17:k=
0-HEAP[h+12];b=31;break;case 18:k=0;b=31;break;case 19:k=HEAP[h+12];b=31;break;case 20:m=1;j=0;l<0?(a=20,b=21):(a=20,b=24);break;case 21:m=-1;l=0-l;var r=j,a=21;b=24;break;case 22:var a=s,u=j=HEAP[h+12+l*2]+j*32768;(u>>>0>>>15|0)!=(a|0)?(a=22,b=23):(a=22,b=24);break;case 23:HEAP[d]=m;b=31;break;case 24:var s=a==22?u:a==20?0:r;l=b=l-1;b=b>=0?22:25;break;case 25:b=s>=0?26:27;break;case 26:k=m*j;b=31;break;case 27:b=m>=0?30:28;break;case 28:b=j!=-2147483648?30:29;break;case 29:k=-2147483648;b=31;break;
case 30:HEAP[d]=m;b=31;break;case 31:b=n!=0?32:34;break;case 32:HEAP[c]-=1;b=HEAP[c]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=34;break;case 34:f=k;b=35;break;case 35:return c=f;default:assert(0,"bad label: "+b)}}
function _PyLong_AsLong(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:b=e;var a;a=_PyLong_AsLongAndOverflow(g,b);b=HEAP[b]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str62649);b=2;break;case 2:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyLong_AsSsize_t(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j;a=g;e=a==0?2:1;break;case 1:e=(HEAP[HEAP[a+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,353);c=-1;e=13;break;case 3:d=a;h=HEAP[d+8];j=1;f=0;h<0?(b=3,e=4):(b=3,e=6);break;case 4:j=-1;h=0-h;var k=f,b=4;e=6;break;case 5:var b=m,l=f=HEAP[d+12+h*2]|f<<15;l>>>15!=b?(b=5,e=12):(b=5,e=6);break;case 6:var m=b==5?l:b==3?0:k;h=e=h-1;e=e>=0?5:7;break;case 7:e=m>=0?8:9;break;case 8:c=j*f;e=13;break;
case 9:e=j<0?10:12;break;case 10:e=f==-2147483648?11:12;break;case 11:c=-2147483648;e=13;break;case 12:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str72650);c=-1;e=13;break;case 13:return g=c;default:assert(0,"bad label: "+e)}}
function _PyLong_AsUnsignedLong(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?7:1;break;case 1:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)==0?2:8;break;case 2:e=j!=0?3:7;break;case 3:e=(HEAP[HEAP[b+4]+84]&8388608)!=0?4:7;break;case 4:h=_PyInt_AsLong(b);e=h<0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str82651);a=-1;e=14;break;case 6:a=h;e=14;break;case 7:__PyErr_BadInternalCall(__str32646,408);a=-1;e=14;break;case 8:c=j;f=HEAP[c+8];d=0;e=f<0?9:12;break;case 9:_PyErr_SetString(HEAP[_PyExc_OverflowError],
__str82651);a=-1;e=14;break;case 10:e=k;d=HEAP[c+12+f*2]|d<<15;e=d>>>15!=e?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str92652);a=-1;e=14;break;case 12:f=e=f-1;var k=d;e=e>=0?10:13;break;case 13:a=k;e=14;break;case 14:return g=a;default:assert(0,"bad label: "+e)}}
function _PyLong_AsUnsignedLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?5:1;break;case 1:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)==0?2:6;break;case 2:e=j!=0?3:5;break;case 3:e=(HEAP[HEAP[b+4]+84]&8388608)!=0?4:5;break;case 4:a=_PyInt_AsUnsignedLongMask(b);e=11;break;case 5:__PyErr_BadInternalCall(__str32646,445);a=-1;e=11;break;case 6:c=j;f=HEAP[c+8];h=1;d=0;e=f<0?7:8;break;case 7:h=-1;f=0-f;e=8;break;case 8:f=e=f-1;e=e>=0?9:10;break;case 9:d=HEAP[c+12+f*2]|d<<15;f=e=f-
1;e=e>=0?9:10;break;case 10:a=d*h;e=11;break;case 11:return g=a;default:assert(0,"bad label: "+e)}}function __PyLong_Sign(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=g;e=HEAP[c+8]!=0?1:5;break;case 1:e=HEAP[c+8]<0?2:3;break;case 2:b=-1;e=4;break;case 3:b=1;e=4;break;case 4:a=b;e=6;break;case 5:a=0;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function __PyLong_NumBits(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;a=g;c=0;d=HEAP[a+8]>=0?HEAP[a+8]:0-HEAP[a+8];e=d>0?1:4;break;case 1:f=HEAP[a+12+(d-1)*2];c=d*15+-15;e=Math.floor(c/15)!=d-1?5:2;break;case 2:c=e=c+1;e=e==0?5:3;break;case 3:f>>>=1;e=f!=0?2:4;break;case 4:b=c;e=6;break;case 5:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str102653);b=-1;e=6;break;case 6:return g=b;default:assert(0,"bad label: "+e)}}
function __PyLong_FromByteArray(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E;f=g;h=e;j=b;k=a;s=0;c=h==0?1:2;break;case 1:n=_PyLong_FromLong(0);c=33;break;case 2:var D=f;c=j!=0?3:4;break;case 3:o=D;q=f+h+-1;p=1;c=5;break;case 4:o=D+h+-1;q=f;p=-1;c=5;break;case 5:var R=q;c=k!=0?7:6;break;case 6:v=R;w=0-p;c=9;break;case 7:k=c=HEAP[R]<0;v=q;w=0-p;c=c!=0?8:9;break;case 8:m=-1;c=10;break;case 9:m=0;c=10;break;case 10:x=m;t=0;c=13;break;case 11:c=HEAP[v]!=
x?14:12;break;case 12:t+=1;v+=w;c=13;break;case 13:c=t268435454?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str112654);n=0;c=33;break;case 19:u=Math.floor((r*8+14)/15);u=__PyLong_New(u);c=u==0?20:21;break;case 20:n=0;c=33;break;case 21:z=1;A=C=0;G=o;y=0;c=y>>8;E&=255;c=24;break;case 24:C|=E<14?25:26;break;case 25:HEAP[u+12+s*2]=C&32767;s+=1;C>>>=15;A-=15;c=26;break;case 26:y+=1;G+=p;c=y>>15;y&=32767;d=11;break;case 11:r|=y<>>1;u+=1;d=d!=0?16:20;break;case 17:var R=u+15;u=R;f=17;d=21;break;case 18:d=v>=k?39:19;break;case 19:v+=1;HEAP[w]=r&255;w+=x;var M=u-8;u=M;r>>>=8;f=19;d=21;break;case 20:var L=u,f=20;d=21;break;case 21:d=(f==19?M:f==20?L:R)>7?18:22;break;case 22:p+=1;d=23;
break;case 23:d=p=J?39:26;break;case 26:v+=1;d=s!=0?27:28;break;case 27:r|=-1<=0?5:4;break;case 4:var j=_PyLong_AsLong(a);d=j;b=4;e=6;break;case 5:var k=_PyLong_AsUnsignedLong(a);d=k;b=5;e=6;break;case 6:e=(b==5?k:b==4?j:h)==-1?7:9;break;case 7:e=_PyErr_Occurred()!=0?8:9;break;case 8:c=0;e=10;break;case 9:c=d;e=10;break;case 10:return g=
c;default:assert(0,"bad label: "+e)}}
function _PyLong_FromLongLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k,l;a=g;k=j=0;e=(e=reSign(a,64,1)<0)?1:2;break;case 1:var m=0-a;f=m;b=k=1;e=3;break;case 2:f=a;b=2;e=3;break;case 3:h=b=b==2?a:m;var n=j;b!=0?(b=3,e=4):(b=3,e=5);break;case 4:j=(b==4?o:n)+1;h=b=h/Math.pow(2,15);var o=j;b!=0?e=b=4:(b=4,e=5);break;case 5:d=e=__PyLong_New(b==3?n:o);e=e!=0?6:11;break;case 6:l=d+12;var p=d,q=j;e=k!=0?7:8;break;case 7:c=0-q;e=9;break;case 8:c=q;e=9;break;case 9:HEAP[p+8]=c;h=f;e=
f!=0?10:11;break;case 10:HEAP[l]=h&32767;l+=2;h=e=h/Math.pow(2,15);e=e!=0?10:11;break;case 11:return g=d;default:assert(0,"bad label: "+e)}}
function _PyLong_FromUnsignedLongLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h;a=g;f=0;d=a;var j=f;a!=0?(b=-1,e=1):(b=-1,e=2);break;case 1:f=(b==1?k:j)+1;d=b=unSign(d,64,1)/Math.pow(2,15);var k=f;b!=0?e=b=1:(b=1,e=2);break;case 2:c=e=__PyLong_New(b==-1?j:k);e=e!=0?3:5;break;case 3:h=c+12;HEAP[c+8]=f;e=a!=0?4:5;break;case 4:HEAP[h]=a&32767;h+=2;a=e=unSign(a,64,1)/Math.pow(2,15);e=e!=0?4:5;break;case 5:return g=c;default:assert(0,"bad label: "+e)}}
function _PyLong_FromSsize_t(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b=e+4;HEAP[e]=g;HEAP[b]=1;g=__PyLong_FromByteArray(e,4,HEAP[b],1);STACKTOP=e;return g}function _PyLong_FromSize_t(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b=e+4;HEAP[e]=g;HEAP[b]=1;g=__PyLong_FromByteArray(e,4,HEAP[b],0);STACKTOP=e;return g}
function _PyLong_AsLongLong(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+8,h,j;a=g;HEAP[f]=1;b=a==0?1:2;break;case 1:__PyErr_BadInternalCall(__str32646,928);c=-1;b=24;break;case 2:b=(HEAP[HEAP[a+4]+84]&16777216)==0?3:21;break;case 3:var k=a;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?4:5;break;case 4:c=_PyInt_AsLong(k);b=24;break;case 5:h=HEAP[HEAP[k+4]+48];b=h==0?7:6;break;case 6:b=HEAP[h+72]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str42647);
c=-1;b=24;break;case 8:j=FUNCTION_TABLE[HEAP[h+72]](a);b=j==0?9:10;break;case 9:c=-1;b=24;break;case 10:var l=j;b=(HEAP[HEAP[j+4]+84]&8388608)!=0?11:14;break;case 11:b=_PyInt_AsLong(l);HEAP[d]=b;HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:c=HEAP[d];b=24;break;case 14:var m=j;b=(HEAP[HEAP[l+4]+84]&16777216)!=0?15:18;break;case 15:b=_PyLong_AsLongLong(m);HEAP[d]=b;HEAP[j]-=1;b=HEAP[j]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);
b=17;break;case 17:c=HEAP[d];b=24;break;case 18:HEAP[j]=HEAP[m]-1;b=HEAP[j]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=20;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str142657);c=-1;b=24;break;case 21:b=__PyLong_AsByteArray(a,d,8,HEAP[f],1);b=b<0?22:23;break;case 22:c=-1;b=24;break;case 23:c=HEAP[d];b=24;break;case 24:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyLong_AsUnsignedLongLong(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+8,h;a=g;HEAP[f]=1;b=a==0?2:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,980);c=-1;b=6;break;case 3:h=__PyLong_AsByteArray(a,d,8,HEAP[f],0);b=h<0?4:5;break;case 4:c=h;b=6;break;case 5:c=HEAP[d];b=6;break;case 6:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyLong_AsUnsignedLongLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,1006);a=4294967295;e=8;break;case 3:c=b;f=HEAP[c+8];h=1;d=0;e=f<0?4:5;break;case 4:h=-1;f=0-f;e=5;break;case 5:f=e=f-1;e=e>=0?6:7;break;case 6:d*=Math.pow(2,15);d=Runtime.or64(HEAP[c+12+f*2],d);f=e=f-1;e=e>=0?6:7;break;case 7:a=h*d;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}}
function _PyLong_AsLongLongAndOverflow(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;n=0;HEAP[d]=0;b=c==0?1:2;break;case 1:__PyErr_BadInternalCall(__str32646,1044);f=-1;b=35;break;case 2:var p=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 3:f=_PyInt_AsLong(p);b=35;break;case 4:b=(HEAP[HEAP[p+4]+84]&16777216)==0?5:16;break;case 5:o=HEAP[HEAP[c+4]+48];b=o==0?7:6;break;case 6:b=HEAP[o+72]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str42647);f=
-1;b=35;break;case 8:c=FUNCTION_TABLE[HEAP[o+72]](c);b=c==0?9:10;break;case 9:f=-1;b=35;break;case 10:n=1;var q=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?11:12;break;case 11:k=_PyInt_AsLong(q);b=31;break;case 12:b=(HEAP[HEAP[q+4]+84]&16777216)==0?13:16;break;case 13:HEAP[c]-=1;b=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=15;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str52648);f=-1;b=35;break;case 16:k=-1;h=c;l=b=HEAP[h+8];b=b==-1?17:b==0?18:b==1?19:20;break;case 17:k=
0-HEAP[h+12];b=31;break;case 18:k=0;b=31;break;case 19:k=HEAP[h+12];b=31;break;case 20:m=1;j=0;l<0?(a=20,b=21):(a=20,b=24);break;case 21:m=-1;l=0-l;var r=j,a=21;b=24;break;case 22:var a=s,u=j=HEAP[h+12+l*2]+j*32768;u/Math.pow(2,15)!=a?(a=22,b=23):(a=22,b=24);break;case 23:HEAP[d]=m;b=31;break;case 24:var s=a==22?u:a==20?0:r;l=b=l-1;b=b>=0?22:25;break;case 25:var t=m;b=s>=0?26:27;break;case 26:k=j*t;b=31;break;case 27:b=t>=0?30:28;break;case 28:b=j!=-9223372036854775E3?30:29;break;case 29:k=-9223372036854775E3;
b=31;break;case 30:HEAP[d]=m;b=31;break;case 31:b=n!=0?32:34;break;case 32:HEAP[c]-=1;b=HEAP[c]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=34;break;case 34:f=k;b=35;break;case 35:return c=f;default:assert(0,"bad label: "+b)}}
function _convert_binop(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;f=e;h=b;j=a;var l=d;c=(HEAP[HEAP[d+4]+84]&16777216)!=0?1:2;break;case 1:HEAP[h]=l;HEAP[d]+=1;c=5;break;case 2:c=(HEAP[HEAP[l+4]+84]&8388608)!=0?3:4;break;case 3:c=_PyLong_FromLong(HEAP[d+8]);HEAP[h]=c;c=5;break;case 4:k=0;c=13;break;case 5:var m=f;c=(HEAP[HEAP[f+4]+84]&16777216)!=0?6:7;break;case 6:HEAP[j]=m;HEAP[f]+=1;c=12;break;case 7:c=(HEAP[HEAP[m+4]+84]&8388608)!=0?8:9;break;case 8:c=_PyLong_FromLong(HEAP[f+
8]);HEAP[j]=c;c=12;break;case 9:c=HEAP[h];HEAP[c]-=1;c=HEAP[c]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);c=11;break;case 11:k=0;c=13;break;case 12:k=1;c=13;break;case 13:return g=k;default:assert(0,"bad label: "+c)}}function _bits_in_digit(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=0;e=g>31?1:2;break;case 1:a+=6;b=e=b>>>6;e=e>31?1:2;break;case 2:return g=a=HEAP[_BitLengthTable2658+b]+a;default:assert(0,"bad label: "+e)}}
function _v_iadd(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m;f=g;h=e;j=b;k=a;l=m=0;c=l>>=15;l+=1;c=l>>15;m=n;l+=1;d=2;c=4;break;case 3:var o=m,d=3;c=4;break;case 4:c=(d==3?o:n)==0?6:5;break;case 5:c=l>>=15;m&=1;l+=1;c=l>>=15;var n=m&1;m=n;l+=1;d=2;c=4;break;case 3:var o=m,d=3;c=4;break;case 4:c=(d==3?o:n)==0?6:5;break;case 5:c=l>>15&65535;k+=1;c=k0;j-=1;var n=c;d?(d=-1,c=1):(d=-1,c=2);break;case 1:m=HEAP[h+2*j]|(d==1?m:n)<<15;c=m&65535&l;HEAP[f+2*j]=m>>>k&65535;d=j>0;j-=1;m=c;d!=0?c=d=1:(d=1,c=2);break;case 2:return g=d==-1?n:m,g&65535;default:assert(0,"bad label: "+c)}}
function _inplace_divrem1(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l;f=g;h=e;j=b;k=a;c=0;h+=2*j;f+=2*j;j=d=j-1;var m=c;d>=0?(d=-1,c=1):(d=-1,c=2);break;case 1:l=d==1?l:m;h+=-2;c=HEAP[h]|l<<15;f+=-2;l=Math.floor(c/k)&65535;HEAP[f]=l;c-=k*l;j=d=j-1;l=c;d>=0?c=d=1:(d=1,c=2);break;case 2:return g=(d==-1?m:l)&65535,g&65535;default:assert(0,"bad label: "+c)}}
function _divrem1(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];k=__PyLong_New(j);a=k==0?1:2;break;case 1:h=0;a=3;break;case 2:a=_inplace_divrem1(k+12,c+12,j,d&65535);HEAP[f]=a;h=_long_normalize(k);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}}
function _long_to_decimal_string(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;c=g;d=e;b=c==0?2:1;break;case 1:b=(HEAP[HEAP[c+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,1330);f=0;b=39;break;case 3:m=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];t=HEAP[c+8]<0;b=m>143165576?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str152659);f=0;b=39;break;case 5:k=(m*15/12|0)+1;h=__PyLong_New(k);b=h==0?6:7;break;case 6:f=0;b=39;break;case 7:q=
c+12;p=h+12;k=0;n=m;b=18;break;case 8:var w=HEAP[q+2*n];v=w;o=0;o=0?8:19;break;case 19:b=k==0?20:21;break;case 20:HEAP[p+2*k]=0;k+=1;b=21;break;case 21:l=t+-3+(d!=0)+k*4;u=10;r=HEAP[p+2*(k-1)];b=r>=u?22:23;break;case 22:u=u*10&65535;l+=1;b=r>=u?22:23;break;case 23:j=b=_PyString_FromStringAndSize(0,l);b=b==0?24:27;break;case 24:HEAP[h]-=1;b=HEAP[h]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);
b=26;break;case 26:f=0;b=39;break;case 27:s=j+20+l;HEAP[s]=0;b=d!=0?28:29;break;case 28:s+=-1;HEAP[s]=76;b=29;break;case 29:n=0;r=HEAP[p+2*n];b=k-1>n?30:33;break;case 30:o=0;b=31;break;case 31:s+=-1;HEAP[s]=(r%10&255)+48;r=Math.floor(r/10);o=b=o+1;b=b<=3?31:32;break;case 32:n+=1;r=HEAP[p+2*n];b=k-1>n?30:33;break;case 33:s+=-1;HEAP[s]=(r%10&255)+48;r=b=Math.floor(r/10);b=b!=0?33:34;break;case 34:b=t!=0?35:36;break;case 35:s+=-1;HEAP[s]=45;b=36;break;case 36:HEAP[h]-=1;b=HEAP[h]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[h+
4]+24]](h);b=38;break;case 38:f=j;b=39;break;case 39:return a=f;default:assert(0,"bad label: "+b)}}
function __PyLong_Format(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q=c,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I,J,F,V;h=g;j=e;k=b;l=a;w=0;var Q=h;d=j==10?1:2;break;case 1:p=_long_to_decimal_string(Q,k);d=76;break;case 2:d=Q==0?4:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&16777216)==0?4:5;break;case 4:__PyErr_BadInternalCall(__str32646,1451);p=0;d=76;break;case 5:s=HEAP[h+8]>=0?HEAP[h+8]:0-HEAP[h+8];r=j;v=0;d=j>1?6:7;break;case 6:v+=1;r=d=
r>>1;d=d>1?6:7;break;case 7:d=k!=0?8:9;break;case 8:o=6;d=10;break;case 9:o=5;d=10;break;case 10:r=o;d=((2147483647-r)/15|0)>1;d=d>1?22:23;break;case 22:z+=1;r=d=r>>1;d=d>1?22:23;break;case 23:r=0;d=r>>=z;d=s-1>r?29:30;break;case 29:var Z=y>=z,f=29;d=31;break;case 30:var K=x!=0,f=30;d=31;break;case 31:d=
(f==30?K:Z)!=0?25:32;break;case 32:r+=1;d=r>>15!=0?35:34;break;case 34:D=M&65535;R+=1;M=D*j;d=M>>>15!=0?35:34;break;case 35:E=d=__PyLong_New(A);d=d==0?36:39;break;case 36:d=HEAP[q];HEAP[d]-=1;d=HEAP[d]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);d=38;break;case 38:p=0;d=76;break;case 39:L=R;I=_inplace_divrem1(E+12,G,A,D&65535);G=E+12;d=HEAP[G+2*(A-1)]==0?40:41;break;case 40:A-=1;d=41;break;case 41:HEAP[__Py_Ticker]-=
1;d=HEAP[__Py_Ticker]<0?42:48;break;case 42:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];d=_PyErr_CheckSignals()!=0?43:48;break;case 43:HEAP[E]-=1;d=HEAP[E]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[E+4]+24]](E);d=45;break;case 45:d=HEAP[q];HEAP[d]-=1;d=HEAP[d]==0?46:47;break;case 46:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);d=47;break;case 47:p=0;d=76;break;case 48:J=(I/j|0)&65535;F=(I&255)-(J*j&255);d=(I&255)-(J*j&255)<=9?49:50;break;case 49:m=48;d=51;break;case 50:m=87;d=51;break;case 51:F=
m+F;t+=-1;HEAP[t]=F;I=J;L=d=L-1;d=d==0?54:52;break;case 52:d=A!=0?48:53;break;case 53:d=I!=0?48:54;break;case 54:d=A!=0?39:55;break;case 55:HEAP[E]-=1;d=HEAP[E]==0?56:57;break;case 56:FUNCTION_TABLE[HEAP[HEAP[E+4]+24]](E);d=57;break;case 57:d=j==2?58:59;break;case 58:t+=-1;HEAP[t]=98;t+=-1;HEAP[t]=48;d=69;break;case 59:d=j==8?60:64;break;case 60:d=l!=0?61:62;break;case 61:t+=-1;HEAP[t]=111;t+=-1;HEAP[t]=48;d=69;break;case 62:d=s!=0?63:69;break;case 63:t+=-1;HEAP[t]=48;d=69;break;case 64:d=j==16?65:
66;break;case 65:t+=-1;HEAP[t]=120;t+=-1;HEAP[t]=48;d=69;break;case 66:d=j!=10?67:69;break;case 67:t+=-1;HEAP[t]=35;t+=-1;HEAP[t]=(j%10&255)+48;d=j>10?68:69;break;case 68:t+=-1;HEAP[t]=((j/10|0)&255)+48;d=69;break;case 69:d=w!=0?70:71;break;case 70:t+=-1;HEAP[t]=w;d=71;break;case 71:d=HEAP[q]+20!=t?72:75;break;case 72:V=HEAP[q]+20;d=73;break;case 73:HEAP[V]=HEAP[t];d=HEAP[V]!=0;V+=1;t+=1;d=d!=0?73:74;break;case 74:V+=-1;__PyString_Resize(q,V-(HEAP[q]+20));d=75;break;case 75:p=HEAP[q];d=76;break;case 76:return g=
p,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}
function _long_from_binary_base(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o;a=g;c=e;h=f=HEAP[a];k=c;j=-1;b=c!=0?1:2;break;case 1:k=b=k>>1;j+=1;b=b!=0?1:2;break;case 2:b=HEAP[__PyLong_DigitValue+HEAP[f]*4]=h?9:12;break;case 9:b=HEAP[__PyLong_DigitValue+HEAP[f]*4];m|=b<14?11:10;break;case 10:f+=-1;b=f>=h?9:12;break;case 11:HEAP[o]=m&32767;o+=2;m>>>=15;n-=15;b=10;break;case 12:b=n!=0?13:14;break;case 13:HEAP[o]=m&65535;o+=2;b=14;break;case 14:b=((o-(l+12))/2|0)36?1:3;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str172661);l=0;c=99;break;case 2:HEAP[f]+=1;c=3;break;case 3:c=HEAP[HEAP[f]]==0?5:4;break;case 4:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[f]]]&8192)!=0?2:5;break;case 5:var R=HEAP[f];c=HEAP[HEAP[f]]==43?6:7;break;
case 6:HEAP[f]=R+1;c=10;break;case 7:c=HEAP[R]==45?8:10;break;case 8:HEAP[f]+=1;m=-1;c=10;break;case 9:HEAP[f]+=1;c=10;break;case 10:c=HEAP[HEAP[f]]==0?12:11;break;case 11:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[f]]]&8192)!=0?9:12;break;case 12:c=j==0?13:25;break;case 13:c=HEAP[HEAP[f]]!=48?14:15;break;case 14:j=10;c=25;break;case 15:c=HEAP[HEAP[f]+1]==120?17:16;break;case 16:c=HEAP[HEAP[f]+1]==88?17:18;break;case 17:j=16;c=25;break;case 18:c=HEAP[HEAP[f]+1]==111?20:19;break;case 19:c=HEAP[HEAP[f]+
1]==79?20:21;break;case 20:j=8;c=25;break;case 21:c=HEAP[HEAP[f]+1]==98?23:22;break;case 22:c=HEAP[HEAP[f]+1]==66?23:24;break;case 23:j=2;c=25;break;case 24:j=8;c=25;break;case 25:c=HEAP[HEAP[f]]==48?26:37;break;case 26:var M=j;M!=16?(d=26,c=30):(d=26,c=27);break;case 27:c=HEAP[HEAP[f]+1]==120?36:28;break;case 28:c=HEAP[HEAP[f]+1]==88?36:29;break;case 29:var L=j,d=29;c=30;break;case 30:c=(d==29?L:M)!=8?33:31;break;case 31:c=HEAP[HEAP[f]+1]==111?36:32;break;case 32:c=HEAP[HEAP[f]+1]==79?36:33;break;
case 33:c=j!=2?37:34;break;case 34:c=HEAP[HEAP[f]+1]==98?36:35;break;case 35:c=HEAP[HEAP[f]+1]==66?36:37;break;case 36:HEAP[f]+=2;c=37;break;case 37:n=HEAP[f];var I=j;c=(j-1&j)==0?38:39;break;case 38:var J=_long_from_binary_base(f,I);p=J;d=38;c=69;break;case 39:c=HEAP[_log_base_PyLong_BASE_9958+I*8]==0?40:43;break;case 40:A=j;G=1;E=j;c=_llvm_log_f64(j);var F=_llvm_log_f64(32768);HEAP[_log_base_PyLong_BASE_9958+E*8]=c/F;E=A*j;c=A*j>32768?42:41;break;case 41:A=E;G+=1;E=A*j;c=A*j>32768?42:41;break;case 42:HEAP[_convmultmax_base_9960+
j*4]=A;HEAP[_convwidth_base_9959+j*4]=G;c=43;break;case 43:var V=C=HEAP[f];HEAP[__PyLong_DigitValue+HEAP[C]*4]=v?52:51;break;case 51:c=HEAP[f]!=C?49:52;break;case 52:x=w;c=t!=v?53:55;break;case 53:x=j;c=t>1?54:55;break;case 54:x*=j;t=c=t-1;c=c>1?54:55;break;case 55:y=p+12;z=y+2*HEAP[p+8];c=y>>=15;y+=2;c=y=0?1:4;break;case 1:a=d!=-1?2:3;break;case 2:j=d+1;a=5;break;case 3:j=1;a=5;break;case 4:k=0;a=6;break;case 5:k=a=_malloc(j);a=a==0?6:7;break;case 6:h=0;a=10;break;case 7:a=_PyUnicodeUCS2_EncodeDecimal(c,d,k,0);var l=k;a=a!=0?8:9;break;case 8:_free(l);h=0;a=10;break;case 9:h=_PyLong_FromString(l,0,f);_free(k);a=10;break;case 10:return g=h;default:assert(0,"bad label: "+a)}}
function _long_divrem(g,e,b,a){var c=STACKTOP;STACKTOP+=2;_memset(c,0,2);var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q=c;h=g;j=e;k=b;l=a;n=HEAP[h+8]>=0?HEAP[h+8]:0-HEAP[h+8];o=HEAP[j+8]>=0?HEAP[j+8]:0-HEAP[j+8];d=o==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str192663);m=-1;d=24;break;case 2:d=n=0?HEAP[c+8]:0-HEAP[c+8];p=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];j=__PyLong_New(o+1);a=j==0?1:2;break;case 1:h=HEAP[f]=0;a=39;break;case 2:k=__PyLong_New(p);a=k==0?3:6;break;case 3:HEAP[j]-=1;a=HEAP[j]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=5;break;case 5:h=HEAP[f]=0;a=39;break;case 6:q=15-_bits_in_digit(HEAP[d+12+(p-1)*2]&65535);_v_lshift(k+12,d+
12,p,q);s=_v_lshift(j+12,c+12,o,q);a=s!=0?8:7;break;case 7:a=HEAP[j+12+(o-1)*2]>=HEAP[k+12+(p-1)*2]?8:9;break;case 8:HEAP[j+12+o*2]=s;o+=1;a=9;break;case 9:n=o-p;l=a=__PyLong_New(n);a=a==0?10:15;break;case 10:HEAP[k]-=1;a=HEAP[k]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=12;break;case 12:HEAP[j]-=1;a=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=14;break;case 14:h=HEAP[f]=0;a=39;break;case 15:x=j+12;z=k+12;r=HEAP[z+2*(p-1)];u=HEAP[z+2*(p-2)];y=x+2*n;C=
l+12+2*n;a=35;break;case 16:HEAP[__Py_Ticker]-=1;a=HEAP[__Py_Ticker]<0?17:25;break;case 17:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];a=_PyErr_CheckSignals()!=0?18:25;break;case 18:HEAP[l]-=1;a=HEAP[l]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=20;break;case 20:HEAP[k]-=1;a=HEAP[k]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=22;break;case 22:HEAP[j]-=1;a=HEAP[j]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=24;break;case 24:h=HEAP[f]=0;a=39;
break;case 25:w=HEAP[y+2*p];v=HEAP[y+2*(p-1)]|w<<15;t=Math.floor(v/r)&65535;v=(v&65535)-t*r;a=27;break;case 26:t-=1;v=r+v;a=reSign(v,16,1)<0?28:27;break;case 27:a=t*u>(HEAP[y+2*(p-2)]|v<<15)?26:28;break;case 28:m=A=0;a=m>15&65535;m+=1;a=m
>>=15;m+=1;a=m
x;y+=-2;a=a!=0?16:36;break;case 36:s=_v_rshift(z,x,p,q);HEAP[j]-=1;a=HEAP[j]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=38;break;case 38:h=_long_normalize(k);HEAP[f]=h;h=_long_normalize(l);a=39;break;case 39:return g=h;default:assert(0,"bad label: "+a)}}
function __PyLong_Frexp(g,e){var b=STACKTOP;STACKTOP+=10;_memset(b,0,10);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p=b,q;d=g;f=e;k=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];a=k==0?1:2;break;case 1:j=HEAP[f]=0;a=25;break;case 2:l=_bits_in_digit(HEAP[d+12+(k-1)*2]&65535);a=k>143165576?3:5;break;case 3:a=k>143165577?24:4;break;case 4:a=l>7?24:5;break;case 5:var r=l=a=l+-15+k*15;a=a<=55?6:9;break;case 6:m=(55-r)/15|0;n=(55-l)%15;o=0;a=o0?11:15;break;case 15:var t=HEAP[p];q=unSign(HEAP[p],16,1);HEAP[p]=(HEAP[_half_even_correction_10608+(q&7)*4]&65535)+t;o=c=o-1;t=q=HEAP[p+c*2];c>0?(c=15,a=16):(c=
15,a=17);break;case 16:v=c==16?v:t;o-=1;var v=q=v*32768+HEAP[p+o*2];o>0?a=c=16:(c=16,a=17);break;case 17:q=a=(c==15?t:v)/36028797018963968;a=a==1?18:20;break;case 18:a=l==2147483647?24:19;break;case 19:q=0.5;l+=1;a=20;break;case 20:HEAP[f]=l;var w=q;a=HEAP[d+8]<0?21:22;break;case 21:h=0-w;a=23;break;case 22:h=w;a=23;break;case 23:j=h;a=25;break;case 24:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str202664);HEAP[f]=0;j=-1;a=25;break;case 25:return d=j,STACKTOP=b,d;default:assert(0,"bad label: "+
a)}}
function _PyLong_AsDouble(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f;a=g;b=a==0?2:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,2318);c=-1;b=8;break;case 3:f=__PyLong_Frexp(a,d);b=f!=-1?5:4;break;case 4:b=_PyErr_Occurred()!=0?6:5;break;case 5:b=HEAP[d]>1024?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str212665);c=-1;b=8;break;case 7:c=_ldexp(f,HEAP[d]);b=8;break;case 8:return g=c,
STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _long_dealloc(g){FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}function _long_repr(g){return __PyLong_Format(g,10,1,0)}function _long_str(g){return __PyLong_Format(g,10,0,0)}
function _long_compare(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j;c=g;d=e;var k=HEAP[c+8];b=HEAP[c+8]!=HEAP[d+8]?1:2;break;case 1:var l=k-HEAP[d+8];h=l;a=1;b=9;break;case 2:j=k>=0?k:0-k;b=3;break;case 3:j=b=j-1;b=b<0?6:4;break;case 4:b=HEAP[c+12+j*2]==HEAP[d+12+j*2]?3:5;break;case 5:b=j<0?6:7;break;case 6:h=0;b=10;break;case 7:var m=h=HEAP[c+12+j*2]-HEAP[d+12+j*2];HEAP[c+8]<0?(a=7,b=8):(a=7,b=9);break;case 8:var n=0-m;h=n;a=8;b=9;break;case 9:b=(a==8?n:a==1?l:m)>=0?10:11;break;case 10:f=
h>0;b=12;break;case 11:f=-1;b=12;break;case 12:return a=f;default:assert(0,"bad label: "+b)}}
function _long_hash(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=HEAP[b+8];d=1;a=0;e=c<0?1:2;break;case 1:d=-1;c=0-c;e=2;break;case 2:c=e=c-1;e=e>=0?3:6;break;case 3:a=a>>>0>>>17|a<<15;a=HEAP[b+12+c*2]+a;e=unSign(HEAP[b+12+c*2],16,1)>>>0>a>>>0?5:4;break;case 4:c=e=c-1;e=e>=0?3:6;break;case 5:a+=1;e=4;break;case 6:a=e=a*d&4294967295;e=e==-1?7:8;break;case 7:a=-2;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}}
function _x_add(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;h=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];j=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];m=0;b=h>>=15;l+=1;b=l>>=15;l+=1;var o=l;l=0?HEAP[a+8]:0-HEAP[a+8];h=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];l=1;m=0;b=f>>15;m&=1;k+=1;b=k>>15;m&=1;k+=1;b=k=0?HEAP[c+8]:0-HEAP[c+8];k=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];h=__PyLong_New(k+j);b=h==0?1:2;break;case 1:f=0;b=29;break;case 2:_llvm_memset_p0i8_i32(h+12,0,HEAP[h+8]*2,1,0);l=0;b=c==d?15:27;break;case 3:n=HEAP[c+12+l*2];o=h+12+2*(l<<1);p=c+12+2*l+2;q=c+12+2*j;HEAP[__Py_Ticker]-=1;b=HEAP[__Py_Ticker]<0?4:8;break;case 4:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];b=_PyErr_CheckSignals()!=
0?5:8;break;case 5:HEAP[h]-=1;b=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=7;break;case 7:f=0;b=29;break;case 8:m=n*n+HEAP[o];HEAP[o]=m&32767;o+=2;m>>>=15;n<<=1;b=p>>15;m=w;p>>15;b=b!=0?13:14;break;case 13:HEAP[o]=(m&32767)+HEAP[o];b=14;break;case 14:l+=1;b=
15;break;case 15:b=l>>15;r=y;t=0?HEAP[d+8]:0-HEAP[d+8];f=l<=f?l:f;n=l-f;l=__PyLong_New(n);c=l==0?1:2;break;case 1:k=-1;c=7;break;case 2:m=__PyLong_New(f);c=m==0?3:6;break;case 3:HEAP[l]-=1;c=HEAP[l]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=5;break;case 5:k=-1;c=7;break;case 6:_llvm_memcpy_p0i8_p0i8_i32(m+12,d+12,f*2,1,0);_llvm_memcpy_p0i8_p0i8_i32(l+12,d+12+2*f,n*2,1,0);k=_long_normalize(l);HEAP[h]=
k;k=_long_normalize(m);HEAP[j]=k;k=0;c=7;break;case 7:return g=k;default:assert(0,"bad label: "+c)}}
function _k_mul(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n=b+8,o=b+12,p,q,r,u,s,t;c=g;d=e;j=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];k=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];HEAP[l]=0;HEAP[m]=0;HEAP[n]=0;p=HEAP[o]=0;a=j>k?1:2;break;case 1:q=c;c=d;d=q;t=j;j=k;k=t;a=2;break;case 2:a=c==d?3:4;break;case 3:h=140;a=5;break;case 4:h=70;a=5;break;case 5:t=h;var v=j;a=v<=t?6:9;break;case 6:a=v==0?7:8;break;case 7:f=__PyLong_New(0);a=66;break;case 8:f=
_x_mul(c,d);a=66;break;case 9:a=v*2<=k?10:11;break;case 10:f=_k_lopsided_mul(c,d);a=66;break;case 11:s=k>>1;a=_kmul_split(c,s,l,m)<0?50:12;break;case 12:a=c==d?13:14;break;case 13:HEAP[n]=HEAP[l];HEAP[o]=HEAP[m];HEAP[HEAP[n]]+=1;HEAP[HEAP[o]]+=1;a=15;break;case 14:a=_kmul_split(d,s,n,o)<0?50:15;break;case 15:p=a=__PyLong_New(k+j);a=a==0?53:16;break;case 16:q=_k_mul(HEAP[l],HEAP[n]);a=q==0?50:17;break;case 17:_llvm_memcpy_p0i8_p0i8_i32(p+12+s*4,q+12,HEAP[q+8]*2,1,0);t=0-s*2+HEAP[p+8]+(0-HEAP[q+8]);
a=t!=0?18:19;break;case 18:_llvm_memset_p0i8_i32(p+12+s*4+2*HEAP[q+8],0,t*2,1,0);a=19;break;case 19:r=a=_k_mul(HEAP[m],HEAP[o]);a=a==0?20:22;break;case 20:HEAP[q]-=1;a=HEAP[q]==0?21:50;break;case 21:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=50;break;case 22:_llvm_memcpy_p0i8_p0i8_i32(p+12,r+12,HEAP[r+8]*2,1,0);t=s*2-HEAP[r+8];a=t!=0?23:24;break;case 23:_llvm_memset_p0i8_i32(p+12+2*HEAP[r+8],0,t*2,1,0);a=24;break;case 24:t=HEAP[p+8]-s;_v_isub(p+12+2*s,t,r+12,HEAP[r+8]);HEAP[r]-=1;a=HEAP[r]==0?25:26;
break;case 25:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=26;break;case 26:_v_isub(p+12+2*s,t,q+12,HEAP[q+8]);HEAP[q]-=1;a=HEAP[q]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=28;break;case 28:q=a=_x_add(HEAP[l],HEAP[m]);a=a==0?50:29;break;case 29:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=31;break;case 31:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=33;break;case 33:HEAP[m]=
0;HEAP[l]=HEAP[m];a=c==d?34:35;break;case 34:r=q;HEAP[r]+=1;a=38;break;case 35:r=_x_add(HEAP[n],HEAP[o]);a=r==0?36:38;break;case 36:HEAP[q]-=1;a=HEAP[q]==0?37:50;break;case 37:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=50;break;case 38:a=HEAP[n];HEAP[a]-=1;a=HEAP[a]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);a=40;break;case 40:a=HEAP[o];HEAP[a]-=1;a=HEAP[a]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);a=42;break;case 42:HEAP[o]=0;HEAP[n]=HEAP[o];
u=_k_mul(q,r);HEAP[q]-=1;a=HEAP[q]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=44;break;case 44:HEAP[r]-=1;a=HEAP[r]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=46;break;case 46:a=u==0?50:47;break;case 47:_v_iadd(p+12+2*s,t,u+12,HEAP[u+8]);HEAP[u]-=1;a=HEAP[u]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=49;break;case 49:f=_long_normalize(p);a=66;break;case 50:a=p!=0?51:53;break;case 51:HEAP[p]-=1;a=HEAP[p]==0?52:53;break;case 52:FUNCTION_TABLE[HEAP[HEAP[p+
4]+24]](p);a=53;break;case 53:a=HEAP[l]!=0?54:56;break;case 54:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=56;break;case 56:a=HEAP[m]!=0?57:59;break;case 57:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?58:59;break;case 58:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=59;break;case 59:a=HEAP[n]!=0?60:62;break;case 60:a=HEAP[n];HEAP[a]-=1;a=HEAP[a]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);a=62;break;case 62:a=HEAP[o]!=
0?63:65;break;case 63:a=HEAP[o];HEAP[a]-=1;a=HEAP[a]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);a=65;break;case 65:f=0;a=66;break;case 66:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _k_lopsided_mul(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;h=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];j=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];m=0;l=__PyLong_New(j+h);b=l==0?1:2;break;case 1:f=0;b=18;break;case 2:_llvm_memset_p0i8_i32(l+12,0,HEAP[l+8]*2,1,0);m=__PyLong_New(h);b=m==0?12:3;break;case 3:k=0;var p=j,a=3;b=8;break;case 4:o=j<=h?j:h;_llvm_memcpy_p0i8_p0i8_i32(m+12,d+12+2*k,o*2,1,0);HEAP[m+8]=o;n=_k_mul(c,m);b=n==0?12:5;break;case 5:_v_iadd(l+12+2*k,HEAP[l+
8]-k,n+12,HEAP[n+8]);HEAP[n]-=1;b=HEAP[n]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=7;break;case 7:var q=j-o;j=q;k=o+k;a=7;b=8;break;case 8:b=(a==7?q:p)>0?4:9;break;case 9:HEAP[m]-=1;b=HEAP[m]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=11;break;case 11:f=_long_normalize(l);b=18;break;case 12:HEAP[l]-=1;b=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=14;break;case 14:b=m!=0?15:17;break;case 15:HEAP[m]-=1;b=HEAP[m]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+
4]+24]](m);b=17;break;case 17:f=0;b=18;break;case 18:return b=f;default:assert(0,"bad label: "+b)}}
function _long_mul(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=10;break;case 2:h=_k_mul(HEAP[d],HEAP[f]);a=(HEAP[HEAP[f]+8]^HEAP[HEAP[d]+8])<0?3:5;break;case 3:a=h!=0?4:5;break;case 4:HEAP[h+8]=0-HEAP[h+8];a=5;break;case 5:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=7;break;
case 7:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=9;break;case 9:c=h;a=10;break;case 10:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _l_divmod(g,e,b,a){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l=c,m=c+4,n,o;d=g;f=e;h=b;j=a;d=_long_divrem(d,f,l,m)<0?1:2;break;case 1:k=-1;d=36;break;case 2:d=HEAP[HEAP[m]+8]>=0?4:3;break;case 3:d=HEAP[f+8]>0?6:4;break;case 4:d=HEAP[HEAP[m]+8]<=0?27:5;break;case 5:d=HEAP[f+8]<0?6:27;break;case 6:n=_long_add(HEAP[m],f);d=HEAP[m];HEAP[d]-=1;d=HEAP[d]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);d=8;break;case 8:HEAP[m]=
n;d=n==0?9:12;break;case 9:d=HEAP[l];HEAP[d]-=1;d=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=11;break;case 11:k=-1;d=36;break;case 12:o=_PyLong_FromLong(1);d=o==0?14:13;break;case 13:n=_long_sub(HEAP[l],o);d=n==0?14:22;break;case 14:d=HEAP[m];HEAP[d]-=1;d=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);d=16;break;case 16:d=HEAP[l];HEAP[d]-=1;d=HEAP[d]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=
18;break;case 18:d=o!=0?19:21;break;case 19:HEAP[o]-=1;d=HEAP[o]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=21;break;case 21:k=-1;d=36;break;case 22:HEAP[o]-=1;d=HEAP[o]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=24;break;case 24:d=HEAP[l];HEAP[d]-=1;d=HEAP[d]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=26;break;case 26:HEAP[l]=n;d=27;break;case 27:var p=HEAP[l];d=h!=0?28:29;break;case 28:HEAP[h]=p;d=31;break;case 29:d=p;HEAP[d]-=
1;d=HEAP[d]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=31;break;case 31:var q=HEAP[m];d=j!=0?32:33;break;case 32:HEAP[j]=q;d=35;break;case 33:d=q;HEAP[d]-=1;d=HEAP[d]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);d=35;break;case 35:k=0;d=36;break;case 36:return g=k,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}
function _long_div(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=9;break;case 2:a=_l_divmod(HEAP[d],HEAP[f],h,0)<0?3:4;break;case 3:HEAP[h]=0;a=4;break;case 4:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+
4]+24]](HEAP[f]);a=8;break;case 8:c=HEAP[h];a=9;break;case 9:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _long_classic_div(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=12;break;case 2:a=HEAP[_Py_DivisionWarningFlag]==0?5:3;break;case 3:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str222666,1)>=0?5:4;break;case 4:HEAP[h]=0;a=7;break;case 5:a=_l_divmod(HEAP[d],HEAP[f],h,0)<0?6:7;break;case 6:HEAP[h]=0;a=7;break;case 7:a=
HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=9;break;case 9:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=11;break;case 11:c=HEAP[h];a=12;break;case 12:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _long_true_divide(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l=b,m=b+4,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I=b+8;a=_convert_binop(g,e,l,m)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;a=84;break;case 2:o=HEAP[HEAP[l]+8]>=0?HEAP[HEAP[l]+8]:0-HEAP[HEAP[l]+8];p=HEAP[HEAP[m]+8]>=0?HEAP[HEAP[m]+8]:0-HEAP[HEAP[m]+8];x=HEAP[HEAP[m]+8]<0^HEAP[HEAP[l]+8]<0;a=p==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],
__str232667);a=79;break;case 4:a=o==0?70:5;break;case 5:a=o<=3?8:6;break;case 6:a=o!=4?9:7;break;case 7:a=HEAP[HEAP[l]+12+6]>>>8==0?8:9;break;case 8:j=1;a=10;break;case 9:j=0;a=10;break;case 10:y=j;a=p<=3?13:11;break;case 11:a=p!=4?14:12;break;case 12:a=HEAP[HEAP[m]+12+6]>>>8==0?13:14;break;case 13:h=1;a=15;break;case 14:h=0;a=15;break;case 15:z=h;a=y!=0?16:22;break;case 16:a=z!=0?17:22;break;case 17:G=HEAP[l];o-=1;G=HEAP[G+12+o*2];a=o>0?18:19;break;case 18:a=HEAP[l];o-=1;G=G*32768+HEAP[a+12+o*2];
a=o>0?18:19;break;case 19:E=HEAP[m];p=a=p-1;E=HEAP[E+12+a*2];a=a>0?20:21;break;case 20:a=HEAP[m];p-=1;E=E*32768+HEAP[a+12+p*2];a=p>0?20:21;break;case 21:A=G/E;a=62;break;case 22:u=o-p;a=o-p>143165575?78:23;break;case 23:a=u<-143165575?70:24;break;case 24:u*=15;a=_bits_in_digit(HEAP[HEAP[l]+12+(o-1)*2]&65535);var J=_bits_in_digit(HEAP[HEAP[m]+12+(p-1)*2]&65535);u=a+u+(0-J);a=u>1024?78:25;break;case 25:a=u<-1075?70:26;break;case 26:q=(u>=-1021?u:-1021)-55;w=0;var F=q;a=q<=0?27:33;break;case 27:R=(0-
F)/15|0;a=2147483646-R<=o?28:29;break;case 28:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str242668);a=79;break;case 29:n=__PyLong_New(o+1+R);a=n==0?79:30;break;case 30:D=0;a=D0?36:41;break;case 41:_long_normalize(n);s=HEAP[n+8];var Q=HEAP[m];a=p==1?42:44;break;case 42:a=_inplace_divrem1(n+12,n+12,s,HEAP[Q+12]&65535);_long_normalize(n);a=a!=0?43:51;break;case 43:w=1;a=51;break;case 44:L=_x_divrem(n,Q,I);HEAP[n]-=1;a=HEAP[n]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=46;break;case 46:n=L;a=L==0?79:47;break;
case 47:a=HEAP[HEAP[I]+8]!=0?48:49;break;case 48:w=1;a=49;break;case 49:a=HEAP[I];HEAP[a]-=1;a=HEAP[a]==0?50:51;break;case 50:FUNCTION_TABLE[HEAP[HEAP[HEAP[I]+4]+24]](HEAP[I]);a=51;break;case 51:s=HEAP[n+8]>=0?HEAP[n+8]:0-HEAP[n+8];t=s*15;r=_bits_in_digit(HEAP[n+12+(s-1)*2]&65535);t=t+-15+r;r=-1021-q;r=(r>=t?r:t)-53;r=1<0?55:56;break;
case 55:s-=1;C=C*32768+HEAP[n+12+s*2];a=s>0?55:56;break;case 56:HEAP[n]-=1;a=HEAP[n]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=58;break;case 58:a=t+q>1023?59:61;break;case 59:a=t+q>1024?78:60;break;case 60:a=_ldexp(1,t)==C?78:61;break;case 61:A=_ldexp(C,q);a=62;break;case 62:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?63:64;break;case 63:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=64;break;case 64:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?65:66;break;case 65:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+
4]+24]](HEAP[m]);a=66;break;case 66:var Z=A;a=x!=0?67:68;break;case 67:f=0-Z;a=69;break;case 68:f=Z;a=69;break;case 69:k=_PyFloat_FromDouble(f);a=84;break;case 70:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?71:72;break;case 71:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=72;break;case 72:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?73:74;break;case 73:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=74;break;case 74:a=x!=0?75:76;break;case 75:d=0;a=77;break;case 76:d=0;a=77;break;case 77:k=_PyFloat_FromDouble(d);
a=84;break;case 78:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str252669);a=79;break;case 79:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?80:81;break;case 80:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=81;break;case 81:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?82:83;break;case 82:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=83;break;case 83:k=0;a=84;break;case 84:return c=k,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _long_mod(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=9;break;case 2:a=_l_divmod(HEAP[d],HEAP[f],0,h)<0?3:4;break;case 3:HEAP[h]=0;a=4;break;case 4:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+
4]+24]](HEAP[f]);a=8;break;case 8:c=HEAP[h];a=9;break;case 9:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _long_divmod(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j=b+12,k;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=19;break;case 2:a=_l_divmod(HEAP[d],HEAP[f],h,j)<0?3:8;break;case 3:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=5;break;case 5:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+
4]+24]](HEAP[f]);a=7;break;case 7:c=0;a=19;break;case 8:k=_PyTuple_New(2);var l=HEAP[h];a=k!=0?9:10;break;case 9:_PyTuple_SetItem(k,0,l);_PyTuple_SetItem(k,1,HEAP[j]);a=14;break;case 10:HEAP[l]-=1;a=HEAP[l]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=12;break;case 12:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=14;break;case 14:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+
4]+24]](HEAP[d]);a=16;break;case 16:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=18;break;case 18:c=k;a=19;break;case 19:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _long_pow(g,e,b){var a=STACKTOP;STACKTOP+=140;_memset(a,0,140);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m=a+4,n,o,p,q,r,u,s=a+8,t=a+12,v,w,x;f=g;h=e;j=b;p=o=0;HEAP[s]=0;_llvm_memset_p0i8_i32(t,0,128,4,0);c=_convert_binop(f,h,l,m)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;c=136;break;case 2:var y=j;c=(HEAP[HEAP[j+4]+84]&16777216)!=0?3:4;break;case 3:n=y;HEAP[j]+=1;var z=n,d=3;c=13;break;case 4:var C=j;c=(HEAP[HEAP[y+4]+84]&8388608)!=
0?5:6;break;case 5:var A=n=_PyLong_FromLong(HEAP[C+8]);A==0?(d=5,c=115):(d=5,c=13);break;case 6:c=C==__Py_NoneStruct?7:8;break;case 7:n=0;d=7;c=13;break;case 8:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=10;break;case 10:c=HEAP[m];HEAP[c]-=1;c=HEAP[c]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);c=12;break;case 12:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;c=136;break;case 13:var G=(d==5?A:
d==7?0:z)!=0;c=HEAP[HEAP[m]+8]<0?14:21;break;case 14:c=G?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str262670);c=115;break;case 16:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=18;break;case 18:c=HEAP[m];HEAP[c]-=1;c=HEAP[c]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);c=20;break;case 20:k=FUNCTION_TABLE[HEAP[HEAP[_PyFloat_Type+48]+24]](f,h,j);c=136;break;case 21:c=G?22:37;break;case 22:c=HEAP[n+
8]==0?23:24;break;case 23:_PyErr_SetString(HEAP[_PyExc_ValueError],__str272671);c=115;break;case 24:c=HEAP[n+8]<0?25:29;break;case 25:o=1;c=__PyLong_Copy(n);HEAP[s]=c;c=HEAP[s]==0?115:26;break;case 26:HEAP[n]-=1;c=HEAP[n]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=28;break;case 28:n=HEAP[s];HEAP[s]=0;HEAP[n+8]=0-HEAP[n+8];c=29;break;case 29:c=HEAP[n+8]==1?30:32;break;case 30:c=HEAP[n+12]==1?31:32;break;case 31:p=_PyLong_FromLong(0);c=119;break;case 32:c=HEAP[HEAP[l]+8]<0?33:37;
break;case 33:c=_l_divmod(HEAP[l],n,0,s)<0?115:34;break;case 34:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=36;break;case 36:HEAP[l]=HEAP[s];HEAP[s]=0;c=37;break;case 37:p=c=_PyLong_FromLong(1);c=c==0?119:38;break;case 38:c=HEAP[HEAP[m]+8]<=8?39:66;break;case 39:var E=HEAP[HEAP[m]+8]-1;q=E;d=39;c=65;break;case 40:v=HEAP[HEAP[m]+12+q*2];r=16384;d=40;c=63;break;case 41:c=_long_mul(p,p);HEAP[s]=c;c=HEAP[s]==0?115:42;break;case 42:c=p!=0?43:
45;break;case 43:HEAP[p]-=1;c=HEAP[p]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=45;break;case 45:p=HEAP[s];HEAP[s]=0;c=n!=0?46:51;break;case 46:c=_l_divmod(p,n,0,s)<0?115:47;break;case 47:c=p!=0?48:50;break;case 48:HEAP[p]-=1;c=HEAP[p]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=50;break;case 50:p=HEAP[s];HEAP[s]=0;c=51;break;case 51:c=(v&r)!=0?52:62;break;case 52:c=_long_mul(p,HEAP[l]);HEAP[s]=c;c=HEAP[s]==0?115:53;break;case 53:c=p!=0?54:56;break;case 54:HEAP[p]-=
1;c=HEAP[p]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=56;break;case 56:p=HEAP[s];HEAP[s]=0;c=n!=0?57:62;break;case 57:c=_l_divmod(p,n,0,s)<0?115:58;break;case 58:c=p!=0?59:61;break;case 59:HEAP[p]-=1;c=HEAP[p]==0?60:61;break;case 60:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=61;break;case 61:p=HEAP[s];HEAP[s]=0;c=62;break;case 62:var D=r>>1;r=D;d=62;c=63;break;case 63:c=(d==62?D:16384)!=0?41:64;break;case 64:var R=q-1;q=R;d=64;c=65;break;case 65:c=(d==64?R:E)>=0?40:109;break;case 66:HEAP[p]+=
1;HEAP[t]=p;q=1;d=66;c=78;break;case 67:c=_long_mul(HEAP[t+(q-1)*4],HEAP[l]);HEAP[s]=c;c=HEAP[s]==0?115:68;break;case 68:c=HEAP[t+q*4]!=0?69:71;break;case 69:c=HEAP[t+q*4];HEAP[c]-=1;c=HEAP[c]==0?70:71;break;case 70:FUNCTION_TABLE[HEAP[HEAP[HEAP[t+q*4]+4]+24]](HEAP[t+q*4]);c=71;break;case 71:HEAP[t+q*4]=HEAP[s];HEAP[s]=0;c=n!=0?72:77;break;case 72:c=_l_divmod(HEAP[t+q*4],n,0,s)<0?115:73;break;case 73:c=HEAP[t+q*4]!=0?74:76;break;case 74:c=HEAP[t+q*4];HEAP[c]-=1;c=HEAP[c]==0?75:76;break;case 75:FUNCTION_TABLE[HEAP[HEAP[HEAP[t+
q*4]+4]+24]](HEAP[t+q*4]);c=76;break;case 76:HEAP[t+q*4]=HEAP[s];HEAP[s]=0;c=77;break;case 77:var M=q+1;q=M;d=77;c=78;break;case 78:c=(d==77?M:1)<=31?67:79;break;case 79:var L=HEAP[HEAP[m]+8]-1;q=L;d=79;c=108;break;case 80:w=HEAP[HEAP[m]+12+q*2];r=10;d=80;c=106;break;case 81:x=w>>r&31;u=0;d=81;c=93;break;case 82:c=_long_mul(p,p);HEAP[s]=c;c=HEAP[s]==0?115:83;break;case 83:c=p!=0?84:86;break;case 84:HEAP[p]-=1;c=HEAP[p]==0?85:86;break;case 85:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=86;break;case 86:p=
HEAP[s];HEAP[s]=0;c=n!=0?87:92;break;case 87:c=_l_divmod(p,n,0,s)<0?115:88;break;case 88:c=p!=0?89:91;break;case 89:HEAP[p]-=1;c=HEAP[p]==0?90:91;break;case 90:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=91;break;case 91:p=HEAP[s];HEAP[s]=0;c=92;break;case 92:var I=u+1;u=I;d=92;c=93;break;case 93:c=(d==92?I:0)<=4?82:94;break;case 94:c=x!=0?95:105;break;case 95:c=_long_mul(p,HEAP[t+x*4]);HEAP[s]=c;c=HEAP[s]==0?115:96;break;case 96:c=p!=0?97:99;break;case 97:HEAP[p]-=1;c=HEAP[p]==0?98:99;break;case 98:FUNCTION_TABLE[HEAP[HEAP[p+
4]+24]](p);c=99;break;case 99:p=HEAP[s];HEAP[s]=0;c=n!=0?100:105;break;case 100:c=_l_divmod(p,n,0,s)<0?115:101;break;case 101:c=p!=0?102:104;break;case 102:HEAP[p]-=1;c=HEAP[p]==0?103:104;break;case 103:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=104;break;case 104:p=HEAP[s];HEAP[s]=0;c=105;break;case 105:var J=r-5;r=J;d=105;c=106;break;case 106:c=(d==105?J:10)>=0?81:107;break;case 107:var F=q-1;q=F;d=107;c=108;break;case 108:c=(d==107?F:L)>=0?80:109;break;case 109:c=o!=0?110:119;break;case 110:c=HEAP[p+
8]!=0?111:119;break;case 111:c=_long_sub(p,n);HEAP[s]=c;c=HEAP[s]==0?115:112;break;case 112:HEAP[p]-=1;c=HEAP[p]==0?113:114;break;case 113:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=114;break;case 114:p=HEAP[s];HEAP[s]=0;c=119;break;case 115:c=p!=0?116:119;break;case 116:HEAP[p]-=1;c=HEAP[p]==0?117:118;break;case 117:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=118;break;case 118:p=0;c=119;break;case 119:c=HEAP[HEAP[m]+8]>8?120:125;break;case 120:q=0;c=121;break;case 121:c=HEAP[t+q*4]!=0?122:124;break;case 122:c=
HEAP[t+q*4];HEAP[c]-=1;c=HEAP[c]==0?123:124;break;case 123:FUNCTION_TABLE[HEAP[HEAP[HEAP[t+q*4]+4]+24]](HEAP[t+q*4]);c=124;break;case 124:q=c=q+1;c=c<=31?121:125;break;case 125:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?126:127;break;case 126:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=127;break;case 127:c=HEAP[m];HEAP[c]-=1;c=HEAP[c]==0?128:129;break;case 128:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);c=129;break;case 129:c=n!=0?130:132;break;case 130:HEAP[n]-=1;c=HEAP[n]==0?131:132;break;
case 131:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=132;break;case 132:c=HEAP[s]!=0?133:135;break;case 133:c=HEAP[s];HEAP[c]-=1;c=HEAP[c]==0?134:135;break;case 134:FUNCTION_TABLE[HEAP[HEAP[HEAP[s]+4]+24]](HEAP[s]);c=135;break;case 135:k=p;c=136;break;case 136:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}
function _long_invert(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=_PyLong_FromLong(1);e=d==0?1:2;break;case 1:a=0;e=7;break;case 2:c=_long_add(b,d);HEAP[d]-=1;e=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=4;break;case 4:e=c==0?5:6;break;case 5:a=0;e=7;break;case 6:HEAP[c+8]=0-HEAP[c+8];a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}
function _long_neg(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[b+8]==0?1:3;break;case 1:e=HEAP[b+4]==_PyLong_Type?2:3;break;case 2:HEAP[b]+=1;a=b;e=6;break;case 3:c=e=__PyLong_Copy(b);e=e!=0?4:5;break;case 4:HEAP[c+8]=0-HEAP[b+8];e=5;break;case 5:a=c;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}}
function _long_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[e+8]<0?1:2;break;case 1:b=_long_neg(a);e=3;break;case 2:b=_long_long(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _long_nonzero(g){return HEAP[g+8]!=0}
function _long_rshift(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h=b,j=b+4,k,l,m,n,o,p,q,r,u,s,t,v;a=g;d=e;k=0;a=_convert_binop(a,d,h,j)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=33;break;case 2:a=HEAP[HEAP[h]+8]<0?3:9;break;case 3:t=_long_invert(HEAP[h]);a=t==0?28:4;break;case 4:v=_long_rshift(t,HEAP[j]);HEAP[t]-=1;a=HEAP[t]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=6;break;case 6:a=
v==0?28:7;break;case 7:k=_long_invert(v);HEAP[v]-=1;a=HEAP[v]==0?8:28;break;case 8:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=28;break;case 9:var w=l=_PyLong_AsSsize_t(HEAP[j]);w==-1?(c=9,a=10):(c=9,a=12);break;case 10:a=_PyErr_Occurred()!=0?28:11;break;case 11:var x=l,c=11;a=12;break;case 12:a=(c==11?x:w)<0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ValueError],__str282672);a=28;break;case 14:n=l/15|0;m=(HEAP[HEAP[h]+8]>=0?HEAP[HEAP[h]+8]:0-HEAP[HEAP[h]+8])-n;a=m<=0?15:20;break;case 15:k=__PyLong_New(0);
a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=17;break;case 17:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=19;break;case 19:f=k;a=33;break;case 20:o=l%15;p=15-o;u=(1<>o&65535&u;a=q+1=0?HEAP[HEAP[h]+8]:0-HEAP[HEAP[h]+8];n=o+m;a=p!=0?8:9;break;case 8:n+=1;a=9;break;case 9:k=a=__PyLong_New(n);a=a==0?19:10;break;case 10:a=HEAP[HEAP[h]+8]<0?11:12;break;case 11:HEAP[k+8]=0-HEAP[k+8];a=12;break;case 12:q=0;a=q>>=15;q+=1;r+=1;a=r>>=15;h+=1;a=h=0?HEAP[c+8]:0-HEAP[c+8];l=HEAP[c+8]<0;a=l!=0?1:4;break;case 1:u=__PyLong_New(o);a=u==0?2:3;break;case 2:k=0;a=52;break;case 3:_v_complement(u+12,c+12,o);c=u;a=5;break;case 4:HEAP[c]+=1;a=5;break;case 5:p=HEAP[f+8]>=0?HEAP[f+8]:0-HEAP[f+8];m=HEAP[f+8]<0;a=HEAP[f+8]<0!=0?6:11;break;case 6:u=__PyLong_New(p);a=u==0?7:10;break;case 7:HEAP[c]-=1;a=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+
4]+24]](c);a=9;break;case 9:k=0;a=52;break;case 10:_v_complement(u+12,f+12,p);f=u;a=12;break;case 11:HEAP[f]+=1;a=12;break;case 12:a=o=0?HEAP[g+8]:0-HEAP[g+8])*2+HEAP[HEAP[g+4]+16])}
function _long_bit_length(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;j=0;h=HEAP[b+8]>=0?HEAP[b+8]:0-HEAP[b+8];e=h==0?1:2;break;case 1:a=_PyInt_FromLong(0);e=24;break;case 2:k=HEAP[b+12+(h-1)*2];e=HEAP[b+12+(h-1)*2]>31?3:4;break;case 3:j+=6;k=e=k>>>6;e=e>31?3:4;break;case 4:j=HEAP[_BitLengthTable2658+k]+j;var l=h;e=h<=143165576?5:6;break;case 5:a=_PyInt_FromSsize_t(l*15+-15+j);e=24;break;case 6:c=_PyLong_FromSsize_t(l-1);e=c==0?7:8;break;case 7:a=0;e=24;break;case 8:d=_PyLong_FromLong(15);
e=d==0?21:9;break;case 9:f=_long_mul(c,d);HEAP[d]-=1;e=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=11;break;case 11:e=f==0?21:12;break;case 12:HEAP[c]-=1;e=HEAP[c]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=14;break;case 14:c=f;d=e=_PyLong_FromLong(j);e=e==0?21:15;break;case 15:f=_long_add(c,d);HEAP[d]-=1;e=HEAP[d]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=17;break;case 17:e=f==0?21:18;break;case 18:HEAP[c]-=1;e=HEAP[c]==0?19:20;
break;case 19:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=20;break;case 20:a=c=f;e=24;break;case 21:HEAP[c]-=1;e=HEAP[c]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=23;break;case 23:a=0;e=24;break;case 24:return g=a;default:assert(0,"bad label: "+e)}}
function _PyLong_GetInfo(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c;a=0;b=_PyStructSequence_New(_Long_InfoType);g=b==0?1:2;break;case 1:e=0;g=8;break;case 2:var d=b;g=a;var f=_PyInt_FromLong(15);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(2);HEAP[d+12+g*4]=f;a+=1;g=_PyErr_Occurred();d=b;g=g!=0?3:7;break;case 3:g=d!=0?4:6;break;case 4:c=b;b=0;HEAP[c]-=1;g=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=6;break;case 6:e=0;g=8;break;case 7:e=d;g=8;break;case 8:return e;
default:assert(0,"bad label: "+g)}}function __PyLong_Init(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_Long_InfoType+12]==0?1:2;break;case 1:_PyStructSequence_InitType(_Long_InfoType,_long_info_desc);g=2;break;case 2:return 1;default:assert(0,"bad label: "+g)}}
function _w_more(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[c+12]==0?6:1;break;case 1:d=_PyString_Size(HEAP[c+12]);f=d+1024+d;b=f>33554432?2:3;break;case 2:f=(d>>3)+d;b=3;break;case 3:b=__PyString_Resize(c+12,f);var h=c;b=b!=0?4:5;break;case 4:HEAP[h+20]=0;HEAP[c+16]=HEAP[c+20];b=6;break;case 5:HEAP[c+16]=HEAP[h+12]+20+d;HEAP[c+20]=HEAP[c+12]+20+f;b=HEAP[c+16];HEAP[b]=a&255;HEAP[c+16]=b+1;b=6;break;case 6:return;default:assert(0,"bad label: "+b)}}
function _w_string(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;f=b;a=HEAP[f]!=0?2:1;break;case 1:d=a=d-1;a=a>=0?3:9;break;case 2:_fwrite(c,1,d,HEAP[f]);a=9;break;case 3:var h=f;a=HEAP[f]!=0?4:5;break;case 4:__IO_putc(HEAP[c],HEAP[h]);a=8;break;case 5:a=HEAP[h+16]!=HEAP[f+20]?6:7;break;case 6:a=HEAP[f+16];HEAP[a]=HEAP[c];HEAP[f+16]=a+1;a=8;break;case 7:_w_more(HEAP[c],f);a=8;break;case 8:c+=1;d=a=d-1;a=a>=0?3:9;break;case 9:return;default:assert(0,"bad label: "+a)}}
function _w_short(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;var d=c=e;b=(HEAP[c]|0)!=0?1:2;break;case 1:b=HEAP[d];var f=reSign(a&255,8,1);__IO_putc(f,b);b=5;break;case 2:b=(HEAP[d+16]|0)!=(HEAP[c+20]|0)?3:4;break;case 3:b=HEAP[c+16];HEAP[b]=a&255;HEAP[c+16]=b+1;b=5;break;case 4:b=reSign(a&255,8,1);_w_more(b,c);b=5;break;case 5:var h=c;b=HEAP[c]!=0?6:7;break;case 6:__IO_putc(a>>8&255,HEAP[h]);b=10;break;case 7:b=HEAP[h+16]!=HEAP[c+20]?8:9;break;case 8:b=HEAP[c+16];HEAP[b]=a>>8&255;HEAP[c+
16]=b+1;b=10;break;case 9:_w_more(a>>8&255,c);b=10;break;case 10:return;default:assert(0,"bad label: "+b)}}
function _w_long(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;var d=c=e;b=(HEAP[c]|0)!=0?1:2;break;case 1:b=HEAP[d];var f=reSign(a&255,8,1);__IO_putc(f,b);b=5;break;case 2:b=(HEAP[d+16]|0)!=(HEAP[c+20]|0)?3:4;break;case 3:b=HEAP[c+16];HEAP[b]=a&255;HEAP[c+16]=b+1;b=5;break;case 4:b=reSign(a&255,8,1);_w_more(b,c);b=5;break;case 5:var h=c;b=HEAP[c]!=0?6:7;break;case 6:__IO_putc(a>>8&255,HEAP[h]);b=10;break;case 7:b=HEAP[h+16]!=HEAP[c+20]?8:9;break;case 8:b=HEAP[c+16];HEAP[b]=a>>8&255;HEAP[c+
16]=b+1;b=10;break;case 9:_w_more(a>>8&255,c);b=10;break;case 10:var j=c;b=HEAP[c]!=0?11:12;break;case 11:__IO_putc(a>>16&255,HEAP[j]);b=15;break;case 12:b=HEAP[j+16]!=HEAP[c+20]?13:14;break;case 13:b=HEAP[c+16];HEAP[b]=a>>16&255;HEAP[c+16]=b+1;b=15;break;case 14:_w_more(a>>16&255,c);b=15;break;case 15:var k=c;b=HEAP[c]!=0?16:17;break;case 16:__IO_putc(a>>24&255,HEAP[k]);b=20;break;case 17:b=HEAP[k+16]!=HEAP[c+20]?18:19;break;case 18:b=HEAP[c+16];HEAP[b]=a>>24&255;HEAP[c+16]=b+1;b=20;break;case 19:_w_more(a>>
24&255,c);b=20;break;case 20:return;default:assert(0,"bad label: "+b)}}
function _w_PyLong(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;var m=c=e;b=HEAP[c]!=0?1:2;break;case 1:__IO_putc(108,HEAP[m]);b=5;break;case 2:var n=c;b=HEAP[m+16]!=HEAP[c+20]?3:4;break;case 3:b=HEAP[n+16];HEAP[b]=108;HEAP[c+16]=b+1;b=5;break;case 4:_w_more(108,n);b=5;break;case 5:b=HEAP[a+8]==0?6:7;break;case 6:_w_long(0,c);b=18;break;case 7:j=HEAP[a+8]>=0?HEAP[a+8]:0-HEAP[a+8];k=j-1;l=HEAP[a+12+(j-1)*2];b=8;break;case 8:l=b=l>>>15;k+=1;b=b!=0?8:9;break;case 9:var o=k;b=HEAP[a+
8]<=0?10:11;break;case 10:d=0-o;b=12;break;case 11:d=o;b=12;break;case 12:_w_long(d,c);f=0;b=j-1>f?13:16;break;case 13:l=HEAP[a+12+f*2];h=0;b=14;break;case 14:_w_short(l&32767,c);l>>>=15;h=b=h+1;b=b<=0?14:15;break;case 15:f+=1;b=j-1>f?13:16;break;case 16:l=HEAP[a+12+(j-1)*2];b=17;break;case 17:_w_short(l&32767,c);l=b=l>>>15;b=b!=0?17:18;break;case 18:return;default:assert(0,"bad label: "+b)}}
function _w_object(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m=b,n,o=b+8,p,q,r,u,s,t=b+16,v=b+20,w=b+24,x,y,z,C=b+28,A;d=g;f=e;HEAP[f+8]+=1;a=HEAP[f+8]>2E3?1:2;break;case 1:HEAP[f+4]=2;a=214;break;case 2:a=d==0?3:8;break;case 3:var G=f;a=HEAP[f]!=0?4:5;break;case 4:__IO_putc(48,HEAP[G]);a=214;break;case 5:var E=f;a=HEAP[G+16]!=HEAP[f+20]?6:7;break;case 6:a=HEAP[E+16];HEAP[a]=48;HEAP[f+16]=a+1;a=214;break;case 7:_w_more(48,E);a=214;break;
case 8:a=d==__Py_NoneStruct?9:14;break;case 9:var D=f;a=HEAP[f]!=0?10:11;break;case 10:__IO_putc(78,HEAP[D]);a=214;break;case 11:var R=f;a=HEAP[D+16]!=HEAP[f+20]?12:13;break;case 12:a=HEAP[R+16];HEAP[a]=78;HEAP[f+16]=a+1;a=214;break;case 13:_w_more(78,R);a=214;break;case 14:a=d==HEAP[_PyExc_StopIteration]?15:20;break;case 15:var M=f;a=HEAP[f]!=0?16:17;break;case 16:__IO_putc(83,HEAP[M]);a=214;break;case 17:var L=f;a=HEAP[M+16]!=HEAP[f+20]?18:19;break;case 18:a=HEAP[L+16];HEAP[a]=83;HEAP[f+16]=a+1;
a=214;break;case 19:_w_more(83,L);a=214;break;case 20:a=d==__Py_EllipsisObject?21:26;break;case 21:var I=f;a=HEAP[f]!=0?22:23;break;case 22:__IO_putc(46,HEAP[I]);a=214;break;case 23:var J=f;a=HEAP[I+16]!=HEAP[f+20]?24:25;break;case 24:a=HEAP[J+16];HEAP[a]=46;HEAP[f+16]=a+1;a=214;break;case 25:_w_more(46,J);a=214;break;case 26:a=d==__Py_ZeroStruct?27:32;break;case 27:var F=f;a=HEAP[f]!=0?28:29;break;case 28:__IO_putc(70,HEAP[F]);a=214;break;case 29:var V=f;a=HEAP[F+16]!=HEAP[f+20]?30:31;break;case 30:a=
HEAP[V+16];HEAP[a]=70;HEAP[f+16]=a+1;a=214;break;case 31:_w_more(70,V);a=214;break;case 32:a=d==__Py_TrueStruct?33:38;break;case 33:var Q=f;a=HEAP[f]!=0?34:35;break;case 34:__IO_putc(84,HEAP[Q]);a=214;break;case 35:var Z=f;a=HEAP[Q+16]!=HEAP[f+20]?36:37;break;case 36:a=HEAP[Z+16];HEAP[a]=84;HEAP[f+16]=a+1;a=214;break;case 37:_w_more(84,Z);a=214;break;case 38:var K=d;a=HEAP[d+4]==_PyInt_Type?39:45;break;case 39:l=HEAP[K+8];var N=f;a=HEAP[f]!=0?40:41;break;case 40:__IO_putc(105,HEAP[N]);a=44;break;
case 41:var H=f;a=HEAP[N+16]!=HEAP[f+20]?42:43;break;case 42:a=HEAP[H+16];HEAP[a]=105;HEAP[f+16]=a+1;a=44;break;case 43:_w_more(105,H);a=44;break;case 44:_w_long(l,f);a=214;break;case 45:var ba=d;a=HEAP[K+4]==_PyLong_Type?46:47;break;case 46:a=ba;_w_PyLong(a,f);a=214;break;case 47:a=HEAP[ba+4]==_PyFloat_Type?48:70;break;case 48:var W=d;a=HEAP[f+28]>1?49:57;break;case 49:var B=_PyFloat_AsDouble(W);a=__PyFloat_Pack8(B,m,1);B=f;a=a<0?50:51;break;case 50:HEAP[B+4]=1;a=215;break;case 51:var Y=f;a=HEAP[B]!=
0?52:53;break;case 52:__IO_putc(103,HEAP[Y]);a=56;break;case 53:var fa=f;a=HEAP[Y+16]!=HEAP[f+20]?54:55;break;case 54:a=HEAP[fa+16];HEAP[a]=103;HEAP[f+16]=a+1;a=56;break;case 55:_w_more(103,fa);a=56;break;case 56:_w_string(m,8,f);a=214;break;case 57:n=_PyOS_double_to_string(HEAP[W+8],103,17,0,0);a=n==0?58:59;break;case 58:HEAP[f+4]=3;a=215;break;case 59:k=_strlen(n);var ha=f;a=HEAP[f]!=0?60:61;break;case 60:__IO_putc(102,HEAP[ha]);a=64;break;case 61:var la=f;a=HEAP[ha+16]!=HEAP[f+20]?62:63;break;
case 62:a=HEAP[la+16];HEAP[a]=102;HEAP[f+16]=a+1;a=64;break;case 63:_w_more(102,la);a=64;break;case 64:var ra=f;a=HEAP[f]!=0?65:66;break;case 65:__IO_putc(k,HEAP[ra]);a=69;break;case 66:a=HEAP[ra+16]!=HEAP[f+20]?67:68;break;case 67:a=HEAP[f+16];HEAP[a]=k&255;HEAP[f+16]=a+1;a=69;break;case 68:_w_more(k,f);a=69;break;case 69:_w_string(n,k,f);_PyMem_Free(n);a=214;break;case 70:a=HEAP[d+4]==_PyComplex_Type?71:102;break;case 71:a=HEAP[f+28]>1?72:82;break;case 72:var ya=_PyComplex_RealAsDouble(d);a=__PyFloat_Pack8(ya,
o,1);ya=f;a=a<0?73:74;break;case 73:HEAP[ya+4]=1;a=215;break;case 74:var Da=f;a=HEAP[ya]!=0?75:76;break;case 75:__IO_putc(121,HEAP[Da]);a=79;break;case 76:var Ua=f;a=HEAP[Da+16]!=HEAP[f+20]?77:78;break;case 77:a=HEAP[Ua+16];HEAP[a]=121;HEAP[f+16]=a+1;a=79;break;case 78:_w_more(121,Ua);a=79;break;case 79:_w_string(o,8,f);a=_PyComplex_ImagAsDouble(d);a=__PyFloat_Pack8(a,o,1)<0?80:81;break;case 80:HEAP[f+4]=1;a=215;break;case 81:_w_string(o,8,f);a=214;break;case 82:var Na=f;a=HEAP[f]!=0?83:84;break;
case 83:__IO_putc(120,HEAP[Na]);a=87;break;case 84:var Pa=f;a=HEAP[Na+16]!=HEAP[f+20]?85:86;break;case 85:a=HEAP[Pa+16];HEAP[a]=120;HEAP[f+16]=a+1;a=87;break;case 86:_w_more(120,Pa);a=87;break;case 87:p=_PyComplex_RealAsDouble(d);p=a=_PyOS_double_to_string(p,103,17,0,0);a=a==0?88:89;break;case 88:HEAP[f+4]=3;a=215;break;case 89:k=_strlen(p);var wa=f;a=HEAP[f]!=0?90:91;break;case 90:__IO_putc(k,HEAP[wa]);a=94;break;case 91:a=HEAP[wa+16]!=HEAP[f+20]?92:93;break;case 92:a=HEAP[f+16];HEAP[a]=k&255;HEAP[f+
16]=a+1;a=94;break;case 93:_w_more(k,f);a=94;break;case 94:_w_string(p,k,f);_PyMem_Free(p);p=_PyComplex_ImagAsDouble(d);p=a=_PyOS_double_to_string(p,103,17,0,0);a=a==0?95:96;break;case 95:HEAP[f+4]=3;a=215;break;case 96:k=_strlen(p);var Ya=f;a=HEAP[f]!=0?97:98;break;case 97:__IO_putc(k,HEAP[Ya]);a=101;break;case 98:a=HEAP[Ya+16]!=HEAP[f+20]?99:100;break;case 99:a=HEAP[f+16];HEAP[a]=k&255;HEAP[f+16]=a+1;a=101;break;case 100:_w_more(k,f);a=101;break;case 101:_w_string(p,k,f);_PyMem_Free(p);a=214;break;
case 102:a=HEAP[d+4]==_PyString_Type?103:133;break;case 103:a=HEAP[f+24]==0?127:104;break;case 104:a=HEAP[d+16]==0?127:105;break;case 105:q=_PyDict_GetItem(HEAP[f+24],d);a=q!=0?106:112;break;case 106:r=_PyInt_AsLong(q);var Ha=f;a=HEAP[f]!=0?107:108;break;case 107:__IO_putc(82,HEAP[Ha]);a=111;break;case 108:var ta=f;a=HEAP[Ha+16]!=HEAP[f+20]?109:110;break;case 109:a=HEAP[ta+16];HEAP[a]=82;HEAP[f+16]=a+1;a=111;break;case 110:_w_more(82,ta);a=111;break;case 111:_w_long(r,f);a=214;break;case 112:q=_PyDict_Size(HEAP[f+
24]);q=_PyInt_FromSsize_t(q);a=q==0?115:113;break;case 113:a=_PyDict_SetItem(HEAP[f+24],d,q)<0?115:114;break;case 114:h=1;a=116;break;case 115:h=0;a=116;break;case 116:var Va=h;u=Va;q!=0?(c=116,a=117):(c=116,a=120);break;case 117:HEAP[q]-=1;a=HEAP[q]==0?118:119;break;case 118:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=119;break;case 119:var Ia=u,c=119;a=120;break;case 120:var Wa=f;a=(c==119?Ia:Va)==0?121:122;break;case 121:HEAP[f+8]=HEAP[Wa+8]-1;HEAP[f+4]=1;a=215;break;case 122:var ia=f;a=HEAP[Wa]!=
0?123:124;break;case 123:__IO_putc(116,HEAP[ia]);a=132;break;case 124:var Ba=f;a=HEAP[ia+16]!=HEAP[f+20]?125:126;break;case 125:a=HEAP[Ba+16];HEAP[a]=116;HEAP[f+16]=a+1;a=132;break;case 126:_w_more(116,Ba);a=132;break;case 127:var Xa=f;a=HEAP[f]!=0?128:129;break;case 128:__IO_putc(115,HEAP[Xa]);a=132;break;case 129:var Ta=f;a=HEAP[Xa+16]!=HEAP[f+20]?130:131;break;case 130:a=HEAP[Ta+16];HEAP[a]=115;HEAP[f+16]=a+1;a=132;break;case 131:_w_more(115,Ta);a=132;break;case 132:k=HEAP[d+8];_w_long(k,f);_w_string(d+
20,k,f);a=214;break;case 133:var Ea=d;a=HEAP[d+4]==_PyUnicode_Type?134:143;break;case 134:s=_PyUnicodeUCS2_AsUTF8String(Ea);var Ga=f;a=s==0?135:136;break;case 135:HEAP[f+8]=HEAP[Ga+8]-1;HEAP[f+4]=1;a=215;break;case 136:var ka=f;a=HEAP[Ga]!=0?137:138;break;case 137:__IO_putc(117,HEAP[ka]);a=141;break;case 138:var Fa=f;a=HEAP[ka+16]!=HEAP[f+20]?139:140;break;case 139:a=HEAP[Fa+16];HEAP[a]=117;HEAP[f+16]=a+1;a=141;break;case 140:_w_more(117,Fa);a=141;break;case 141:k=HEAP[s+8];_w_long(k,f);_w_string(s+
20,k,f);HEAP[s]-=1;a=HEAP[s]==0?142:214;break;case 142:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=214;break;case 143:a=HEAP[Ea+4]==_PyTuple_Type?144:151;break;case 144:var ma=f;a=HEAP[f]!=0?145:146;break;case 145:__IO_putc(40,HEAP[ma]);a=149;break;case 146:var La=f;a=HEAP[ma+16]!=HEAP[f+20]?147:148;break;case 147:a=HEAP[La+16];HEAP[a]=40;HEAP[f+16]=a+1;a=149;break;case 148:_w_more(40,La);a=149;break;case 149:k=_PyTuple_Size(d);_w_long(k,f);j=0;a=j0?1:2;break;case 1:h=_PyDict_New();c=3;break;case 2:h=0;c=3;break;case 3:HEAP[j+24]=h;HEAP[j+28]=f;_w_object(d,j);c=HEAP[j+24]!=0?4:6;break;case 4:c=HEAP[j+24];HEAP[c]-=1;c=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[j+24]+4]+24]](HEAP[j+24]);c=6;break;case 6:STACKTOP=a;return;default:assert(0,"bad label: "+
c)}}function _r_string(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;var j=f=b;a=HEAP[f]!=0?1:2;break;case 1:h=_fread(c,1,d,HEAP[j]);a=5;break;case 2:a=HEAP[j+20]-HEAP[f+16]=0?n:0-n;m=1;f=__PyLong_New(h);e=f==0?5:6;break;case 5:d=0;e=27;break;case 6:var p=f,q=h;e=n<=0?7:8;break;case 7:c=0-q;e=9;break;case 8:c=q;e=9;break;case 9:HEAP[p+8]=c;j=0;e=14;break;case 10:l=_r_short(a);e=l<0|l>32768?24:
11;break;case 11:o=((l&65535)<j?(b=14,e=12):(b=14,e=22);break;case 15:l=_r_short(a);e=l<0|l>32768?24:16;break;case 16:e=l==0?17:21;break;case 17:e=m-1==k?18:21;break;case 18:HEAP[f]-=1;e=HEAP[f]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=20;break;case 20:_PyErr_SetString(HEAP[_PyExc_ValueError],__str12723);d=0;e=27;break;case 21:o=((l&65535)<<
k*15&65535)+o;k+=1;e=22;break;case 22:e=k2E3?7:8;break;case 7:HEAP[c+8]-=
1;_PyErr_SetString(HEAP[_PyExc_ValueError],__str32725);k=0;b=215;break;case 8:b=r;b=b==-1?9:b==40?104:b==46?13:b==48?10:b==60?148:b==62?148:b==70?14:b==73?17:b==78?11:b==82?86:b==83?12:b==84?15:b==91?118:b==99?173:b==102?19:b==103?32:b==105?16:b==108?18:b==115?74:b==116?74:b==117?90:b==120?38:b==121?63:b==123?132:213;break;case 9:_PyErr_SetString(HEAP[_PyExc_EOFError],__str42726);u=0;b=214;break;case 10:u=0;b=214;break;case 11:HEAP[__Py_NoneStruct]+=1;u=__Py_NoneStruct;b=214;break;case 12:HEAP[HEAP[_PyExc_StopIteration]]+=
1;u=HEAP[_PyExc_StopIteration];b=214;break;case 13:HEAP[__Py_EllipsisObject]+=1;u=__Py_EllipsisObject;b=214;break;case 14:HEAP[__Py_ZeroStruct]+=1;u=__Py_ZeroStruct;b=214;break;case 15:HEAP[__Py_TrueStruct]+=1;u=__Py_TrueStruct;b=214;break;case 16:u=_r_long(c);u=_PyInt_FromLong(u);b=214;break;case 17:u=_r_long64(c);b=214;break;case 18:u=_r_PyLong(c);b=214;break;case 19:var B=c;b=HEAP[c]!=0?20:21;break;case 20:var Y=__IO_getc(HEAP[B]),a=20;b=25;break;case 21:b=HEAP[B+16]=0?93:98;break;case 93:b=q>=0?94:97;break;case 94:b=q!=0?95:96;break;case 95:d=q;b=99;
break;case 96:d=1;b=99;break;case 97:A=0;b=100;break;case 98:A=0;b=100;break;case 99:A=b=_malloc(d);b=b==0?100:101;break;case 100:u=_PyErr_NoMemory();b=214;break;case 101:b=_r_string(A,q,c);var Na=A;b=b!=q?102:103;break;case 102:_free(Na);_PyErr_SetString(HEAP[_PyExc_EOFError],__str42726);u=0;b=214;break;case 103:u=_PyUnicodeUCS2_DecodeUTF8(Na,q,0);HEAP[n]=u;_free(A);u=HEAP[n];b=214;break;case 104:q=_r_long(c);b=q<0?105:106;break;case 105:_PyErr_SetString(HEAP[_PyExc_ValueError],__str82730);u=0;b=
214;break;case 106:b=_PyTuple_New(q);HEAP[n]=b;b=HEAP[n]==0?107:108;break;case 107:u=0;b=214;break;case 108:p=0;b=116;break;case 109:o=_r_object(c);b=o==0?110:115;break;case 110:b=_PyErr_Occurred()==0?111:112;break;case 111:_PyErr_SetString(HEAP[_PyExc_TypeError],__str92731);b=112;break;case 112:b=HEAP[n];HEAP[b]-=1;b=HEAP[b]==0?113:114;break;case 113:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);b=114;break;case 114:HEAP[n]=0;b=117;break;case 115:HEAP[HEAP[n]+12+p*4]=o;p+=1;b=116;break;case 116:b=
p0&d<=262144?1:8;break;case 1:e=(d&4294967295)>=0?2:5;break;case 2:e=d!=0?3:4;break;case 3:c=d&4294967295;e=6;break;case 4:c=1;e=6;break;case 5:f=0;e=8;break;case 6:f=e=_malloc(c);e=e!=0?7:8;break;case 7:a=_fread(f,1,d&4294967295,b);a=_PyMarshal_ReadObjectFromString(f,a);_free(f);e=9;break;case 8:a=_PyMarshal_ReadObjectFromFile(b);e=9;break;case 9:return g=a;default:assert(0,"bad label: "+
e)}}function _PyMarshal_ReadObjectFromFile(g){var e=STACKTOP;STACKTOP+=32;_memset(e,0,32);var b;for(b=-1;;)switch(b){case -1:var a=e,c;HEAP[a]=g;c=_PyList_New(0);HEAP[a+24]=c;HEAP[a+8]=0;HEAP[a+20]=0;HEAP[a+16]=HEAP[a+20];c=_r_object(a);b=HEAP[a+24];HEAP[b]-=1;b=HEAP[b]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+24]+4]+24]](HEAP[a+24]);b=2;break;case 2:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _PyMarshal_ReadObjectFromString(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a;for(a=-1;;)switch(a){case -1:var c,d;d=b;c=g;a=e;HEAP[d]=0;HEAP[d+16]=c;HEAP[d+20]=c+a;c=_PyList_New(0);HEAP[d+24]=c;HEAP[d+8]=0;c=_r_object(d);a=HEAP[d+24];HEAP[a]-=1;a=HEAP[a]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+24]+4]+24]](HEAP[d+24]);a=2;break;case 2:return d=c,STACKTOP=b,d;default:assert(0,"bad label: "+a)}}
function _set_error(g){var e;for(e=-1;;)switch(e){case -1:e=g;e=e==1?2:e==3?1:3;break;case 1:_PyErr_NoMemory();e=4;break;case 2:_PyErr_SetString(HEAP[_PyExc_ValueError],__str182740);e=4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str192741);e=4;break;case 4:return;default:assert(0,"bad label: "+e)}}
function _PyMarshal_WriteObjectToString(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b;c=g;d=e;HEAP[j]=0;a=_PyString_FromStringAndSize(0,50);HEAP[j+12]=a;a=HEAP[j+12]==0?1:2;break;case 1:h=0;a=17;break;case 2:HEAP[j+16]=HEAP[j+12]+20;a=HEAP[j+16];var k=_PyString_Size(HEAP[j+12]);HEAP[j+20]=a+k;HEAP[j+4]=0;HEAP[j+8]=0;HEAP[j+28]=d;a=d>0?3:4;break;case 3:f=_PyDict_New();a=5;break;case 4:f=0;a=5;break;case 5:HEAP[j+24]=f;_w_object(c,j);a=HEAP[j+24]!=
0?6:8;break;case 6:a=HEAP[j+24];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[j+24]+4]+24]](HEAP[j+24]);a=8;break;case 8:a=HEAP[j+12]!=0?9:11;break;case 9:a=HEAP[j+12]+20;a=__PyString_Resize(j+12,HEAP[j+16]-a)!=0?10:11;break;case 10:h=0;a=17;break;case 11:var l=HEAP[j+12];a=HEAP[j+4]!=0?12:16;break;case 12:a=l!=0?13:15;break;case 13:a=HEAP[j+12];HEAP[a]-=1;a=HEAP[a]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[j+12]+4]+24]](HEAP[j+12]);a=15;break;case 15:_set_error(HEAP[j+
4]);h=0;a=17;break;case 16:h=l;a=17;break;case 17:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _marshal_dump(g,e){var b=STACKTOP;STACKTOP+=44;_memset(b,0,44);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+32,j=b+36,k=b+40;a=e;HEAP[k]=2;a=__PyArg_ParseTuple_SizeT(a,__str202742,allocate([h,0,0,0,j,0,0,0,k,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=14;break;case 2:a=HEAP[HEAP[j]+4]!=_PyFile_Type?3:5;break;case 3:a=_PyType_IsSubtype(HEAP[HEAP[j]+4],_PyFile_Type)==0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],
__str212743);d=0;a=14;break;case 5:a=_PyFile_AsFile(HEAP[j]);HEAP[f]=a;HEAP[f+12]=0;HEAP[f+20]=0;HEAP[f+16]=HEAP[f+20];HEAP[f+4]=0;HEAP[f+8]=0;a=HEAP[k]>0?6:7;break;case 6:c=_PyDict_New();a=8;break;case 7:c=0;a=8;break;case 8:HEAP[f+24]=c;HEAP[f+28]=HEAP[k];_w_object(HEAP[h],f);a=HEAP[f+24]!=0?9:11;break;case 9:a=HEAP[f+24];HEAP[a]-=1;a=HEAP[a]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+24]+4]+24]](HEAP[f+24]);a=11;break;case 11:a=HEAP[f+4]!=0?12:13;break;case 12:_set_error(HEAP[f+4]);
d=0;a=14;break;case 13:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _marshal_load(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h;c=e;a=HEAP[c+4]!=_PyFile_Type?1:3;break;case 1:a=_PyType_IsSubtype(HEAP[c+4],_PyFile_Type)==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_TypeError],__str222744);d=0;a=6;break;case 3:h=_PyFile_AsFile(c);HEAP[f]=h;h=_PyList_New(0);HEAP[f+24]=h;HEAP[f+8]=0;h=_read_object(f);a=HEAP[f+24];HEAP[a]-=1;a=HEAP[a]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+24]+4]+24]](HEAP[f+
24]);a=5;break;case 5:d=h;a=6;break;case 6:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _marshal_dumps(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=e;HEAP[f]=2;a=__PyArg_ParseTuple_SizeT(a,__str232745,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyMarshal_WriteObjectToString(HEAP[d],HEAP[f]);a=3;break;case 3:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _marshal_loads(g,e){var b=STACKTOP;STACKTOP+=40;_memset(b,0,40);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+32,h=b+36,j;a=__PyArg_ParseTuple_SizeT(e,__str242746,allocate([f,0,0,0,h,0,0,0],["i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:HEAP[d]=0;HEAP[d+16]=HEAP[f];HEAP[d+20]=HEAP[f]+HEAP[h];j=_PyList_New(0);HEAP[d+24]=j;HEAP[d+8]=0;j=_read_object(d);a=HEAP[d+24];HEAP[a]-=1;a=HEAP[a]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+24]+4]+24]](HEAP[d+
24]);a=4;break;case 4:c=j;a=5;break;case 5:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _PyMarshal_Init(){var g;for(g=-1;;)switch(g){case -1:var e;e=_Py_InitModule4(__str292751,_marshal_methods,_marshal_doc,0,1013);g=e==0?2:1;break;case 1:_PyModule_AddIntConstant(e,__str302752,2);g=2;break;case 2:return;default:assert(0,"bad label: "+g)}}
function _get_shape0(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[e+28]!=0?1:2;break;case 1:b=HEAP[HEAP[a+28]];e=5;break;case 2:e=HEAP[a+20]==0?3:4;break;case 3:b=1;e=5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2759);b=-1;e=5;break;case 5:return g=b;default:assert(0,"bad label: "+e)}}
function _dup_buffer(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;_llvm_memcpy_p0i8_p0i8_i32(a,c,52,4,0);b=HEAP[c+20]==1?1:3;break;case 1:b=HEAP[c+28]!=0?2:3;break;case 2:HEAP[a+28]=a+40;b=HEAP[a+28];var d=_get_shape0(c);HEAP[b]=d;b=3;break;case 3:b=HEAP[c+20]==1?4:6;break;case 4:b=HEAP[c+32]!=0?5:6;break;case 5:HEAP[a+32]=a+40+4;HEAP[HEAP[a+32]]=HEAP[HEAP[c+32]];b=6;break;case 6:return;default:assert(0,"bad label: "+b)}}
function _memory_getbuf(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;h=0;a=HEAP[c+12+4]!=0?1:2;break;case 1:h=_PyObject_GetBuffer(HEAP[c+12+4],d,f);a=2;break;case 2:a=d!=0?3:4;break;case 3:_dup_buffer(d,c+12);a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}function _memory_releasebuf(g,e){_PyBuffer_Release(e)}
function _PyMemoryView_FromBuffer(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=__PyObject_GC_New(_PyMemoryView_Type);e=c==0?1:2;break;case 1:a=0;e=5;break;case 2:HEAP[c+8]=0;_dup_buffer(c+12,b);d=c+-12;e=HEAP[d+8]!=-2?3:4;break;case 3:throw _Py_FatalError(__str12761),"Reached an unreachable!";case 4:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[d+4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=5;break;case 5:return g=a;default:assert(0,
"bad label: "+e)}}
function _PyMemoryView_FromObject(g){var e=STACKTOP;STACKTOP+=52;_memset(e,0,52);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f=e;a=g;b=HEAP[HEAP[a+4]+80]==0?3:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&2097152)==0?3:2;break;case 2:b=HEAP[HEAP[HEAP[a+4]+80]+16]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str22762);c=0;b=9;break;case 4:b=_PyObject_GetBuffer(a,f,284)<0?5:6;break;case 5:c=0;b=9;break;case 6:d=_PyMemoryView_FromBuffer(f);b=d==0?7:8;break;case 7:_PyBuffer_Release(f);c=0;b=
9;break;case 8:HEAP[d+8]=a;HEAP[a]+=1;c=d;b=9;break;case 9:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _memory_new(g,e,b){g=STACKTOP;STACKTOP+=4;_memset(g,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=g;a=_PyArg_ParseTupleAndKeywords(e,b,__str32763,_kwlist_8402,allocate([d,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyMemoryView_FromObject(HEAP[d]);a=3;break;case 3:return e=c,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}
function __strided_copy_nd(g,e,b,a,c,d,f){var h;for(h=-1;;)switch(h){case -1:var j,k,l,m,n,o,p,q,r;j=g;k=e;l=b;m=a;n=c;o=d;p=f;h=l==0?1:2;break;case 1:_llvm_memcpy_p0i8_p0i8_i32(j,k,o,1,0);h=14;break;case 2:h=l==1?3:5;break;case 3:q=0;h=HEAP[m]>q?4:14;break;case 4:_llvm_memcpy_p0i8_p0i8_i32(j,k,o,1,0);j+=o;k+=HEAP[n];q+=1;h=HEAP[m]>q?4:14;break;case 5:r=o;q=1;h=p==70?6:7;break;case 6:h=l-1>q?8:9;break;case 7:h=qq?8:9;break;case 9:q=0;h=HEAP[m+4*(l-1)]>
q?10:14;break;case 10:__strided_copy_nd(j,k,l-1,m,n,o,p&255);j+=r;k+=HEAP[n+4*(l-1)];q+=1;h=HEAP[m+4*(l-1)]>q?10:14;break;case 11:r*=HEAP[m+4*q];q+=1;h=qq?13:14;break;case 13:__strided_copy_nd(j,k,l-1,m+4,n+4,o,p&255);j+=r;k+=HEAP[n];q+=1;h=HEAP[m]>q?13:14;break;case 14:return;default:assert(0,"bad label: "+h)}}
function __indirect_copy_nd(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;a=HEAP[d+20]>536870911?1:2;break;case 1:_PyErr_NoMemory();h=-1;a=14;break;case 2:j=_PyMem_Malloc(HEAP[d+20]*4);a=j==0?3:4;break;case 3:_PyErr_NoMemory();h=-1;a=14;break;case 4:k=0;a=HEAP[d+20]>k?5:6;break;case 5:HEAP[j+4*k]=0;k+=1;a=HEAP[d+20]>k?5:6;break;case 6:l=1;k=0;a=HEAP[d+20]>k?7:8;break;case 7:l*=HEAP[HEAP[d+28]+4*k];k+=1;a=HEAP[d+20]>k?7:8;break;case 8:a=f==70?9:10;break;case 9:m=2;a=11;
break;case 10:m=4;a=11;break;case 11:l=a=l-1;a=a!=-1?12:13;break;case 12:FUNCTION_TABLE[m](HEAP[d+20],j,HEAP[d+28]);a=_PyBuffer_GetPointer(d,j);_llvm_memcpy_p0i8_p0i8_i32(c,a,HEAP[d+12],1,0);c+=HEAP[d+12];l=a=l-1;a=a!=-1?12:13;break;case 13:_PyMem_Free(j);h=0;a=14;break;case 14:return g=h;default:assert(0,"bad label: "+a)}}
function _PyMemoryView_GetContiguous(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;a=HEAP[HEAP[c+4]+80]==0?3:1;break;case 1:a=(HEAP[HEAP[c+4]+84]&2097152)==0?3:2;break;case 2:a=HEAP[HEAP[HEAP[c+4]+80]+16]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str52765);h=0;a=43;break;case 4:j=__PyObject_GC_New(_PyMemoryView_Type);a=j==0?5:6;break;case 5:h=0;a=43;break;case 6:l=j+12;m=284;a=d==512?7:8;break;case 7:m=285;a=8;break;case 8:a=_PyObject_GetBuffer(c,
l,m)!=0?9:12;break;case 9:HEAP[j]-=1;a=HEAP[j]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=11;break;case 11:h=0;a=43;break;case 12:a=_PyBuffer_IsContiguous(l,f&255)!=0?13:16;break;case 13:HEAP[c]+=1;HEAP[j+8]=c;o=j+-12;a=HEAP[o+8]!=-2?14:15;break;case 14:throw _Py_FatalError(__str12761),"Reached an unreachable!";case 15:HEAP[o+8]=-3;HEAP[o]=HEAP[__PyGC_generation0];HEAP[o+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[o+4]]=o;HEAP[HEAP[__PyGC_generation0]+4]=o;h=j;a=43;break;case 16:a=
d==512?17:20;break;case 17:HEAP[j]-=1;a=HEAP[j]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=19;break;case 19:_PyErr_SetString(HEAP[_PyExc_BufferError],__str62766);h=0;a=43;break;case 20:k=_PyString_FromStringAndSize(0,HEAP[l+8]);a=k==0?21:24;break;case 21:HEAP[j]-=1;a=HEAP[j]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=23;break;case 23:h=0;a=43;break;case 24:n=k+20;var q=f;a=HEAP[l+36]==0?25:26;break;case 25:__strided_copy_nd(n,HEAP[l],HEAP[l+20],HEAP[l+28],HEAP[l+
32],HEAP[l+12],q&255);a=32;break;case 26:a=__indirect_copy_nd(n,l,q&255)<0?27:32;break;case 27:HEAP[k]-=1;a=HEAP[k]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=29;break;case 29:HEAP[j]-=1;a=HEAP[j]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=31;break;case 31:h=0;a=43;break;case 32:var r=l;a=d==1024?33:39;break;case 33:HEAP[r]=n;a=_PyTuple_Pack(2,allocate([c,0,0,0,k,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));HEAP[j+8]=a;
HEAP[k]-=1;a=HEAP[k]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=35;break;case 35:a=HEAP[j+8]==0?36:40;break;case 36:HEAP[j]-=1;a=HEAP[j]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=38;break;case 38:h=0;a=43;break;case 39:_PyBuffer_Release(r);HEAP[j+8]=k;a=40;break;case 40:p=j+-12;a=HEAP[p+8]!=-2?41:42;break;case 41:throw _Py_FatalError(__str12761),"Reached an unreachable!";case 42:HEAP[p+8]=-3;HEAP[p]=HEAP[__PyGC_generation0];HEAP[p+4]=HEAP[HEAP[__PyGC_generation0]+
4];HEAP[HEAP[p+4]]=p;HEAP[HEAP[__PyGC_generation0]+4]=p;h=j;a=43;break;case 43:return g=h;default:assert(0,"bad label: "+a)}}function _memory_format_get(g){return _PyString_FromString(HEAP[g+12+24])}function _memory_itemsize_get(g){return _PyLong_FromSsize_t(HEAP[g+12+12])}
function __IntTupleFromSsizet(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=c==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;b=12;break;case 2:j=_PyTuple_New(a);b=j==0?3:4;break;case 3:d=0;b=12;break;case 4:f=0;b=10;break;case 5:h=_PyLong_FromSsize_t(HEAP[c+4*f]);var k=j;b=h==0?6:9;break;case 6:HEAP[j]=HEAP[k]-1;b=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=8;break;case 8:d=0;b=12;break;case 9:HEAP[k+12+f*4]=h;f+=1;b=10;break;case 10:b=f<
a?5:11;break;case 11:d=j;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}function _memory_shape_get(g){return __IntTupleFromSsizet(HEAP[g+12+20],HEAP[g+12+28])}function _memory_strides_get(g){return __IntTupleFromSsizet(HEAP[g+12+20],HEAP[g+12+32])}function _memory_suboffsets_get(g){return __IntTupleFromSsizet(HEAP[g+12+20],HEAP[g+12+36])}function _memory_readonly_get(g){return _PyBool_FromLong(HEAP[g+12+16])}function _memory_ndim_get(g){return _PyLong_FromLong(HEAP[g+12+20])}
function _memory_tobytes(g){var e=STACKTOP;STACKTOP+=52;_memset(e,0,52);var b;for(b=-1;;)switch(b){case -1:var a,c=e;b=_PyObject_GetBuffer(g,c,0)<0?1:2;break;case 1:a=0;b=3;break;case 2:b=_PyString_FromStringAndSize(0,HEAP[c+8]);_PyBuffer_ToContiguous(b+20,c,HEAP[c+8],67);_PyBuffer_Release(c);a=b;b=3;break;case 3:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}
function _memory_tolist(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;a=g+12;e=_strcmp(HEAP[a+24],__str14)!=0?2:1;break;case 1:e=HEAP[a+12]!=1?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_NotImplementedError],__str152775);b=0;e=15;break;case 3:e=HEAP[a+20]!=1?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_NotImplementedError],__str162776);b=0;e=15;break;case 5:d=_PyList_New(HEAP[a+8]);e=d==0?6:7;break;case 6:b=0;e=15;break;case 7:h=HEAP[a];c=0;e=13;break;case 8:f=_PyInt_FromLong(HEAP[h]);
var j=d;e=f==0?9:12;break;case 9:HEAP[d]=HEAP[j]-1;e=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=11;break;case 11:b=0;e=15;break;case 12:HEAP[HEAP[j+12]+4*c]=f;h+=1;c+=1;e=13;break;case 13:e=HEAP[a+8]>c?8:14;break;case 14:b=d;e=15;break;case 15:return g=b;default:assert(0,"bad label: "+e)}}
function _memory_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+12+4]!=0?1:8;break;case 1:e=HEAP[b+8]==0?4:2;break;case 2:e=(HEAP[HEAP[HEAP[b+8]+4]+84]&67108864)==0?4:3;break;case 3:_PyObject_CopyData(HEAP[HEAP[b+8]+12],HEAP[HEAP[b+8]+12+4]);_PyBuffer_Release(b+12);e=5;break;case 4:_PyBuffer_Release(b+12);e=5;break;case 5:e=HEAP[b+8]!=0?6:8;break;case 6:a=HEAP[b+8];HEAP[b+8]=0;HEAP[a]-=1;e=HEAP[a]==
0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=8;break;case 8:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}function _memory_repr(g){return _PyString_FromFormat(__str192779,allocate([g,0,0,0],["%struct.PyMemoryViewObject*",0,0,0],ALLOC_STACK))}function _memory_length(g){return _get_shape0(g+12)}
function _memory_item(g,e){var b=STACKTOP;STACKTOP+=52;_memset(b,0,52);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b;c=g;d=e;c+=12;a=HEAP[c+20]==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_IndexError],__str202780);f=0;a=15;break;case 2:a=HEAP[c+20]==1?3:14;break;case 3:h=HEAP[c];a=d<0?4:5;break;case 4:a=_get_shape0(c);d=a=d+a;a=a<0?6:5;break;case 5:a=_get_shape0(c)<=d?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_IndexError],__str212781);f=0;a=15;break;case 7:var k=c;a=HEAP[c+32]==0?8:9;
break;case 8:h+=d*HEAP[k+12];a=10;break;case 9:h+=d*HEAP[HEAP[k+32]];a=10;break;case 10:a=HEAP[c+36]!=0?11:13;break;case 11:a=HEAP[HEAP[c+36]]>=0?12:13;break;case 12:h=HEAP[h]+HEAP[HEAP[c+36]];a=13;break;case 13:f=_PyString_FromStringAndSize(h,HEAP[c+12]);a=15;break;case 14:_llvm_memset_p0i8_i32(j,0,52,1,0);f=_PyMemoryView_FromBuffer(j);a=15;break;case 15:return d=f,STACKTOP=b,d;default:assert(0,"bad label: "+a)}}
function _memory_subscript(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n=b+8,o=b+12,p=b+16,q,r;c=g;d=e;j=c+12;var u=d;a=HEAP[j+20]==0?1:6;break;case 1:a=u==__Py_EllipsisObject?4:2;break;case 2:a=(HEAP[HEAP[d+4]+84]&67108864)==0?5:3;break;case 3:a=HEAP[d+8]==0?4:5;break;case 4:HEAP[c]+=1;h=c;a=28;break;case 5:_PyErr_SetString(HEAP[_PyExc_IndexError],__str202780);h=0;a=28;break;case 6:a=HEAP[HEAP[u+4]+48]==0?13:7;break;case 7:a=(HEAP[HEAP[d+
4]+84]&131072)==0?13:8;break;case 8:a=HEAP[HEAP[HEAP[d+4]+48]+152]==0?13:9;break;case 9:k=_PyNumber_AsSsize_t(d,0);a=k==-1?10:12;break;case 10:a=_PyErr_Occurred()!=0?11:12;break;case 11:h=0;a=28;break;case 12:h=_memory_item(c,k);a=28;break;case 13:a=HEAP[d+4]==_PySlice_Type?14:27;break;case 14:a=_get_shape0(j);a=_PySlice_GetIndicesEx(d,a,l,m,n,o)<0?15:16;break;case 15:h=0;a=28;break;case 16:a=HEAP[n]==1?17:26;break;case 17:a=HEAP[j+20]==1?18:26;break;case 18:q=HEAP[j]+HEAP[l]*HEAP[j+12];a=HEAP[j+
16]!=0?19:20;break;case 19:f=8;a=21;break;case 20:f=9;a=21;break;case 21:r=f;var s=j;a=HEAP[j+4]!=0?22:24;break;case 22:a=_PyObject_GetBuffer(HEAP[s+4],p,r)==-1?23:25;break;case 23:h=0;a=28;break;case 24:_llvm_memcpy_p0i8_p0i8_i32(p,s,52,4,0);a=25;break;case 25:HEAP[p]=q;HEAP[p+8]=HEAP[o]*HEAP[p+12];HEAP[p+24]=HEAP[j+24];HEAP[p+28]=p+40;HEAP[HEAP[p+28]]=HEAP[o];HEAP[p+32]=p+12;h=_PyMemoryView_FromBuffer(p);a=28;break;case 26:_PyErr_SetNone(HEAP[_PyExc_NotImplementedError]);h=0;a=28;break;case 27:_PyErr_Format(HEAP[_PyExc_TypeError],
__str222782,allocate([HEAP[HEAP[d+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=28;break;case 28:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}
function _memory_ass_sub(g,e,b){var a=STACKTOP;STACKTOP+=68;_memset(a,0,68);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m=a+4,n,o=a+8,p,q,r=a+60,u=a+64;f=g;h=e;j=b;f+=12;c=HEAP[f+16]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str232783);k=-1;c=38;break;case 2:c=j==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str242784);k=-1;c=38;break;case 4:c=HEAP[f+20]!=1?5:6;break;case 5:_PyErr_SetNone(HEAP[_PyExc_NotImplementedError]);k=-1;c=38;break;case 6:c=HEAP[HEAP[h+
4]+48]==0?20:7;break;case 7:c=(HEAP[HEAP[h+4]+84]&131072)==0?20:8;break;case 8:c=HEAP[HEAP[HEAP[h+4]+48]+152]==0?20:9;break;case 9:var s=_PyNumber_AsSsize_t(h,0);HEAP[l]=s;s=HEAP[l];s==-1?(d=9,c=10):(d=9,c=13);break;case 10:c=_PyErr_Occurred()!=0?11:12;break;case 11:k=-1;c=38;break;case 12:var t=HEAP[l],d=12;c=13;break;case 13:c=(d==12?t:s)<0?14:15;break;case 14:var v=_get_shape0(f),v=HEAP[l]+v;HEAP[l]=v;d=14;c=16;break;case 15:var w=HEAP[l],d=15;c=16;break;case 16:c=(d==15?w:v)<0?18:17;break;case 17:c=
_get_shape0(f)<=HEAP[l]?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_IndexError],__str212781);k=-1;c=38;break;case 19:HEAP[m]=1;c=26;break;case 20:c=HEAP[h+4]==_PySlice_Type?21:25;break;case 21:c=_get_shape0(f);c=_PySlice_GetIndicesEx(h,c,l,r,u,m)<0?22:23;break;case 22:k=-1;c=38;break;case 23:c=HEAP[u]!=1?24:26;break;case 24:_PyErr_SetNone(HEAP[_PyExc_NotImplementedError]);k=-1;c=38;break;case 25:_PyErr_Format(HEAP[_PyExc_TypeError],__str222782,allocate([HEAP[HEAP[h+4]+12],0,0,0],["i8*",0,0,0],
ALLOC_STACK));k=-1;c=38;break;case 26:c=_PyObject_GetBuffer(j,o,8)==-1?27:28;break;case 27:k=-1;c=38;break;case 28:c=HEAP[o+12]!=HEAP[f+12]?29:30;break;case 29:_PyErr_Format(HEAP[_PyExc_TypeError],__str252785,allocate([HEAP[HEAP[HEAP[f+4]+4]+12],0,0,0,HEAP[HEAP[HEAP[o+4]+4]+12],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=37;break;case 30:n=HEAP[m]*HEAP[f+12];c=HEAP[o+8]!=n?31:32;break;case 31:_PyErr_SetString(HEAP[_PyExc_ValueError],__str262786);c=37;break;case 32:q=HEAP[f]+HEAP[l]*HEAP[f+12];
p=HEAP[o];c=q+n0?1:11;break;case 11:b=HEAP[c]!=d?1:12;break;case 12:f=h;b=13;break;case 13:return a=f;default:assert(0,"bad label: "+b)}}
function _do_mkdict(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u;f=g;h=e;j=125;k=b;l=a;p=0;c=k<0?1:2;break;case 1:m=0;c=29;break;case 2:n=_PyDict_New();c=n==0?3:4;break;case 3:m=0;c=29;break;case 4:o=0;c=19;break;case 5:q=_do_mkvalue(f,h,l);c=q==0?6:7;break;case 6:p=1;HEAP[__Py_NoneStruct]+=1;q=__Py_NoneStruct;c=7;break;case 7:r=c=_do_mkvalue(f,h,l);c=c==0?8:9;break;case 8:p=1;HEAP[__Py_NoneStruct]+=1;r=__Py_NoneStruct;c=9;break;case 9:u=_PyDict_SetItem(n,q,r);HEAP[q]-=
1;c=HEAP[q]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=11;break;case 11:HEAP[r]-=1;c=HEAP[r]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);c=13;break;case 13:c=u<0?15:14;break;case 14:c=p!=0?15:18;break;case 15:HEAP[n]-=1;c=HEAP[n]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=17;break;case 17:m=0;c=29;break;case 18:o+=2;c=19;break;case 19:c=o