Input: !function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="71943e44-8d88-4bd2-82a3-55f31224c413",e._sentryDebugIdIdentifier="sentry-dbid-71943e44-8d88-4bd2-82a3-55f31224c413")}catch(e){}}(),(self.webpackChunktwitch_twilight=self.webpackChunktwitch_twilight||[]).push([[70585],{863580:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var n=e.prototype.toJSON;"function"==typeof n||(0,i.default)(0),e.prototype.inspect=n,r.default&&(e.prototype[r.default]=n)};var i=o(t(761321)),r=o(t(498493));function o(e){return e&&e.__esModule?e:{default:e}}},29657:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return c(e,[])};var i,r=(i=t(498493))&&i.__esModule?i:{default:i};function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var u=10,a=2;function c(e,n){switch(o(e)){case"string":return JSON.stringify(e);case"function":return e.name?"[function ".concat(e.name,"]"):"[function]";case"object":return null===e?"null":function(e,n){if(-1!==n.indexOf(e))return"[Circular]";var t=[].concat(n,[e]),i=function(e){var n=e[String(r.default)];if("function"==typeof n)return n;if("function"==typeof e.inspect)return e.inspect}(e);if(void 0!==i){var o=i.call(e);if(o!==e)return"string"==typeof o?o:c(o,t)}else if(Array.isArray(e))return function(e,n){if(0===e.length)return"[]";if(n.length>a)return"[Array]";for(var t=Math.min(u,e.length),i=e.length-t,r=[],o=0;o<t;++o)r.push(c(e[o],n));1===i?r.push("... 1 more item"):i>1&&r.push("... ".concat(i," more items"));return"["+r.join(", ")+"]"}(e,t);return function(e,n){var t=Object.keys(e);if(0===t.length)return"{}";if(n.length>a)return"["+function(e){var n=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===n&&"function"==typeof e.constructor){var t=e.constructor.name;if("string"==typeof t&&""!==t)return t}return n}(e)+"]";var i=t.map((function(t){return t+": "+c(e[t],n)}));return"{ "+i.join(", ")+" }"}(e,t)}(e,n);default:return String(e)}}},761321:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(!Boolean(e))throw new Error(null!=n?n:"Unexpected invariant triggered.")}},498493:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):void 0;n.default=t},476257:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.isNode=function(e){return null!=e&&"string"==typeof e.kind},n.Token=n.Location=void 0;var i,r=(i=t(863580))&&i.__esModule?i:{default:i};var o=function(){function e(e,n,t){this.start=e.start,this.end=n.end,this.startToken=e,this.endToken=n,this.source=t}return e.prototype.toJSON=function(){return{start:this.start,end:this.end}},e}();n.Location=o,(0,r.default)(o);var u=function(){function e(e,n,t,i,r,o,u){this.kind=e,this.start=n,this.end=t,this.line=i,this.column=r,this.value=u,this.prev=o,this.next=null}return e.prototype.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},e}();n.Token=u,(0,r.default)(u)},469165:function(e,n){function t(e){for(var n=0;n<e.length;++n)if(" "!==e[n]&&"\t"!==e[n])return!1;return!0}function i(e){for(var n,t=!0,i=!0,r=0,o=null,u=0;u<e.length;++u)switch(e.charCodeAt(u)){case 13:10===e.charCodeAt(u+1)&&++u;case 10:t=!1,i=!0,r=0;break;case 9:case 32:++r;break;default:i&&!t&&(null===o||r<o)&&(o=r),i=!1}return null!==(n=o)&&void 0!==n?n:0}Object.defineProperty(n,"__esModule",{value:!0}),n.dedentBlockStringValue=function(e){var n=e.split(/\r\n|[\n\r]/g),r=i(e);if(0!==r)for(var o=1;o<n.length;o++)n[o]=n[o].slice(r);var u=0;for(;u<n.length&&t(n[u]);)++u;var a=n.length;for(;a>u&&t(n[a-1]);)--a;return n.slice(u,a).join("\n")},n.getBlockStringIndentation=i,n.printBlockString=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=-1===e.indexOf("\n"),r=" "===e[0]||"\t"===e[0],o='"'===e[e.length-1],u="\\"===e[e.length-1],a=!i||o||u||t,c="";!a||i&&r||(c+="\n"+n);c+=n?e.replace(/\n/g,"\n"+n):e,a&&(c+="\n");return'"""'+c.replace(/"""/g,'\\"""')+'"""'}},670585:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.print=function(e){return(0,i.visit)(e,{leave:o})};var i=t(609111),r=t(469165);var o={Name:function(e){return e.value},Variable:function(e){return"$"+e.name},Document:function(e){return a(e.definitions,"\n\n")+"\n"},OperationDefinition:function(e){var n=e.operation,t=e.name,i=l("(",a(e.variableDefinitions,", "),")"),r=a(e.directives," "),o=e.selectionSet;return t||r||i||"query"!==n?a([n,a([t,i]),r,o]," "):o},VariableDefinition:function(e){var n=e.variable,t=e.type,i=e.defaultValue,r=e.directives;return n+": "+t+l(" = ",i)+l(" ",a(r," "))},SelectionSet:function(e){return c(e.selections)},Field:function(e){var n=e.alias,t=e.name,i=e.arguments,r=e.directives,o=e.selectionSet,u=l("",n,": ")+t,c=u+l("(",a(i,", "),")");return c.length>80&&(c=u+l("(\n",f(a(i,"\n")),"\n)")),a([c,a(r," "),o]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+l(" ",a(e.directives," "))},InlineFragment:function(e){var n=e.typeCondition,t=e.directives,i=e.selectionSet;return a(["...",l("on ",n),a(t," "),i]," ")},FragmentDefinition:function(e){var n=e.name,t=e.typeCondition,i=e.variableDefinitions,r=e.directives,o=e.selectionSet;return"fragment ".concat(n).concat(l("(",a(i,", "),")")," ")+"on ".concat(t," ").concat(l("",a(r," ")," "))+o},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,n){var t=e.value;return e.block?(0,r.printBlockString)(t,"description"===n?"":"  "):JSON.stringify(t)},BooleanValue:function(e){return e.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+a(e.values,", ")+"]"},ObjectValue:function(e){return"{"+a(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+l("(",a(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:u((function(e){var n=e.directives,t=e.operationTypes;return a(["schema",a(n," "),c(t)]," ")})),OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:u((function(e){return a(["scalar",e.name,a(e.directives," ")]," ")})),ObjectTypeDefinition:u((function(e){var n=e.name,t=e.interfaces,i=e.directives,r=e.fields;return a(["type",n,l("implements ",a(t," & ")),a(i," "),c(r)]," ")})),FieldDefinition:u((function(e){var n=e.name,t=e.arguments,i=e.type,r=e.directives;return n+(d(t)?l("(\n",f(a(t,"\n")),"\n)"):l("(",a(t,", "),")"))+": "+i+l(" ",a(r," "))})),InputValueDefinition:u((function(e){var n=e.name,t=e.type,i=e.defaultValue,r=e.directives;return a([n+": "+t,l("= ",i),a(r," ")]," ")})),InterfaceTypeDefinition:u((function(e){var n=e.name,t=e.interfaces,i=e.directives,r=e.fields;return a(["interface",n,l("implements ",a(t," & ")),a(i," "),c(r)]," ")})),UnionTypeDefinition:u((function(e){var n=e.name,t=e.directives,i=e.types;return a(["union",n,a(t," "),i&&0!==i.length?"= "+a(i," | "):""]," ")})),EnumTypeDefinition:u((function(e){var n=e.name,t=e.directives,i=e.values;return a(["enum",n,a(t," "),c(i)]," ")})),EnumValueDefinition:u((function(e){return a([e.name,a(e.directives," ")]," ")})),InputObjectTypeDefinition:u((function(e){var n=e.name,t=e.directives,i=e.fields;return a(["input",n,a(t," "),c(i)]," ")})),DirectiveDefinition:u((function(e){var n=e.name,t=e.arguments,i=e.repeatable,r=e.locations;return"directive @"+n+(d(t)?l("(\n",f(a(t,"\n")),"\n)"):l("(",a(t,", "),")"))+(i?" repeatable":"")+" on "+a(r," | ")})),SchemaExtension:function(e){var n=e.directives,t=e.operationTypes;return a(["extend schema",a(n," "),c(t)]," ")},ScalarTypeExtension:function(e){return a(["extend scalar",e.name,a(e.directives," ")]," ")},ObjectTypeExtension:function(e){var n=e.name,t=e.interfaces,i=e.directives,r=e.fields;return a(["extend type",n,l("implements ",a(t," & ")),a(i," "),c(r)]," ")},InterfaceTypeExtension:function(e){var n=e.name,t=e.interfaces,i=e.directives,r=e.fields;return a(["extend interface",n,l("implements ",a(t," & ")),a(i," "),c(r)]," ")},UnionTypeExtension:function(e){var n=e.name,t=e.directives,i=e.types;return a(["extend union",n,a(t," "),i&&0!==i.length?"= "+a(i," | "):""]," ")},EnumTypeExtension:function(e){var n=e.name,t=e.directives,i=e.values;return a(["extend enum",n,a(t," "),c(i)]," ")},InputObjectTypeExtension:function(e){var n=e.name,t=e.directives,i=e.fields;return a(["extend input",n,a(t," "),c(i)]," ")}};function u(e){return function(n){return a([n.description,e(n)],"\n")}}function a(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null!==(n=null==e?void 0:e.filter((function(e){return e})).join(t))&&void 0!==n?n:""}function c(e){return l("{\n",f(a(e,"\n")),"\n}")}function l(e,n){return null!=n&&""!==n?e+n+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:""):""}function f(e){return l("  ",e.replace(/\n/g,"\n  "))}function s(e){return-1!==e.indexOf("\n")}function d(e){return null!=e&&e.some(s)}},609111:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.visit=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u,i=void 0,l=Array.isArray(e),f=[e],s=-1,d=[],v=void 0,p=void 0,y=void 0,m=[],g=[],h=e;do{var b=++s===f.length,D=b&&0!==d.length;if(b){if(p=0===g.length?void 0:m[m.length-1],v=y,y=g.pop(),D){if(l)v=v.slice();else{for(var S={},T=0,O=Object.keys(v);T<O.length;T++){var j=O[T];S[j]=v[j]}v=S}for(var V=0,_=0;_<d.length;_++){var k=d[_][0],x=d[_][1];l&&(k-=V),l&&null===x?(v.splice(k,1),V++):v[k]=x}}s=i.index,f=i.keys,d=i.edits,l=i.inArray,i=i.prev}else{if(p=y?l?s:f[s]:void 0,null==(v=y?y[p]:h))continue;y&&m.push(p)}var E,I=void 0;if(!Array.isArray(v)){if(!(0,o.isNode)(v))throw new Error("Invalid AST Node: ".concat((0,r.default)(v),"."));var w=c(n,v.kind,b);if(w){if((I=w.call(n,v,p,y,m,g))===a)break;if(!1===I){if(!b){m.pop();continue}}else if(void 0!==I&&(d.push([p,I]),!b)){if(!(0,o.isNode)(I)){m.pop();continue}v=I}}}if(void 0===I&&D&&d.push([p,v]),b)m.pop();else i={inArray:l,index:s,keys:f,edits:d,prev:i},f=(l=Array.isArray(v))?v:null!==(E=t[v.kind])&&void 0!==E?E:[],s=-1,d=[],y&&g.push(y),y=v}while(void 0!==i);0!==d.length&&(h=d[d.length-1][1]);return h},n.visitInParallel=function(e){var n=new Array(e.length);return{enter:function(t){for(var i=0;i<e.length;i++)if(null==n[i]){var r=c(e[i],t.kind,!1);if(r){var o=r.apply(e[i],arguments);if(!1===o)n[i]=t;else if(o===a)n[i]=a;else if(void 0!==o)return o}}},leave:function(t){for(var i=0;i<e.length;i++)if(null==n[i]){var r=c(e[i],t.kind,!0);if(r){var o=r.apply(e[i],arguments);if(o===a)n[i]=a;else if(void 0!==o&&!1!==o)return o}}else n[i]===t&&(n[i]=null)}}},n.getVisitFn=c,n.BREAK=n.QueryDocumentKeys=void 0;var i,r=(i=t(29657))&&i.__esModule?i:{default:i},o=t(476257);var u={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]};n.QueryDocumentKeys=u;var a=Object.freeze({});function c(e,n,t){var i=e[n];if(i){if(!t&&"function"==typeof i)return i;var r=t?i.leave:i.enter;if("function"==typeof r)return r}else{var o=t?e.leave:e.enter;if(o){if("function"==typeof o)return o;var u=o[n];if("function"==typeof u)return u}}}n.BREAK=a}}]);

Output:
!function() {
	try {
		var var1 = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}, stack = new var1.Error().stack;
		stack && (var1._sentryDebugIds = var1._sentryDebugIds || {}, var1._sentryDebugIds[stack] = "71943e44-8d88-4bd2-82a3-55f31224c413", var1._sentryDebugIdIdentifier = "sentry-dbid-71943e44-8d88-4bd2-82a3-55f31224c413");
	} catch (error) {}
}();
(self.webpackChunktwitch_twilight = self.webpackChunktwitch_twilight || []).push([[70585], {
	863580: function(var2, default1, var3) {
		Object.defineProperty(default1, "__esModule", { value: true });
		default1.default = function(var4) {
			var toJSON = var4.prototype.toJSON;
			"function" == typeof toJSON || (0, default2.default)(0);
			var4.prototype.inspect = toJSON;
			default3.default && (var4.prototype[default3.default] = toJSON);
		};
		var default2 = pick(var3(761321)), default3 = pick(var3(498493));
		function pick(__esModule) {
			return __esModule && __esModule.__esModule ? __esModule : { default: __esModule };
		}
	},
	29657: function(var5, default4, var6) {
		Object.defineProperty(default4, "__esModule", { value: true });
		default4.default = function(var7) {
			return fn6(var7, []);
		};
		var __esModule1, default5 = (__esModule1 = var6(498493)) && __esModule1.__esModule ? __esModule1 : { default: __esModule1 };
		function call(var8) {
			call = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(var9) {
				return typeof var9;
			} : function(var10) {
				return var10 && "function" == typeof Symbol && var10.constructor === Symbol && var10 !== Symbol.prototype ? "symbol" : typeof var10;
			};
			return call(var8);
		}
		var num = 10, num1 = 2;
		function fn6(name, var11) {
			switch (call(name)) {
				case "string": return JSON.stringify(name);
				case "function": return name.name ? "[function ".concat(name.name, "]") : "[function]";
				case "object": return null === name ? "null" : function(var12, list) {
					if (-1 !== list.indexOf(var12)) return "[Circular]";
					var var13 = [].concat(list, [var12]), var14 = function(inspect) {
						var var15 = inspect[String(default5.default)];
						if ("function" == typeof var15) return var15;
						if ("function" == typeof inspect.inspect) return inspect.inspect;
					}(var12);
					if (undefined !== var14) {
						var var16 = var14.call(var12);
						if (var16 !== var12) return "string" == typeof var16 ? var16 : fn6(var16, var13);
					} else if (Array.isArray(var12)) return function(list1, list2) {
						if (0 === list1.length) return "[]";
						if (list2.length > num1) return "[Array]";
						for (var var17 = Math.min(num, list1.length), var18 = list1.length - var17, arr = [], num2 = 0; num2 < var17; ++num2) arr.push(fn6(list1[num2], list2));
						1 === var18 ? arr.push("... 1 more item") : var18 > 1 && arr.push("... ".concat(var18, " more items"));
						return "[" + arr.join(", ") + "]";
					}(var12, var13);
					return function(var19, list3) {
						var list4 = Object.keys(var19);
						if (0 === list4.length) return "{}";
						if (list3.length > num1) return "[" + function(var20) {
							var var21 = Object.prototype.toString.call(var20).replace(/^\[object /, "").replace(/]$/, "");
							if ("Object" === var21 && "function" == typeof var20.constructor) {
								var name1 = var20.constructor.name;
								if ("string" == typeof name1 && "" !== name1) return name1;
							}
							return var21;
						}(var19) + "]";
						var list5 = list4.map((function(item) {
							return item + ": " + fn6(var19[item], list3);
						}));
						return "{ " + list5.join(", ") + " }";
					}(var12, var13);
				}(name, var11);
				default: return String(name);
			}
		}
	},
	761321: function(var22, default6) {
		Object.defineProperty(default6, "__esModule", { value: true });
		default6.default = function(var23, var24) {
			if (!Boolean(var23)) throw new Error(null != var24 ? var24 : "Unexpected invariant triggered.");
		};
	},
	498493: function(var25, default7) {
		Object.defineProperty(default7, "__esModule", { value: true });
		default7.default = undefined;
		default7.default = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : undefined;
	},
	476257: function(var26, var27, var28) {
		Object.defineProperty(var27, "__esModule", { value: true });
		var27.isNode = function(kind) {
			return null != kind && "string" == typeof kind.kind;
		};
		var27.Token = var27.Location = undefined;
		var __esModule2, default8 = (__esModule2 = var28(863580)) && __esModule2.__esModule ? __esModule2 : { default: __esModule2 };
		var var29 = function() {
			function fn1(start, end, var30) {
				this.start = start.start;
				this.end = end.end;
				this.startToken = start;
				this.endToken = end;
				this.source = var30;
			}
			fn1.prototype.toJSON = function() {
				return {
					start: this.start,
					end: this.end
				};
			};
			return fn1;
		}();
		var27.Location = var29;
		(0, default8.default)(var29);
		var var31 = function() {
			function fn2(var32, var33, var34, var35, var36, var37, var38) {
				this.kind = var32;
				this.start = var33;
				this.end = var34;
				this.line = var35;
				this.column = var36;
				this.value = var38;
				this.prev = var37;
				this.next = null;
			}
			fn2.prototype.toJSON = function() {
				return {
					kind: this.kind,
					value: this.value,
					line: this.line,
					column: this.column
				};
			};
			return fn2;
		}();
		var27.Token = var31;
		(0, default8.default)(var31);
	},
	469165: function(var39, var40) {
		function fn3(list6) {
			for (var index = 0; index < list6.length; ++index) if (" " !== list6[index] && "	" !== list6[index]) return false;
			return true;
		}
		function pick1(str) {
			for (var var41, flag = true, flag1 = true, num3 = 0, var42 = null, num4 = 0; num4 < str.length; ++num4) switch (str.charCodeAt(num4)) {
				case 13: 10 === str.charCodeAt(num4 + 1) && ++num4;
				case 10:
					flag = false;
					flag1 = true;
					num3 = 0;
					break;
				case 9:
				case 32:
					++num3;
					break;
				default:
					flag1 && !flag && (null === var42 || num3 < var42) && (var42 = num3);
					flag1 = false;
			}
			return null !== (var41 = var42) && undefined !== var42 ? var42 : 0;
		}
		Object.defineProperty(var40, "__esModule", { value: true });
		var40.dedentBlockStringValue = function(str1) {
			var parts = str1.split(/\r\n|[\n\r]/g), var43 = pick1(str1);
			if (0 !== var43) for (var index1 = 1; index1 < parts.length; index1++) parts[index1] = parts[index1].slice(var43);
			var num5 = 0;
			for (; num5 < parts.length && fn3(parts[num5]);) ++num5;
			var length = parts.length;
			for (; length > num5 && fn3(parts[length - 1]);) --length;
			return parts.slice(num5, length).join("\n");
		};
		var40.getBlockStringIndentation = pick1;
		var40.printBlockString = function(str2) {
			var var44 = arguments.length > 1 && undefined !== arguments[1] ? arguments[1] : "", var45 = arguments.length > 2 && undefined !== arguments[2] && arguments[2], var46 = -1 === str2.indexOf("\n"), var47 = " " === str2[0] || "	" === str2[0], var48 = "\"" === str2[str2.length - 1], var49 = "\\" === str2[str2.length - 1], var50 = !var46 || var48 || var49 || var45, str3 = "";
			!var50 || var46 && var47 || (str3 += "\n" + var44);
			str3 += var44 ? str2.replace(/\n/g, "\n" + var44) : str2;
			var50 && (str3 += "\n");
			return "\"\"\"" + str3.replace(/"""/g, "\\\"\"\"") + "\"\"\"";
		};
	},
	670585: function(var51, print, var52) {
		Object.defineProperty(print, "__esModule", { value: true });
		print.print = function(var53) {
			return (0, visit.visit)(var53, { leave: obj });
		};
		var visit = var52(609111), printBlockString = var52(469165);
		var obj = {
			Name: function(value) {
				return value.value;
			},
			Variable: function(name2) {
				return "$" + name2.name;
			},
			Document: function(definitions) {
				return pick2(definitions.definitions, "\n\n") + "\n";
			},
			OperationDefinition: function(var54) {
				var operation = var54.operation, name3 = var54.name, var55 = pick3("(", pick2(var54.variableDefinitions, ", "), ")"), var56 = pick2(var54.directives, " "), selectionSet = var54.selectionSet;
				return name3 || var56 || var55 || "query" !== operation ? pick2([
					operation,
					pick2([name3, var55]),
					var56,
					selectionSet
				], " ") : selectionSet;
			},
			VariableDefinition: function(var57) {
				var variable = var57.variable, type = var57.type, defaultValue = var57.defaultValue, directives = var57.directives;
				return variable + ": " + type + pick3(" = ", defaultValue) + pick3(" ", pick2(directives, " "));
			},
			SelectionSet: function(selections) {
				return call1(selections.selections);
			},
			Field: function(var58) {
				var alias = var58.alias, name4 = var58.name, arguments = var58.arguments, directives1 = var58.directives, selectionSet1 = var58.selectionSet, var59 = pick3("", alias, ": ") + name4, list7 = var59 + pick3("(", pick2(arguments, ", "), ")");
				list7.length > 80 && (list7 = var59 + pick3("(\n", call2(pick2(arguments, "\n")), "\n)"));
				return pick2([
					list7,
					pick2(directives1, " "),
					selectionSet1
				], " ");
			},
			Argument: function(var60) {
				return var60.name + ": " + var60.value;
			},
			FragmentSpread: function(var61) {
				return "..." + var61.name + pick3(" ", pick2(var61.directives, " "));
			},
			InlineFragment: function(var62) {
				var typeCondition = var62.typeCondition, directives2 = var62.directives, selectionSet2 = var62.selectionSet;
				return pick2([
					"...",
					pick3("on ", typeCondition),
					pick2(directives2, " "),
					selectionSet2
				], " ");
			},
			FragmentDefinition: function(var63) {
				var name5 = var63.name, typeCondition1 = var63.typeCondition, variableDefinitions = var63.variableDefinitions, directives3 = var63.directives, selectionSet3 = var63.selectionSet;
				return "fragment ".concat(name5).concat(pick3("(", pick2(variableDefinitions, ", "), ")"), " ") + "on ".concat(typeCondition1, " ").concat(pick3("", pick2(directives3, " "), " ")) + selectionSet3;
			},
			IntValue: function(value1) {
				return value1.value;
			},
			FloatValue: function(value2) {
				return value2.value;
			},
			StringValue: function(var64, var65) {
				var value3 = var64.value;
				return var64.block ? (0, printBlockString.printBlockString)(value3, "description" === var65 ? "" : "  ") : JSON.stringify(value3);
			},
			BooleanValue: function(value4) {
				return value4.value ? "true" : "false";
			},
			NullValue: function() {
				return "null";
			},
			EnumValue: function(value5) {
				return value5.value;
			},
			ListValue: function(values) {
				return "[" + pick2(values.values, ", ") + "]";
			},
			ObjectValue: function(fields) {
				return "{" + pick2(fields.fields, ", ") + "}";
			},
			ObjectField: function(var66) {
				return var66.name + ": " + var66.value;
			},
			Directive: function(var67) {
				return "@" + var67.name + pick3("(", pick2(var67.arguments, ", "), ")");
			},
			NamedType: function(name6) {
				return name6.name;
			},
			ListType: function(type1) {
				return "[" + type1.type + "]";
			},
			NonNullType: function(type2) {
				return type2.type + "!";
			},
			SchemaDefinition: fn4((function(var68) {
				var directives4 = var68.directives, operationTypes = var68.operationTypes;
				return pick2([
					"schema",
					pick2(directives4, " "),
					call1(operationTypes)
				], " ");
			})),
			OperationTypeDefinition: function(var69) {
				return var69.operation + ": " + var69.type;
			},
			ScalarTypeDefinition: fn4((function(var70) {
				return pick2([
					"scalar",
					var70.name,
					pick2(var70.directives, " ")
				], " ");
			})),
			ObjectTypeDefinition: fn4((function(var71) {
				var name7 = var71.name, interfaces = var71.interfaces, directives5 = var71.directives, fields1 = var71.fields;
				return pick2([
					"type",
					name7,
					pick3("implements ", pick2(interfaces, " & ")),
					pick2(directives5, " "),
					call1(fields1)
				], " ");
			})),
			FieldDefinition: fn4((function(var72) {
				var name8 = var72.name, arguments1 = var72.arguments, type3 = var72.type, directives6 = var72.directives;
				return name8 + (and(arguments1) ? pick3("(\n", call2(pick2(arguments1, "\n")), "\n)") : pick3("(", pick2(arguments1, ", "), ")")) + ": " + type3 + pick3(" ", pick2(directives6, " "));
			})),
			InputValueDefinition: fn4((function(var73) {
				var name9 = var73.name, type4 = var73.type, defaultValue1 = var73.defaultValue, directives7 = var73.directives;
				return pick2([
					name9 + ": " + type4,
					pick3("= ", defaultValue1),
					pick2(directives7, " ")
				], " ");
			})),
			InterfaceTypeDefinition: fn4((function(var74) {
				var name10 = var74.name, interfaces1 = var74.interfaces, directives8 = var74.directives, fields2 = var74.fields;
				return pick2([
					"interface",
					name10,
					pick3("implements ", pick2(interfaces1, " & ")),
					pick2(directives8, " "),
					call1(fields2)
				], " ");
			})),
			UnionTypeDefinition: fn4((function(var75) {
				var name11 = var75.name, directives9 = var75.directives, types = var75.types;
				return pick2([
					"union",
					name11,
					pick2(directives9, " "),
					types && 0 !== types.length ? "= " + pick2(types, " | ") : ""
				], " ");
			})),
			EnumTypeDefinition: fn4((function(var76) {
				var name12 = var76.name, directives10 = var76.directives, values1 = var76.values;
				return pick2([
					"enum",
					name12,
					pick2(directives10, " "),
					call1(values1)
				], " ");
			})),
			EnumValueDefinition: fn4((function(var77) {
				return pick2([var77.name, pick2(var77.directives, " ")], " ");
			})),
			InputObjectTypeDefinition: fn4((function(var78) {
				var name13 = var78.name, directives11 = var78.directives, fields3 = var78.fields;
				return pick2([
					"input",
					name13,
					pick2(directives11, " "),
					call1(fields3)
				], " ");
			})),
			DirectiveDefinition: fn4((function(var79) {
				var name14 = var79.name, arguments2 = var79.arguments, repeatable = var79.repeatable, locations = var79.locations;
				return "directive @" + name14 + (and(arguments2) ? pick3("(\n", call2(pick2(arguments2, "\n")), "\n)") : pick3("(", pick2(arguments2, ", "), ")")) + (repeatable ? " repeatable" : "") + " on " + pick2(locations, " | ");
			})),
			SchemaExtension: function(var80) {
				var directives12 = var80.directives, operationTypes1 = var80.operationTypes;
				return pick2([
					"extend schema",
					pick2(directives12, " "),
					call1(operationTypes1)
				], " ");
			},
			ScalarTypeExtension: function(var81) {
				return pick2([
					"extend scalar",
					var81.name,
					pick2(var81.directives, " ")
				], " ");
			},
			ObjectTypeExtension: function(var82) {
				var name15 = var82.name, interfaces2 = var82.interfaces, directives13 = var82.directives, fields4 = var82.fields;
				return pick2([
					"extend type",
					name15,
					pick3("implements ", pick2(interfaces2, " & ")),
					pick2(directives13, " "),
					call1(fields4)
				], " ");
			},
			InterfaceTypeExtension: function(var83) {
				var name16 = var83.name, interfaces3 = var83.interfaces, directives14 = var83.directives, fields5 = var83.fields;
				return pick2([
					"extend interface",
					name16,
					pick3("implements ", pick2(interfaces3, " & ")),
					pick2(directives14, " "),
					call1(fields5)
				], " ");
			},
			UnionTypeExtension: function(var84) {
				var name17 = var84.name, directives15 = var84.directives, types1 = var84.types;
				return pick2([
					"extend union",
					name17,
					pick2(directives15, " "),
					types1 && 0 !== types1.length ? "= " + pick2(types1, " | ") : ""
				], " ");
			},
			EnumTypeExtension: function(var85) {
				var name18 = var85.name, directives16 = var85.directives, values2 = var85.values;
				return pick2([
					"extend enum",
					name18,
					pick2(directives16, " "),
					call1(values2)
				], " ");
			},
			InputObjectTypeExtension: function(var86) {
				var name19 = var86.name, directives17 = var86.directives, fields6 = var86.fields;
				return pick2([
					"extend input",
					name19,
					pick2(directives17, " "),
					call1(fields6)
				], " ");
			}
		};
		function fn4(var87) {
			return function(description) {
				return pick2([description.description, var87(description)], "\n");
			};
		}
		function pick2(list8) {
			var var88, var89 = arguments.length > 1 && undefined !== arguments[1] ? arguments[1] : "";
			return null !== (var88 = null == list8 ? undefined : list8.filter((function(item1) {
				return item1;
			})).join(var89)) && undefined !== var88 ? var88 : "";
		}
		function call1(var90) {
			return pick3("{\n", call2(pick2(var90, "\n")), "\n}");
		}
		function pick3(var91, var92) {
			return null != var92 && "" !== var92 ? var91 + var92 + (arguments.length > 2 && undefined !== arguments[2] ? arguments[2] : "") : "";
		}
		function call2(str4) {
			return pick3("  ", str4.replace(/\n/g, "\n  "));
		}
		function notEqual(list9) {
			return -1 !== list9.indexOf("\n");
		}
		function and(some) {
			return null != some && some.some(notEqual);
		}
	},
	609111: function(var93, var94, var95) {
		Object.defineProperty(var94, "__esModule", { value: true });
		var94.visit = function(var96, var97) {
			var var98 = arguments.length > 2 && undefined !== arguments[2] ? arguments[2] : obj2, var99 = undefined, var100 = Array.isArray(var96), arr1 = [var96], var101 = -1, arr2 = [], var102 = undefined, var103 = undefined, var104 = undefined, arr3 = [], arr4 = [], var105 = var96;
			do {
				var var106 = ++var101 === arr1.length, var107 = var106 && 0 !== arr2.length;
				if (var106) {
					if (var103 = 0 === arr4.length ? undefined : arr3[arr3.length - 1], var102 = var104, var104 = arr4.pop(), var107) {
						if (var100) var102 = var102.slice();
						else {
							for (var obj1 = {}, num6 = 0, list10 = Object.keys(var102); num6 < list10.length; num6++) {
								var var108 = list10[num6];
								obj1[var108] = var102[var108];
							}
							var102 = obj1;
						}
						for (var num7 = 0, num8 = 0; num8 < arr2.length; num8++) {
							var var109 = arr2[num8][0], var110 = arr2[num8][1];
							var100 && (var109 -= num7);
							var100 && null === var110 ? (var102.splice(var109, 1), num7++) : var102[var109] = var110;
						}
					}
					var101 = var99.index;
					arr1 = var99.keys;
					arr2 = var99.edits;
					var100 = var99.inArray;
					var99 = var99.prev;
				} else {
					if (var103 = var104 ? var100 ? var101 : arr1[var101] : undefined, null == (var102 = var104 ? var104[var103] : var105)) continue;
					var104 && arr3.push(var103);
				}
				var var111, var112 = undefined;
				if (!Array.isArray(var102)) {
					if (!(0, isNode.isNode)(var102)) throw new Error("Invalid AST Node: ".concat((0, default9.default)(var102), "."));
					var var113 = fn5(var97, var102.kind, var106);
					if (var113) {
						if ((var112 = var113.call(var97, var102, var103, var104, arr3, arr4)) === obj3) break;
						if (false === var112) {
							if (!var106) {
								arr3.pop();
								continue;
							}
						} else if (undefined !== var112 && (arr2.push([var103, var112]), !var106)) {
							if (!(0, isNode.isNode)(var112)) {
								arr3.pop();
								continue;
							}
							var102 = var112;
						}
					}
				}
				if (undefined === var112 && var107 && arr2.push([var103, var102]), var106) arr3.pop();
				else {
					var99 = {
						inArray: var100,
						index: var101,
						keys: arr1,
						edits: arr2,
						prev: var99
					};
					arr1 = (var100 = Array.isArray(var102)) ? var102 : null !== (var111 = var98[var102.kind]) && undefined !== var111 ? var111 : [];
					var101 = -1;
					arr2 = [];
					var104 && arr4.push(var104);
					var104 = var102;
				}
			} while (undefined !== var99);
			0 !== arr2.length && (var105 = arr2[arr2.length - 1][1]);
			return var105;
		};
		var94.visitInParallel = function(list11) {
			var arr5 = new Array(list11.length);
			return {
				enter: function(kind1) {
					for (var index2 = 0; index2 < list11.length; index2++) if (null == arr5[index2]) {
						var var114 = fn5(list11[index2], kind1.kind, false);
						if (var114) {
							var var115 = var114.apply(list11[index2], arguments);
							if (false === var115) arr5[index2] = kind1;
							else if (var115 === obj3) arr5[index2] = obj3;
							else if (undefined !== var115) return var115;
						}
					}
				},
				leave: function(kind2) {
					for (var index3 = 0; index3 < list11.length; index3++) if (null == arr5[index3]) {
						var var116 = fn5(list11[index3], kind2.kind, true);
						if (var116) {
							var var117 = var116.apply(list11[index3], arguments);
							if (var117 === obj3) arr5[index3] = obj3;
							else if (undefined !== var117 && false !== var117) return var117;
						}
					} else arr5[index3] === kind2 && (arr5[index3] = null);
				}
			};
		};
		var94.getVisitFn = fn5;
		var94.BREAK = var94.QueryDocumentKeys = undefined;
		var __esModule3, default9 = (__esModule3 = var95(29657)) && __esModule3.__esModule ? __esModule3 : { default: __esModule3 }, isNode = var95(476257);
		var obj2 = {
			Name: [],
			Document: ["definitions"],
			OperationDefinition: [
				"name",
				"variableDefinitions",
				"directives",
				"selectionSet"
			],
			VariableDefinition: [
				"variable",
				"type",
				"defaultValue",
				"directives"
			],
			Variable: ["name"],
			SelectionSet: ["selections"],
			Field: [
				"alias",
				"name",
				"arguments",
				"directives",
				"selectionSet"
			],
			Argument: ["name", "value"],
			FragmentSpread: ["name", "directives"],
			InlineFragment: [
				"typeCondition",
				"directives",
				"selectionSet"
			],
			FragmentDefinition: [
				"name",
				"variableDefinitions",
				"typeCondition",
				"directives",
				"selectionSet"
			],
			IntValue: [],
			FloatValue: [],
			StringValue: [],
			BooleanValue: [],
			NullValue: [],
			EnumValue: [],
			ListValue: ["values"],
			ObjectValue: ["fields"],
			ObjectField: ["name", "value"],
			Directive: ["name", "arguments"],
			NamedType: ["name"],
			ListType: ["type"],
			NonNullType: ["type"],
			SchemaDefinition: [
				"description",
				"directives",
				"operationTypes"
			],
			OperationTypeDefinition: ["type"],
			ScalarTypeDefinition: [
				"description",
				"name",
				"directives"
			],
			ObjectTypeDefinition: [
				"description",
				"name",
				"interfaces",
				"directives",
				"fields"
			],
			FieldDefinition: [
				"description",
				"name",
				"arguments",
				"type",
				"directives"
			],
			InputValueDefinition: [
				"description",
				"name",
				"type",
				"defaultValue",
				"directives"
			],
			InterfaceTypeDefinition: [
				"description",
				"name",
				"interfaces",
				"directives",
				"fields"
			],
			UnionTypeDefinition: [
				"description",
				"name",
				"directives",
				"types"
			],
			EnumTypeDefinition: [
				"description",
				"name",
				"directives",
				"values"
			],
			EnumValueDefinition: [
				"description",
				"name",
				"directives"
			],
			InputObjectTypeDefinition: [
				"description",
				"name",
				"directives",
				"fields"
			],
			DirectiveDefinition: [
				"description",
				"name",
				"arguments",
				"locations"
			],
			SchemaExtension: ["directives", "operationTypes"],
			ScalarTypeExtension: ["name", "directives"],
			ObjectTypeExtension: [
				"name",
				"interfaces",
				"directives",
				"fields"
			],
			InterfaceTypeExtension: [
				"name",
				"interfaces",
				"directives",
				"fields"
			],
			UnionTypeExtension: [
				"name",
				"directives",
				"types"
			],
			EnumTypeExtension: [
				"name",
				"directives",
				"values"
			],
			InputObjectTypeExtension: [
				"name",
				"directives",
				"fields"
			]
		};
		var94.QueryDocumentKeys = obj2;
		var obj3 = {};
		function fn5(var118, var119, var120) {
			var var121 = var118[var119];
			if (var121) {
				if (!var120 && "function" == typeof var121) return var121;
				var var122 = var120 ? var121.leave : var121.enter;
				if ("function" == typeof var122) return var122;
			} else {
				var var123 = var120 ? var118.leave : var118.enter;
				if (var123) {
					if ("function" == typeof var123) return var123;
					var var124 = var123[var119];
					if ("function" == typeof var124) return var124;
				}
			}
		}
		var94.BREAK = obj3;
	}
}]);